Хроники 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
2 C9 o, d& y0 J, ^Сборка L2 Java
4 h, |2 d# ]$ V) z) X! b4 M
! y' `4 E; a" y
! L! T4 R( q% p4 ^. wДоброго времени суток.
; p. C' k* Q' a( z0 e
9 v% R) [% y5 C$ x, w! U: N6 Y [, s s3 V( l2 Q; D" d! K9 B
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:( |9 G) _4 w0 e) @& M
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
: L ?! z( v& nДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.' f4 T; u& M; t
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
0 T0 w# A( Z& H- ]4 n4 a4 o/ V2 ^) l7 j' E
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:# W9 [! s8 Y5 K. R
' n3 y. @7 }( t" L2 j) z* r
P z( z+ F. E# t7 }; F2 j8 r$ DНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
/ B- e' f. b: p# K1 Z+ K, ZГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 m2 h; s* U- x! F6 n: K, r) v
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.3 v. E `1 L& N @' m, n6 ^( }" c" D: C
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.0 X7 U9 y( }# Q6 d
" P. w0 v9 J i' b
1 a3 s6 k8 q* n/ Y5 |Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.) ^# y, R( n B, @& `1 X% V" y
Количество файлов пачнода должно быть равно количеству файлов геодаты.
* r$ E( `6 w) \. Y E# a+ pЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
1 H w! `2 A' F* o5 tТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
( O: ?/ M/ B, G9 V) S6 m7 H$ LСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
; ]2 H4 `) }% d2 s0 `0 UТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
3 ?# \4 H/ i: G6 H" g) SУстановка геодаты на сборки без пачнода (Rebelion):& W# {- I e$ T! Q
Покажу на примере L2Dream.
8 n8 r8 m p0 \ CПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:) h9 ^- r* h; L3 e8 l+ V d
1 j% D6 |: U# C b# U9 C [7 L) Q3 V
C:\L2Dream\game\data\geodata
9 f* L' P- i7 ]6 z% s& V
% _8 B) l+ D. m' ~; P% T H
6 k2 \/ y) _( G% ?& c) p E) D$ W Y0 X6 C0 t) w: F# I
5 F$ E" C6 i5 r4 ]5 v' q) J bНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
3 [$ S$ J O( A1 p2 a" J: oНастройка." m1 D" e1 n* P# E) z) W
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
3 @2 l6 @; d( O8 S#================================================= ================================================== ====
* E$ w$ p v5 b. U+ F! b) H6 J# Даный файл является конфигуратором геодаты.
* d- i% {% V: E4 l" y- a" s#
, k8 P" n$ v% ?" R# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
& W! h! I- P1 y7 z# Q0 U2 G: n#9 G* e( z1 ]% ^, N$ K7 C! L. j
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).; R2 X5 f$ @( u8 y9 S; C
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.2 u+ K5 W3 L& S
# Ну или просите прикрутить SSL.
n) B+ x2 y ^#================================================= ================================================== ====
. U8 \2 |' i; n0 l; N" h2 t* V8 v8 z/ u+ h. ]5 n
& K1 g* r- {% \# Включает/отключает геодату и поиск пути.
2 l5 o# y2 t8 u, c, o6 f# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 M9 t& ~: j9 ?" D, z3 _" M# 0 = Геодата отключена.' l5 D, I9 A% Y/ w# v8 o* y
# 1 = Геодата будет загружена в геймсервер., z3 c5 G H/ G w R0 o' C$ }1 R
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как; d, D: x% d4 v3 g9 F& I
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами% v' L( A: D& N( c4 [( @; Q
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,3 _6 A0 y* ~& a, y+ r
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока., `) x( Y( o4 A
GeoData = 0: R* f- Z- x: ^" R: k2 _4 j- [
], y: d P6 g5 k. L2 }* B
5 n& d! B; ~) p+ m0 t) U/ K# Хост для сервера геодаты.
U+ t4 [4 w' [9 b) M/ R# * Забиндит все интефейсы.9 C+ U! a" O, \7 S4 A2 E
# Игнорируется при GeoData = 0 или GeoData = 1' O9 |: V3 T5 j7 J4 m! c
GeoServerHost = 127.0.0.1
# @6 A1 t8 |: Z9 X. K
# }; R6 M: r/ \" S! i' g" c: D3 Q* k
# Куда будет пытатся коннектится клиент.% W) J/ V: N4 q: q3 Q
# Игнорируется при GeoData = 0 или GeoData = 1
( `( J) t, a" T fGeoClientTargetHost = 127.0.0.1
0 m* z3 V# Z% K& c5 {5 X( U* l8 J/ t7 V* b
4 _+ }* R" G/ E& Q4 b4 L
# Порт для геодаты.
; p" g: P8 P1 I$ B# Сервер откроет на нем сокет.1 H. q& K% _+ c e, q8 x# U
# Клиент будет пытатся подключится к нему.
|1 L9 b& T# `6 v* n+ m* P% b' N# Игнорируется при GeoData = 0 или GeoData = 10 Z) P. ^4 V' v+ }6 ^' L4 o
GeoPort = 90503 w! A& d6 r+ Y8 u9 \
& z' p) }# \4 t- V/ X0 }
* V! m9 n3 S; \8 `, x) U8 f" o
# Сглаживает путь.
% ]- K1 ^8 s4 |6 {# Стоит отключать только для дебага.
~5 ~" j+ p5 B# @$ y7 RPathClean = True" k9 k& w% x' O2 N' E# U! C
) n! w$ D2 V, d! l4 O& d
4 }5 Z5 t4 S9 m4 `1 A4 e# Обрабатывать ли двери в геодате
+ G( O1 e, \+ ~) i8 i- ^# Настройка влияет на ГеймСервер3 Y) F; N; F; _9 @5 Y
AllowDoors = False* A: T0 @# Z; S" k: s& z
8 T" {7 s4 r' L$ d8 O+ K4 e
. Y0 X% G( {- X# Z7 z: W2 c
PathFindingBoost = True
* v& Q" G$ t- xPathFindArea = 250: v" H" e9 _+ }9 @9 A Z& @
Внимательно читаем,нам нужно это:8 a' [: k" g! N/ q3 F( D
' k; T! ?! \9 V: ^9 z) `! l6 G8 s- N
+ t& J/ m2 G* K2 X" d
: ^) x1 ~$ O$ B" V/ W( r
$ ]9 v% P7 P3 Q, X; m# Включает/отключает геодату и поиск пути.- z8 A7 L/ r/ ]: D
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.. I2 `- o5 o1 k P/ O7 |
# 0 = Геодата отключена.+ Y6 S5 x; ?- C+ ^, s2 y
# 1 = Геодата будет загружена в геймсервер.
* \4 t: N! \9 i8 d1 u: P# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как; |- s. z, v0 C: S
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
0 d, ]' ^# L2 ~: b g# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, ]5 U4 a7 J" @- H6 z' A
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
5 y* g! M, y( Y; u) K1 hGeoData = 0
2 d. Y, q, i1 z
`! P/ I- v3 I: A; F( x0 q x) r3 r/ V0 Q, v% H3 ^
/ ?# D7 W6 [ V( e
2 t+ |5 C( @6 J/ o9 w$ r+ qВ этом параметре меняем 0 на 1.
' ]0 k5 r0 _4 |3 O6 o5 Y2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
9 v. @, a0 K! v) g+ M* d7 _# Хост для сервера геодаты.
7 z7 N6 U, T$ C( B5 {1 H# * Забиндит все интефейсы.6 O5 v3 ~$ m C, X
# Игнорируется при GeoData = 0 или GeoData = 11 k0 Z# d) Q& e* X) w
GeoServerHost = 127.0.0.10 t0 f- P* @: d
, Y2 x. h( }2 {; `. X z0 Q
P( W/ f0 {: s8 Q: @6 }
# Куда будет пытатся коннектится клиент.
* E. R4 \9 R0 m! k" \6 i( O Z# Игнорируется при GeoData = 0 или GeoData = 1) Z# j3 n2 D9 R f1 A) E
GeoClientTargetHost = 127.0.0.1" U6 q1 p$ c1 W+ u! M
, w( }( U1 b3 I6 ~
. \. v; w; M3 q2 `) L( L+ P# Порт для геодаты.: E( v9 J+ V% y& m$ R( R$ J
# Сервер откроет на нем сокет.: `* h) w7 n& c0 v% ^( r( K# ^- `+ c
# Клиент будет пытатся подключится к нему.# U8 [' e+ @1 b9 p- }( W9 i; u* C+ p
# Игнорируется при GeoData = 0 или GeoData = 1
! }# `( \* Z% l8 H( j; h$ ~: B; QGeoPort = 9050
0 k0 j- E2 j$ `; `( D& [& ZЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
5 {4 ` l7 p5 W# e
' e8 l- [+ b% T) \8 K& b
0 x, |7 x. ]' x4 s7 l8 F( L, q# X
( z8 n3 x3 _( h% }8 R( \0 h
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer. {) T5 _( @1 i: R% `
, }2 V) y2 B: c3 O8 l
/ y( l( P, q% \! |! y; K$ L: r. i6 v' I7 K5 s
# _ B4 ?3 a; P8 kДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:3 _- w# E2 l( c* u1 f
- T9 p+ y4 ?8 Y) k$ M, _
. L( b% g6 |! G+ k/ ~& o+ r6 A, G( T: C3 p( j3 f
' d2 L5 H& l4 I H5 {
# Обрабатывать ли двери в геодате/ I+ ^# G j# r0 E- u4 _
# Настройка влияет на ГеймСервер0 H& \8 f- }5 H+ q: U. M* S* m
AllowDoors = True/ f k8 J: I" X- ]
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
; @, |4 r" p4 o1 F7 }# [2 IПути размещения файлов геодаты:$ m: s' h7 k G) H! L: a9 F
5 D- n, M3 F# H" _1 d+ e
; p" g! I- F: j/ r4 WC:\L2jServer\gameserver\data\geodata) V; H8 x1 S& R
) R( o. a6 ~# W" v, z/ J
6 l% j, U2 w/ R* B7 P
" y& w' V5 Q- W3 i/ ^ z# \
3 i/ d3 t, h/ M- u$ U7 [/ AИ патчнода:; |( W6 O; T' F# L
9 {& D/ I- j4 q Q1 l3 J* ^$ l# e
5 x& g- w" D' ~' ^: OC:\L2jServer\gameserver\data\pathnode' O0 B# ]/ R9 g m) b9 F
5 r3 [; |0 ^- d& t( h2 \
2 d' _& z6 s5 q. R0 b& ^" o$ K/ X' w7 S9 e) E
. j/ w/ w% J4 T7 }* d S- @6 P! |
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:. Y1 L) p/ s0 W. V; J
+ w1 @% S F7 G* m$ J4 D4 Q T
& E9 ^2 D* r9 k& G3 c: n$ d! ?* v' W$ E) G
. _: ?) e1 r8 k( B: m' e5 o16_101 S3 U" d2 \3 y- _
16_12
0 {! P7 Q( b; Z$ _5 x16_18
& G" e3 l9 o6 \16_19- v/ ~( h2 D3 f, E0 ~
16_20
5 I2 o, k6 e2 _16_21; s: t2 K1 \" _% q, r3 T
16_24
; n0 f. o0 A) O! Y) Z( k7 H7 m16_25; H4 v J! W4 [3 @
17_10
6 W, t% x4 N; l1 N, V, d17_11/ m3 ]9 Q3 `+ p2 v" m" }
17_15- n" e+ X7 ^- m5 W
17_16/ Q+ H1 @% o3 l$ n0 C" _* z
17_17! G! [1 j8 l+ h" F3 [3 I* Y& E0 a
17_19
5 y. p6 H* V8 A# G; u17_207 X" k8 V/ z* x, X+ g+ l+ C
17_21
1 B7 Q$ y6 I$ z17_22& O) j& o9 @5 A( k+ Q j
17_23
% f1 O- {6 |! y3 C! O17_240 p; c L0 K& ]7 W: _; z7 `
17_258 Q7 n* e+ d$ {2 h o# j; [
18_10
x# j$ \( P- a0 J18_11, q3 S9 Q$ i. D' n) d! Q
18_14" G. a( J# g4 |; |( B) y
18_15* V2 L; A& @8 v" {- H& k9 p7 G
18_16
; V# X# y. d! @7 l Z( b/ ~18_19) Z0 R5 L. E, L! n0 f) o, d: x
18_20
; x: b, T5 q3 f& |0 m: H18_21
& z$ ~! \* h) l/ B; t18_22
- d9 s8 n* m8 b* O5 B& z# D+ F18_23& H$ R; s* I0 `, V# F; j+ ~
18_24
7 h J0 k( c' y+ Y- f* J18_25
3 Y- O K( g! Z" ~3 F19_10/ ]5 D8 L# B# C, f1 |+ v& V
19_11
. X8 u7 P o. k- U/ s# F" D; J19_13
5 B: P( n D& \" A8 O, b+ B5 m19_14
/ y v! } J1 w19_15
, |3 [/ y' e) U' l3 ?19_16
5 F5 B2 [0 N2 G7 h1 G1 e/ F19_17
& D& A0 t- t2 f Z19_18
$ k/ b. R1 T& S% \; G. M" ~. a19_19- P$ ?( @& p7 u. j: d2 d, x# `- r
19_20
1 g0 v% t' H" h+ F2 q& w2 j19_21' T$ y; ^# U3 t4 x) x% i
19_22
1 M# j/ {# t$ |3 [' y" ` r/ B, j19_23
' A4 [" o7 @4 O" d d, W19_242 w9 }0 R/ j8 m" b$ W
19_25* M: M2 v% P5 s6 A
19_26* w/ L1 M2 Q( I P2 {
20_10
- r' _ @" p0 c+ J7 @20_111 E& S/ |# v: w& G3 X
20 _13! w4 q8 r, C& a; {; n. _' v( A
20_14* b( O# j6 W, ^$ D" N- \6 k$ W
20_15
1 t& P; k' u6 |. x/ K20_165 T' J- B4 o8 m- F/ [
20_17
2 l0 U) s( K# f) L20_18
) b0 A+ v2 \+ U20_19
& b5 {. {7 Q# f8 _; c20_20: S" s7 H" a0 E
20_21
& T0 u' S9 G: S! {. q8 i20_22
' F0 S2 g% @; [) k1 T5 P20_ 234 F2 g2 z" g+ K4 } e1 ^5 r& L
20_24; a( e; P: |$ P- L" q8 j1 W
20_25
) H2 G6 K; r: k$ h+ g: K8 {) @20_26% K% U/ P7 _- ^ U( q/ L
21_11* d6 W+ U0 @+ r- x6 {
21_14
- \+ B- }! @9 y, n" w2 [21_15
9 K( X/ g6 |; f. v4 ]21_16, \( l$ h0 ]- z: X) Q
21_17
) c( e! _; x9 @: L9 ]/ Y) u21_18
1 t# F9 s# }6 P: h4 S% n* J21_19* L0 p1 n6 O) s3 r2 t: C" ]2 x
21_20
" `, L) E2 _0 W. O# R21_21
0 J6 x# I# ~9 p v5 Z( |21_221 {, \) ]& |* i6 O4 @, y% \
21_23
9 L) A' b/ j* C# {9 Q3 D7 t21_240 S; G# {( l* D5 f% {9 j
21_25
! G+ e# p$ |* K+ l, r22_13* v. Y* Y. o& d/ I+ O1 o
22_14
1 N# b6 R' k z22_15
i& ]/ G- E1 l' R) _9 I22_16
1 f5 W. \* C3 o) X0 T3 s22_17 s% k7 P# @. N) Z
22_18. y1 j, i" s; I& q" G
22_19 b8 W: j. J7 X- s9 A$ E6 Z- N# q1 U
22_20' ?0 o3 w" z) ^
22_21
8 Z1 `2 n4 H+ n8 u, |6 F; a9 }22_22
, L9 ]; @3 V0 E- W# b& ?22_23$ l" W/ G- ^6 ^- P5 A
22_24
& K6 i/ n" l% L, x' Z! `' E22_251 f6 C: A- k0 ^$ u
23_11
$ Y* w# h0 \3 I6 @1 I7 M23_12# V5 f, B+ F8 t0 i5 L6 [
23_13
' B }. U% @/ S8 J0 j23_14
8 ?4 ]/ N+ O: j23_15
; y0 a9 i" R" d, g23_16
4 B0 l8 R- X9 [$ K23_17
1 C9 Q) o$ P5 H4 h1 ~( Z. j, v+ v; }23_18
; E9 u5 W$ J7 ^& L T9 ^23_19$ v* F$ J, w" c0 M5 r' H; n
23_20
3 J! F6 \/ q) M) @3 J23_215 g& I0 z! D1 p; G& M% A
23_22& w) T$ b' k4 Z# x
23_23
5 _; h% F1 |+ b0 _) c6 T* o23_24
8 _/ L- L {$ x0 q" B23_25# c0 \& P' C- I' q2 z1 T
24_11
/ h; [7 n0 [" Q8 o* ]: |( P( D24_129 I# q y9 j' V+ O, ~5 T
24_13
4 K, V& d5 J0 W2 D24_14
$ d+ ~# l( q$ b5 `# W* R7 ^2 f24_15
0 |5 a& a* N: i% a" }$ b/ H; i+ w24_16
1 Q# m4 Z4 B$ T# J% G: b2 C- L24_17
7 x8 T: r) J/ N, A24_18
/ I/ a2 S: |6 ~' n' Q. t: \# _24_194 s* H' b. U1 |6 {
24_20
7 i* L2 i! n, c6 p1 i24_21 Q5 R) Y8 ]9 c+ @
24_22 X& s# m3 V# l9 P
24_23
/ R# d7 j; k0 W) A8 B24_24
4 V& N6 J" z" u24_25
1 ^5 C6 U$ I5 T3 b9 e' b6 r& ~! m25_117 P# ]1 u; A! o* l
25 _12, A8 ^/ W2 @) L' E
25_14
$ T0 Q0 ~# ]/ T' K! A- Z25_15
: l' E3 z! m9 [! e* E& u2 T25_16
d1 k/ j0 K) `9 T# B4 x) q25_17
+ q. h2 [: T6 T* s5 ]25_18
$ t% X" D: h7 n25_19
$ Q! r/ Y& O0 \" c% j) g25_204 m4 N0 C V8 a& v# U. G
25_21) n4 K& w; S2 q
25_23- e7 c7 U. w: L7 N9 q
26_ 118 p+ i8 t/ F. @1 `2 z
26_123 ~% H4 _* g% P0 K2 J( T* c: V
26_14
2 A- ?/ }; X* b. m9 y1 {( _( I4 L0 E1 }
" ?) L" V3 B1 i9 F% v. [4 j, B2 c7 K' p7 \& d. }
: w9 `/ U. y/ S) Q, j
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает./ W* P8 b& [: u" }- [
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
) s* W. r' A+ {3 l v#------------------------------------------------------------- --------------8 R# B$ J* a8 J( @8 s
# Geodata
2 I9 H, a- S7 c, M' a- x7 Z# ----------------------------------------------------------------------- ----! l; R3 c0 _$ p6 X8 D8 l
# GeoData options:2 I; p l$ z5 d: `. ?
# 0 = GeoData and PathFinding OFF (default). H7 V: \ w4 c; {. _ V5 `
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
5 l# Q7 Y' M3 I, `& f' H d* I+ D# L2Playable movement. You need to download files for data/geodata folder.9 D: |9 ^1 h# T% _* o3 c
# Monsters can pass walls but not aggro (no line of sight) through them.
+ i7 V+ v6 }! ?/ h/ ^+ `* s# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
+ t6 [" n. r" p3 i# files if CellPathFinding not enabled) and all character moves go through) Z5 h& ? K$ j; e& [; ]
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
) o' f1 _0 C, N5 D! t6 e& i; p# but we allow attack and returning home).
! \) g6 W3 ? M: X# Recommended server memory minimum 2 GB, rather 3 GB.
3 u1 G# W w9 l% z2 a$ N0 B# Default: 0
c- j. b$ i4 N _$ IGeoData = 0
! ]: v' M7 J! h% i; j
( L+ [9 w1 J! ?. d6 L& l! u- [9 n q4 S3 j1 V
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
, D; P$ v, Q% y( Z1 L# 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.
# S1 ]+ v% _7 d# Default: False
4 y7 A1 H- t; f( dCellPathFinding = False
9 y9 g: M3 P( b% k, n. u F3 A! u2 p. y- Z6 C- }
5 M6 i l+ L% p O# True = Loads GeoData buffer's content into physical memory.: V& U) D K" _! I' C
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory., t# g( |; ]/ s8 P0 I3 e# ^0 a
# Default: True& d$ N: E- t* h4 u1 _; T
ForceGeodata = True) T$ h; |: o7 G) y1 H- U* Y
& s% S; v7 L1 ]" s; C2 @
. o1 k/ {( p( b2 j% @ M# This setting controls Client <--> Server Player coordinates synchronization:: }$ ?1 P. I9 l9 t( Z
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
% w' x6 @- j7 C& `' ~! s+ c# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
4 G7 y! j( K5 ~) I4 u) a# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
/ p7 u% f7 u ]$ U% S* d+ h# Server sends validation packet if client goes too far from server calculated coordinates.% Y# H: X+ i1 G. T! i6 @( s- g
# Default: -1
; ~4 B* _3 W) ?5 f7 n8 h% C4 aCoordSynchronize = -1
. r y, o. ^% G, i0 A
k+ X- L0 G3 l ^
2 m, c* H2 ^9 r
9 P4 L+ Z4 @# o
0 a9 T& q/ ~8 C K; i' C% fGeoData = 0
+ z" \# v; u1 \9 L0 P
# {* D' H# @+ T! S S. c4 d" N' C9 R5 b$ J5 g4 j! V7 @
% L ^' A( s1 Q ^3 y" K
* g" |! q& U& V) n0 t5 ]Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
% X" j$ l! u0 p# {6 e3 F" _Ставим 2 если пачнод присутствует, так же включаем эту настройку:2 D- A$ U! m8 s5 B/ y5 S0 c" U3 w+ q
- g8 v. \. H8 A
: G+ [: m& B& Z7 F' s
- Z- b" b& T+ [" N% E( o" H7 y- c. f8 A( i& K" u
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
" e% x7 J% w6 O- 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.5 P0 a0 ~6 ]+ u* I; _* k
# Default: False
6 Q$ F8 i" ^9 F& Y, r9 BCellPathFinding = False
d9 w. D: \- \0 F" r3 N& Q' b; ~' `" V7 L0 m7 W
) a+ p& r3 v8 f
5 i0 J( j$ p1 W, |: _1 r' l
$ e8 Y- \, N3 g2 E6 W& V8 C4 A4 @2 ZСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.( {( @9 z* W- k W, J
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
% k; A" i3 h# k7 E" Z) S* K6 F S; P8 q/ |, I( S
5 I& F) w# t8 I; R1 s# x3 z$ p9 I' U
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.' q6 O) D g8 I+ C u
' c, \6 T5 k" w% E2 @* B4 E' |8 x
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
8 }4 M0 B' Z/ d2 I
4 U' E- \ ?, @+ N$ j; a |
|