Хроники 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
- T& c* O; S6 ~% IСборка L2 Java
4 r9 t; o! {8 h3 V# ^5 }* e$ |
2 }& I" m9 ]3 V
9 |" {% n# X( XДоброго времени суток.# E5 P V9 O7 S# H/ z7 r
8 Z& U/ O' X3 \- J
" |' G1 f8 q0 l8 FЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
# {/ c: l3 T& y* J/ |' O0 P" s& L% RВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
3 [$ I! c0 @9 c' `" i4 LДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее., S$ _) T; j$ G: S2 ^, ^! r b& E
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.! B& L+ j* B1 G$ f, u' e
& L$ P6 H4 U0 O- O% ^( `1 TВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
]4 B9 d( Q3 u" V# O
h" g& Q, H/ L+ u8 g7 Z) a N9 `- Q6 d9 y6 _/ d9 E
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
0 f+ |# E( m, X; qГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...5 L) t' R, {# X+ C6 L" R6 V) U9 `
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи." [9 F/ Y6 d2 N) J6 e: ]+ Y
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
, w) k4 E' G+ B, T. Q1 \: n' f6 L& D
3 U4 R I& W4 @6 b4 O" U
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
/ `) }# ~; S6 v# _Количество файлов пачнода должно быть равно количеству файлов геодаты.
" Y7 l" o1 B7 x6 e1 f1 Y" ?6 oЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.5 _& N9 n7 e# ^# T3 B5 V( l2 N
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.0 e+ I! N. T. Z( t4 m5 a) L
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались./ P2 t& F- j+ j* \7 J; r
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.$ k& J& u6 b$ @, e% `
Установка геодаты на сборки без пачнода (Rebelion):
( |) I% q' u" }3 d ^' a& p* mПокажу на примере L2Dream.! ^# j8 S. V% E7 h6 m8 D
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
6 K" {8 O" B% r2 b1 y+ y. n; S7 Y& y
; R, W' f3 i4 C8 L5 C% j3 D$ ?C:\L2Dream\game\data\geodata
, c6 c: | j. |4 O; g$ k
@$ N* l, r( n
- K+ r- b' e3 i) k# U. d- z
O3 y: }& B0 @* w, G R. G b9 I/ `
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
% A; y0 N+ N5 `2 r: W2 JНастройка.
1 g* u* D4 x$ c* ^7 AИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
2 V, @* M7 ^ I. B; Z#================================================= ================================================== ====
" ]0 _# m" y2 C' C2 | D& [, S! ~# Даный файл является конфигуратором геодаты.
5 ]9 j8 z1 X8 e1 e, _; k9 N5 i#
6 [& D' F: y, `; c# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
) @9 S3 R+ u; g+ Q1 U, c5 C& y! P" d# F7 U$ w7 c) V3 ^+ g$ T
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
$ a) _! X7 Z5 @( S: R U7 v# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
5 L6 I: o' U+ O. Q; a, _# Ну или просите прикрутить SSL.
+ x! F3 D$ n+ i; K G5 ?#================================================= ================================================== ====
+ k% J+ z# B' ]7 O. f+ p0 x
6 A, [* T0 E& w. d9 T8 @0 e* s
5 Q) K$ K2 G1 \/ ?6 ^- w# Включает/отключает геодату и поиск пути.
2 Q1 O1 `! c1 m, [# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
/ Z/ n) g K& c' W; X* b# 0 = Геодата отключена.8 x$ X" a% m3 l. ^" a
# 1 = Геодата будет загружена в геймсервер.. t; |% t- x7 s0 I
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как; D0 D$ c& I, {$ l
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами$ u' t$ y; |& K* S
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,1 G4 E! q p4 ?4 w) ~' M3 `
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
. H4 m; F) n. J P' bGeoData = 0
0 _+ q6 ?3 B, |" t3 b) f6 v5 K' R; b. I& q& c
* ~$ p' V7 h4 W5 i7 w3 l
# Хост для сервера геодаты.& b$ G3 T9 @6 j5 V( e) S) W8 B: r" j3 [: s
# * Забиндит все интефейсы.
, l# d- }- U2 A D# Игнорируется при GeoData = 0 или GeoData = 11 p+ p7 I _% {5 o8 \( `$ j' R
GeoServerHost = 127.0.0.17 Q' o0 `8 D3 U; H/ Q6 @( ~
1 E' V2 T* M4 r6 Z+ ]* J, o( f y& m) V! |7 t U7 W
# Куда будет пытатся коннектится клиент.# b7 p2 E: j+ z- i& J
# Игнорируется при GeoData = 0 или GeoData = 1
$ [% t5 m" @; \1 KGeoClientTargetHost = 127.0.0.1: F! m+ X4 l8 Z$ Y! ?
' |; ]0 q9 r% l, Y+ b% g8 Z. ~/ w. y5 F! U
# Порт для геодаты.
: ^; b( r) v" o8 ]# Сервер откроет на нем сокет.
D0 L) a1 N% R0 ]9 f8 T2 K+ ^" K# Клиент будет пытатся подключится к нему.8 A$ P7 R: c. g# W+ l
# Игнорируется при GeoData = 0 или GeoData = 15 P8 `# U' Z$ E0 u7 b( f( h5 u
GeoPort = 9050
- z: q2 `% `% z# D
, F$ a$ y0 C) j$ Z/ c/ c+ F \& a9 I, n9 B- D8 \& j
# Сглаживает путь.9 w, l% s" P2 x, r+ Z( q
# Стоит отключать только для дебага.% c0 }2 e5 P8 T
PathClean = True! B) Z; K: }0 k) i8 s
7 e1 M. ]5 w( M! j& H: `/ j7 s& N3 m8 m5 K$ [9 s+ t
# Обрабатывать ли двери в геодате" v; g- K. e& m" M
# Настройка влияет на ГеймСервер
- a5 P9 x7 |2 ?+ n9 WAllowDoors = False
" ?, v* X- F; s9 B3 K2 g4 B
+ r4 Q W B% c$ U
4 u6 A8 \$ f" k% JPathFindingBoost = True
/ c9 r; }' d' x# @, ]; bPathFindArea = 250" I8 y& l$ n. n" U
Внимательно читаем,нам нужно это:: W7 I( m0 G1 N7 l: M) i# r
9 a' Y: v1 s2 S: d$ B( v
; X; K5 V' V/ ]9 D- x$ q: b6 b' g0 N
) u2 h1 {1 a4 r% n) i1 Y# Включает/отключает геодату и поиск пути.
# }& g7 D- {- T) y7 s/ H& u# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
7 A% P7 ?1 ?9 j2 N5 z) e2 Z) {# 0 = Геодата отключена.& `9 S2 A7 q2 y0 v* g
# 1 = Геодата будет загружена в геймсервер.2 y1 y4 o& }$ ]1 t* Y
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
) G5 K. p. [0 Y- N# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами+ p3 a' q' {% S
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока," M6 ?% }! i( ~: e1 X
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
0 |7 v" I& o$ |5 O5 nGeoData = 0 N- n/ r$ t' ~# O, o. |
1 L6 d, R% u- `
0 C0 u$ Q! H/ z5 R
, x6 {3 m- B o& U
+ p5 d- `; @( m KВ этом параметре меняем 0 на 1.: d& V- _. C: u5 P7 r0 { _2 c# _
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:$ b+ [9 g' L# \% V- R5 z
# Хост для сервера геодаты.
% \ n, E* D& o' F# * Забиндит все интефейсы.
8 u& q+ Q5 D" h$ G# K5 @/ W: C# Игнорируется при GeoData = 0 или GeoData = 1/ k# d8 t3 j) y% }; h5 g' u
GeoServerHost = 127.0.0.1
5 V0 I9 {1 \% N$ n) k
% {: k. i; R, K5 d1 g- ]& ?8 A5 p4 U7 q/ _
# Куда будет пытатся коннектится клиент.; j& ^3 l7 R$ y6 U
# Игнорируется при GeoData = 0 или GeoData = 14 ]( i) Z W) V4 r: E8 [+ d* ]
GeoClientTargetHost = 127.0.0.1
& }- j8 ~% ]) ?/ j. W' ]& y% \) s' {3 a% [& U7 u
3 H; ^, g% N- y
# Порт для геодаты.
, f0 J2 {! _0 C% A; a# Сервер откроет на нем сокет. {- {3 I; w) y Y& A L
# Клиент будет пытатся подключится к нему.
3 T1 G: Z8 C y- T* H# Игнорируется при GeoData = 0 или GeoData = 1
+ U7 b) q5 ]0 p9 u$ tGeoPort = 9050
+ }8 q& M6 d* t: F# N$ `9 jЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
6 Y9 Y6 L+ L: U$ J% \- J! n5 ^1 J
7 H- ~5 N5 u; T
& ?' G/ q/ R& F4 J
; g5 Y( j, ]% S+ D A1 p$ @- n' M' s( T
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer- ^2 J& ?* b: T/ K! I! j3 a# i
- t" D+ ^9 o7 {4 u; u8 X( Q* E! B7 N- P2 Q8 Q) A- G: @- C- v$ u
" O4 ~8 `8 T. t" i; T, h3 s
7 }7 H% M6 k' C: R8 j
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
! R4 z9 f2 Q- u: Y8 Z- j. Y
1 F8 `6 @7 {2 v9 e' [7 g
; c' X4 k1 S9 F6 {) D- |
* |9 f; p! w" Q5 r7 l8 n1 r+ G1 ^' W P* q: c, \2 A. A
# Обрабатывать ли двери в геодате
1 g( a- t0 F4 Z4 N5 t' v# Настройка влияет на ГеймСервер
1 {% c2 q. Z7 P2 s$ A" [0 }AllowDoors = True" \* x! ?3 Y! p5 v: u# h4 X3 Q& Z8 \
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
$ `: _2 P5 g9 _8 D, QПути размещения файлов геодаты:( ~" F. h2 z( Q( c% H+ R: C
+ X. ]( c$ [8 Q7 m: e* q
& G& L2 x" N; t& _C:\L2jServer\gameserver\data\geodata: A% R* p" A4 E' r# l1 C" m
/ n3 ?5 _( w0 n3 |: a3 i6 w7 T, v+ ~/ u k4 C
1 e6 p/ V! |) G2 Z' q5 E+ s- Y
. A* L4 T3 F# a& YИ патчнода:9 o' X; C9 F6 U
+ S, u% w. P) w6 e- E
6 ~$ H5 z# I1 s
C:\L2jServer\gameserver\data\pathnode: z7 H2 d$ t! K7 d. c+ b+ o
# s" B, u/ [7 p# g
2 d3 W- F c; e8 n- e
$ d; r n8 g% K' N8 l
$ V9 l) ]! |# G$ y
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:/ L# w. b2 p& V
4 N& T8 u4 p. j/ g* i6 k6 w
& |' l( O2 `! G
/ V M6 ~+ R9 U1 O1 y6 G5 f0 r, g; Z
7 h* l4 N: ]; ]# E& i1 u' v+ }- q16_102 r/ A) k$ G7 U2 R
16_12) O, f& E- q3 I' H, P) b1 J8 L
16_18, ]4 E" C/ C( m, ?1 E- U
16_19) \# ^# B( V' Y" v
16_20
8 n- J# v; C' U( S16_21
: {! N" O( U' ~ a8 c& f% e16_24. b' w& d0 b0 T5 h0 M3 X9 a
16_259 D/ ~) g! f# M9 f1 ?+ A9 q
17_10
! {4 Z/ F7 G4 S4 g/ n8 V0 k17_11/ t# x% t( m% o
17_15
# ?9 t4 U, I3 r! O8 T% ~0 }) v3 V( G17_16
: `% _ d# q; @7 ~17_17
; U& S1 J1 D- F- c8 y17_19
, Q5 F# Y/ e2 |# ]/ w, u! N) d" d1 S17_20
: k/ w8 z; Y3 P" O1 u; i) J4 L17_21
$ f1 {$ y; H, ~) ^4 ]& P6 F% S17_22) t' A. \/ N6 R
17_23
3 E' }7 l1 }+ Q) Y" M17_241 e, R! d. ?. P, V. ~- P7 ^9 v
17_25
3 I: u3 w( m1 `: q. @. C% p18_105 H* l9 w, h8 W6 p
18_11
5 `! Z: E( G! k0 ]/ N! U# e; {7 t& M18_144 W! w6 L3 I$ A+ O* g% {- A
18_15/ q o& @& t& ^) O0 }9 T0 l
18_167 _: M+ q, g+ i
18_19
/ c5 q) E5 n' k2 O% j18_20
* F- S$ |: A9 u. ^7 A; f4 d. i18_21, {: F1 t' t7 r" |* U
18_22
0 ~4 o- V. h0 M# [& n! g1 N18_23& I: [9 Y* Q4 \6 Y* [" L, J2 a& a
18_24
4 |. L- y0 g: G9 C5 S5 x18_256 V# o S, D8 e+ t, b2 N
19_10+ E) X% U! O) m, ]. y: J2 C
19_113 y' L: [7 k1 @4 {6 d. E
19_134 p5 Q, L/ C5 y
19_14) M9 n1 M6 `( T7 M* F6 w1 @) W
19_15( ~4 n2 }: d) I. @5 e5 C
19_16) g _3 H. w2 _# @% m- w4 b) l( p+ r$ s
19_17 x$ U! T+ C. v7 |% R
19_18
. Y' H) w* Z$ ^+ _8 B, k# \& I19_19
) x7 }; b2 w) G) s+ f. A19_200 C+ I m. e! u' g3 z1 J4 g
19_21
9 K- w: B( ^- ~9 v* ~19_22
# ?1 o* T8 ~& y19_23
3 R1 L' F- h" E+ ^19_24. p O0 Y3 X; y6 [. {$ }. x
19_25
/ P7 K* e4 z% ?0 E7 J9 Q9 C19_26
3 E, N' h m8 Z6 X* `' w4 R20_10
' C+ L Z; g' m$ O; Q# |+ b20_11
8 q5 ^2 p' q# ~6 ~7 e20 _13
8 ?9 n# F; v. e* B9 K4 Z. ~& @7 Y' s20_14
; F1 k+ U$ \, L% I4 s) Q T' k20_152 z5 g0 Q6 g$ o' e
20_16/ C# f0 G& z3 G+ i0 [* \
20_178 r9 y7 Z3 e$ T. G$ w4 R
20_18+ ~# Y( ], V5 ]" [! w
20_19
! v8 X1 D& Q0 \& _0 n: H) X20_20
8 \# i4 m4 v2 D8 a7 y& c# G8 ]20_21
3 r. a3 i$ t# [4 Z; C. T20_22
. S g. P5 p( A, L2 S0 N2 s20_ 23
. h& _% ~' b4 t0 z20_24
* E% X9 s" B+ X& `) N20_25) J2 Y/ [7 ^ c! V# o4 |1 C9 [
20_26: Y/ Z( _3 D! ^
21_118 a: Q. p, m# B5 V- y
21_14
3 o6 v2 Q# W7 n, ? K3 w y0 j21_15
3 q# \8 N1 @6 b8 ^21_16# n- T* J+ A$ m
21_17
/ ]/ h8 t- A/ L( S5 C9 [' C21_18
3 o" f$ n: ]: V' i4 L21_19" ?4 z7 C7 N$ F
21_20; U8 r: Z5 D; v7 G" \
21_21- T8 ?# D) T, A; x4 e$ W
21_22
1 I. P. a$ T; Q) M21_23: y) s. H6 `0 e, c) ?
21_24
- l9 }+ N! s& D* T* v& O% Z21_252 ?( C. @3 t* K) N3 ~
22_13
1 b7 I' G/ J& p @* u& r- U& S22_14
7 Q) l3 X I. K8 n+ q! i6 Q4 Q22_15; j( Q; X/ l# `" i& N8 A, L7 ^
22_169 j1 m. _+ n" q5 y" p. h% K
22_17( A( G) x! m7 c7 t
22_18
+ q" b, L* f4 n6 k22_193 r4 R. H1 | H3 a
22_20
$ `: H2 D* l$ E0 ]22_21
. m0 C S4 f5 n: C+ @22_220 n$ L& x7 c; v2 o
22_23
X+ r0 | A* @% L \5 W22_24
8 Q4 p+ \: D4 k! x0 @22_25
* Q* j6 g( e% E+ O! q, R1 h h! C0 P23_11
$ l2 S& a) V& ^4 z23_12) q7 J/ B$ `# z# P0 F
23_13) u1 q% w4 f9 ~8 o% ^3 n5 S6 E8 g3 ?
23_14
8 z( k6 b1 R3 S6 L# `23_15
. {& l# j! N) ^& P; y) d9 K$ r* X23_164 z* g B. A4 ^: m# Y
23_176 q; w8 h1 I/ G d
23_186 \& g0 E+ F/ G# Q9 k7 Q
23_19
- j( t" U7 n& u23_206 A7 }7 k5 D. a7 ?; o0 n% x
23_21! |& k2 H& `5 k& ]3 ^3 c7 G. l
23_22
1 R+ c# t7 p$ n: I% j* V+ |, B, Q23_23/ z: u P3 I' Z2 g( R1 k1 q) r
23_24
, b: t, p8 o" q1 Q' W- W, @23_25
5 j' ~; `% d- K2 D4 y8 L, Q$ X24_11
) l8 k- z1 ]2 {' b24_12
: W8 v& `9 \) }+ W6 z o24_13( r7 B; u: }7 a1 y
24_14
3 g5 C/ E Z& e24_15
$ e, z7 V, K7 l6 t3 \24_16
C. L/ D+ r7 ]. h+ W24_17
2 \: ^4 E# n/ ~# A- n4 \/ A* N8 J24_18 g* I/ n0 y, }- f2 f5 Z
24_19% e, w7 }: G' C( Y" h! j
24_20
7 p1 z. y0 i) g& ]24_21- h$ X7 D& w" s
24_22
# R. ?; J& A7 w- o. G; A24_23
! \' i& j. ]4 L6 n. R4 R24_24) J5 E$ F9 V. h
24_25& [1 _9 K; ?. [3 A) N* T
25_11% f* s9 j1 o+ v0 T
25 _12
( R9 Y7 H! P) s, m25_14
# s! x k! P, w. ?7 s% o. m" Q25_15
3 Q3 E8 W: J3 {1 O25_16
5 H. v; V5 \* K$ G1 J6 A: V) S& B25_17
+ L4 U' D, n, |2 U% R- A. W. t25_18* D) F3 T0 e+ k% q, w4 R
25_19% ?) W# [, D: q' J" p. Z$ R
25_20+ s/ w/ D! M' w8 ]$ r
25_21# b2 Q: W$ Z0 z7 D7 e
25_23
6 \7 x4 y' a& F' z c6 j. V7 z* V" e26_ 11
$ x! q4 r* G& N( r" u26_12
2 c; F2 P& C) d26_145 {' I# f$ x2 y
. p" i8 t/ {# I3 m& x
; q: _) g: \4 v* H5 ~+ c# X$ n2 g+ e" ^; J8 V( {3 t
i$ N/ `# t; E$ e/ ZВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.& p$ ]. a# @; q9 v
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:) o9 `3 a: P1 a/ X
#------------------------------------------------------------- --------------2 I: x8 \7 r" U; R; V9 m: v
# Geodata" O. K" E1 K, x, b( y$ S5 j
# ----------------------------------------------------------------------- ----
/ {( u! _! E4 D3 S! W2 |- B# GeoData options:5 d( u$ z; Q4 p$ L
# 0 = GeoData and PathFinding OFF (default)# u' T9 t! U7 X. c! {7 V# S f
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
9 p z5 P9 c* F# L2Playable movement. You need to download files for data/geodata folder.
9 f% `! h* ?- [) C4 Z8 y- p6 A9 C7 s# Monsters can pass walls but not aggro (no line of sight) through them." j1 |2 y: S* s
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode. y) b. M4 ^' P
# files if CellPathFinding not enabled) and all character moves go through4 C' s$ \3 q' \! |& ]) n9 i
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
& _3 K) q! r+ P3 e0 K' w ]2 I# but we allow attack and returning home).. \; k6 @* o v2 [7 e
# Recommended server memory minimum 2 GB, rather 3 GB.
* |7 _, W3 X# h+ [: Q# Default: 0
! G6 Z. V# V! S. Q3 G3 ^0 ~# BGeoData = 0
0 a* L, X' u/ w4 x3 h! b8 r; o7 C5 p' Y! |0 Y
5 Z* i% `0 J- d; @9 F6 V
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.; g7 b* t7 ?2 v. o
# 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.; k( o& R5 o7 n' g# y3 f
# Default: False
; u! _1 p) y+ S+ I0 QCellPathFinding = False
0 e: ]6 x& d3 z8 ]# a1 B6 E/ C; v) L6 T9 I+ T
& w& s* {& E! k3 }; a! N
# True = Loads GeoData buffer's content into physical memory., {( c/ L4 ]' L# @( v- F
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
, M. g. G6 q/ {3 l# Default: True7 z9 ~% \7 k) W& P' }
ForceGeodata = True. Z! [1 t* r, S3 y% S4 q
8 F2 u4 i" B* K! n7 P7 ]: E0 w
$ ^0 Y- i% w6 t% O3 q2 d" n& Z# This setting controls Client <--> Server Player coordinates synchronization:, o4 W; ?5 c$ S) I% w8 `6 v1 l
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.% V5 j& \9 X' N+ q
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.. ^% G' O6 Z$ ?4 d2 j8 z
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).) a5 c3 d0 i5 D* ~
# Server sends validation packet if client goes too far from server calculated coordinates.% g! ~( P/ V8 |6 o5 H$ g! ^5 L
# Default: -1" W/ c4 o- P/ |3 b
CoordSynchronize = -1$ y! p$ [9 _6 P3 V1 D/ a
7 K" C0 e6 q! ?, j k- ?2 o% \& j) g; q( r
2 C# I8 f3 R/ P+ ?
( e% S( G8 `% n% q. nGeoData = 03 Q' b/ o3 s8 B* c. P% v! E9 }* K Y$ E
* H, M, u+ r5 g
! B$ r% t5 }& Z1 L( ]+ v! d" ?
1 V! e9 X8 A7 f; _4 C# O. \
; [) ]% T+ ?# M3 XСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.! o. d v% V( G
Ставим 2 если пачнод присутствует, так же включаем эту настройку:- V, o3 @/ n6 K; K8 U
; I5 U6 Z+ U. z2 ?/ K4 B# @
& N2 o: A F# `4 A
4 g3 P! C) w9 U
9 e2 Y# o% S; O& q
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
a* A. E) `, z; B: d# 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.
* o! b+ T! t/ a( j/ R9 P# Default: False
0 h' Z+ R# n0 B1 R( qCellPathFinding = False2 ?% a5 _9 ~, {$ Q
/ j1 O& P9 U: x% x4 S0 ? ^
$ j% S9 @: P m7 Q1 x8 F/ t
* n$ O" C4 Y% d1 @( l# }9 q
5 ~- m0 l s6 j
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.6 E( \6 A: F0 J' y: {. B; a
Пожалуй всё подробно написал, спецы дополняем если что то не учел.& @" a7 ~7 H# o
! V3 l* T. d' W O% n
/ k3 m5 ~3 y' ?0 CНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.9 C% }, r# _/ g! ~/ T; H
9 C# K$ f3 z1 |: p- C, P2 e7 BИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.8 l. B; u1 [- q% ^% f4 a
! R5 Y) {9 G; G L2 [
|
|