Хроники 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 t# [+ U: q
Сборка L2 Java' f; |: Q0 e \4 K
7 o* Q. Y$ F9 {: A" O- d* d9 a
0 \" u' c& T3 w/ Y1 Z5 x V0 {Доброго времени суток./ v/ @: r1 K: N C2 |
3 c) D) f+ \! s2 P1 M# S8 e2 l
" v- }9 H2 \5 Q8 h2 YЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:: B5 @: |: {+ W: y* H
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.) f! e6 l- o" f- O) q$ C6 Q% Z3 c
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
4 p1 j+ `5 A% i( ^9 tПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.$ M( M) n4 T2 _3 e* e
! Y; ^5 d2 j! Q' \Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
; V$ T4 s4 z! @/ G6 b# b, [7 J1 i& X6 A9 \! @& `$ w' e3 m# Q A7 A
/ {$ [7 C# D% FНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.8 W% N2 F; u3 ^8 s
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
O6 {5 j/ Z9 M0 c2 B- z& _Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
; W6 T, @$ r) r3 N4 [. o2 OУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
+ @# w9 Q' [8 T- Z8 [
7 G$ s9 p% G2 f8 [7 Y& t2 J+ K
4 _1 u8 r5 X5 k3 o, N" Z; T2 RЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ U' {0 u% n/ G+ F/ O; z6 z' n
Количество файлов пачнода должно быть равно количеству файлов геодаты.
) J4 J* T; e. ]6 Z! b7 _- DЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%. z$ }8 {6 ?3 b `
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
" l" G. W; m$ f) f+ H' R: }$ p. GСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.. ~( W! C; q& C8 B$ _5 m
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
! z5 V7 S% t0 Q. K& E9 L$ a/ kУстановка геодаты на сборки без пачнода (Rebelion):2 r" E2 d% `3 v
Покажу на примере L2Dream.
& A! R* e8 n% D4 PПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
9 m. Q6 n$ V$ H V; l$ z0 T6 e; i3 [# k$ g) p
0 R/ R1 R5 R$ z1 f
C:\L2Dream\game\data\geodata
- y4 V" ^7 O% L! ^ H. S8 R* ]4 ?/ ^
P$ [1 J; |% B1 Y
- ]+ r3 p3 v/ b
, R+ y4 V" y5 s% J6 M/ z; ]Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
# u; l4 }! Z6 ]9 b, N$ l/ jНастройка.3 m8 k! O. f7 r1 W" T( x
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
8 X+ T" M4 g; B! r#================================================= ================================================== ====: j3 Z! {3 N' l+ c2 w4 o
# Даный файл является конфигуратором геодаты.# \( I ]& V9 S& R
#
" d1 `3 W5 m( F4 i2 M! T# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
. s( `& O1 C. G" m/ `* u#* ?3 }3 ~$ [' p( |, I; k
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).& T) u* C. O! w, }: @
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.- u5 S1 C# [ {) N
# Ну или просите прикрутить SSL.7 y/ _" o2 n$ s6 x% }+ M: T
#================================================= ================================================== ====5 k! ]5 g% h2 Z6 }% L
# O1 n B! G8 ^/ g `& I
r; u9 f t4 e
# Включает/отключает геодату и поиск пути.1 ?+ n5 A$ Q( V
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.% v2 _9 p3 i! S: ~+ A
# 0 = Геодата отключена.6 Z" S9 |. y" I$ r; N
# 1 = Геодата будет загружена в геймсервер.
2 m1 a! m1 [/ `; l1 k# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как% _) k" |3 Q& f" M% L; M
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами- b0 P' m: Z) h) k) {* D; ^6 {) q
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
- {. g% }5 e- {8 ~# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
) Z' J# @- S8 u0 h* X; p/ fGeoData = 0
: F5 I' u9 J/ T
; z7 f# i. o) [% W) B
5 G- U3 U! N) ]. W; \# Хост для сервера геодаты.+ a' U! r( z- y* G
# * Забиндит все интефейсы.* ~8 Q6 E6 l0 X9 ]' p5 a
# Игнорируется при GeoData = 0 или GeoData = 14 ^ A# o5 ?3 p! g# P
GeoServerHost = 127.0.0.1. c6 g9 T8 K. q5 U
1 E7 g7 \/ i" E! @ x* l
6 h9 _# ]' ]( @* r1 ?' v6 B( a# Куда будет пытатся коннектится клиент.
) e9 T5 c; U' j1 f& f# Игнорируется при GeoData = 0 или GeoData = 1" Y, Q+ w& s! N2 u
GeoClientTargetHost = 127.0.0.1- _3 Y! k/ Y0 J% J* k3 J
: |; [* t, P* a) @/ \9 F
' W; H+ x( m: P# p' ]# Порт для геодаты.
$ `- k6 j% S+ U# c% n" N. Q; |' k# Сервер откроет на нем сокет." C1 p" a7 o) j
# Клиент будет пытатся подключится к нему.2 m0 e3 L9 H4 m
# Игнорируется при GeoData = 0 или GeoData = 1 T5 Y. h' a+ l. Z: C3 G
GeoPort = 9050' A* j: }& P8 i& x: v' V# c; f
4 E7 v# }. u5 ]) E A: ~
' ]/ h/ [) J2 h7 @ Z0 e
# Сглаживает путь.
" f9 U S" J5 Q5 S# Стоит отключать только для дебага.
2 } W4 }& O0 S. A8 M$ k# yPathClean = True% j, x& R! A5 p& Q
& ^+ Y: l# V- I0 b9 }) [/ O
0 B; z$ n1 H5 g) S9 t" l# Обрабатывать ли двери в геодате( v$ w$ ~, f. ?5 R
# Настройка влияет на ГеймСервер
( {* F: e, P! c! ?% FAllowDoors = False
/ I7 i+ h; m1 N8 I: R) x6 [( V+ q5 M4 s+ @3 f3 {
1 I' [& N% O& e: C$ L( qPathFindingBoost = True
' b& o2 D" |" g2 k1 _ L' IPathFindArea = 250& A: z7 c- g4 n" l& B6 Y) r# Q
Внимательно читаем,нам нужно это:4 g: J& m+ _2 |5 P
$ a- Y& o+ z! i- h" @4 t
8 j, x3 |5 ~; W: n7 [& P8 ^. x/ D } }) p( j
" x8 F' e$ v, F5 d& A" {
# Включает/отключает геодату и поиск пути.6 {% y% j$ M& V' j/ F
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
+ A( @! i4 v$ e; C2 B, f" l; S# 0 = Геодата отключена.3 {- B- ^2 z, W! x( j
# 1 = Геодата будет загружена в геймсервер.
, D6 l' z$ H% U4 ]6 J+ q1 z+ w# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как8 ]; W+ i% g' {& ?$ K/ [
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
0 t0 S3 r# a& S H2 W1 b! v6 M# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
$ P8 {7 b. q1 y4 ?+ R) a# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
; z! q( x2 _ {0 FGeoData = 0
, D$ V# z1 e2 f' e7 }0 n; n; x3 M. @
5 J# @+ _3 p8 X) F0 u; I: ^5 b) I& m$ T* c+ e+ ~
/ I5 u+ _6 ^2 A& r# o. m$ H8 K" G, [: A& Q/ P
В этом параметре меняем 0 на 1.% u5 t. ?7 ]9 `# z7 l
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
- \6 d+ O. E1 o& ?1 |3 \# X: V4 S# Хост для сервера геодаты.
( E+ v- r. B( S5 r* Y/ W8 o# * Забиндит все интефейсы.- r8 G- }' X N5 m3 e
# Игнорируется при GeoData = 0 или GeoData = 1
: w; w4 C8 Z+ X# O2 q6 N% B8 PGeoServerHost = 127.0.0.1
! `" M- ]' `1 b# D6 y
* H2 T6 D: R; Q9 Y- c. n0 s+ G8 h
# Куда будет пытатся коннектится клиент.
# w, e% @& C' w& h+ h! n) i# Игнорируется при GeoData = 0 или GeoData = 1, @ R$ k8 t, X6 @
GeoClientTargetHost = 127.0.0.1) O# k3 `1 D# @
( h" r; m& b, f4 h7 I
V9 b+ G- Y! }# s$ Y0 q& p
# Порт для геодаты.
5 B% f* t( V4 `3 Y% Z# Сервер откроет на нем сокет.
) J7 c" o: b9 R: L# e- ~# Клиент будет пытатся подключится к нему.0 X; }6 T ^9 n% b- x% J
# Игнорируется при GeoData = 0 или GeoData = 1) u+ q$ Z, B: U [
GeoPort = 9050/ j- l+ m! T z. O* w3 c
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
+ R1 a( Z0 t' j9 o: z" i) M! S$ d' E; M; S5 h/ L% `
3 l) J- D O2 v8 c8 I. Y$ ~. n c% _8 D8 Z, B1 a
$ s& w# \6 i& V/ C9 V y
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer% u9 U' W' S$ l$ p& l4 x# \
4 b' z; c' R+ Q* j! T! X( K, E0 z4 E
9 h, B6 m: f' T, ?+ X. p* t }+ S- ?7 N) Y# F! d1 w9 a1 L
$ |+ m2 L' n7 j6 y
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
4 }) l- [' ]- I2 j/ Z) T8 n, H5 C1 `$ z, }3 t# y3 x
( C* o& @0 h. e6 t3 B; j: \7 @5 x6 b( m N* u6 O" k
/ H( B# p7 ]4 a- v, c8 ^# Обрабатывать ли двери в геодате& e) L" G9 d H: n
# Настройка влияет на ГеймСервер$ U: Y0 n8 n& Q1 ~2 Y4 D' W
AllowDoors = True' }' K l/ G5 j+ [
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
" ~' ]8 @6 `( x% Z) \ L& tПути размещения файлов геодаты:: e" I1 `: J3 \, `
/ o* q" `7 H! e0 `+ @
5 ?" ^: [( R/ K4 \8 H1 O3 W# JC:\L2jServer\gameserver\data\geodata7 f! J. S9 w% M; Q
, ?0 _' l/ l: z! |: n/ d* i _) |, ~5 n! v& }) p6 F
; o d; U& x6 r0 C
& V% w2 t1 x! \- F- t4 ^
И патчнода:2 P4 C. x n0 z- g/ y) Q8 A
( z+ m7 a z0 X" h+ ~
, {# X- K1 F1 k5 Q: RC:\L2jServer\gameserver\data\pathnode- i' q$ v- a P- \# b6 J L; V E
5 H4 p i, B) v$ |% f
* c$ D: H' h+ y: A& P8 F2 R9 w. J, \# D0 [
; ^# v) @: f' j1 VВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
$ i+ [1 X+ K. B, `9 G g% ?* l. Z5 s2 M% I- j( e& c
% j Y4 W! Y# ~" i4 _- b
) d5 p$ [( h. G: o3 `
: ]. k% [" s2 m& r16_10" n1 ] z0 R0 i" g, o/ y8 K
16_12
6 Z5 y9 O8 o1 V! P16_180 k" K4 v5 c( O& Q# W6 [' u; b
16_19$ {1 A+ t0 n( \4 o
16_209 w9 b4 P2 I9 c9 d
16_21
$ H n! j; _9 H; E16_24& `# J5 p/ I& O; _3 \1 T( W+ Q2 _
16_25
+ }. V. _% i$ T" [! k17_10
2 V* [" o: B" H, k. M5 g4 a$ y2 n; X; D17_11
- S$ ]: i* t% G17_15
# B. E( O3 _( m) l% f17_16' z* J& b5 X: I
17_17
- I. ^6 V- k$ L, U# s, j4 U17_19 N* \7 U6 w3 `% {* B
17_20
' G- ]$ @! x7 v. K2 l2 E2 N17_21
0 H; N& f! ?1 n8 b& d. ^17_22 Z- X. u8 E7 M$ o
17_23
5 A( \6 b* Q/ c. T17_24
4 M3 B9 T8 b1 q% H17_25
: S, m; _& O6 W. c5 N4 j18_10% V* Z0 P' t' i3 J3 C, S
18_11
9 {9 O+ v0 h" X( n& x18_141 L2 ] u4 d, X$ _, h8 ^+ a5 W+ M
18_15
, h/ ?: u: |$ M18_16
# @: e: g# s) j18_191 y I0 f: n( }
18_202 _; v- J! z+ z" A
18_21! k, H% {; o; ?4 b1 E. o( e
18_22" y: f b; P8 D2 H$ C
18_23( z. D# Q" p3 }6 A3 ]$ |' Y% X
18_248 N" U$ }3 K- s4 u9 f; a) x1 w
18_25$ N0 g3 J& W8 f( ]& P$ B( W
19_10- }) ^; @. U* X& @" Q6 W$ E9 J( J
19_11
2 T8 v5 K i b6 Y F19_13
* S/ {0 d6 s+ E2 r9 h# Q H1 F% d0 I19_14
$ B- k& G g) w19_155 t+ @4 K" E( M1 h9 y) \8 R
19_16
% o4 k7 K2 z9 w1 J3 U19_17
, D8 C; R4 w" f9 h) J19_182 w. B$ s) `4 X8 W2 O+ @
19_19; e. Z9 [ y9 t: D
19_20$ K& G/ I* j% V1 A: H% |5 n9 d
19_217 V2 `7 }0 D7 d4 r
19_22
# ], q) b- @9 a$ a. i/ C, T19_23
* s+ p9 a6 U: D( L19_241 _! v. H- I4 {0 h/ u. S* R
19_25
) |( V; V6 }; w( C0 [7 G) @$ L+ I6 W19_26! K9 S: \$ d( ]1 o
20_10
; L/ {2 o9 s8 S* C) h7 l20_113 f' ~8 T" `( O2 N$ E
20 _13
7 E" v' g) {9 s' S* Y/ V20_14
2 t9 L& c" U, j/ ]20_15# a( n" P) T7 ^1 Z$ e! ]
20_167 ^7 J6 y; g. [+ t0 s
20_17
, ^% v& C6 X, c8 Y20_18
9 }1 c7 Y1 W. k+ V20_19
B0 E4 Y6 H# J8 c! e7 @20_20+ {; E ` V$ z2 X* i
20_21" v/ _1 t- s4 O. t. m: v+ B
20_22; T5 Y, l7 A @. a4 W8 i9 D
20_ 231 U# G# q/ |' n; ?) s
20_24
' Q/ m+ ]7 T3 F, x) p A20_25
; t3 C, u0 j$ Q6 S20_26
5 y0 J- m. t4 t1 W |21_11
% c5 P W" {; Y" l- M21_14
5 C6 N: C# b+ p& z21_15 @2 ?$ ^: [( B% z7 n- e1 w. j
21_168 W6 M" A+ m }: q! c# A V9 l
21_17
0 e" n5 }1 S- ^8 P- a$ Q) V$ `21_18
+ G2 O8 _9 H5 X! Z/ h' x; }21_19, a- _3 R' I3 }/ e" E
21_20
+ t+ F2 B- g. X8 F- p9 Z21_217 p0 {0 I/ Y c' q7 k7 x+ |# n' Q
21_223 ?* N: e9 [- `3 |
21_23
% ]! x; W# b; Z( s* U& P; Y21_24
, O o, O, A( [, J; f7 o21_25
$ z9 W. p- C- u* ^22_138 v: a3 `4 ^# l% ]
22_14
3 ~8 l0 ^1 J5 S" k J22_15
6 ?8 N' \: _& E. C0 d8 H6 ]% U22_163 y! D: j& O. m5 k) w i6 s
22_171 X" ~' `0 c. ?0 H( m
22_18
% O: `# [6 {3 f' n8 L# b8 Z22_191 T- G, W3 T7 Z1 ~/ |( c! |
22_200 x* u5 t, L5 m( N6 t/ t# ~
22_21 t6 d8 W6 d5 y6 U6 E3 L" y
22_22
( s/ Q, Z: l- m# E$ U22_23
. ]) n2 O: R7 L! D$ b/ L' ?22_24
, W6 ]5 s" O" a7 }22_25) r# I4 K" w! ?; V9 s6 ]6 A, u
23_11
2 k( {' M" u, l9 [8 C" Z23_129 O; B/ I: i9 t% z% c* w) F! M
23_13
/ e8 A/ w% V5 k, U$ g23_14" c6 x* i- k% N: ^/ x g# m& ?. e; u/ v
23_15
+ ^9 y( N5 T. l( ?23_16
7 N) l5 _8 X, u- \. C* {8 C23_17
& ~. p% f" L6 z. F* \# u/ [23_18. m! b& ^2 x0 d; c: @5 W
23_193 H& a; p8 m9 r. |1 H
23_20! Y# x- Z. U- C" G- X4 B- T
23_21
+ z/ N( U6 j: w. B+ i6 J23_22* y+ ^% X- ^/ W& a8 f0 A l
23_23
, Q7 y- @# v! L9 D! H$ v5 L9 \' I23_24
9 c+ R5 s( o8 H' d6 y23_25
/ A; N& ]6 s9 T5 [24_117 q. g6 j- ^! A1 K1 H) `9 g
24_12
d9 g( e j7 F, i24_13
/ n% o0 J9 e) g/ `/ n24_14
* W0 D1 {8 ?5 R$ }! n6 O24_15
; N4 X2 L% H( g$ W1 O4 m( d! ]24_16
4 E2 K Z$ `: L, A2 u( I$ S" i24_17
6 B2 @, i1 C$ {, T Z24_18
6 T. O& w7 Y9 ~5 j; n24_19
# m3 w1 A# F# x. d1 w5 D24_20
7 h2 z1 g O* X8 z/ [5 e! L" m, i$ X24_21- e& f, c" u8 w
24_22. @6 E1 \* {( I3 u& ]% U
24_23
; l1 V% ]% Q+ S- W24_24
2 t( Y4 F( \3 W1 D0 r24_25) V1 z- S9 h& j: l: c4 c ]
25_11
$ @8 A# m. |9 o, I! |25 _12
+ Z; Q3 ?: e: \25_14
; |2 o. W2 Z/ i: ~25_156 |0 R# W: n5 H' e! v/ ?1 @
25_16
. F1 H: k# C. A4 R9 n) f25_17
+ g8 B; C+ C% u8 p0 j. l; T25_18
1 I2 K$ ]/ G9 d5 {. ?25_199 n' x w7 F' ^$ [9 m; d
25_203 k$ g& \8 X9 [5 a
25_21
( w, k/ Q. g! x& [- U6 K: E25_233 e+ B* c8 G x9 T* i% r
26_ 110 G4 w- {& ~2 a3 l+ o/ W
26_12: ~7 h5 x/ _; L* Q
26_14
. c& x5 f: v( z* k* n$ h
% U' w: P7 f) A& c* D+ j) j7 N
. O. b" B A. t! F' W7 e1 a' }( _; f
; r- i5 U2 t, }1 a" y6 p* b
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.' c/ \1 |$ ~ j4 b q
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:; r) x2 |9 ~4 v T& U. }9 d
#------------------------------------------------------------- --------------
* q. J' k q9 U$ I9 L# Geodata+ X2 R# t* [4 o! ^* q( L" U7 o# n
# ----------------------------------------------------------------------- ----( D/ X* N" ^, e& t( e7 J3 G3 }
# GeoData options:8 E3 ? ?0 P2 `/ f" g4 ?
# 0 = GeoData and PathFinding OFF (default)
* v1 r3 f, y% P$ x% b# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
, K) n6 r4 {8 j4 {) v# L2Playable movement. You need to download files for data/geodata folder.$ K# u! I; k5 r' i: Q* \
# Monsters can pass walls but not aggro (no line of sight) through them.: g2 M( B4 |2 `- @7 W" `2 N
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
/ h4 `' O0 u9 Q2 D# files if CellPathFinding not enabled) and all character moves go through7 b% }, e- d+ W! {9 H1 P) W
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
! d3 ~2 m$ r" b$ I9 ^# but we allow attack and returning home).5 v+ F, n0 F: ?6 E
# Recommended server memory minimum 2 GB, rather 3 GB.
0 s- C$ C# h, U! k) T' M# A. \# Default: 0
. h4 {+ A( I3 | Z( zGeoData = 0
( e x' c' h; u$ ]% n: \
, o, p* ]+ d. S2 x! f0 @+ w0 Z. ^2 o
, ?: Y( m7 F$ w1 K j! [+ K# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
* X T3 [/ k2 t" T5 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.
7 @5 B! K- h9 k1 S# Default: False
6 F1 y0 l+ u* x8 C; H/ g. h; fCellPathFinding = False; t( ~( l5 b$ N% g6 S+ Z- y, q& ]
: J1 g) O, L6 C( ` ^
! u1 Q, w3 K* F2 s( w3 s/ _" R
# True = Loads GeoData buffer's content into physical memory.$ H- L0 W1 Q9 P" z h0 }
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
, I0 \1 Y$ W$ N% P+ g Z6 P# Default: True
# H8 a" I$ }# GForceGeodata = True
8 e& v7 d. e$ Q, ^+ N9 d+ Z- F6 F( P& h% k- x6 U
+ N* K! g$ j4 K, U1 p
# This setting controls Client <--> Server Player coordinates synchronization:9 @+ d+ i/ u* o/ f, J- D
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
. ]" a1 b \/ R' _; j* ]. ^" }: e* A# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
/ W" s# K* W( _# u9 P6 Z# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).# a9 O/ g9 B. c6 `- M4 N$ M% a7 j& N
# Server sends validation packet if client goes too far from server calculated coordinates.- J! Q: T, r! m* o
# Default: -1/ M+ Z' m4 u7 e
CoordSynchronize = -1; x$ f$ w8 \, L! H# N) D% D) E
: [- c: f2 n* W, b9 a2 \8 T- F
6 o/ z' l; m0 ^# M% W5 g
, @* }3 I1 P |$ i. U; y; \' _! d* ]0 x( R
GeoData = 0. G& a8 ]! e/ S$ \, u
+ S6 l, B2 |. R9 @/ p D7 Y/ Y0 ^7 H4 Y/ y) R4 z4 G- N
/ M5 z( a/ @; a* Y9 u
$ ?) j' G3 m5 E- Q& V! e J8 C* VСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
9 {& V. F2 U6 Y2 T2 `Ставим 2 если пачнод присутствует, так же включаем эту настройку:
8 J* V+ Y1 _$ P9 ]7 v
' O6 `1 r; p: a7 Y( S4 d; f5 A0 D* T3 D
" \7 i* v; S/ p# t7 @( X
& o7 m4 c1 m2 {9 K# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.' H+ m: {5 r1 q! V/ r7 ^+ j- 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.! Q# ^$ B' _3 q7 q
# Default: False7 W6 P8 C! ?' i0 B& z
CellPathFinding = False
/ n$ O( i1 D9 o/ E4 z* y- v
: {$ e1 _1 K: D' L: c* r
1 A1 B* h2 |, d( {: {2 X/ P# L$ x4 }$ G& y
$ J# d$ E2 H5 Y9 d1 [! oСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.' n8 U5 Q8 X2 u- M/ X
Пожалуй всё подробно написал, спецы дополняем если что то не учел.2 Z$ S$ W0 g% s
2 Z' S( b% c9 x; c/ Y( |- v/ F
- `9 ~' @* P" w" c% V! k2 F1 U/ R
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
# w* f8 W m5 O% g# b$ q- h; f# w. U5 o- L ^' z$ R* N o# C8 _$ n6 e! z
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации., u( C/ w2 n1 D' `1 S* S
/ _: l7 S4 H+ s" o$ w: A |
|