Хроники 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 Kamael4 B9 @" D( P8 k* F" I
Сборка L2 Java m, V) C1 T$ D. h* d/ w6 z8 P+ f9 k& }
1 m+ p, H( H/ I4 D( b |' e
; x9 q/ Z& t9 v7 W& y& U# KДоброго времени суток.7 k5 H' o/ H3 S
* n6 _; ?$ C. K, w) z% @
3 Y" r& ]# u, iЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:8 f5 {4 x! ?2 Q5 L( R
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
" }8 H% X2 @ o" N, |# a( PДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее., }. U( c& I5 w& @3 a4 I
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
5 _- R1 e K0 q9 j7 O7 _ O8 m8 X% i1 C
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
4 i3 \* q* j4 Q
( T9 x3 r6 Y- x8 `" b5 _# n
6 j/ I) o1 Z0 j9 i+ ?9 \На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
* g: i# K( J4 ~: L9 J2 P1 jГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
% x# H( N3 c5 {/ `4 ~! w- aРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.6 b% l, [$ v% a0 L |9 S, ?
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.; i9 U2 \) |6 F T+ _* p# f; |
8 H5 O! j) p0 C- [0 J: ?8 |6 g+ _" Q' ]- J( r$ d, \! j( A
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
" Y& {5 x D5 g$ O2 r+ Q& h, H# t, |Количество файлов пачнода должно быть равно количеству файлов геодаты.0 L" i: f1 E4 c* |' y6 W
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
3 Z: Z" g8 R- f3 I* X7 OТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
; b2 T7 t! }! A9 m1 G* a: IСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.- A0 G3 I+ b1 K$ M% w) [5 j
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
4 `5 ^* T# C8 Z( `7 K8 E, ~Установка геодаты на сборки без пачнода (Rebelion):# ]2 D V4 Y2 u; Q
Покажу на примере L2Dream.
w8 O5 M2 P3 Y: KПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:7 o- R3 v( w3 ]: u
+ X# G0 j6 z% X" Q
- v/ o- c+ p e: [/ I- y5 @" |/ NC:\L2Dream\game\data\geodata
4 L, w# Z# t: z, ^' E* Y4 L+ c
; `, j& [( A& A# x3 i, q- m2 n. o$ L* u
* R9 k* v( J, v) Y7 E( z
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.) q6 G, Z% n( C- ]& n0 V
Настройка.
: s: x; ~ P5 a+ z, lИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
; E E1 M p# C1 S0 e0 w#================================================= ================================================== ====2 q s3 O; R: h3 l; E8 B" z' U; F
# Даный файл является конфигуратором геодаты.
2 N4 E. @1 B" }- Y/ f( e ]#
/ F& T5 r- j4 |. X. n4 t# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.; l2 a! J, B0 ]3 J+ Q6 ^! t8 U
#
+ w* y* \( a+ e l% n# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
7 C1 i5 L" ^( T ~* n' g# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.! i$ h; q; Q% Q: i3 K
# Ну или просите прикрутить SSL.
B7 |+ [7 f, ^! q5 ?#================================================= ================================================== ====1 x# b" w6 s( n X% @- L
+ V& i1 K4 u, N1 d
7 T; E4 _1 B, n1 Y' m# Включает/отключает геодату и поиск пути.' [( |. t4 {$ E* W" e' X9 O2 _' w
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
2 T% k9 v- p. a# 0 = Геодата отключена.
- `2 W% Z5 _. ~( ^# 1 = Геодата будет загружена в геймсервер.
, x; t% G& G7 f4 D# H. r8 C# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
: v6 x4 J; L; W3 ^$ w- w' t. @# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами) V9 h4 ^# d+ Z7 E% X& f
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,9 @7 V a1 E. Q' H
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
6 c' Y D( f8 f% Q" lGeoData = 06 T7 L( W' O1 d5 T& T H+ r
. L/ R1 u8 x$ ?( N7 L# s
- U/ a& O; h# B2 C9 N# Хост для сервера геодаты.
% O' o" `1 _) y7 E/ L# * Забиндит все интефейсы." `) O5 @2 ?) E2 s; ]- R" t/ w
# Игнорируется при GeoData = 0 или GeoData = 1
0 E' t5 u: x' g+ D+ zGeoServerHost = 127.0.0.1
* M; z6 x" U4 t7 O: k' |; E. b. ~ [/ z& f4 I0 g
/ ?. q. v$ @/ O( h# Куда будет пытатся коннектится клиент.* |0 ^: u; h* P1 j
# Игнорируется при GeoData = 0 или GeoData = 1: `; m" I" D6 v" p0 f
GeoClientTargetHost = 127.0.0.1
2 q$ p5 X/ B9 e8 P5 b& ~
( w8 ` Y' Q2 p( D
# d4 t0 T) K8 `% V& X0 Q. _# Порт для геодаты.
# X( o& m/ R& m; V+ s. r- M# Сервер откроет на нем сокет.# f3 T+ R& J. s6 X. m' ?+ t1 Q
# Клиент будет пытатся подключится к нему.1 Y; \6 C! u2 i
# Игнорируется при GeoData = 0 или GeoData = 1! w: g7 m8 O, |4 B
GeoPort = 9050+ p0 _5 N9 Y. K5 k
8 s: k- R( Q/ k8 _5 l& F2 L
u9 G# D7 N# C5 o( |! [# Сглаживает путь.# u1 k8 [, v! j8 M( u2 `
# Стоит отключать только для дебага. _: a. [5 a- I
PathClean = True7 _4 ]) ?( ?% j2 `4 }8 G4 p
" G4 o* e) j, R2 N
3 L! a* r) M5 h* I1 g
# Обрабатывать ли двери в геодате2 h5 w! }; J) |! C: E
# Настройка влияет на ГеймСервер
, ]: X2 _$ d/ }AllowDoors = False
& P S8 k, w' m" k* r8 {! o% h7 S: S- M1 B- z
. F, T+ Q& O4 v& a$ V8 A6 n
PathFindingBoost = True
4 ?; y% K! v) J' @$ H, ^+ ^9 vPathFindArea = 250 Q2 s' Y$ r7 A0 b/ z. _
Внимательно читаем,нам нужно это:
: J$ `% T. L7 j8 z
: C- h' A ~% d! T5 Y6 ]2 @& D) x, u! x7 J5 r, q
$ Y3 \9 ? X$ c+ S! `- c
0 C4 g% r; x" P. _! Z# Включает/отключает геодату и поиск пути.8 K. q7 `; M8 P8 |+ |$ B
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.- W; Y3 @8 l7 I2 q$ Z
# 0 = Геодата отключена.5 C9 |1 Q7 ?* c1 [& d* R3 F
# 1 = Геодата будет загружена в геймсервер.
4 c, y8 z7 }) i/ q: l+ f1 r# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
6 v( R# \9 t* I7 A. [3 b7 a# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
; a" I! b. k) ?0 g* V6 w# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
6 M9 r$ k2 t+ q- O( `# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
1 X2 f) b2 U. _- |! D: YGeoData = 0! i1 y6 i: o: P; q* }
4 j$ Y; u. [ c
7 l" t5 t& y0 i3 L
# o: g' B6 Q R2 j4 C, Y$ z0 c
+ ?) p- l: m4 y* V" RВ этом параметре меняем 0 на 1.9 d$ w/ `( [+ I7 c- d
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:$ ^+ E; i1 H* P6 w2 S1 z
# Хост для сервера геодаты.
' d( c9 Q* | a, `; x0 u# * Забиндит все интефейсы.
! ?9 c2 F% G8 ]' B0 x: L8 o& t- D8 H# Игнорируется при GeoData = 0 или GeoData = 1& u0 [" w3 e3 D+ z- G1 a' w' e
GeoServerHost = 127.0.0.13 j3 P8 b8 z- b0 \. F; _
( `& @( O' Q S0 t, g! D
f7 D7 B* |: J# Куда будет пытатся коннектится клиент.
* ?0 @( o4 P* k0 u# Игнорируется при GeoData = 0 или GeoData = 1$ {, ^" w' t' v' U: O+ }3 L
GeoClientTargetHost = 127.0.0.1
* S2 j/ W9 ^ h: n" Z0 ], t" x1 C4 ^- Z5 B! K" h
: { _' p- r1 e8 @, C1 h# Порт для геодаты.9 k: r; s; n1 ], j7 J
# Сервер откроет на нем сокет.
6 p' J7 P/ P; d' V) e# Клиент будет пытатся подключится к нему.: T; [% e* J0 U- T. j
# Игнорируется при GeoData = 0 или GeoData = 1
* w* B& S2 k" hGeoPort = 9050( q5 r+ s5 h; [' D
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
1 \9 h9 n3 f& Q7 H' y6 [" v1 y* r8 R, G$ e* W
, U5 r2 V6 \" E7 T1 w# B% u6 g* ^
8 O5 `* D; v3 H- b( z7 c
# T |. V ]* x; v; V- Zjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer8 t9 R1 F( n% H
4 E0 j' B% I/ _3 z9 K& {% y; Y
% q) ^) E4 J4 \2 Q1 @
6 f# b! [/ w2 K
/ k( \+ [ P/ k: L1 H! \Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:: r p" z$ K3 d' t
1 D* N7 A" h/ E
4 ]& N4 D5 F: s9 U
9 u# e5 |& n* U/ G4 d M
1 Y9 w8 Z- y8 p% c) Q# Обрабатывать ли двери в геодате7 N/ z. l+ z$ u2 O
# Настройка влияет на ГеймСервер9 o- |$ D1 [ D" v
AllowDoors = True& G1 Q x* H( j& m/ L
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.( j* L. S+ S7 H, I( n( v8 q
Пути размещения файлов геодаты:
6 t# S( K, A( F4 a7 E( w
/ x" B1 z- F M* B8 c M* {3 J( y% k6 M; l' U
C:\L2jServer\gameserver\data\geodata" D5 K- v; k }: ?) { P3 |9 M5 \0 \: j
( M- l& L+ X; ~( N! c4 C% I2 @7 t' P6 Y' C: J* I4 v( R3 s7 h
' ^* ?" `/ a2 V( G# ]$ b$ V
9 K$ S/ K0 B" _ V2 I0 _: MИ патчнода:! }3 M& j- ~9 l( V4 u; {
1 `) h# j& J5 D& k) e7 J3 W
- f- {9 A) R8 \7 }) OC:\L2jServer\gameserver\data\pathnode: c8 m' v% e3 x
6 _; }8 E4 H" B6 @1 `& T
5 ?0 L/ A1 k* M' L' u- c% S
2 l! U9 V4 o" `7 i* T. m7 l
7 v0 A0 E, B7 q8 D( SВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:& `! n2 k6 t3 S! E2 S" K! E0 }3 T
# m: C! \3 I8 M9 w) V% w- Y" `) E O: \7 o' c
& ]' C4 }/ i9 L- B. G1 b
3 \( W5 n( e6 R7 N. S+ U: A4 G16_10( Q& o7 F+ E5 \* }3 r8 O
16_12: q# a$ v8 X z4 P
16_18
. D0 A- |( U8 R8 \16_198 K. g7 B" e/ B5 ?5 K; t
16_20# G- m- o' r, T. T7 C) L6 W5 j% |
16_21
+ h8 D* }1 S+ A16_24
. r; j$ t/ M: {0 o0 M16_25* h6 \2 j# I9 i8 J& P
17_102 o" \& Y7 F) k1 l- L$ x9 g
17_11
+ Q0 Z2 ]5 G- P! d" L17_15: m, H+ ?/ F. H; d' |
17_16! g4 T3 S0 O1 W( o3 i e9 o6 u
17_17" W N: G$ U$ m; K
17_195 z8 A* g& j: x& o1 C
17_208 L9 G2 t* ?4 t3 L
17_21
( L# H/ n" b- E17_22
D% P+ p9 }) L2 x4 H$ W! y# ~* k17_231 ^& G6 S8 B4 J: w6 P4 `
17_242 A1 S1 R, D) K
17_25& n% ]. O/ c" b% B; q7 a
18_103 Y3 f U& x! p. [* N. S$ y
18_11
- [' `5 O* f9 d. M+ ?18_14) l# M- j' a4 N
18_15
5 a! Q! _" y4 x18_16
. k4 C' P" N' _: L) X18_190 S4 z; n5 l6 g7 C
18_20
9 _' B( _$ h O! l) U9 s18_21% Z4 R1 x# S( t1 G
18_22; |- D- n% C. o% {
18_238 C; v6 ?+ z- K5 u% t9 Z- k
18_240 } n7 D, z! c3 S: d# @# C
18_25# x& t6 V5 y3 f! _1 d
19_109 R- @* m' A2 O0 o# a
19_11. m( i2 {/ h0 t9 |( v8 G) }
19_13$ Q0 l, L D, K( W9 w
19_14
) M( i$ L3 A7 G5 A( D1 Q6 R7 _19_15
+ }. H6 k9 v9 Y! u19_16
& s! i' Y" [ r7 p- l/ _1 t19_17
6 ^8 g* a7 l. D% c& k19_18
4 y; z* n# \2 k( D3 z19_192 J A0 g1 i' Y+ A
19_20! ?& t# R, f( a* t
19_21
" O1 h M$ h1 `: P7 ?& G7 H8 K19_224 I8 |, F4 Z( x, ]/ c, W
19_23
$ N) [8 k; t5 i' V8 K19_24
# E4 ?3 H$ s4 R9 N& M# M- v19_25
" @9 [ _( Y! e19_26$ z9 Q! m. ?* a
20_10
3 b9 [6 F/ Z1 I4 s/ g20_11
) U" W& Z* U+ d20 _132 T) q+ A: q% K, M
20_14
, t7 p6 @& Y5 F4 O8 |20_151 h; I+ p; p1 c- o1 j8 d
20_167 H0 _9 v* `; F B# r- h/ p
20_17
9 {9 H: ]5 W$ F20_18# F; B$ U3 J' P( y2 @
20_198 W* U9 Q8 m" e8 C* I7 l
20_20
) A. p. w* f, y! B9 y# Q' g20_21
9 `: y' e( w, T1 \20_22
7 x8 a9 v5 K+ Y! g! Q% y% Y/ T20_ 23
" s- b! A1 P) K9 N# I20_241 }7 \6 F, I% ]! R; ~8 t& a
20_25
7 A$ ?9 ]* l$ @% Q20_26/ D0 S) Z$ t$ b8 b+ F6 O0 h' R
21_11
( k5 ]7 Q6 [# D# n& T21_14
4 ^; f7 C; x h3 U$ Y+ ~0 [) c21_15- B* t0 K `, g+ J: H$ s
21_166 f8 a# q3 J+ O1 Q$ r) J( d
21_17% H5 m# |, p' X6 @
21_182 u4 c: B' e/ r
21_19
9 {% t- Q2 L7 x; j M, ?21_20; K- _2 W& J% ~2 c# J
21_21
/ L4 M1 ^9 g9 w- B$ ~( L21_22
9 [3 [1 L8 e+ q- h21_23
& B" g0 a! C' e( \( Q5 t. l% ]21_24
! L7 N9 k# Z+ P! T; o21_256 Y) I' s" }8 C" z c2 G5 K* ^
22_13
1 u1 ?& B" X( m- |" o5 y/ U1 u22_14
; k f# \# T6 K+ u22_15
, e# Z0 p7 ]% K5 ]% F22_16
, Z" C$ K0 N+ ?22_17; d0 s8 _7 I5 m( b/ P$ T) U/ J7 z4 e
22_18# ]) V: r; k3 [9 |3 P
22_19
9 [/ Q2 \) N) d22_20
( K7 r# \9 Z1 L+ r22_21% v- Y- z3 o" T3 ~. u) N+ Q: z
22_22
8 E% c8 }- H! x2 a/ k22_23
) V& @( e$ R% i, _5 X* b2 N22_248 d1 m7 j$ D! Q5 w
22_25
1 \; y0 L% Y8 w! l l* `23_11
3 G) D- [5 i: t+ a* i% }7 _ e23_12! a8 y0 }+ b/ j5 T- t- h
23_131 @# S$ @6 Y- t. X9 R& T7 e$ o- J
23_14
. |; l: X+ s6 P, T0 T2 V* Z" x23_15& W S: D! C) z) @$ f
23_16
7 [ H5 d. x) c' j23_17: N, y) D% \4 ~: c6 j1 y
23_18. g) Z' Y9 E9 ^* i: d% p
23_190 Y i' z3 N% o- m) Z
23_20
* R: t+ p( f, s, m23_21
" g/ u7 y. m( s6 k! T. G23_22
4 \6 ?( F) l' [- p: L23_23
# P8 U2 M9 s: C. {( O$ f23_24
6 a4 F. w( e5 `/ ^6 G23_25$ J5 v6 ]- @) w4 p; z
24_115 j: f/ G) Y! A
24_12( S2 p: e9 }! k% A
24_138 W1 K4 q# c t ?, |
24_14
7 ]0 V t h6 s& S24_15
! x2 Y5 m1 E/ P7 p24_16
, z+ I' O, _6 S24_17+ s* |9 l9 `, ]* |
24_18
% e8 J+ n+ }6 i24_19
- p- _' g Z6 w24_20
* X3 b( d& W; E$ k" Z: g24_212 g/ |* @4 ]' y; O) i: P2 d' n
24_22- V( H4 e. C4 ]3 a( g
24_23' J7 x) D/ g, d7 \2 ]2 z% Y
24_244 E( T) |9 r O; i* Y2 Y
24_252 j2 O* ]% p' f2 F+ ]! n9 _
25_11
0 j7 O$ z6 m0 B8 {; `25 _12
; n, A" \0 a- V- J25_14
) s% {* l8 j& D! Y, c# @' E6 D25_15
3 z# N! a3 N" g& j( Q) |" `! S25_16
. p' S. f9 q8 @/ Z s7 q% w f25_17
% P e+ F* g8 _4 N+ }25_18# I) q- e2 R3 x- R% K1 [. L% t
25_19# ]0 f/ i- @5 A" u
25_204 w6 a( b7 d |; Q2 u$ K
25_21/ k* y3 e8 `( L* f: q5 H
25_234 V6 M7 o0 E' i$ B9 d- e
26_ 11* ], i- `; R4 u7 Z) K) Q
26_12% v! n9 U9 P9 }9 l* ]
26_14
' W! P9 ~; h. [9 l/ }
0 A. v s. k" y' g) D/ l9 U' ~$ Z3 V* b9 ]! [( d
9 u# N; r1 w8 ?" W2 g( g* ?
5 L3 @9 U6 B3 [В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.; I* X* t) G& E: U7 C- M* O
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:7 g3 W u6 `. B: \! ?+ e
#------------------------------------------------------------- --------------
5 H& s |7 J; q# Geodata/ C) ~$ u Z. t0 \! K
# ----------------------------------------------------------------------- ----
2 w2 m) o T }$ v# GeoData options:' O4 H; F; J: U8 z
# 0 = GeoData and PathFinding OFF (default)
) Y2 }( G5 K1 k) J# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
+ t3 _1 x. ^! [. g. F f/ S# L2Playable movement. You need to download files for data/geodata folder.
2 c' E3 m& p% I% |6 r# Monsters can pass walls but not aggro (no line of sight) through them.6 Q7 G5 f @- |) }5 q) k) s( u/ [
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode* I7 f) J$ e. e3 h( t
# files if CellPathFinding not enabled) and all character moves go through2 A/ o$ G1 L2 z' E' s7 i
# geodata checks (if a mob passes a wall, pathfinding didn't find a route$ ~" r' Q# P- V" b0 ^: Z
# but we allow attack and returning home).
/ l4 c: ?5 Y3 x7 q% v# Recommended server memory minimum 2 GB, rather 3 GB.
4 V" L0 p$ n( B3 {0 h! L0 r# Default: 0- v! d3 m) w8 J. Y
GeoData = 0# M0 k6 t; l2 c6 I/ I
: |5 I$ ~$ m1 }# W8 ~9 ]9 _( T, v) H" k4 v9 e0 b2 x4 k' _
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.5 N. F9 [; J: l; k
# 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.
* r7 {2 G9 I/ H; M6 Y1 p/ G6 y# Default: False" d5 @3 G3 p; I7 G8 S. r% t; H* A
CellPathFinding = False
( R5 e. u7 K# L6 Q6 s2 }+ `( N& @' f& q# v
6 H* e. m6 S" S/ O# True = Loads GeoData buffer's content into physical memory.( a, R- I! {7 S# q8 S3 P: G
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.; U1 L* {/ o$ D- N2 Y4 d
# Default: True
4 d- d% D9 x: \2 YForceGeodata = True
& j) [: K- t. [8 O P
$ E& A$ r4 j7 a
$ K; m& d7 q/ s% l# This setting controls Client <--> Server Player coordinates synchronization:; p8 D+ _. c, ?" Q p
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
: `/ N4 V' M0 L$ _$ W- ^# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
8 Q8 W' |9 G f9 n! ^# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).- ]4 \5 B# Y% Q% m- l
# Server sends validation packet if client goes too far from server calculated coordinates.
; P( R# _2 a' V1 q% }1 u9 ?# Default: -1; U7 g) B5 Y2 q# W; n5 C
CoordSynchronize = -1. O& t" A8 H( [% {& \" f9 s- |
$ Q$ K4 K$ Y7 U5 k4 f( J5 `6 X7 x+ J
; M% v+ T1 I) ^1 s# T3 G
: [/ ~, b& n* i0 X" P
GeoData = 07 @* o/ p* V+ O
A' o! c, M0 ]" }8 |- N/ R3 ]9 R7 W$ M5 S1 B/ Y, H
0 Y3 T2 l& U. u( K' o- F2 e8 d9 N5 ^ p O* w; O0 e
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.5 x0 X3 H0 A8 q ^2 _, B' Q
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
( ?5 h7 n# B2 F* w6 p3 n4 X- q- f* r! @% X9 n. q |
4 Z# o3 M5 O/ q9 M8 f* D
& F4 l; G0 R* L% \1 d, _# q" ?1 V$ S/ h) n2 e
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.9 ~! |5 o- x7 F" V. [
# 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.
* S, z+ c4 l$ Z6 a% q' e4 q# T# Default: False, O- u; }* z( R
CellPathFinding = False
# G: ~. c' @+ D, r* L& c+ l
8 f4 s5 ^' U [: r; P/ |! J x6 U
5 z2 v. e: u2 j8 K. P9 d
# H; V: H* W5 V, ~
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
, o2 E1 s, S& ^3 C) XПожалуй всё подробно написал, спецы дополняем если что то не учел.
+ ~/ R* m! T4 l" g/ b% T) c- _1 V( F, L( R: _& C+ F
7 t0 _$ d1 Z5 ^8 @- U6 mНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
- Q1 C5 a. c/ }6 y) _+ _
" G8 I! w. v0 F9 Q) pИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.' F5 N3 |+ [8 d) V& e6 }3 r7 T/ e( u$ @
. b- Z9 p1 j: d |
|