Хроники 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
. {, H% P z, n: K4 `Сборка L2 Java
5 C. t$ p) M; x4 U8 u$ p
3 k/ B- J9 T* D. |- N5 W4 l/ {. u7 m( Z( M3 D6 Y) e0 i
Доброго времени суток.$ b7 ~3 J% G4 @' J- C( o+ z
( m l6 a1 R! ~# E% W4 C
1 }% z& p+ Z; L5 `$ |! v
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:0 {3 W9 F6 F* L' e' y4 x5 }: J
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.0 Z+ @7 S* C. e9 }
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
/ i I: B3 j4 L- ` g% w$ h7 YПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.6 D% {( s; _) l7 ^
( @& j8 I! E' K4 w4 uВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
+ d9 K6 }' j' Q9 Y9 Q7 J% K# Z* L" m X. b b
8 I" L% j6 q4 I: J, X+ l w
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
Y, R2 [4 a2 d$ i. EГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
0 U( ]7 G% a: JРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.1 e, A( V) W. u" W
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.' w" ?! w+ ^- N% |5 F; s, k
0 v. ^! V/ k7 T; r, R# O: g( T. S0 r& t8 f% |, h1 x+ v6 H
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ s8 V. ~. K8 m
Количество файлов пачнода должно быть равно количеству файлов геодаты.
: [( N+ D, C( P/ OЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.( Y4 t q" ^. z& M
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
7 y4 u. O% M; e" _8 f4 u4 a, ]Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.8 z! Z0 M3 q& C1 A& X
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
, S% E8 r" v( N, a9 BУстановка геодаты на сборки без пачнода (Rebelion):
1 f1 @. f% R2 J* l5 G1 m: `Покажу на примере L2Dream.6 V$ n$ _) `) x" h2 g' e
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:: {/ C \& U0 ~% l0 g3 s0 D
$ F0 q3 l2 q T1 B
5 ~+ c8 ^3 N: [0 p: {' o0 gC:\L2Dream\game\data\geodata
+ ~. n2 M" A4 r4 y. S
- D$ Q S4 _' z! _
9 C& r9 @2 a# N$ f, u! p3 |* s5 L9 G
1 F1 M! ^: c s& N F6 |( r( r# _! ?* {! V4 G- M
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
& \- o- {: \ qНастройка.
2 N. C, b) m- oИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:" {& m4 I* l! ]+ Y: g; S2 v4 \& \9 U* |: E
#================================================= ================================================== ====5 N' H' _, ~' F
# Даный файл является конфигуратором геодаты.8 t+ C) n, n5 q6 d
#
7 G. w" t' ?6 I7 Y, N# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.$ ]! c& A: Z" K$ t$ j! |' S) R
#) T+ P( H, `4 I3 t
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
$ }3 J6 {3 t: D6 ^# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.: {, M( K3 ?. N [0 P2 h
# Ну или просите прикрутить SSL.
. G. N# k) [+ K/ w#================================================= ================================================== ====
' J. N) s% o" ~ M( D0 ^, F1 T0 v& H8 G
2 U2 c4 x g7 O) I" T. F# Включает/отключает геодату и поиск пути.
2 w0 r0 q' S( Q# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.! y [' z& M( [8 ~# _7 ^% I1 o n
# 0 = Геодата отключена.
7 Y3 z1 S7 T$ ]8 |0 Q6 H# 1 = Геодата будет загружена в геймсервер.1 X) O! H" L( g4 D
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как% Q$ r3 a; l. [6 |3 N% K
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами" J8 ~% v4 w$ J5 {* E2 r
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,1 u! r! O& @5 ]' {1 T5 X
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
% {; s# Z" J6 V( A2 f8 oGeoData = 0
$ p" f. d9 a1 O. R% M
( z) g- Z+ ?* V1 I. y" d' \
$ n5 k& |) x9 k; q( g3 M% q# Хост для сервера геодаты.9 Z& k+ l& A, b% i% ?
# * Забиндит все интефейсы.9 v! v1 M8 @3 b" j* y
# Игнорируется при GeoData = 0 или GeoData = 1 m! j8 R2 C* t) d$ E4 D, c
GeoServerHost = 127.0.0.1
* R& K4 u' m" Z+ z0 G5 @% K6 ~: |# K/ T2 \) D
2 q- \/ [, u9 ]4 L* d$ S# Куда будет пытатся коннектится клиент.
) W, f0 {3 q: l2 c# Игнорируется при GeoData = 0 или GeoData = 1
/ |9 Y2 H/ c1 K9 d3 D) a4 j- h4 tGeoClientTargetHost = 127.0.0.1
; K# ^8 k% D! a
# T: {4 p" y8 B* r) O+ b* a2 s- j5 S5 J7 F
# Порт для геодаты.! N5 N/ \; g! c, Z# A, j4 M
# Сервер откроет на нем сокет.
f% O: W! _# L' S) [, C# Клиент будет пытатся подключится к нему.
( \: R6 [7 S& z- r/ g# Игнорируется при GeoData = 0 или GeoData = 1
) R! ~1 @1 n3 }& EGeoPort = 9050( _9 |& u( ^0 d
2 S; g! G7 z: V k' S
, O6 L; G; |! ]8 Q# Сглаживает путь.
$ g* n9 o. A; i1 |: O# Стоит отключать только для дебага.
3 v% k: V8 i& z1 [/ c- o; [PathClean = True- m! o: h7 A6 Q! U* C& A- q
' E. d2 O J8 M$ Q x+ i
! v8 a* Y5 E+ h9 @# Обрабатывать ли двери в геодате6 F; D" D: k. S* o/ N9 h0 O$ ~) a
# Настройка влияет на ГеймСервер$ C; |0 y5 v" h) k9 Z4 S
AllowDoors = False( l; G. G# |; r6 I6 Y
' o4 ^+ i/ o% ?2 w: o
9 t s7 R; g' l8 E5 o( V/ UPathFindingBoost = True
' L2 g. u v3 T1 C6 zPathFindArea = 250$ i2 `1 L* X4 L' x9 ?1 |- @- `5 |
Внимательно читаем,нам нужно это:2 u9 U( A! C% X
$ f. M% w* @5 e. d- d
; d! J' D- f- [( g( R- E, _( n" f# _& k: m v+ @1 ]
, C; ^6 X( U; W1 e
# Включает/отключает геодату и поиск пути.: N6 X4 n% o1 Q' W; f8 j; f- S
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
9 `7 M, N) K, \( a# 0 = Геодата отключена.
& N% S0 g2 B6 {! I: S Z, P# 1 = Геодата будет загружена в геймсервер.
) g L0 h3 c3 j" r6 k9 f3 o' C# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как5 O+ @) ^6 J4 f; u7 d3 B/ W+ T$ Q
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами2 G# n5 H; ^" Q0 h2 \- v v4 _
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
+ P$ [3 ]: b; q3 J- i2 T# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.0 y1 x4 E/ [; Z1 |& X" k+ O4 T
GeoData = 0
+ w. _8 _3 d$ n) @
0 |- H4 o! |, l# `# E2 p3 k# S R; I/ P: X4 @# Z6 G+ A
6 z# a* E }5 c% E2 A `
, K2 O N/ b7 N. SВ этом параметре меняем 0 на 1.
9 i6 z+ }* {7 `2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
3 p R c+ F( G# Хост для сервера геодаты.
+ [2 [1 w# \' I5 P& ] U# * Забиндит все интефейсы.
) G& R& w, Y @' J9 ^7 K5 ^# Игнорируется при GeoData = 0 или GeoData = 1
8 D, F i* R, w# d9 GGeoServerHost = 127.0.0.1
& f' ~+ V( D$ a( U; a4 x. @ A) v/ z$ S( z5 E. Z1 ]8 y( a
! C, H" v6 g0 j+ {- S$ O
# Куда будет пытатся коннектится клиент., v/ P6 u/ U% k' f
# Игнорируется при GeoData = 0 или GeoData = 1
: V4 p" _; s! e& ^( t, N. z8 ?8 aGeoClientTargetHost = 127.0.0.14 n/ ~6 e6 W. u# X
2 Q( x* W% O6 L7 a6 u5 L' N
7 s% Y: }' \% q$ \6 |# Порт для геодаты.
2 _1 y, ~3 A7 h5 z# Сервер откроет на нем сокет. Y/ O6 A& u/ x$ J3 e$ g
# Клиент будет пытатся подключится к нему.- L8 c- d( g. S9 F
# Игнорируется при GeoData = 0 или GeoData = 13 H. \% m4 ]2 q, {! f. k2 M
GeoPort = 9050! N Y* J" |* Y4 H' G6 {3 G A! ^
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
! {7 v7 N( ^: F* i( e, o) t
3 X4 o4 d; p% Y: Z4 j4 }( L" G9 D2 T# G& Z
6 P) G% `$ {$ ?" a- s1 B2 J
. @* H) j% ` i8 \0 k
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
6 t$ C7 O( M6 ^7 r- l4 C1 Z
6 Q! @" t1 s9 C0 b+ A$ A4 C |- E& x" e
; ]- O* y( w) U1 ]' I2 m3 f6 ~
) A, e, R. x, j; VДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:9 z5 T) w \( ?# [1 s
. W5 p; k( r* Y- i
+ g2 ~/ k4 ?) I0 l) s
1 a6 Y* O9 Z$ L6 i' B/ T |" m& [/ r4 c3 J
# Обрабатывать ли двери в геодате
a* J8 _( O2 x# r+ P0 T: Z( Q, }# Настройка влияет на ГеймСервер# u. l% n9 }. G* J
AllowDoors = True
& C, M3 ^6 d$ S2 O" z: y6 PТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.4 G5 D1 p/ Y7 o% `* Z! \2 g
Пути размещения файлов геодаты: ^* p- V+ x& _) A: g: W! g3 ~
% q3 r) n- N6 o4 d) H4 H
2 A" Q5 e& _" U
C:\L2jServer\gameserver\data\geodata
5 `0 ]1 F( ]% N1 i: s* z6 j6 O( k" n, E' W: x
. o- z; i: _# ]: a+ M
( c" ~2 E9 w* J! a9 X; D
+ E! s% x0 u) H6 Z! e! ^
И патчнода:7 h, @0 y( j0 G5 _
/ ?: O! T' Q' v0 C7 R' l" ?! o
6 k( U6 q3 `/ k9 j7 N* D+ ^C:\L2jServer\gameserver\data\pathnode
' X& a) @/ L! B; O. s& k H' }- o; E0 d$ G! M
' k4 w8 D' {- ^9 ?7 s
9 Q' V% Z7 B# W' \$ E5 B. h S4 {; B6 L9 U" c* H
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:6 {1 J# Z6 d [9 f, q" ^+ w' y
! q6 z8 w( F+ i: Q' r: o0 W
, u2 @. y! G8 G- J5 Z/ W4 l
% K0 Q+ U8 Q+ r6 J
) T5 Q: [" O7 h0 m16_10
6 f- L0 Z% ]" v( b7 |/ m+ i! U5 U16_12/ h: R" A: [' E+ ?# p( w
16_18
d! U- C2 Y" b) L4 z5 U16_198 j3 R1 D- K8 O. p6 E
16_20
; R" N' y0 j; k1 U16_21# `1 A1 b, |8 [1 z
16_24
4 q2 H3 u( ~ P0 [" m16_25
3 l V( p) C8 H5 S2 u3 w# [17_10& H, ~: N) d- e. b8 t- Z
17_117 H3 ~" M; w9 u# h
17_15; Z( f: X0 l/ B: r( |
17_168 ]8 ?0 ~1 d/ _
17_17. @) X* w1 v+ [# \9 g/ w
17_191 f! i' H! I9 Q5 V0 W" L
17_20
$ R3 S6 l. K, f, O7 \: [1 H17_21
2 m, ]: O" a5 {5 ~( q17_22( h7 w9 n1 ^/ j/ [# H
17_231 {3 p: k& b g' m9 F
17_24) g# G9 B8 o2 Z# r6 y- x5 J6 p
17_25% D# b r1 T$ c+ L8 G: b* m
18_10
* m- I* w) q: i) K+ T. _/ A) v/ f18_11
* x9 q) [( b# t) q18_14
2 x; Y$ |9 @& z" M: x18_15) _' B3 _4 p. s, z
18_16 i1 W5 X( N& `1 V5 I! T7 J0 h
18_19
& x3 V( `( Q8 Q* I18_206 q9 Q- B/ k0 m% G& Y4 b, Z7 m) Z
18_21
% r# P3 |% ?! Y( V' E" t18_22$ Z" {( r; }( F+ r, M2 e
18_23
8 \+ y7 v$ K3 ?, Q$ L18_24
& l7 Z0 u0 ^. _1 K% h% R18_252 B# ]# w* r) J& P8 E
19_101 O) z- P* A5 p) S* d- }. g" k
19_11
1 H& W' u) S9 g& }7 T" k" O19_13# x: }1 `6 M9 [- J
19_14
/ O; C! {1 j" B3 F, U3 F0 _( y19_15) X; f: y. Q( j. }' a
19_165 S- b9 n0 x: Y, W+ i- P! d
19_17
~$ o/ x W" V3 V/ l19_18
7 V, D* f! u6 g: m- \4 z19_19" d$ V5 K+ Y" S3 |! k7 J
19_20! O0 ]9 N) [; l1 ?) q! _6 n( J
19_21
" k7 |6 p7 K2 A: E8 G o4 V, e19_22
8 S, {# R$ O8 p9 r19_234 H3 G( b/ E% I
19_24- H: o3 i" g% S" g6 {# ?+ ~
19_251 A% J, |0 V4 _' X: W2 [* H: E
19_26
6 H+ T. N; Y+ B( G20_10
/ c2 ~+ A/ I; a/ O7 [% ^20_11: [9 e3 b% @% h
20 _13
9 u/ `& @9 h8 y" Q g6 v20_14
& {* @. _" ], z/ P: ?20_155 j5 u/ I4 [1 q6 L- g2 S8 ~
20_16
$ B2 h+ N/ j7 ?- o8 r20_17+ k! Y b6 N$ |4 `
20_18
! |) [% O4 c9 A. h& d20_194 I5 i5 a8 U8 z# s0 W T, e
20_20
- l9 m% F2 U: L& v' }3 K; H( s! s20_21, K" s8 Q! T" e8 w: Q* G
20_22
$ I6 n5 Z2 \& J- ?( @# X20_ 23
2 |% b: {) x q8 `3 F0 h20_24
, ^' {4 \$ b3 j& Q! k9 O! x8 @20_25
. n8 \& w, x# F# [0 b% u0 V! V5 i20_26' g4 }: N- H3 c# k" G
21_117 [9 S6 @4 y) C. @0 q( l8 x p
21_149 v& c5 G, _, a& b
21_15# x5 e I* X% E7 u
21_168 i# C5 h9 q/ G; _1 @2 r
21_176 U& \, {8 H) [0 ?* O Z' q
21_18" G# i8 i4 L+ `6 o" z$ t) B
21_19* J5 a9 c: P v) N4 E" ?% k
21_20
& x& T" ~! Z0 M& T0 ]( [* T% J, }21_21
' `' M6 x$ i' f7 B' U$ A7 A1 Y21_22, n d+ s& f3 W1 D0 n; b) i
21_23) T4 Z- T/ E5 R5 b- U( x
21_24
/ t1 c% ]- z" N8 ^( `21_25; X3 O* s2 j2 I% O2 u$ Z3 x
22_131 E4 r$ f$ M$ D1 x
22_14
4 w( {+ U/ `& n- b& c22_15
1 Y/ i! ?8 @* I' e22_16; z# a( B2 A3 {: a
22_17
3 a. Z0 L0 _& g3 N0 B22_18/ N5 ]3 A" g; `
22_19# @1 y( @5 T5 j+ a
22_20* i. }! i! n/ G8 N# P l# d
22_21; J. N+ r. W$ ~/ {, O9 Q
22_22$ C- [6 W$ U1 l% F. ~5 n& t6 v
22_23
" V* X0 A2 |( U" Y# [" @* B2 q22_24
' _/ D, z% E' {9 A- d7 \! k( F22_25
4 h( E" i" |' P( x/ ~23_11
5 V- r$ x' X S/ H' p, g% S23_12
9 I- w+ M" M7 n23_13+ F; I& t5 F/ a2 \6 ^% L
23_14
6 x; d% B# E) C* u# x23_15
M7 @5 O7 D6 z- E23_16
; E. ` y1 ?5 ?' H2 {: U7 R23_17
5 X& L2 Z3 s$ s* s9 n9 Q; Q23_18% o; }+ d, `; Y& w
23_19; v$ b5 i W# h* p
23_20) K( O% R* ^) u1 v: F& Q
23_21/ e" s7 Y0 S, e O+ o, k( x9 z: g* c
23_220 s% X: F0 T% f) Q9 h$ d4 b
23_23
, \. M) `- E5 n+ i3 ~% W4 C23_24
. \4 ^& p! D& O4 r# s. L23_25" @! w) p! A1 J. u$ {5 I
24_115 Q9 }0 S8 b7 W3 z6 d
24_12
3 `- d1 {2 ~: @( _9 l24_130 Q6 v3 D- B" ]/ }7 {) N8 U
24_14
/ q% z* y0 k" S$ }% S; W! D* F; M& F24_15
( I9 n4 D3 i$ q- w0 `. [$ M% D24_16. u' a' D# T4 I* Y
24_17
6 c( t X3 o" h4 e, W0 [% q24_18$ K+ a9 H0 n# D, v
24_19
v! B! \* s6 M1 ^4 ~. W, B) T24_202 ]6 c3 H% v0 o$ m. [: p' z
24_21. `) Q" j, f; [ }# ?, y1 Q5 k
24_225 W0 v" B' t0 v: t) v
24_23
n. W) m1 H, E5 x# @' l' F24_24, s: b- R5 @/ R4 W0 H7 J3 G
24_25
% c& d$ h& S" M25_11
3 F/ P; _8 }3 G; j5 n" k: u' h25 _12
( `/ g" @" {9 V2 l% C& v25_14/ R. t8 N7 b; X
25_156 b! V* m: o0 o3 |7 C
25_16! B2 A4 i' R" l0 V
25_174 `. e# P S+ ]7 {% F' G8 y/ |% Y
25_18: W2 A6 r8 ^+ m( s6 Z8 S$ `4 q' Y
25_19
2 d( j9 r9 b+ ?& E; ~25_20
5 H9 K2 n% N2 s8 q' u5 W8 _25_213 n7 [2 ^ o- o- Z
25_23
1 ]! `% p0 X. z! R' n! O26_ 11
8 }# h) ]# c+ w: A/ Y. B# T5 L1 y% S26_12
! X% X1 I: E; [& o0 [. v26_14: K9 I+ C1 C. [' F
# M% A8 h- G& |; t. E% p2 k
8 v8 ?9 M$ t& q+ e) [7 Q7 s
, x6 S8 B4 l: o, R
: y5 ]) n3 U: \4 W9 IВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
3 U6 b+ L8 f4 V! O; c- LНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
2 v9 V% ^- b) J A" y#------------------------------------------------------------- --------------$ p6 T; b' v+ a7 v; B+ @
# Geodata1 B+ q( \% ^1 p5 [! R
# ----------------------------------------------------------------------- ----. C% E: u2 b" `: B3 l+ A
# GeoData options:
- f! a+ r/ O- v3 n2 {* A9 o# 0 = GeoData and PathFinding OFF (default)
% H& Y) c7 @% _0 W( c1 E$ R# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
6 ? `# S Z# w& |% D5 I( }# L2Playable movement. You need to download files for data/geodata folder.
) f) I2 e/ t2 [/ R3 U# Monsters can pass walls but not aggro (no line of sight) through them.
4 X v" q# \$ L/ R9 ]# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode' l! G- F1 b6 ~+ ^( v
# files if CellPathFinding not enabled) and all character moves go through
! g( j) ^: U6 a2 B" t+ C# geodata checks (if a mob passes a wall, pathfinding didn't find a route
0 r/ y9 | k7 p5 w# but we allow attack and returning home).
3 o. E- C8 J$ X; f4 a. o0 }# Recommended server memory minimum 2 GB, rather 3 GB. M" A: h1 t. v* `
# Default: 0
. S9 H2 s$ c, @0 B. Z& fGeoData = 0: H- \$ x T' e
1 C6 ^6 O/ s2 f( i. S/ O& G% n: N- V2 M3 ]
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
: \# R7 v% r1 m6 g4 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.. e! c+ b9 l' d4 N' C3 q. `8 R' |9 o- v
# Default: False' k( L+ d) C+ V% S6 f" m
CellPathFinding = False
* M) N9 [7 p5 d
M) p+ f5 A" H- i! f
# v4 ]5 ~) U4 {" J. }% _$ |% N! \# True = Loads GeoData buffer's content into physical memory.* K0 H h) p4 I% G* K, w; q
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.. ]- M5 b1 h% X1 H6 [* E+ K
# Default: True5 U1 p: {0 A [! O5 s y# P
ForceGeodata = True: W& V9 S/ C" s; q1 x
: S% Y1 A0 w2 ] l, k: x4 t& L: X A2 O# K
# This setting controls Client <--> Server Player coordinates synchronization:
9 t; M0 Q" _0 S* O. a0 Q( D: N# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
: v- E2 C- u) S0 o9 h$ c# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
9 ?1 K# c+ X. o- U: `6 q# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
- Z6 b7 Z- @% E8 [# Server sends validation packet if client goes too far from server calculated coordinates.
+ W4 g- A6 Z$ k. ~# Default: -15 P% I/ d+ R9 N
CoordSynchronize = -14 i8 Z6 g+ |% k9 [% |3 ^" W- V
- m- {1 l" U! B: Z4 C" c$ s
4 }( w7 n% V7 B: |# Z4 J# }/ |0 O) L2 H1 N6 W% c) ^- Z) l2 j: ~
0 W' z; _. c( e; {( T
GeoData = 06 X1 F( `6 D3 s$ g8 F2 T
7 C- d& C \' a9 L9 M% u
: a7 q+ h6 y' O0 f: f
9 o" y. C* z( a3 b2 U
" D4 T2 d; r2 l" H; mСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
3 v0 D- S9 v5 wСтавим 2 если пачнод присутствует, так же включаем эту настройку:
; ~5 s, u& T; I/ q% d2 x* J6 H6 H: v/ f! z4 B
# D+ s: y! ]4 B! a9 Y! _) K3 c' g
) R% q. y( e9 D) t# I- N! L1 ^( ^& `
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.2 `! w" Y( d4 ~0 J0 [
# 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 t% z! Y5 _" ]; J T0 n/ [# Default: False
$ g0 L+ n7 }& N1 y5 RCellPathFinding = False1 f; \6 H1 t8 l8 w. r$ x4 N
/ b! d+ L. N% X. E& E9 o% M0 a% m6 c, X
6 @3 g V, E. o% K# l& E; n' D
6 E! w6 l6 P! g0 E% F: h7 O
6 A8 z e2 ?/ e+ k3 g8 z2 jСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
2 K) S1 d: v( L; p& q% eПожалуй всё подробно написал, спецы дополняем если что то не учел.
& _$ B& \9 U5 l$ t' h# _* t9 [3 b2 R3 y/ l
* v; t9 ?$ K+ L, x; YНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.1 w5 R8 q C- \) v3 L c% G
' V- Y' l7 a# S$ ]9 {. \* v$ X1 q% RИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации., j0 F+ M6 L& T. |( o7 R# S
; B# Z: H: S9 R6 X! _9 \. {$ i- Q |
|