Хроники 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 Kamael9 l. n& y2 \: {7 p
Сборка L2 Java3 L0 S# E" N3 N4 W# U1 T
$ \# H0 g0 B% Y$ ^5 D" u8 U3 y
) W% r$ N+ I, k2 G: }7 r# A K vДоброго времени суток.
; `9 i/ c" [; i& \- \- @* q' W( f# g& x7 ]! F
0 z# ^' p$ b* `) M4 x5 hЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
# i5 S- E* `1 a7 J% jВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.# g8 I9 g+ `7 e: B" u( [
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.( p" Q# a3 @: Z7 Z4 k
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.0 K& |. }% Z+ i9 G/ k; Q
* r7 \ E* }+ l" ?( wВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
, f# c$ b- V, v4 k% q
8 m5 v/ y9 V# s2 _3 E* H1 d; E+ C0 |5 l _+ o
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
9 a0 ?. R4 q2 y$ F. E+ MГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
$ R, a$ F! w+ \7 b8 @4 I U9 HРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
! O3 h6 J/ p6 c1 N" u2 q8 VУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.2 {) {; y7 ?8 O+ d7 p
7 G4 F' V* G# U0 E3 ^! P- _1 t
3 j! a& x8 K( ?* B4 c' }6 gЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
. }# v( W* `1 H. x, V! dКоличество файлов пачнода должно быть равно количеству файлов геодаты.3 O1 ^" ?+ y7 [5 C( H) G! \
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
0 D8 x* k" Z( ?; ?. U1 SТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.; S. i" y% H' p
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
2 c3 F. c2 j, O1 F$ k6 c) D. iТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
$ d$ D i3 L2 W% U/ L, OУстановка геодаты на сборки без пачнода (Rebelion):
! B- ]% c' b( `0 _, m* P( ?9 vПокажу на примере L2Dream.4 s/ s; e, D* S; \6 C3 P9 \
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:" ?& m9 f1 C( F( \2 n% n
+ p" A% G& Y( i
8 P! A8 s* D. H9 d8 GC:\L2Dream\game\data\geodata2 S9 t" j( n/ v) c" O1 m
1 ]- Y* r" y- t _" w. `- h! @' ^9 k- b
, H- D A: e4 w' L/ x: z; w% ` l1 M/ A0 j, N9 P1 ^
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.8 n$ c: H! j7 |' m* |) T3 U7 F
Настройка.
% o- L8 q5 V8 f+ n* R# L5 nИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
6 p! \. }5 o0 [9 E- }2 w#================================================= ================================================== ====
. |" H# T( e2 Z. Y* a# Даный файл является конфигуратором геодаты.
# o$ i) q8 z6 Z* H6 e8 @) `% ?#
+ m" _) Z/ Q9 ]5 `4 \2 ?# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.6 e/ F1 h# M( D! d B
#; B# y# P6 }3 d# ~6 f% C
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).: z$ o- }- U8 V# M! q0 W' G m( b$ l
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
6 _! x7 z8 ?# ^% Z# Ну или просите прикрутить SSL.
' ~8 p8 W- X6 h E7 ?5 ~: p% V#================================================= ================================================== ====
$ [" n' j3 I" g3 i
! q# c$ G( ~9 ]- T; ?2 d" D& C4 i9 P! S7 U
# Включает/отключает геодату и поиск пути.. q9 m, \6 S2 q/ m
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
9 O- [5 O: |9 ~* c# 0 = Геодата отключена.) u* @; Q0 p; F
# 1 = Геодата будет загружена в геймсервер.
2 r. O2 m% J; u+ h& f# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как9 ?; e# l* V+ S8 w0 [: h5 ~( Z% O
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами, }! U/ l, Q3 ?$ P0 x
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,1 U8 k- q9 ~5 @2 K4 ~8 Z5 U
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.% \. S5 b1 Y( L/ N6 k
GeoData = 05 u+ J- m1 e2 X
! E! ]( |5 `; }3 |1 p
: }+ f7 \4 n: o' p6 b
# Хост для сервера геодаты.
7 M: m3 |% Q0 y# * Забиндит все интефейсы.
$ C' O( v; f& w+ x# Игнорируется при GeoData = 0 или GeoData = 1
5 q [3 v3 K6 ~4 O* e( VGeoServerHost = 127.0.0.1
6 r3 [( p w( d6 |- G! E7 _8 R% U% ]5 A! k9 l' s6 |
9 i. ^/ N( V& F: K' X# Куда будет пытатся коннектится клиент.* p) \7 e6 Q$ L S
# Игнорируется при GeoData = 0 или GeoData = 1) j/ h/ C! c [' u. w* d- {
GeoClientTargetHost = 127.0.0.1
. |7 F* F/ [% ^! R7 H3 h9 b+ s( ^" ~/ ^) A/ j
4 Q6 [# ~) z( \) O, n
# Порт для геодаты.
& ~( ?) \$ O* b1 C. K F# Сервер откроет на нем сокет.
! g- f5 ]# f1 I+ L# g1 }# Клиент будет пытатся подключится к нему.
4 m2 [& Q: ]* u; u: ^# \/ e8 Q; r1 Z# Игнорируется при GeoData = 0 или GeoData = 19 v, U& D. R# T' ? |
GeoPort = 9050
+ m6 A0 y6 R6 T" ~3 {) O2 r
7 s' E+ b0 s6 v2 m% `6 m I
$ d% W! _6 I0 m: I) |# q7 l# Сглаживает путь.
* s0 `3 O1 s+ |# [: o) ^0 v( m# Стоит отключать только для дебага.
* C3 p8 @+ x% X) Q4 QPathClean = True
. v) O; E, r2 Z% ]! E/ K( J. \( H+ V: c% C: V. n$ ?8 k" d
+ m7 e+ u5 ]3 R# Обрабатывать ли двери в геодате; w* {+ u. G$ J+ p+ m
# Настройка влияет на ГеймСервер0 n+ i7 D3 L) Y. Z7 Z+ |
AllowDoors = False
/ t- ~" I1 E& p5 v# [/ V1 O6 ?- X& ?3 F! D: D* w2 u: A( v
3 ^9 A. J" w9 Z, p
PathFindingBoost = True
) r+ w# X! Q3 g4 w; P* A2 ]9 xPathFindArea = 250
. c9 N9 j+ c8 D' I5 PВнимательно читаем,нам нужно это:" t, b. v0 n7 R
8 n7 Q4 u' S4 s ]3 }6 [$ S& j
6 R q& E6 l& N3 K! _; h
, \/ r# o/ n7 P: S+ \- Y9 t0 F* U; |6 g3 {4 I
# Включает/отключает геодату и поиск пути.
" \) ], Z0 j- k' d' [6 R9 u# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.) ]" M% e. b9 ^3 D/ I
# 0 = Геодата отключена.& B8 u& Y# i( C9 G# c& Q
# 1 = Геодата будет загружена в геймсервер./ S$ n9 R7 C* ^* \( b$ M
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
8 d+ P4 k8 Y4 G2 D( G, _9 s* B$ {# Y# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
6 O( i5 f8 T' s/ r. E' |# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,* {3 a Q2 U# O! {
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
* ~3 @- j; Y8 ?1 w7 O8 q) QGeoData = 0
& A% T* V$ Z# K
3 O* L* V0 O8 |) w1 k( Z' _" R! L2 W- s8 s
5 ?( B! z" U+ D# R6 A
# P2 I9 l- i7 a' b4 }В этом параметре меняем 0 на 1.% R; f6 O' j- l. X
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
) H. q- O, }$ M! U; R7 G2 z. A4 Z# Хост для сервера геодаты.0 I s1 W, X$ h+ w
# * Забиндит все интефейсы.
9 _ l3 X7 O0 w# Игнорируется при GeoData = 0 или GeoData = 15 G; j; u4 R& H" j( {3 s
GeoServerHost = 127.0.0.1
% `+ S1 [* v w8 b* q4 M- q$ u& |) u
F- s8 m' m- g* j7 Z) B' E
# Куда будет пытатся коннектится клиент.
+ Z2 r7 ^: M: m$ K' y# Игнорируется при GeoData = 0 или GeoData = 1
% _7 ?% n( U5 n* w) uGeoClientTargetHost = 127.0.0.1
3 E# m; C \# l
7 { {1 H3 G _, Y* _2 ]: _. t( v" [/ }8 i
# Порт для геодаты.
. q. D N b: t! p+ J( @) o- N8 d# Сервер откроет на нем сокет.
# w; v a; a' `1 A# Клиент будет пытатся подключится к нему.
: F3 A% F" u. U6 U# Игнорируется при GeoData = 0 или GeoData = 1
9 S# D" u- W4 U0 z" }! UGeoPort = 9050! h4 l% J4 O! \! ^7 F
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
: Z& ]3 w4 D! B q" N
/ b. B5 M8 V R4 [0 V2 E6 ^1 G7 b! S: V- p
8 u4 V0 j/ J- ^+ p$ A" a5 R3 l# l T; c( N& r
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
% U6 L% m2 ]/ v* @+ r! R
/ o9 G* m) P, f( ?- {; P- r1 }. N5 ~/ c2 b4 w
0 Q; S/ K6 i: ?# [1 C3 s
- R! _# v% g* I) e0 {Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
5 T+ K% x& c# `% x% `: z, Y2 S$ X! X
' Z% d0 D7 |. ^" y" o8 R4 O
- |& B) J7 W$ x$ R/ J& y. p0 D: r
7 L9 U, x+ U+ {9 s/ Y# [
# Обрабатывать ли двери в геодате+ r6 R/ c5 C- {
# Настройка влияет на ГеймСервер# U& a, F% C3 x, _1 V* {2 O( {
AllowDoors = True
7 V& S9 R" R" GТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
0 T- p1 f. y2 \2 B, [! m6 L: x. UПути размещения файлов геодаты:
& g, L2 z3 r. U
" m* w7 T% X8 ^! L) e8 x% u3 b. e c% z6 f9 f5 S9 \, j9 [
C:\L2jServer\gameserver\data\geodata
- c6 U; O D! O3 V& p) h1 q8 [2 j& ^. M3 k* y$ | ?7 Q
- Y. E3 W3 e5 ?) S4 a8 x2 D* e3 w" M
# I8 z4 B$ C7 m- @" s4 v9 k: R
И патчнода:
c) S3 L* X" Q- o' d* |( r# G' B( d+ |7 Q
7 H4 Q% ]9 J' N# L
C:\L2jServer\gameserver\data\pathnode" N! V) f' Y F. B- B
5 `& b* w, _7 u- i1 Q
. e) ^1 o- U. I/ K6 n: g' m3 X7 ]! @6 @8 d7 d
. U+ r0 N; ?4 a( _% Q
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
" \1 D U, D* A. ~9 m( A! n
9 \" d; k+ t6 F l$ N
- Z+ C3 L( y8 n1 Z( a \3 K! c/ I; e3 {6 N
' R! w8 v2 G8 Q- |; l% D, Z16_10
! Q G7 ^# \: F Z16_12
. ^, e0 e( e N- M16_18; p7 x0 }# E1 `+ r/ y+ S
16_19
: v% A# }2 X2 ]& Q$ _& g; E16_207 D) P/ w: ? R
16_21. {8 g: T9 w9 |/ u3 d5 ?
16_245 X v" t, x$ \# _. J
16_25
L: C6 V7 E, ~; [: x' E17_10
i$ j- e7 u' M2 z" z4 P17_117 O6 R" q; k$ m, ?8 l$ R
17_15
+ X% S5 @$ w$ p6 L$ b17_162 q8 K, P. x: R* n
17_17
+ j1 z9 _! _" u& }5 y8 a17_194 D9 s* z7 \2 Z9 ~
17_204 ?' L, H% }; z) S0 t$ L3 P F' ~
17_21. h0 J6 d' F+ p2 l* ~
17_222 }1 l: k5 m5 Q4 y0 X2 h
17_23
2 w& d9 j1 y& _- V17_24
9 L! a5 ?6 I& W, p17_25
. e# r3 l: P5 H5 O* [18_10! w( t3 Y3 v3 y& I3 u9 v
18_119 N* o. {! {# h9 S; u' Y4 c
18_14
5 e% }# {8 j" @2 j$ x9 u18_15
" q5 e8 z8 T- ?; |18_16
( Y8 m) \3 I Z# }3 h18_19 r/ H n- q2 H+ S, a9 f, g
18_20
+ [! b7 b: p2 i" j8 R3 l t18_21
* H- k; s8 n9 `* F- R& U. D+ D) k9 J18_22
! m3 Z+ A) ^/ a' f* W" @! @. x( M18_23
8 g% O }& o: C& }: ?18_24
C+ ?% ^ ~8 A4 L1 z18_25
& o4 c G1 K* s. h1 k! {. m19_10
& _/ O5 r5 ?' c1 F( D19_113 a! H4 z- {) D: T# L( F
19_13' V3 a( B/ C- x
19_14
- o. V" k; m0 f! i; V19_15
! o, K. T) \3 S- u19_167 t, l8 E% L7 g/ n2 B
19_17
. U8 L8 d4 [* f/ ?: L19_183 r9 u# A/ h1 Y% x7 p( y" I2 ?
19_19
* c' o' D4 y8 R) k19_20
; q0 `! d f; x* c! [+ j19_21
/ k8 o8 [, i' \1 v' Z* J+ O19_22* e8 ]8 h: ?2 b, n
19_23
. b7 ^ h% e4 F& b i19_24
6 s, \: v7 k; j1 K: C' q19_25' V% {8 u1 t- b/ q
19_26- p) S( {5 h' F" Z; g- P# P( {) i7 e
20_108 X/ [) |! e) ~
20_11. f P7 Z; H6 {+ R0 P" ~0 g- u
20 _13
! w# h! W( V2 u20_14
* V5 u" F7 D0 K7 ]20_152 ?8 j3 N* g5 d0 a" J7 G* Y
20_16
5 n( \$ `9 E$ m1 C1 h20_17
% [- B( }! G$ h& @' ?- ~20_18
4 q6 S& f/ G' }20_19: y; S" j4 M, Z- E0 D
20_202 c& `7 X$ W2 @9 B( K4 W0 z
20_21$ |7 G% o8 ?; X5 Z
20_22! _" v! l S* H' }, Q
20_ 23+ Y5 g7 ?6 w0 H% ?' V7 [$ V) l% y
20_24
3 n6 O% Q- M7 E/ ]% ^" ~20_25! b4 m6 W$ p s: U4 V" J4 l8 {% x+ `
20_26
# g# c8 O. o+ T9 j& u- y21_11
& s$ I' S0 y$ Y$ B9 ~9 v21_14
2 M7 I8 K3 g! G) ~0 t, j0 L21_15- P7 P+ D8 d2 u
21_16% `+ p" M' C% C6 _& Y2 g
21_17
% d% w$ t0 a2 I; j2 n* l21_187 Z, f1 o) H$ S2 U" E/ d' `
21_19! q2 K. T, ^, w( h# s8 Y6 K
21_20
- C6 i0 F1 N. l' R- }5 K21_218 K! M8 P% E. d; l* A; g
21_22! |1 R# `5 a8 g9 y4 v) P! r
21_23 I( K, P7 A8 T
21_24
1 g3 ], Q |% f21_25. d9 ?2 e9 k" {+ y! r. ?7 @: f
22_13$ S& f8 g5 h I1 C' |7 |: D/ b
22_14
0 S+ P# C% z9 _22_15 x" [ v5 o0 }1 k4 Y8 _: v
22_16
: y- U. H& ?5 [5 g4 f22_17! X% ?1 a4 Z t# o+ v- _; r
22_18
# n$ o$ D- H8 K22_19; M$ L6 w- w& G: N
22_205 t) K) C( q" G' c' v
22_21! h4 j' b) h3 N
22_22' i M2 m' {) I6 b6 `3 J3 B' y
22_23
. L+ `- z3 T0 f5 _/ c- w22_24' E9 Y0 D% D2 j
22_25
, C1 h/ N( F. x' E. M( R) Z/ O+ D23_11! r6 ~7 T" F$ c+ W0 q' f9 l
23_12- l3 [/ |$ E7 ~, ?; K; {
23_134 ]4 M- K4 k7 s% s' z S: V
23_147 g5 V: @, Y( ?+ ?: O: ^
23_15
) R; v8 H \) S! N1 M6 N" v23_16
6 S# m% ]! j* d X F- c6 X23_17
& x& K9 \" f4 X4 N8 Q23_18; k ^6 W* l0 y4 F& t
23_196 H$ v+ M) J: x% s6 ]0 M
23_20. L: v) J2 s) k2 R; V& k
23_21+ Q9 ?/ i: `# I4 `- ?* @
23_224 G4 Q' G/ ]5 L3 l, l& b
23_231 h$ A1 V; e0 g- K
23_244 f) l" i7 T5 C, r
23_25
3 d ~# X2 @5 v% j+ }$ y' D24_11
, E/ w7 m9 @& v9 U7 B- J6 } G24_12+ M% ]& [" a" J* J
24_13- l0 R- r3 ?$ h. B9 e0 [
24_14* j- j5 `: h) @% i; j3 s! \
24_154 |, |' {& i$ s! e
24_16# V% A" P$ t& P) c# ]8 z
24_175 j( Z2 U9 t1 O1 e* P
24_18
5 p! z! _% B: j& }# ?/ }24_19
! ^+ B3 Q5 m. J, c24_20
, u3 u9 A4 |# z" V1 O3 b24_21
. ~ S6 D6 x+ s" U24_229 Z/ W9 A) N- r: b! n
24_235 {$ u# K' o$ k- C( u" l& r
24_24
$ j2 Z7 Q; y, L/ s) c) u24_25& ~) h+ H' W; ]3 ~0 g& i
25_11
. n( l' i' x. K0 ?3 Z25 _12- i# C! R( p5 F# S0 m5 V9 Q) L8 @
25_143 `) n' k8 T& [0 O) H3 v
25_157 X. P; Z' W& P: {1 ]
25_16' W" E/ a0 _/ S+ Q% P9 Z
25_178 j4 i" m9 g# s/ c% d' @, d
25_180 }' m+ B; z/ J/ m
25_199 D, c# g- e& v+ B
25_20) p- @/ T6 B/ s" M; q
25_21
" Z' z1 T$ d+ Q% A7 _/ q$ T( A25_23
1 }' J- S) x- {' ?* j9 [" x26_ 11
. V8 R8 s, X, @26_12
) t- d: q5 w$ g/ `9 B# H. F; @: v26_14
. I9 s# E T3 l8 t
) ?& K3 v8 n! D2 k6 p" Y+ U' s ~
+ E# @: @* C$ E9 f2 l7 E
+ {; D' a1 R1 _* J% p" g+ d% f4 G: M1 a9 F+ D" _6 X& C; l0 Y
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
8 H( o0 X3 l" x) u3 ?( EНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
, }, d; k3 w# I, X#------------------------------------------------------------- --------------
) ~7 A/ b4 x+ b7 c C8 j# Geodata9 ^* }$ ~1 Q% Z2 Q
# ----------------------------------------------------------------------- ----, n2 K5 w) m7 G0 I3 t" _, K
# GeoData options:
7 C5 k, F! g0 g! D4 h# 0 = GeoData and PathFinding OFF (default)
5 \7 R, }% N, x7 I# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
: _( ]6 i) h) r+ q& }) j- P8 y9 j# L2Playable movement. You need to download files for data/geodata folder.
, h% k2 ]8 E! q V# Monsters can pass walls but not aggro (no line of sight) through them.
' X! W7 g: I- D* y2 n: b8 f' u# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode) F I" U% y% K7 y9 V! ]
# files if CellPathFinding not enabled) and all character moves go through I+ I3 K- @$ l0 W* t/ E
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
$ ?1 X4 H& D5 H2 h' x# but we allow attack and returning home).
1 _3 ?8 n& K6 K3 w7 }# Recommended server memory minimum 2 GB, rather 3 GB.
& d$ j: K# N( s* R8 \8 `" }# Default: 00 U+ l/ |. e% J( j& p/ H7 U, l( e
GeoData = 0! }. k# G' h) G2 ]3 W( u9 r
5 G1 d8 P0 z. R1 S
/ E, G% m9 w0 F# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
7 m) v9 C: c+ Q( N, _# 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.# K4 e3 V* c! b1 V
# Default: False
- U% e4 V! ]0 O3 W( R4 zCellPathFinding = False4 F' a6 y( S# G G4 B
" X# j8 e, z: N
2 h M3 `1 n/ M, \" m
# True = Loads GeoData buffer's content into physical memory.
6 b6 |) B- N1 k# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
I0 I2 A, a& Y# Default: True
* S; [* c! U8 |3 S4 FForceGeodata = True% N! m1 g( e: Y! j9 K
7 v$ v& \# b; T. V8 H. O, x
7 S8 S" G( S, V' ]% p# This setting controls Client <--> Server Player coordinates synchronization:
9 z* |7 {& k# P, E) }# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
3 P8 k, L% F5 P. ]# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
7 Q' K. Z+ e: o/ ~# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
; ^% y" G3 q; t3 J# Server sends validation packet if client goes too far from server calculated coordinates.
" H2 ^6 E7 b" P1 A# Default: -16 K; w" M2 o$ h. ?
CoordSynchronize = -1
! ?7 f0 K! T' U& B% D" C7 f9 L4 W% {. _* L! V# e5 l
+ u5 S7 f1 |7 W! `* b
6 U# C8 f; e/ }0 W0 D5 h0 m$ \) M, i8 o" B
GeoData = 0
9 w1 j7 p$ G& [+ v6 b" _. n
; g2 F* Q$ g! X/ k% K
8 @8 s/ o P$ A1 o- |& K$ M4 K6 \) {+ A; g1 N* [- j1 z: K/ T
. {: z" w+ o! R0 C8 k7 L2 `
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.8 i0 i. b% h3 ^( @3 p
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
4 d2 j6 T* a- W* q' p. Z! r1 I/ @
$ g C9 {! a/ n, F
+ }( N! F* _( Y2 f( ?' _8 r& ?) {8 w0 Q
3 p! N G4 g7 A( ~# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.: `) e; B7 m# `) A& X+ s
# 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.4 x: u5 X a7 ~7 a' i
# Default: False' r2 _% H" f! U' B% h, D" e
CellPathFinding = False3 O$ A9 w R3 u) Z/ z: K6 o4 m) I7 E
5 W- E# K; t, [+ ]( g+ V H) _
* I& l- Z6 ]& Y0 F4 ~
# x7 p w" k. ]" s$ x
+ C! B* m% ^+ SСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.$ Q* f" [& G5 J$ N
Пожалуй всё подробно написал, спецы дополняем если что то не учел.4 e. i' {; `/ L
4 i% x! c+ R7 Q
8 @, a a# ~% S- y
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
2 E* F6 w. b9 T/ e6 V$ R8 K
: J6 y1 ^9 P9 t- f" |" [И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
- Y8 J" c5 h% L; r( P- K! P/ ]7 _ D! M- e1 D9 R# d
|
|