Хроники 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
( t6 s2 B- E. ]0 A. R5 L5 F% bСборка L2 Java
6 n# V5 S' y1 l& _, r& J1 I$ K- ?& N8 v! a& |& h
. [' I* S% b0 @0 dДоброго времени суток., s0 n$ A1 F& i, w
' H/ `/ I, V7 F
# F! u! [9 ^. Q6 Q; gЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
( O0 q4 R, D4 v [! ?Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.* o2 Y0 G- N8 R8 s+ E3 @; k7 r
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.6 s" M A6 Z0 q+ [7 Z
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
( L; ]2 {' F5 ] ^+ R
{+ v; g# Q1 b5 ^3 c4 s- p: CВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
, n, z0 @8 A" l7 D3 `
3 Y/ @/ L( E) _
! o; D- t8 t0 `; b% {4 Y: i: G. [На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
2 v& D( v/ f# X, o; h0 C, C5 [2 |/ QГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 ^, i9 `+ y- {/ s- `( W
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
3 ~) b/ O6 O4 M( XУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.& Y% w" e& p2 d- q! }6 ~" P5 S
' \4 a' \# A/ {" o: t$ a8 k
3 N9 a6 \' S k' z1 q0 QЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
" T; L7 C. Q$ L9 `Количество файлов пачнода должно быть равно количеству файлов геодаты." M/ S$ x0 X6 H: X1 Y0 n; U
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.5 V1 x8 T4 J }, i9 Q7 T6 T" L
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный., p9 G# ?$ v) O3 k- F/ v$ i9 @. s
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
/ e6 A& q. N; l3 T$ M+ s( W. M8 cТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
& y# g C1 b U: Y, ]$ l# k" ]Установка геодаты на сборки без пачнода (Rebelion):
% [5 ?% @* o8 WПокажу на примере L2Dream.
: G( U; L4 W+ o7 x4 {7 |Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
; f1 i5 y% k# Y2 W& `7 {
- ]% V: \- a; U8 X+ c; j1 O* E; C \- s8 o Q2 ?
C:\L2Dream\game\data\geodata
: q J4 e- i/ l/ h! Q4 D
, f0 l( g3 u1 w0 Q3 X @5 `9 y7 j( O: j% [* D
- T5 H. Q7 p7 T) {
6 o4 z. U& @3 Y! }2 RНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
5 l; g* C" b0 m8 t( t, FНастройка.
* n" D. p. q5 U- sИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:4 W0 q8 L' h# X( a4 ~8 g8 `
#================================================= ================================================== ====
$ a; w) Z: U5 O; B k! W/ J# Даный файл является конфигуратором геодаты.
% H1 t8 @+ V) h, f* I1 w( A& Z#
- _5 k9 w5 O% W, k& Z2 o2 z1 d# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
' F: d+ @) c! B6 l/ r v- A#
2 |. u% K5 L0 {1 d# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
' ~0 h+ n4 q1 f* K' Z0 d% ~# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
& N) i0 H; ], u# Ну или просите прикрутить SSL.
6 ^; i. y8 z+ |: [/ C$ r#================================================= ================================================== ====8 r/ B% M( y/ P7 o) w9 i
2 S/ @) E5 S* K( u7 z& m5 V
; L8 }, Z# U" K$ O* g
# Включает/отключает геодату и поиск пути.. u4 K% O* K$ `4 t3 \
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
- h# t- H3 k+ N6 `2 c* U) h# 0 = Геодата отключена.6 Y( @4 m7 {+ a4 P/ ^, Z
# 1 = Геодата будет загружена в геймсервер.
& B: G8 s) j/ B+ f' w! y- Y2 g# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
( d0 y1 X, j" V# S% j) l1 O3 I" b5 n* m# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
r3 T" [$ C' J# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
3 c8 b- X' P( ^" U% J" {' a0 v& R# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.9 E: z$ m# b* e2 N! Z3 N
GeoData = 0: l* ?2 G$ r& \2 B
: d, t( |7 B) W$ N/ S
' Y9 J7 V- u. q" F9 P# Хост для сервера геодаты.( ?& c% Z& U! ^& V7 b; L& F L8 ]& B
# * Забиндит все интефейсы.* I9 Y3 Q$ m! g5 @# ~* C# D: ~
# Игнорируется при GeoData = 0 или GeoData = 1
1 C5 U' B: U" T+ x" i$ F9 VGeoServerHost = 127.0.0.11 q6 G. u2 {$ I/ p- R
" u% p {5 d# a6 I
1 z* R0 `1 n' @2 j* O8 Z# Куда будет пытатся коннектится клиент.
! d, Q. V0 z+ u" i( [, W" N) G# Игнорируется при GeoData = 0 или GeoData = 1
) Q/ k, q/ W/ d( h3 C( |) n* aGeoClientTargetHost = 127.0.0.1
$ K; C( t/ j/ \" X# u3 j& A. o$ t+ j0 {1 r3 O% g9 x5 p7 x5 i
# N m' ~! X$ |1 O( h# Порт для геодаты.0 W S( k. K0 \# [) _" h
# Сервер откроет на нем сокет., V; P# ?4 ?4 Y; e3 N$ N
# Клиент будет пытатся подключится к нему.
F7 ~* `$ E/ z# Игнорируется при GeoData = 0 или GeoData = 1
- z2 t5 i: {/ \GeoPort = 9050( D$ U8 v. Q9 P- S( j+ j0 ?; V
% u3 a2 L I* a# S! J) @+ ~. k, Y9 ^( w
# Сглаживает путь.
1 R# s+ o; \1 D# Стоит отключать только для дебага.
$ u* G; b& c! e1 sPathClean = True7 @. U0 I! A$ _; \
) G9 |! t) h. O9 a" Y- O3 u _$ g+ j: F- T1 m3 ^( m
# Обрабатывать ли двери в геодате$ {$ t6 R# R/ m
# Настройка влияет на ГеймСервер' z* g( k# u9 a9 U7 }
AllowDoors = False& n) J$ k" X4 S( B& H+ `3 y" O5 i$ T
! D: n3 X9 o) V; _
2 K# ?2 ?! K. u5 y+ r. `
PathFindingBoost = True
0 q! k6 J6 \ p' ]' u9 iPathFindArea = 250/ n% R9 h+ \7 Y7 `) |
Внимательно читаем,нам нужно это:6 d' }" r1 L" `" ^; Q9 h
" ~4 z( ]: g$ I! ]) V; q, W/ u* i4 i' V/ F- \( y; q* Y" E5 [( ?0 v+ o
4 M$ C0 X' h4 g; l2 V3 m9 O
/ `9 n3 ?6 p, q: ~# Включает/отключает геодату и поиск пути.& p1 V* `1 w% i
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.- Y+ z, A% |- {2 O9 j
# 0 = Геодата отключена.
* @( Z) I: j9 c2 w# 1 = Геодата будет загружена в геймсервер.
3 x3 N8 w# `, p8 N# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как/ U5 a' y; t% t9 p) |3 I' H9 J6 q* Z
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами( {: W: v% f0 j: Z8 ~6 S$ r
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,5 H5 j% u; u) m8 T
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.& E) D, w- u: U1 i5 K
GeoData = 02 Z2 D# g ^" R: t
b5 t1 L2 r+ ?! J5 z5 ^7 M5 Z9 b7 p9 o& O! M6 [+ g
9 d3 V' C/ o2 }: z2 X2 i# V6 G" f2 [- y4 d" v. {# F# p
В этом параметре меняем 0 на 1.
d1 U" X4 V1 j! q2 ставим в том случае если всё таки решили поставить геосервер,его настройки:! J+ g4 ^1 L& \; I6 @
# Хост для сервера геодаты.2 U: b3 G; [5 T
# * Забиндит все интефейсы.
$ K V" s& ?; L h2 t8 o# Игнорируется при GeoData = 0 или GeoData = 1
) [) h3 W- I4 c, JGeoServerHost = 127.0.0.1, C( c3 x! P% I' }8 a
, @! t, H1 A y# X2 [' N/ [$ x% ?5 l2 z" V3 e4 @, E
# Куда будет пытатся коннектится клиент.
6 q% }6 j9 j& _: B# Игнорируется при GeoData = 0 или GeoData = 1
0 m/ K/ I1 O- m4 B, J8 b+ VGeoClientTargetHost = 127.0.0.1 A, T) Z2 q9 ~7 O8 J! K; n0 }
: g' R8 M) \% [/ m& J+ `
4 R- J0 q' H( M9 N# Порт для геодаты.+ r! h" @ j0 H( x& X% V) |1 j
# Сервер откроет на нем сокет.1 V8 n+ Z0 p! d! c0 e
# Клиент будет пытатся подключится к нему.3 C* T5 v" l9 D' `: t
# Игнорируется при GeoData = 0 или GeoData = 19 f0 F. J$ {8 q0 {/ s+ h
GeoPort = 9050# F. Q, z, b( Z- y" l5 F
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
! c7 A3 y, j5 L/ o
1 I5 P# E0 I+ {+ a3 j
8 F1 b6 g3 J Y$ _& Z
% Q& x: \9 v- M% G; T6 c. f5 k3 o/ P+ G8 [& o* J
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer. G- o, ?# N; v! a7 ^1 Q
. d- E& W8 q$ u5 l e
" @: T6 c. M1 F, Y( ?% ~4 x" s
9 o* m5 b7 t% @! ~( C( H' N
W* \: k, @" T2 s7 d( R/ s/ y, w/ g5 s% rДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
9 U& l4 G+ G6 G/ }: a- F; S' u2 F. l# C
! ?, `4 k# Y7 j7 z q: X7 k) z/ \0 n/ L) e3 K5 q. A
5 c- m4 y& s r; l4 I8 j2 g) w0 U5 Q# Обрабатывать ли двери в геодате5 T+ V; ~/ ]: w _
# Настройка влияет на ГеймСервер* t# x2 m9 G) }2 C4 X6 W0 N
AllowDoors = True
. @2 ~0 R" N; VТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.3 O( ^% k8 a; ?" L
Пути размещения файлов геодаты:% l+ h' M5 h# V/ }: i# x$ F
1 s; s, Z3 ^& ?7 V% q
( ~ O5 x) M5 ~* LC:\L2jServer\gameserver\data\geodata* O6 E, f* B+ `* ]9 d6 J
: {0 e4 y* Q$ {
: ]! \! [8 [8 I( H6 d! K! T9 F. o \3 o" D: S% m, _! F* ~4 b
) H: h" q" V4 ~& O+ ~' K+ z' F
И патчнода:' k0 r- c7 s1 E; C, G
i: Y) @& S4 V& n5 q/ G4 J
/ C9 R Q7 t2 b4 }C:\L2jServer\gameserver\data\pathnode, K7 e7 Z0 n- Y. e2 ~
* e3 c' g% x% @5 X! ~" o
4 f! ~ U/ {; z9 C2 W# u% w
9 z" U1 O% F, ^; u8 v
1 P% v1 ?4 {) ]# `* f/ p4 |В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
" i) p/ P& o4 i- T: ]4 [9 i) f
9 n+ i+ b/ B# f, W
) B# u) H& b8 m8 Y6 }
: i, y! b, B' }0 A$ E# G1 q: Z! f- `
16_10: `/ `( l1 K3 W* H
16_12
3 l5 I+ i' z1 n0 ]16_18 Q! U' K, ~" U( K
16_19/ C) A* N3 E7 R0 X m# l4 i7 }! N
16_20
, C: l+ r Z4 a! i0 V! G- T16_21
! t& i' R% L0 D6 g+ _# \( {. F( [4 |16_24
_5 t, U1 }) b$ W16_258 ?! d' |' l, @! V
17_106 D3 M% x# F2 D I: c5 t( u3 n
17_11/ x ]: S/ Z" f9 }: J: s5 Q& Q) _
17_159 J9 h" r% ]7 E) \6 I2 ?% A4 f) G
17_16: i/ H9 V( e: T: u
17_17# I0 K' p& O7 f& i
17_191 z& \# G: x; |# e. U8 B: n
17_20
% a J/ [+ z `, Z2 u17_21; U2 M; f; L* ]% a$ U) k$ _+ o
17_22+ e! n- P a5 e! u
17_23
+ W- x6 _# {" y* |17_24
: |& W* {0 f# z/ a" w! K17_25* J2 j3 e; f( U& M8 m5 x5 J
18_10
, W/ ?9 {$ ]* f* h3 a$ w ^* _/ l, v18_117 ^/ ~0 a9 F6 @7 ~
18_14
4 _6 H; \! u3 D7 r, V5 ]18_15
$ X9 U; n4 c4 c S18_168 I% {- X+ S2 ~' o7 B; n
18_19
& f; ]* W/ x# o' p8 k+ e18_20
: V8 O8 B E2 W& M. E18_21* G1 u5 Y J7 @! B0 d" ]
18_22* e$ K0 S' x+ Z0 D
18_23
, X5 O$ @$ W8 m. O18_24
. J$ V# o7 { S7 y! I9 ~18_25
k1 r; m: H( n& n% H# O19_105 v( m6 G( F7 O! a7 A
19_11& C' v* K$ U6 e. s" C: @
19_13/ t5 u) Y: c: h$ U+ O9 ^6 `
19_14* J0 b; R7 l) q; V! L
19_15
1 i6 Y0 s) G7 \- G19_16$ L- u# D# N f' v/ n& _9 _3 V c
19_17! ~/ k1 C7 _ `: B3 g& Y
19_18
% C# z# D$ f& R( b) u: d19_198 f, c: d) h3 y! ~ L& A/ O9 \$ S
19_20+ ?/ F* k! q( q' h( E6 m9 b6 W/ U
19_218 O" }. M P" M1 M
19_22! d5 l6 g( u0 W
19_23
) J* O! l( w; Q k19_24/ @$ N0 e, E) |% Y. Y+ ^0 g2 e
19_25% L. H* }# H& o2 {( |( t
19_269 {( u8 e0 \6 {' R! `4 H
20_10
4 A% u L* ]2 k20_11 C' \7 |8 X8 i
20 _137 N$ |: Q0 q( i ~
20_14
6 i& }/ i( H8 E T$ [% [2 z( `20_15& N9 H* o( C' w, m% z
20_16" y6 N1 G0 B: t! Y8 ?
20_17
; e& ~* r0 r; a5 S20_186 e R/ P% u7 x8 b" p5 P
20_19
) \' f9 q* l$ r: k& k0 z20_20' {4 _1 P$ t- ^% E: c# f! H9 I
20_216 m3 \$ S2 C- V' c, u8 U5 }
20_22& H! C9 H0 T z
20_ 23
/ y( L( a6 c0 E+ }0 ]9 L: n) Z( ^20_24. C. j, s8 F4 {" C' Z1 b1 |9 S! U
20_25+ v6 `+ g3 K7 x/ y8 K, M" J
20_26+ e# U# B8 ?0 b; m& X
21_11
: A3 S: ^/ s) u" x+ G4 R21_146 Y: t7 X. P! I# }1 R; ~
21_15
' c2 l5 T5 G+ _" z/ z+ R& m+ j21_16
0 |& Y) e" p A [ y21_17
/ O* S8 M7 u& c( N/ h( Y4 Y, S9 O21_18
2 e# t' K; l0 Q# ], l5 P21_19, V& N2 p% A" F8 P( p: r$ z
21_200 u, f- |' J! H% r
21_21
- e9 N7 m* e/ X6 B21_22
# W+ i6 Q, U& D. [" s21_233 [6 O! v4 w' e2 }( g
21_24
8 v1 |0 c8 f. }5 B21_25
! _8 B" N/ ^/ j% a8 v8 v( p( ?: m22_13% ^, `7 s& i' z0 v0 x5 J
22_14
. y: a7 K2 l" x# e/ S22_157 t1 P s; ~; n6 L$ X& M
22_16
( F }0 U: F+ G0 z22_17
0 x+ R) Q6 \+ H" ]* k22_18& t9 f3 E6 L; {5 Y3 }3 V
22_19
/ b9 ?; V: w/ O22_20 B1 g6 w- p' }
22_21# n8 z# @2 E) i( q
22_22
* M E: k, p: t! U8 n- u) v22_235 x: x& r4 g0 h" a! V. ]/ m
22_248 ^* E' G& `. a* E! E
22_25
% J E; }7 r& J& i23_11$ x! O/ M" a8 Y. s$ u
23_12' T8 O* b- {/ A/ c1 R- b5 Z
23_13
- T7 P4 k% J3 y9 z! M23_14
h u2 V( {% h7 [2 w; s- d23_15! A# X/ O. b! i$ G
23_16
. I* `1 } z8 r! J. m0 a! s23_17* z+ U$ i5 K2 Q' f
23_18
; G+ Y4 i: r5 @2 Z% z23_19% }( c2 d: x/ J
23_204 w: y/ p& e! s" o* f8 | Z
23_21/ k- l1 e7 y) T# R: Y+ g, z
23_22
3 V; u" v( p; _7 k23_23
t0 L- C2 n3 G8 ]7 R0 f23_24
1 i% ]+ n1 s& Z23_25! V; o- ~5 [( ^8 k, }* f
24_11% ]! ]0 l: ^ V% h3 u3 N5 B8 R
24_129 O6 Q" g8 |/ [( G
24_13! F. {2 Q1 S8 m" Z
24_14* a& h E8 h6 A$ B* B% o) d" Z
24_15& ~+ A& s# _1 ?: B8 k7 Z
24_16
, s3 u7 |( Q) N2 R* c) a24_17
, c9 X5 f1 h6 ^ ?# n8 G24_18! A% F- n6 r1 i9 G
24_19
) M& D9 T0 J1 ^0 U8 [24_20+ g3 `5 v; l- \3 \4 e
24_21
! q7 D" f$ q* G: n/ {& K8 C24_221 j; j; o& ?# t6 K
24_23/ y- U; l) E& h% J8 M) ?
24_24
& E# _- e9 o& | Y, J24_25
6 N0 t# {5 u9 p% b25_116 _$ z/ N5 N/ V) d- c2 P9 G
25 _12
: r! I3 w# g% W1 Q25_14/ `# K- P! x% d; W7 j
25_15: K" y' J( F6 }& d4 j
25_160 v6 N6 R4 \+ |" c
25_17
% F. T+ k. `9 q; r25_18
8 M. C% b. R5 B25_197 w) K3 D, p5 ?7 `
25_20* |# e+ A5 w9 c: d2 c7 o
25_21% l8 C" ~6 p: ^' g/ t
25_23( y$ H" Y. |& a. W" U$ E3 }1 r# ~- T% s
26_ 11
" j; {& C/ t* Y3 _' _( R% M26_12 K0 O: u! C' _7 g. P6 k" x
26_14$ @; ~3 C2 x- R' I+ [
4 n. ?, O& u& t f2 \( T; x- E9 T* l5 ^4 E2 r$ L& ]
' D4 l1 w6 U7 O. y/ }0 O+ r$ L6 c- N6 t/ z8 S
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.2 Q* O0 e9 B) a/ r' U9 P
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
4 }' P5 P6 K6 v5 w. z3 P) P/ M#------------------------------------------------------------- --------------
4 ]! N U# d8 N# Geodata
$ z+ N) D' z. f3 [9 a' [1 k; d# ----------------------------------------------------------------------- ---- S6 y* ?! T8 k% ~8 z
# GeoData options:) m# H; M2 o( a2 f& n; E! d
# 0 = GeoData and PathFinding OFF (default)
5 [' G( \' B! x& x8 W# 1 = GeoData is used to check Line Of Sight (LOS) targeting and% _8 G/ j" e2 I* n2 l: i% G
# L2Playable movement. You need to download files for data/geodata folder.5 H( f( \! }8 k* k
# Monsters can pass walls but not aggro (no line of sight) through them.8 W `4 d2 L0 o6 ]. O+ u
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
7 R! C, P; ?* t+ Q0 E0 M* V# files if CellPathFinding not enabled) and all character moves go through8 H( H* @, o1 v8 E3 U5 ^
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
' A& u" \6 E( h+ f- |# but we allow attack and returning home).
! f+ o6 q9 w4 U- S( x6 |# Recommended server memory minimum 2 GB, rather 3 GB.2 A( o3 \; Z7 Y5 i3 s
# Default: 0
+ b/ J9 c% U# m8 E! C5 ?; rGeoData = 05 Z" y' ~) a8 f% e. x$ P; h
1 ]4 C7 n3 y) w8 p% J+ }9 a O# S5 F' {+ Q w2 d
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
! v+ _4 O" a+ Q# 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) Y4 g6 H0 y6 _) D4 _( _8 p- \8 }# Default: False
% q/ Z8 D0 k3 ^3 ~+ M8 JCellPathFinding = False1 o9 r/ u% y: }, S4 s
4 B( A; S! H2 ~' h$ ]5 k8 i, Y# [
) W/ h+ v7 \" r- q
# True = Loads GeoData buffer's content into physical memory.- J9 ~# D% \* n# {$ Z% ]
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
. {% Z/ {/ ?/ y- G# Default: True+ x$ `* y4 w. B- x C1 R1 z
ForceGeodata = True
9 B" X9 ^6 o! g7 S E9 ?+ w+ K- B
0 L5 [2 s# d! i' {
( C- K; D4 E v A# F4 b# \# This setting controls Client <--> Server Player coordinates synchronization:
# W L* e# R4 {+ |9 b H# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.0 v. N2 p5 q3 q- q
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
# G5 d; K' F# a# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).& t5 ^4 O% l6 }9 `. Z) G# c5 N
# Server sends validation packet if client goes too far from server calculated coordinates.
0 d V4 |& ]/ F3 ]: z# z& K# Default: -1
) w+ K1 d% Z ^# H3 q3 ECoordSynchronize = -1; m1 z: v9 ^+ L+ A( v3 a
3 W" R5 a6 _% R1 l# i8 b
! f! G! T5 @0 P0 S+ g4 D; P; h( @' e3 S) c2 \
" [$ B7 j6 p/ q$ P# |GeoData = 0
8 g( V D8 ~# ], G2 i) _( k) ~0 U" W9 P/ D7 M) N* `
6 M. V2 u, C5 O
0 ]& X" o; Y( Y1 A2 f+ K
1 g; K4 w' h" U# O x' @. |/ I$ aСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.% w5 T; k* v+ m( x7 w7 M9 z
Ставим 2 если пачнод присутствует, так же включаем эту настройку:2 ~8 c7 P, X2 X6 w" d i6 Y
# x3 @+ E, X: a- _$ |8 i
* O+ y y* `' b5 J: ~ @1 H9 g9 S: s, b9 H% y; g9 p/ P
& s( t5 e |' A. z5 Y7 K. ^' u# W
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.+ r& ^! C7 T3 |' p/ _
# 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.
l1 s6 J* o$ O$ j4 D5 Q# Default: False ~' O) J! B8 U( L* E: N
CellPathFinding = False1 Q) e& U+ x2 s' r* h: e, A( Q- u
0 ?6 _ }2 l, V. F. W/ l
( S: `4 Z0 E6 v# ]5 m
# I) C' k2 f* L! t" `7 k* S
0 l/ C6 q/ |! B6 a" @7 {Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
& \9 P5 W+ W; r8 m* tПожалуй всё подробно написал, спецы дополняем если что то не учел.* w# @+ K, o. o. Y. Y/ E9 z& o& X
- Y+ y1 T" x4 z" G ~* `5 h6 d p1 o6 k( V: U- [& L$ s9 P* C' }5 Y
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
2 j% r! a& e5 C- s0 N# S) z
4 ~$ v2 b3 q/ O; E1 R) eИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
# h! ]# ^8 h0 B4 W3 j
1 ~8 m6 y. J% l6 E |
|