Top.Mail.Ru

[Геодата] Геодата, что это и зачем.

[Скопировать ссылку]
admin Опубликовано 2024-9-17 19:42:36 | Показать все сообщения |Режим чтения Распечатать Назад Вперед
Хроники        PreludeHarbingers of WarAge of SplendorRise of DarknessScions of DestinyOath of BloodInterludeThe 1st Throne: The KamaelThe 1st Throne: HellboundThe 2nd Throne: GraciaThe 2nd Throne: FreyaChaotic Throne: High FiveGoddess of Destruction AwakeningGoddess of Destruction HarmonyGoddess of Destruction TautiGoddess of Destruction Glory DaysGoddess of Destruction LindviorValliance / Epeisodion / RaidersErtheia / Dimensional StrangersInfinite OdysseyHeliosGrand CursadeSalvationFafurionShadow of the Kamael  {/ A9 |; }/ s9 u4 L) o, `
Сборка        L2 Java
$ _+ {* L+ Z8 Q3 L$ J6 A" R7 ~: q" a2 N/ F! @

$ Q( p0 p* J2 M2 Q& L6 ^Доброго времени суток.- a8 x* T$ f% \; I- V& h4 f. B, T
( {6 k( r1 p. W/ x. x

! m- F5 C4 N% Z/ {1 y0 G9 }$ ]6 PЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:6 v! r6 B9 \4 x# N! h2 O4 x
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
* b1 L. w4 f1 z0 @# N, `8 TДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
" Q* Y9 p* t- B9 U/ \По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.) b+ m4 Q# s9 x
+ L/ R- y- L% G, ^4 \
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
1 I" @6 H0 h: U% P/ d4 ?1 ?0 G8 g5 B+ i' `
' j" ~8 T' o, v: `7 I1 q0 P
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
' c2 K9 ^$ y7 Y+ k% B4 lГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
5 y4 Q1 r$ s# n& UРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.+ l" x/ p5 v% ?( u
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.# `+ b" k3 }6 k

& d) \, `7 Q1 n( I
* h  _  Y: t& s
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
6 o  J7 s: a9 F6 g% f' _0 dКоличество файлов пачнода должно быть равно количеству файлов геодаты.4 J4 T. r- V+ ]+ z
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
4 q0 `# g, h( D# T0 \5 TТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
* P  u* S+ W! B- r+ mСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
* b2 P  T! m7 P8 J  lТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
# C6 R' _2 h+ x, S) aУстановка геодаты на сборки без пачнода (Rebelion):) y* d) G; r/ k) W3 q9 O
Покажу на примере L2Dream.
" W5 N9 q/ k8 H3 a3 [Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:: t5 Q9 D/ @: U( I' }5 ?

) i+ ~% h: t) w; Z' r

4 G0 U# p2 S6 m9 \, U+ o! ^C:\L2Dream\game\data\geodata5 h% a8 {: ?6 e+ Z5 m! K

& x) K# Q: f; F+ E6 r
% c2 {. j; ]  j/ ]" X
& ~" E0 N( I- ?3 V6 }- p

; `% Z: E* f, A8 m" oНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
6 Z# S, w1 P1 B3 q0 HНастройка.
" H  ^9 s. A3 l+ A  K* }  [' vИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:  l6 p+ H( j" L8 A) |: u$ v
#================================================= ================================================== ====
; B6 j7 e+ h/ Z8 G# Даный файл является конфигуратором геодаты./ f( K" F1 E1 Z; v( N0 t7 e3 r
#
0 Q# w: E: x: |8 T! |4 I# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.2 v+ ~% D; s: z2 R: B/ I
#
1 ^3 m; O0 O$ J# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).6 \  M  P- W; r) C( @8 ^0 Y( P
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
* q4 ~8 U. y3 D# Ну или просите прикрутить SSL.8 B' C1 i3 V$ J! q
#================================================= ================================================== ====1 K, v  S' e6 v# J7 m; ~
5 m8 Q4 `) j5 P8 M: G
# l/ b6 R: q. M1 b
# Включает/отключает геодату и поиск пути.
6 L# _. o6 d2 g& L2 M! @% t1 P# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
: ^1 n0 m; l" y5 M( @5 ^6 r# 0 = Геодата отключена.
4 C. P4 k6 F1 m2 i! h0 l& w. H* Y; f0 O' ]# 1 = Геодата будет загружена в геймсервер.
& E& a) V: T2 l7 s) _5 i# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как: |: ]. W& _- Z6 C3 b
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами' y+ c& |8 P3 |8 N8 I2 {6 o" ~
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,) [. J/ V6 _7 ^4 |, A7 t
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.) m( {) M# ]0 O6 B+ l$ y8 R' F% `
GeoData = 0$ Z: a6 W  w, E- s' e
" B3 ~7 Q5 |( \* f" Q/ z
; q) @* X0 `2 g& n9 z6 r
# Хост для сервера геодаты.
) G( k$ ^4 @- t: i* B4 K- L# * Забиндит все интефейсы.
1 s' }9 A2 S8 r1 H& |# Игнорируется при GeoData = 0 или GeoData = 1
& D8 P& `* Z$ c( d4 l& p9 bGeoServerHost = 127.0.0.1
& T5 I& K: F6 o
* m, t5 {, \" a0 B1 w. i
4 o1 ?0 b; D: p1 s5 P
# Куда будет пытатся коннектится клиент.. X$ b; l5 ]$ ]. K, J
# Игнорируется при GeoData = 0 или GeoData = 1! @4 i0 r2 ~: d& g
GeoClientTargetHost = 127.0.0.14 x- j! {; X( Y' l4 O( E! d* J2 L
2 g' ^2 Y& ~8 A; b5 |4 |( R# W
/ {1 z, a$ ^4 h2 Y& W
# Порт для геодаты.
/ D" ]) J6 f7 v$ M9 R" q# Сервер откроет на нем сокет.- l% P; X2 a9 J0 @; W( E% P& N
# Клиент будет пытатся подключится к нему.
9 W0 V; z* H: [" l" R# Игнорируется при GeoData = 0 или GeoData = 1
, H; s; T1 C8 V$ hGeoPort = 9050
* G( z# X  G: G0 L# W% A5 k* `
. C" _' @7 D  g! A

$ M: m  k* s8 m( p' E1 u% P# Сглаживает путь.
. i2 P: v& K9 P  N; S+ z# Стоит отключать только для дебага.
( y- O9 z+ T) j9 Q- Q3 v0 k  CPathClean = True- L/ k) I& }: j, D* t+ ~7 D% S
# T8 }5 R  i) d5 M
+ Y: z) |( C9 w$ Y. _" o2 \
# Обрабатывать ли двери в геодате3 t( ~9 s4 }: u: [
# Настройка влияет на ГеймСервер
, K! i4 W$ N2 _AllowDoors = False
% A9 U/ x3 K7 A$ v, M. i8 h
7 V4 ]( M* Y+ F3 @, L) H
& r. ], Q9 t  A2 y6 \) e1 k
PathFindingBoost = True9 {% ]) @8 P5 i& s' t
PathFindArea = 2509 l( k  I# Z4 L) s5 t
Внимательно читаем,нам нужно это:, w1 |. J* Q: x* _" M# l3 H

8 P8 s& @0 K* A# d
1 J0 H9 P; Z  `) ]

: f. y+ u$ Z5 Q) K) [& v" N; K

) H6 o/ p  y  s/ i: G$ o5 ]6 c# Включает/отключает геодату и поиск пути.
. W  P' l3 r0 b- N5 c# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# O! z7 {; e, Q) Y# 0 = Геодата отключена.
+ o$ ^8 p2 q, v; O* ]3 F. Y' S/ U# 1 = Геодата будет загружена в геймсервер.+ r  m- H# c+ j/ ?/ t2 }% F8 X5 z& Z
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
9 n$ k6 Z* j" M- X5 s, s# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
1 m1 _/ R% V7 }1 w4 Y6 c3 p0 M# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
1 i& h: i7 c* O1 b' ^# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.) w* f# ]% s& h3 R
GeoData = 0  P4 [0 h7 d/ w3 [$ B

/ D- X1 L5 W5 r+ n  Q
2 Y% ^- X; c( A6 [* y
1 o+ z6 L8 r4 Q  n- E
: j9 y' |$ W9 a% @8 B5 K
В этом параметре меняем 0 на 1.* g+ i. E- |9 C( w' N$ D
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:) c- D, E- e$ r! h
# Хост для сервера геодаты.' U$ D. B7 i' t5 M1 M; \
# * Забиндит все интефейсы.) S) R- l) _% s& ~7 a! u' K
# Игнорируется при GeoData = 0 или GeoData = 1
9 M/ t( J$ Z' e/ ]6 ~GeoServerHost = 127.0.0.1
! P% w4 B  w5 X/ W; t7 D6 o5 l; [& Y. E2 B+ z" o% J
  X9 N+ N9 `2 n( S
# Куда будет пытатся коннектится клиент.
2 U- W! k& G- ?  a# Игнорируется при GeoData = 0 или GeoData = 1
% Q: ^/ }' y& pGeoClientTargetHost = 127.0.0.1$ A  }' i" w) d' q+ u7 u

" C- X0 f$ j; t1 z

7 m/ x2 V0 l* B# w# Порт для геодаты.. P, k6 c- {/ K7 e
# Сервер откроет на нем сокет.
% `9 e6 B8 ?6 l" S# Клиент будет пытатся подключится к нему.0 \. o9 A6 a7 p% [! ?! `
# Игнорируется при GeoData = 0 или GeoData = 13 E8 \0 T4 d2 i
GeoPort = 9050! q: `5 O9 f( c
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
9 t* z/ l" `  x+ X7 \
7 Y/ Y. a% S8 O$ c
/ f; M3 h- s( C; x" H; N- ]
8 i$ j4 P4 v& B' f5 A. z

9 J3 w5 J# G5 Vjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer) S* X4 c& }+ P8 C

5 ~4 g# ]6 U' p" _
4 y5 y  G9 m3 j; \* j( }

6 Z( ?5 `% g4 B% i* k6 @! |) v( n
* b/ Z' ^/ v2 H# O% J, m) o$ Y4 ^! s
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
4 ~+ l3 E+ o5 b) B
: {* K, E! A- F/ J% L
' b( r- ], H5 ~* N0 v4 C+ y$ P! R

* D- m, r' N' U. z
5 i; F" z  s' x5 e" P8 e
# Обрабатывать ли двери в геодате4 R) `) y% j& M* R$ M% T
# Настройка влияет на ГеймСервер2 o- l' G& E2 |: z. f7 s1 a4 H
AllowDoors = True
1 h1 D$ z+ h  J; I0 a  M- |' P/ A# aТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.. i( g1 I+ B) ]$ @# e, E' E3 B
Пути размещения файлов геодаты:
3 i5 Q, h: t* T% A4 D* J. G9 A: i& F1 Q6 H) @

0 T& v0 j* v" }" h& h) sC:\L2jServer\gameserver\data\geodata+ C4 h# [' H" x/ {2 ~

  k: B# X& Y4 B. h

, [* w4 W$ |. k, [6 l) Q) W5 T! h  T0 [+ l6 h! J
, ^1 _2 L, M! Z- Q
И патчнода:
8 Y# U5 p% b  O8 {6 m; C# u
( R* I; `5 G* L- _
# T3 I; N1 J) C! `( o8 f/ K
C:\L2jServer\gameserver\data\pathnode& P- }0 X0 U% M/ W

$ {( T# R: ]6 I
1 R% i& X5 s8 {, v+ {+ i. J
3 u- c; g+ ?* ~/ s4 D! \0 O
7 T* p; d* ^8 b  S
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
0 W" Y: a& ^" R. x: o. L* n; ^" H7 c) a
$ f. u+ L9 c0 K" s# O. @7 M( X1 ~

0 R) _8 o4 l2 p, F7 n

" O- ?4 G" P4 Y: Z; {) c16_10
# \, P9 e  [. H/ G1 ~16_12+ ~  d2 c" }( u1 @
16_18
5 D. ?. j5 }) ]+ g16_19( {1 t& V# F7 |2 [
16_20
% l! ^$ t- t& E3 d% ^  T16_212 P+ D# U' h* f1 Z% g% N) h6 }
16_24) {, F) K, k  T% V
16_25  \4 L& R7 U* W4 k  z
17_10
) M& A' a+ Q( a0 O" \& i' t17_11
' O6 B' s! a$ o4 h& G! k, e5 X5 r7 e17_15+ v3 O: p) H* q
17_163 Y% |& a1 N. [/ t) X7 R2 F
17_17
% \1 C3 i7 R! z2 C! K( N* V$ _17_19
+ H4 H: @- K, g5 x( s. ~17_204 C  o( b3 B: I: T( v
17_21/ ^2 A, B: u3 S+ C# j9 w
17_22+ T9 ]" w/ x4 h7 x. B7 |% f
17_23
/ u; |0 a) C- p* R4 ]17_24
" q: n9 I& o7 r: S' V/ b8 [/ b' |17_25& K7 r/ s* t6 q8 e. ^; N
18_10
: R. }* W" X! R. Q9 ?5 m3 u18_11
. S  s6 S- S+ _3 u  V18_14
6 x8 J( p- w  e. h' r18_15' ]: D/ T1 A, k0 W2 S8 ]
18_16
  p* o8 s5 E' e+ V3 M18_19
% o# G* Q& z* F3 F( L7 `0 D8 o6 A( z18_20
9 A8 s% i; t5 G9 [4 G0 @# j7 w18_21
5 c( b7 b9 i" J2 |5 }18_22
% u% D# Y$ b6 q3 S18_23, {' D5 m4 z6 H' r  ?& @* n# c7 z
18_24
% j7 R2 R; [5 ?1 W- C. f0 R18_25- r: j7 }2 p8 B6 k' y/ e5 q( }9 ?. e- ?
19_10
$ R' X) I. D& w; w0 }0 [$ N19_11
: T" h3 F1 _6 L+ r1 x: O19_13
0 C) f6 ]. Z+ H- l  @19_147 t4 g+ t3 K! W- R+ `5 ?
19_15
" g7 J0 j! p; U; n* U( Z7 O3 K) b19_16
$ ^4 S5 N9 U3 q, d# H% W/ t4 i& }19_17
* g% p/ J) k7 n# C19_18
! Z: h9 i' A) a) x! J19_19
& {0 T8 k" n2 O8 l& X( a* m19_20
" Z6 k" Y" c  r/ ^19_21
3 f! Q9 \, o3 U. s3 D+ p; H4 g19_22: f' k  y, V1 f2 B
19_23
7 K! i% L6 |  D" n19_24
$ Q+ Z0 m+ n$ c: x19_25
* O! V' ?3 L2 j  f7 C. B4 z) V19_26
5 s- ~+ F, d3 x; Z& }' C" o$ p20_103 }0 I0 |! G+ @
20_11
; E  T" m- [- ?5 A9 P2 d: I  f6 b+ _20 _13
/ [! }8 P6 }7 b5 [5 T" D( X/ c# C20_143 k' l3 q. X, f. o3 D" A+ p
20_15, j8 d! [) M3 c" [4 N6 v4 v) k
20_16- m' B' B4 ?7 P4 X$ }+ z) |
20_17
( Q3 B: q, d- s5 Y8 A* Q' `- @20_186 \8 ]' b3 i8 b( _) d
20_19+ d$ @7 C/ L0 H3 v, O# w8 ^2 C
20_20
2 b) Z, G; S  o2 e# L20_21
) K. b/ V* N5 Q2 c6 h1 B( ~  |9 W# v20_22
. k; m5 L" N4 m/ |" t0 p9 f$ F20_ 23: h/ ~$ A, H) L7 y) \# b/ V% `
20_246 j$ U; L0 U6 j2 n  x$ C5 N
20_258 g3 Y7 ~; Q2 e
20_26/ u, W, Q; A, L
21_11- c6 t, J& V/ k
21_147 i, ^0 c- f% B1 k
21_15
* {* I0 l+ z' S21_16
2 ^' F9 ]: ?% \. `4 E# P21_17  T2 k; F/ ]* x9 G* T
21_18( t/ ^1 s' Q2 _9 ~* d2 D
21_19
2 T) k: m2 F5 ^  R21_20
) {7 ?; o' {6 ?  x21_21+ j* c' [5 q; a' c9 {. D. \
21_22
/ k7 N' z) l) I9 M. R" R+ ]21_236 T6 t! h' I$ L; N
21_24
2 t( l+ x# b+ C  c. Z) o5 n21_25
: c; K$ \( @; |& I" f0 l7 e& c22_13
4 D1 f. }% L% M! L  e22_14; N) Q! E" f' k9 ~. I$ Z0 T& @
22_156 F8 b8 [: i' Y" s, G
22_168 K; w7 V  \2 T$ }+ |- \
22_17$ j) m4 Q! A( Q0 b
22_18
, I1 j4 }# W0 X( x8 ~" x22_19
6 G5 ]" u4 I; S2 _: K7 ^22_20% D9 F& x& h' `
22_21" K& X, v( x, O1 I
22_22! S" e% c. \- v) H
22_23* g& n2 \, |; |  K$ p8 y
22_24, U( Y8 ?- G. X
22_25$ f5 [3 x! u& `0 }8 ~' e
23_114 c+ x' J3 o0 x2 s
23_12
8 f6 b; C1 V: o4 J. O23_131 [( e, U  y6 w' L2 x" e0 A
23_14
% q/ x4 v; Y* p/ m, ]23_15
) _, H) g2 w  e23_16
0 L7 d, q; j  J' o% a+ H23_17
& a* b4 r7 x8 K7 Q7 c23_18
, ]: v, |/ R  Y, s$ u; i5 P; L23_19
& z( e+ D: I% l% J. T6 M- _; }; f23_20
: D7 j. z$ o, w" ]* P4 {- |& y23_21
+ d7 p$ ]2 O  e23_22( o" R* i0 j% o% p) K! `# F: k# w
23_23# @$ U) W$ J0 B: L, p
23_24
: U4 G) j3 u. |- K" {" R23_25. M, ?# b5 S$ |
24_11
9 W* N7 `' n# T9 I8 |24_12
- J$ ^' o  |/ D# C24_13  r& X9 T2 \+ c0 o( \+ n# x) i
24_14" m& f, d. D7 ]# j; J
24_15
8 d, g( \' |- f2 l1 `24_168 Y" y6 w* N- q; ^
24_17) _" x3 I. H8 `8 ~
24_18& X' A0 ^2 h* W+ [0 ]9 W' c
24_19+ E: J( B" Q! p) m
24_20
8 l% d8 K# [+ G* k6 d4 [2 [24_21
5 A4 T, b% a7 t+ K: l24_229 L& `4 Q3 k: b& a
24_23
" j9 b! b2 t* S/ ?& P1 e: g24_24
+ Y% Y; W  D% T2 k5 ]: y24_25
# N- b3 J3 k; Q) }8 d1 \2 p+ F25_11
; \- P' w2 E+ }; q7 y25 _12! \5 A4 A  H/ u8 E9 J
25_14
% x( \; k3 ^: o' O25_156 n& ^4 ^& E  _( I; R* b) E
25_16
3 x& j! \$ t! e3 N/ n) A/ ^& Y25_17
& T6 X8 K0 @8 _* N8 G5 l- H% \2 `25_184 v& E+ `! k1 R2 G) T- f
25_19
6 V8 A$ ]/ D! V8 V; f2 ^25_20
" Z) c0 p/ G2 l8 a. t& i25_21
/ A5 k8 f5 @( y25_23
. \" R  e; U3 [! {7 R3 F26_ 11
# z  a0 A+ {1 {9 f/ h8 o26_12. E2 S8 \, Q$ [# z2 ?
26_14
7 n, x! V7 Q% ~  d% t  c
7 h5 Q5 |1 e& P

$ |. b- E8 ]# {, ^3 _) a3 \4 m; ]( P+ R3 K. O5 y) G, _# H

2 ]' m/ X- Z+ Z$ `2 rВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.3 v, v$ m' N& S9 Q
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
; h- E, e6 s" @' t#------------------------------------------------------------- --------------
- e$ [4 a3 S# a# Geodata
/ K3 N. F& g. k. _3 v2 S# ----------------------------------------------------------------------- ----; A% T: E3 V2 X- l. ]9 Q
# GeoData options:# s8 H6 Q4 l; p  p" H9 r- J6 u- z3 T
# 0 = GeoData and PathFinding OFF (default)
  ?0 {9 e( N8 U1 T# 1 = GeoData is used to check Line Of Sight (LOS) targeting and5 @+ S0 \, g: V2 {) |
# L2Playable movement. You need to download files for data/geodata folder.3 T! w/ u. M, Z- \' _! V
# Monsters can pass walls but not aggro (no line of sight) through them.4 J0 U, ?  Y6 ~% G) y* ~
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
2 o6 @1 N" E- s6 A- `- o# files if CellPathFinding not enabled) and all character moves go through
5 G0 g+ ?: L+ |: ]# geodata checks (if a mob passes a wall, pathfinding didn't find a route) R8 x$ z  k4 H: v; ^; \
# but we allow attack and returning home).
8 f% a4 U" t2 `3 s; b" w# Recommended server memory minimum 2 GB, rather 3 GB.4 z& g7 J# w1 p4 e" j
# Default: 0( X, s( q) h" L- W. r) [
GeoData = 05 v* f- J+ W: r5 s6 w; g
$ ]* f. c+ p+ i
4 v0 r3 o0 I, r8 M
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.2 f) H8 l/ U+ \/ g1 |
# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster.
, `6 e, q0 P9 v! s4 T# U# Default: False) B) M5 K: F' p9 Z
CellPathFinding = False
: c: w( F9 q% s) [% G- {! Q- L5 W4 G5 c; J5 O4 n+ D

6 u- c; r* ]8 l5 e! A# True = Loads GeoData buffer's content into physical memory.
0 x& Z: c  z' K3 x8 w# P# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory." o9 J6 l' N, E* S9 V
# Default: True
( L/ T  b; a& t! x' f0 a% PForceGeodata = True
' X$ I1 T" U2 R9 g. @$ C! b- H4 o, q8 [7 ^& A

0 J6 e9 o1 c! I# This setting controls Client <--> Server Player coordinates synchronization:
; s9 Z6 K; I( j: g9 r) `+ ~1 e# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.4 g8 z+ r1 e) U; _5 }3 _7 p5 v" f
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.9 v8 }% ~7 J) \6 b% O& f4 ~
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).! [0 H9 [% e$ C$ O9 Q
# Server sends validation packet if client goes too far from server calculated coordinates.
; C% P5 i' C! U+ `$ F, f& {# Default: -1
  m: B  T5 T8 m7 Z6 `CoordSynchronize = -15 S9 Y3 k% W1 h& ~6 Z+ t
# p% I. M) K9 O& L. M' N9 p& v

% I- g. i9 F3 k- t5 i: p' u
* H5 I1 ^- ^2 ~0 X, N. q" r( P
5 v. [2 n  x1 |- }) h8 e- n
GeoData = 0
, _6 U8 I1 s2 `, _. n+ p
' J+ k1 b" d  t8 v) i7 o( j

: A3 Y1 C9 `" i6 C- M7 e: @2 }2 @
. ?+ L  H( b  S4 H

7 X) T" {& |! B- G6 C% dСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
* D- ?1 k, y  N) H9 {/ r& CСтавим 2 если пачнод присутствует, так же включаем эту настройку:
7 ~. i! y# }, l4 o; M% c! I; H/ A0 B) k4 ~/ T

( U) _5 i; {( f) O: \$ Z& f9 \6 D! O5 |: M( O: E

, M6 g- X# D6 k1 n# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
9 t) c% D, Q; O, b; ?& z: M$ b# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster., Y( D+ u/ J2 X
# Default: False
1 f5 Z: Q5 g. Q2 d/ WCellPathFinding = False
8 I6 w& F- b; A! @6 N/ d$ e3 J" h  D; ~8 N$ f+ X( E9 ]! E
4 G3 b$ v% p- m0 X. B

- d8 J9 g) u. ^$ Y
& h" S3 n: }5 g, Y: |( p
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.3 L- \# y/ M3 s, P; w$ A
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
0 o  T7 i2 c' U9 c7 w6 K- g
9 K+ h# \7 M. a2 N: T4 z8 p
3 M7 b; y& ?! P6 Y1 j
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.) S  Z$ c2 N: ~. _4 D/ c

, Q9 l' z6 ?+ E7 pИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.( r, K  C  c) y+ f

7 m: u, J' S% [) |) M- v* y  r

Сообщение слишком большое

Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться

x
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

Правил начисления баллов

Опубликовать
Сектор творческих людей
Горячая линия

638638758

С понедельника по воскресенье с 9:00 до 23:00

Обратной связь

admin@artace.ru Онлайн

QR-код

Powered by Discuz! X3.5© 2001-2021 Comsenz Inc.