Хроники 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
6 m$ T% G1 B3 f6 q) _9 h6 k( zСборка L2 Java
; x F$ I6 Q% I# X
2 [5 k7 y, A: \ j
0 l' i& J. U) Y5 I- R C0 L# ]Доброго времени суток.3 s: `+ w/ [; P3 H% Q
# ^" a# z+ @& |4 j
3 f* I( M9 Y: \# m. TЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:2 D' e G5 s& y& U y# O
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
$ C v: @4 T l0 K- w7 UДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
+ u i X- u$ I$ C. ]! QПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
- s5 L' E) n! F' D2 K% L' n9 K# |3 w. C, C- G6 P9 `% R5 U
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:: c6 ~5 D' U; J3 h/ o- f- N
8 ]+ ^! N: n. ^, }- P5 l3 C; r, I- i8 r7 c( I% }
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
" x" k7 R! Q, |9 A$ L5 ]Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
|* t8 k7 S1 h9 rРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
( E9 ^$ [1 A! `4 {, _- y6 n; MУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.( t# L" A( M7 O" p
+ x6 [9 q9 x+ j, |/ _: X- W1 a
) t+ a( A8 V: p1 X+ ?. K
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.5 z0 d) N5 Z2 j4 f# K: `0 {
Количество файлов пачнода должно быть равно количеству файлов геодаты.
( j4 v; M" X! I4 yЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
# c0 `' U/ A# M& r+ a% C4 XТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
! `( y, v' I5 s' a: tСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.& ~3 ]/ [% v+ u' a0 V6 M
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.* Y8 ^! z) h! S' p$ ~; j! a q
Установка геодаты на сборки без пачнода (Rebelion):5 h) y/ Z9 T. v( X! b
Покажу на примере L2Dream.9 y: `+ \+ Z5 q% ]
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:% A" P. T+ Z' X& y( |; e
% h6 z& H. y7 _$ G& c$ N
! n' {$ Y1 |1 q' X5 {& WC:\L2Dream\game\data\geodata
0 V; F. F$ W9 }9 `) P2 O+ h
& G6 k) _! _2 b( |
& Y# K2 m/ v' c) F f$ g3 Q1 y8 L
% ?! E9 i, c; u) `, }3 X
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
, s# h/ Y+ U- Q1 F, hНастройка.6 Y: W- l0 \0 W- K- R
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:6 O/ u! ~8 O9 z5 a" X& X
#================================================= ================================================== ====
5 d% }* l* ~( C0 e# Даный файл является конфигуратором геодаты.
$ T' S+ Z0 s2 V: m# P" w+ ~/ C' O. T#
0 w( [7 C4 J9 w# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
7 _/ e3 S, s6 Y2 z: j0 @#; d C* Q) C4 m6 n# i1 K0 q. ?
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).1 |( {1 q! D% U8 M" P) q
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
1 G/ d, |0 Z# I) v% X. J- b# Ну или просите прикрутить SSL., D# k8 r& ^+ q, }/ c
#================================================= ================================================== ====
$ V; y; b- i1 R* m* |) M
' m* _. x" z. a( f* n. y1 {: q
' t1 J7 ?7 B1 ]0 c8 Y- a# Включает/отключает геодату и поиск пути.6 v0 p( O" n+ Q: A1 q4 i+ D
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
( F7 D, o4 L0 @: Z X3 D% }# 0 = Геодата отключена. Z! C. x0 m$ u" f5 V4 {
# 1 = Геодата будет загружена в геймсервер.* h) S; u- H( _
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как4 b9 l; M( A9 j8 H. T$ Z
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
/ {7 V* H: s% m0 `1 Y4 H! F( K# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
. o7 N* z; a: ]% e" x) e# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.9 j4 r5 J* y4 X% c2 h& d4 b* T
GeoData = 02 c- z# Y+ @* { `
; t5 v" {0 L8 C: l) {
, ?1 K; y' I) o0 D# Хост для сервера геодаты.* h+ ^* Y3 m# _) D+ @3 Y
# * Забиндит все интефейсы.
! s. |! a j( }( F8 Z q4 X# Игнорируется при GeoData = 0 или GeoData = 1
3 Q2 O. |+ h7 t5 ]$ CGeoServerHost = 127.0.0.17 n/ K+ Q' g) i: b* e e1 Q
& ]7 X* m2 {/ u- ^$ U, p6 V
7 P2 ~( w, J6 `5 X: N, [% k# Куда будет пытатся коннектится клиент.
2 j8 Y8 Q; [3 \! ^( N# Игнорируется при GeoData = 0 или GeoData = 1
9 U3 g/ A \/ F( kGeoClientTargetHost = 127.0.0.1$ I9 l7 _4 ?2 P& g8 X
' ?" w# P* q( B% i3 o0 u
& C) C0 |% S7 X% @1 \! m0 r# Порт для геодаты.
/ q) ?9 M- ^* r( q# Сервер откроет на нем сокет.3 [* M( U3 }7 e* T* V) n
# Клиент будет пытатся подключится к нему.$ a/ S; p, E; \8 J
# Игнорируется при GeoData = 0 или GeoData = 1
], ^8 ~. H$ a" k8 WGeoPort = 9050: P) P9 `1 j: H$ R7 @1 v* h" u) s. v4 V
5 Z5 F- s7 M: J, K Z) Z1 Y3 S$ u9 K+ d1 f6 N( }/ g
# Сглаживает путь.4 [/ U2 }& q" L7 q# S2 L9 j
# Стоит отключать только для дебага.
3 f4 y2 ?$ Y9 N' G4 {! G4 VPathClean = True$ d$ P4 @7 R0 n3 j
6 m. P; S+ D0 V" c* `, }4 U! J. b$ l; R* p# v" G
# Обрабатывать ли двери в геодате+ a% W. T/ _2 V2 \) ~1 Z$ J
# Настройка влияет на ГеймСервер; G2 a- K+ D# I* c
AllowDoors = False
6 V9 q0 \3 I) T( j' }
0 U; N7 \3 X" L
4 y& F! `' c3 j( l% D. S/ IPathFindingBoost = True: T9 f' W e8 [2 G/ w
PathFindArea = 250
# M" }' |$ W2 T. e0 R% q: @/ iВнимательно читаем,нам нужно это:
0 L9 e1 f! \5 u+ n5 ^
4 h" O& K5 h. N7 o: E9 q
6 C, D2 W2 Y- A: L) p
! r; g6 l( ~+ A! ^8 }
( V$ G9 V# Z! Z& j* t# Включает/отключает геодату и поиск пути.
" [' V& W. Q% ]" X# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
' D( s( b# w9 {, m( f" {# 0 = Геодата отключена. u' K, t5 m1 Y
# 1 = Геодата будет загружена в геймсервер.
: y# k6 P. z. Z! k/ n- @5 ?3 t n# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как" W3 V6 }5 I$ W5 h( @ T) t: N
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
, Z+ ^8 F! u4 c6 z% k8 m2 X# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,8 C# Y3 e, C4 g
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. X* r& ?, u) J+ e/ W
GeoData = 0
- j" g& Y M4 F" ]3 t8 `
' U( ~- Q7 {- V# V. ^0 h+ `& i% i+ [' k7 o3 q* D
3 Q8 T/ }4 N& G* L
3 R T2 {8 X% _: RВ этом параметре меняем 0 на 1.
7 V( G# a* p9 W1 p8 C2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
) f, e: b% J* y! }8 u% a; J# Хост для сервера геодаты.
8 _$ \' Y$ Q# J" G# * Забиндит все интефейсы.
, q$ j5 `# P) {8 R7 B: \# Игнорируется при GeoData = 0 или GeoData = 1
6 \0 k! Y: @, J1 A# U& aGeoServerHost = 127.0.0.1
{ g7 l+ V- f& m) {" t: }
( c! O. z' z. Z: I" U- b- M. d/ L6 O5 j2 a
# Куда будет пытатся коннектится клиент./ [8 B, S! A! Z: z6 F% I
# Игнорируется при GeoData = 0 или GeoData = 1 i! b" f# Q7 z
GeoClientTargetHost = 127.0.0.1$ q" P( b, i& `2 ` \7 h: @/ V
! q$ `3 j3 ~3 q5 K
! ]& h/ o* N! u9 |: _& |# A
# Порт для геодаты.& x( Y: t- h. d: n9 J) [ z" Q
# Сервер откроет на нем сокет.! e" ]" `5 s6 v
# Клиент будет пытатся подключится к нему.
' k3 h8 c& X9 C g( ?6 F( W. G, N# Игнорируется при GeoData = 0 или GeoData = 1
/ q' I g5 r. w8 B; V1 Y/ _GeoPort = 9050" L7 }( C/ f" k& U& ? O
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:% b3 b4 q9 s) O+ o. P4 g
! w- S7 K9 C$ @! ]" H( |, r5 O6 Q) w
- M0 s( v9 v+ @& i+ r7 B
4 Y, `8 x+ G! l p5 t( vjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer" p. _, E% {6 {- S Y. {+ L
3 c! p6 c9 n. F% E) F8 w
+ G3 ?. a% j) G* ^( `" ~5 ^/ z! M7 S
( V0 C1 q6 l. P6 I2 \; {& p- o2 B( p+ e1 E& K% V$ J7 y
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
6 T( c/ X6 A- v, x! H
" n, O; Z6 j! j; |. e, k7 G% d" F9 `0 d' A G& R/ ~% r" A( ~
- x! i/ e7 |& ^% v% F
V, M: l; y% W, y
# Обрабатывать ли двери в геодате% _. {9 I8 W: B( @
# Настройка влияет на ГеймСервер; O% z9 O( a4 p. E
AllowDoors = True& @1 L- i. q4 ]7 R& n1 P0 V% ?
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
# r/ L* w2 p. ~1 {% b3 m5 [4 sПути размещения файлов геодаты:
2 F1 y. [8 G4 x0 Z8 E& r& S+ T; C6 Y
# q7 E) H! E% d( F* T; C
5 N$ |) K ?9 i0 n8 R: u3 mC:\L2jServer\gameserver\data\geodata: i- B3 @! H# z* l
( R& v5 N: g; ~# I* v( g
/ r! g- {1 i+ V" `5 D( Y/ g4 I [
! U d5 d0 |& f/ ]% d( R+ X) W8 |0 o3 r* p& A5 ^% H
И патчнода:$ [6 E, M0 F2 W) M4 n3 f. t7 K2 F& c
5 Z& {; L3 |# L
: y3 O2 I4 `: a( ?9 F$ F* v
C:\L2jServer\gameserver\data\pathnode
4 l" H2 E1 v7 E4 ?1 H& y3 X* f# g: }1 o: y6 @+ V
$ Z f- N( l2 B9 B8 H0 ^% F. A
( H1 O& U) v4 r" f7 G
6 h' @1 Q- z! D. x' y q# LВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
& {3 {" i: I4 s! T8 K9 ^% O! i1 u/ k' t) T
; W6 H X& c) T' w" D) |4 f2 ~. [, |. ^0 f" ]! i$ j% o
7 ~: F! r, j- L* c1 @! j16_10
/ W6 x5 ?. X* Q6 n4 n16_12% I' n$ j) [& H3 B. p$ Y
16_18
! Q* V- L; k) @& }2 b- g- u: s: y4 o16_19
! l T, f: z* R" d3 |/ a16_20- k" y$ d1 @7 @ i/ x% c' f
16_217 }. t1 C; w& ]- T$ g1 P. h$ t
16_24
6 T) `- L; `2 v4 t. l) M16_25! o' a* F5 U( R; ?6 a
17_10
0 r* u; ~. ] K3 o; A17_11
: h, p. k% F r, y9 F) l17_15
; x3 N& `1 X( n! G5 U, M+ u17_165 R& T/ ^5 _* M. [5 @# F* n7 a
17_17; I( p- T- `9 U1 C
17_19- R1 p! Q1 p' E0 d7 c
17_20
3 X. d" W5 P0 l. h% J( T17_211 A$ N7 {. |/ C4 F+ @8 E `0 f
17_22
" a% m3 E4 m1 R/ c17_23
2 i5 K. R: o2 l* W7 z$ H+ ?17_248 O; E7 e2 L+ ^
17_25
& N6 u# i6 y2 o( Q/ Z18_10: w% L; F% M5 I2 w; \
18_11
' j" \8 p" ?. A# e+ I# L; X, B18_14$ v3 q" e( H$ A& n7 a
18_150 v7 ?/ C; @& s7 W
18_16
8 L M5 ^& a1 ^0 u0 V6 b18_19
( G7 e M& x5 N H& R1 W18_205 g2 N) i4 u: a9 L+ F) j' n, u
18_21
# h' O4 F& E; B18_22 s* L U* Z K2 l0 ]
18_23/ B# @3 ]! v. |2 `# v% ^: Y
18_24$ k7 A$ \+ _" u( q$ j8 H- ^
18_25
: U+ Y2 s/ z9 ?% R0 f2 }19_10
3 e5 Y9 |, f$ ?% Z9 `: H; h5 y( v19_11# M. N5 R2 u* p) W# j/ n
19_13
! [( y5 H4 ]5 z! O19_14: K! t- U$ s$ v: Z" c# |# K
19_159 g5 g' P8 |% y7 t6 o" a' i# q$ l9 r
19_16
: j1 P7 b7 M$ U- y19_17
6 m$ K5 W& }) l# c9 o8 z* f19_18
2 F' M( S2 T( k( O19_19+ ^7 v/ ]4 {% z- Y$ r( g
19_206 T7 b# G7 k2 l4 k6 Q# X
19_21& G5 C; p8 J- k- J# T
19_22
" J3 ]! J8 O" U7 a$ H19_23% L$ g) M3 f0 U4 u" e z
19_24 Q) N: i }! t2 A u- H$ C
19_25
9 p+ K/ c0 T! e& {19_26
& L# M" [2 \& F3 n/ U3 H( i3 f20_10
" G M" p, [' t( t20_11
1 W- C) ]5 w' w$ n. b/ k4 t1 }0 {20 _13
! U& \# q' H3 ?9 p7 j20_14. X1 k7 v: l2 q( N. _# ~7 Y
20_15
! \5 N+ x3 Q6 W; H; i8 q20_16" a6 N- A) ?5 R" `1 D
20_17
* D: `6 V! {8 \1 q20_18
- q) c7 x* _; N9 k3 K- ?5 f$ t1 l20_197 ^) O9 M8 a; }% C
20_209 x! O0 d2 ^7 }. q
20_21& B1 z5 r' c: N% k
20_22
6 V) j2 T+ V1 P9 F% F8 E1 R6 t20_ 23) F+ c$ D7 S2 Z2 J8 @
20_24
% ?- y9 H* j- A& l4 K+ N20_25
1 K% ^6 Q" ?* m( M& K20_26& Y+ ~! _, |6 a: S8 g3 j
21_110 R8 a" b# _. \3 ]# V8 u) p" i
21_14
; n1 V$ {' X6 k( Y. A21_15
/ `9 O$ M: q' e: }# q; W21_16
: l4 r; W; v5 w. l" |$ Q8 j0 i21_17( V" T9 B3 ]6 {; \/ N [) [
21_180 K1 M7 [* H4 ~: G+ R0 O
21_19
7 g' Y: Y/ Q) ^0 L21_202 v. | |1 U9 {* H2 m
21_21
- z9 t/ ~1 [' B4 V" ]: R6 M21_22
+ |. k% h% j# k& K+ D21_23
8 I* X3 d& N1 l1 r21_24
5 L4 L0 k) F9 \. n# [# N; B5 K6 K21_256 c- l1 i% f7 A' q/ t
22_132 W. J3 L! }6 x+ a @& f8 J2 P
22_149 A- c* w" _5 z1 R$ N
22_15( I! t" P& d- X) f' R! @9 n/ t
22_16/ [# b6 e9 a+ X
22_17, m! D0 r: j( W) F% Y9 _
22_18
- E: l; Z" F2 a/ M4 ^( |. f: G22_19* H% |/ \# O+ ]) _ y
22_20
1 ?" b6 {9 p9 F1 W3 I- Q22_212 ]$ L# F. X5 T. r; e* i
22_22
5 j" I4 t# H. a3 {22_239 B) }) k( O* V. j" s4 h" _8 D) G
22_248 x' p' Y. P2 [8 A
22_250 J' |* [5 U2 m9 Q7 Q
23_110 g* _) a, S# x5 b1 M3 d4 q$ k
23_12: M5 S6 @' t0 |+ Q6 u
23_13 t4 }5 `+ Q; H
23_14! s% v f7 o% V+ `+ {* r& h7 h( z
23_15
/ Z" m/ \3 y* ~; O4 x y' r- G23_166 [% O& d; }* O
23_17
6 s8 h& d) O0 V# P2 p% L+ N1 A23_18
3 S& ~2 x; B/ Q) Z6 [23_19
% s6 r5 G9 B7 n9 M. {5 P8 j23_20% C! R3 l0 L# }" h
23_21
* I- H! d* A" l23_22
7 @0 Y4 Y2 w, w' ^/ I# f& ]23_23
% t" ^0 K* V( @! n23_243 u I2 n4 f2 V- b, F
23_25
& R. s% _6 r& d0 h24_117 R+ [- d3 I# ^' z# Y; l v4 g
24_12: N" N9 R" r. H: M+ g: ]
24_130 S% ]* [: h% T
24_14# J. B0 L- ~3 k8 c# }3 K' o
24_15+ Q% n9 P- y, m( ?( L G7 n
24_16$ F6 r/ j. ~; O
24_17( w$ m+ m3 I5 a, q0 {+ U8 z9 q p3 X u1 V
24_18
) V" r r( }! j/ V$ N24_19
, X* Z3 v8 X0 V24_20
6 i5 F) T9 A" C( @0 S d9 D0 r24_21
( U+ m$ G' x" A/ ]24_22
. a, a! Q$ a* P8 U2 _24_23 u2 s& g$ K! g R# O& W
24_24* m+ R6 \2 K5 I; |% w- Y) L3 N5 \$ A* \: V
24_25: ]/ c- }, _* g8 h e/ @
25_115 z, D1 i: f3 M1 I
25 _12
" Z1 x& A/ r& ?4 Y25_14- u/ B7 D4 P$ |
25_15
- j& \; w: s' E9 M1 }25_16/ R; T B- L4 r X
25_17
& K S/ ^7 W6 k' e+ |* }% ?25_180 W9 L7 }" x6 k- Z9 A
25_19& t; l/ r! z1 m B1 h& o
25_20( F. V. M) ?, _: e
25_21
5 S' h h! ]3 `3 j: o25_237 |, {/ i. s& |( e, H
26_ 11
8 W, W, e1 z" |% @: T1 E' |26_12
1 ^ c+ J. ]" `9 k7 P26_145 a$ f6 j2 S0 R& [/ c: M# {
% ` [! y* O# N: ^
o+ j- b/ R6 c4 Y+ a9 L
7 ~ _) F# G, R
2 |5 v( I* p$ SВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
9 ]& E8 x7 b" S! s8 RНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
7 ]& U1 C( k7 c/ i* F' b#------------------------------------------------------------- --------------. T! Y8 |3 T8 T' {5 c4 a o
# Geodata* H+ M( [. Z- ]6 W2 O8 D) k' G$ T
# ----------------------------------------------------------------------- ----
1 ^9 n! u" l' V# GeoData options:4 o: Z! D7 o% S# C z7 ^9 @
# 0 = GeoData and PathFinding OFF (default)
! h" u$ o. h7 p0 V% O1 w1 v# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
& S' p- `: n6 X6 a9 Z5 ^$ S$ Z2 ?# L2Playable movement. You need to download files for data/geodata folder.- e2 }& t; X! A. h3 j' [4 \3 S
# Monsters can pass walls but not aggro (no line of sight) through them.
6 y! ^9 Q, K3 m0 `; z2 ]# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode; p4 }' G" ]2 n1 i
# files if CellPathFinding not enabled) and all character moves go through
W6 _4 K/ D# v& C3 R4 i& j2 \* v# geodata checks (if a mob passes a wall, pathfinding didn't find a route
! y; @( _$ J( W; f. Q) |# but we allow attack and returning home).
7 Q- B7 N" Y* o: V) Z/ ~( o# Recommended server memory minimum 2 GB, rather 3 GB.' t7 Q' n9 d/ N
# Default: 0
; G4 S1 [' j' d$ ?GeoData = 0
: E b! F# E3 R2 l, @
8 Z }& z$ z' v2 n) D- J" r& s# i' j( S
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least./ l3 y6 Y5 T/ ? @" 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." t; [3 v8 B4 J" H
# Default: False
$ a: n! ^6 Q( \$ _5 k# a, @7 s1 h% FCellPathFinding = False
- ~7 H, u) ^, `, K& T2 g4 O g2 A% w1 i: i1 r1 u% B. z1 C5 M- y' F' ^
1 W, f, z, m1 u1 E" w2 X
# True = Loads GeoData buffer's content into physical memory.& t1 v) Y6 K+ c
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.8 a, ]9 B: d: }& w
# Default: True! I" k3 U3 F( P# ^, N$ M' U
ForceGeodata = True
2 o& W3 G5 r& f4 v' y4 x
4 G: y+ m6 H) A+ y& |# \# |: @+ O! m
( R1 w& P6 E& Z% y# This setting controls Client <--> Server Player coordinates synchronization:! G6 y! o$ y* A( Z/ ?1 n9 l* I& ?4 D
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata." ?) p: Q( R# `! Q
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
. }) g5 j8 s6 C2 D: T# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).% l+ G1 t$ r4 G' i
# Server sends validation packet if client goes too far from server calculated coordinates.
# N, I' C' {0 Q1 |# Default: -1
# l- q' e& i JCoordSynchronize = -1
( p2 \$ I5 P# T3 X$ r; S# I! d. Y& z& J& h
c" U5 Y: _& k) h" |' N
1 M3 C9 Y& t( r+ s: K3 W2 \0 E* V- Q* y" H) I& s0 N
GeoData = 0
8 m0 i; p9 U* w5 }
9 ?1 }% ~: G$ F5 ^& d' C2 d& S' f8 ]- D& m
# U& L. _+ m! ~% }. z U& Z0 h% V$ n* O8 R8 A& @; k9 w( j
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.! s: G- Z4 \! H
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
5 V; T8 Y! p& p
1 ^$ n+ P3 H: s! g$ z
1 C$ V3 r, C4 m3 N: o+ |# u8 q' f) O3 L6 p; L* W+ _' {
! i N2 s. A8 n" G
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
1 @8 ] x; e, T. `7 @) Z# 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.
9 x; t. H) {, ?! y$ t9 r% c5 G5 z" K# Default: False
$ L# Z& g5 A+ h4 C F' vCellPathFinding = False: ?) b- y r: F# g1 B# L# N
! E. i9 [2 Q9 g6 k. R& o
6 w7 D2 @$ J. I( c3 q7 W) l0 d: @6 t
3 N! r5 L7 v( wСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
: U6 q7 \& k$ M; o( \5 I! l# Z" yПожалуй всё подробно написал, спецы дополняем если что то не учел.
& r( b6 z2 I) r- r
, I3 ?# L4 J2 b+ A6 g7 G+ C# P; v4 h: U% d* H' \
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.3 X% A; ? R5 z& X- |
) v/ c/ K* k9 h' H- e. U
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.6 D3 ?* V! W* _9 }3 T/ _" T
# T7 f2 _, ?5 |5 ~) ~
|
|