Хроники 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 Kamael7 V5 q0 q. p+ t3 Z2 X! a
Сборка L2 Java
7 {4 o; N( k; V6 i, \
# h' K$ e0 p" [( N' M/ u ~5 o' i( X0 S) n( H
Доброго времени суток.
# m# E9 W4 E3 O# J$ V8 }+ K8 U B9 Q4 z' v0 J9 u I' u( d3 O1 c
' w# I: U {1 w1 sЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
6 V) @+ q) _5 QВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
: T7 Q/ O" K. ]: w9 GДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.. D& P) C3 f5 Q' v+ o* Q
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.; a9 z' K: ], J; g3 h( I
5 ~! Q {, K4 X) j* Q
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
) P3 o2 A& c7 {& _) r
4 P$ s; ^9 `: Z F R# @2 M4 G
4 M) `' k5 U, n. O0 }$ e& g$ M' G6 | MНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.3 \3 J1 m9 h9 o; C* X/ l! t
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
; [+ Q7 r% @( `) [# u- J/ [Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
3 J9 j" ?% c. H/ [) G/ BУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.% W9 E% E+ K4 ~6 j
8 ?+ u; k" y" V+ B
! Q- b: p% n9 J% c JЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.- {6 g) M2 w+ J5 A1 }- O' j2 _
Количество файлов пачнода должно быть равно количеству файлов геодаты.+ _+ t6 R* |. t
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
; w" U, U/ ?$ k+ ?2 n& N% U: B) f1 hТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный. t6 G) C& R% f. B& ]
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
2 D) Q0 i2 X/ u4 ]3 w; p3 I* MТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.1 e) \& v* l* ~6 V( t, i: v1 I
Установка геодаты на сборки без пачнода (Rebelion):: ?% e D6 \ k2 U a" @
Покажу на примере L2Dream.
' D0 O' Z- c/ l! CПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:6 B ]4 k E- [7 Y/ @
# g1 z+ `: G* ]* G7 m
- A( _; K `; V! g8 E" P$ ZC:\L2Dream\game\data\geodata
* ^5 R" L" n6 d$ j) Y1 @3 a, Y9 [1 g) R0 V m2 s& X
7 w. W0 U" }6 Q/ [. I, \) y9 ]* |
x$ t; V+ K, d O5 h4 Q4 H1 y4 O/ q# j# E# B! e$ y
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.5 g3 w8 v" A% Z
Настройка.
) L1 j" b' O1 N U3 G5 iИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:+ }1 n. K$ C8 l
#================================================= ================================================== ====
! l8 \; r9 ~8 J9 l! ?/ K# Даный файл является конфигуратором геодаты.
* `9 {; Z/ W4 T+ u#
- r6 F7 k0 `; R4 m9 k# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
- K- f% l, n( {/ y0 D9 ?#! |- D+ R+ ?5 \, P) g
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).1 X* C% l/ Y* G9 v
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
$ K% p* [% z8 k' M1 Q7 u) r/ C# Ну или просите прикрутить SSL.8 ~/ A. L+ g9 k! E, W+ O. x9 F# [" ]
#================================================= ================================================== ====
9 X8 X6 D! @: F7 L0 Y G, o" W$ s2 ?. q2 p# w7 S! N; ]
p- t/ B8 r9 l v
# Включает/отключает геодату и поиск пути.
4 u* X. U9 W7 B2 ^: o) a1 Q7 N' L# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
. g! T' l8 y( R# 0 = Геодата отключена.
! _( U8 t# [2 z# X. e# 1 = Геодата будет загружена в геймсервер. i7 W7 T- a8 X2 X: ?/ Q8 u
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
, L+ U1 J5 k1 n# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
. w4 e# ~0 H @% l7 ~8 w- M# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# e' c' Y: ^. o) I3 U+ C
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока./ n: g& ?; w1 s5 E
GeoData = 06 s2 C1 i; X4 D% b2 |2 }
5 A( R9 v9 ~* L6 h. z' g2 v& i5 G9 ?8 J" O) ]5 X
# Хост для сервера геодаты.: r' j4 E' i! O& e+ d4 v' \8 O: B
# * Забиндит все интефейсы.
5 O; X, g2 w1 t5 f* X5 h# Игнорируется при GeoData = 0 или GeoData = 1
0 _* s) X6 d7 x* P8 Q1 BGeoServerHost = 127.0.0.17 w) h5 e& p/ K$ _/ ^/ S% I
" g: t- b1 [% d$ S t. ^( M" Y, W1 s$ v+ J9 R. S
# Куда будет пытатся коннектится клиент.3 f: {& y6 g2 d' o: U9 S
# Игнорируется при GeoData = 0 или GeoData = 19 W! d& P: v3 \5 Q/ @
GeoClientTargetHost = 127.0.0.1
8 T6 ^* m9 U* f' \$ Y; _- ^! n4 K) s* D
4 ?. Y% C, D5 C9 E% E/ x# Порт для геодаты.
" L0 w* B& U. h; C# Сервер откроет на нем сокет.
! F! M1 d. g2 o: W# Клиент будет пытатся подключится к нему.. K; R7 @. w5 Q" s6 K1 T( Q
# Игнорируется при GeoData = 0 или GeoData = 14 e- x0 Q1 e5 f
GeoPort = 9050. l3 q9 J4 ^2 d B b
9 _) \, @$ B) u3 a( j5 o- N
: C y8 p& q% e" K$ ]# Сглаживает путь.3 Q* N% f6 Y$ M; Q& H4 H9 w
# Стоит отключать только для дебага.. L: p1 {7 M3 `- \/ J( i2 A/ M0 H
PathClean = True
% f/ S2 [! A& V7 o7 L0 ~5 w, m4 J2 w. N9 V9 H
: }1 j+ J, t n4 V8 e# Обрабатывать ли двери в геодате0 I, a/ H5 ^& _' L F8 n7 u% {- T1 \. Z
# Настройка влияет на ГеймСервер
8 h# T2 t# d7 Y5 {- b0 ~AllowDoors = False1 B* T Z2 Z# \/ h" T
+ a+ n1 B8 ]8 D, b# ] a
j4 [7 b1 i* Q" h0 i8 b8 wPathFindingBoost = True
1 }7 M/ E- N- z' w; i; lPathFindArea = 250
( l$ Q* f4 p+ C( I* q N$ dВнимательно читаем,нам нужно это:4 C0 ]: _, r& j% f
+ A* B& N# S9 x8 j* w! A* B \% t$ Q4 g) y; Z& g8 g
- O" A9 d, G: u
( s+ V( ?/ ~6 }- j7 ?& w# Включает/отключает геодату и поиск пути.
' l* _4 s* V' |; L' Z7 m. c9 `; |# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
) ?% d- x9 F5 p6 ~5 N9 i' E2 ]# 0 = Геодата отключена.
6 ^4 b( f' ~" w2 l8 V7 b6 ^& T# 1 = Геодата будет загружена в геймсервер.
4 F: R6 m0 l1 I' _6 l8 k( B# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
9 J8 H4 @" `% U/ |' o# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
) H% @" f* X( ^5 F# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
4 l3 \: [3 N6 T( i0 s3 P3 a# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
8 J! c9 |. ~1 P1 R* [GeoData = 0% K$ h, ?" @: p1 @" T) T5 m, l
0 Q- x8 o4 X y" l- [& \/ e. n5 o1 w
6 b# c( F0 u! P1 ?+ e! F- k4 s4 J% F9 |* |
9 i: Q" O% ^9 a$ T! ?+ w, ?9 MВ этом параметре меняем 0 на 1.% U( }. t5 F0 W- s! Q/ b
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:- U$ J6 m% y T9 u2 Z' b5 D1 x
# Хост для сервера геодаты.
! ?& ]- K: _1 I0 U: D& m* ?# * Забиндит все интефейсы.5 H( k2 q( Q1 a! e0 N
# Игнорируется при GeoData = 0 или GeoData = 1
" h" V/ I R3 s) U9 w. fGeoServerHost = 127.0.0.1% O8 U7 S' J% d
G9 M" [$ ~- }! E% U& r& U5 x
' N J" o. p- w( s3 B
# Куда будет пытатся коннектится клиент.( K# K- R, g+ w4 A3 B
# Игнорируется при GeoData = 0 или GeoData = 1% ? L/ q5 A: i6 _1 E, V
GeoClientTargetHost = 127.0.0.1) a. l. ?% P2 S9 I9 s. N: [7 k
8 ?+ q* u1 x1 X- ]; f- a: B j
0 [. y2 v3 g# c S$ \% V
# Порт для геодаты.
, y. e8 A6 w, q7 h f5 P( B8 G& U# Сервер откроет на нем сокет.
( H: V/ L# R0 t/ i1 E7 F" b# Клиент будет пытатся подключится к нему.2 R3 M6 Q( G8 E9 E3 y
# Игнорируется при GeoData = 0 или GeoData = 1+ I+ \' T) Y. ^; E9 d/ ?8 h* {+ X
GeoPort = 9050
+ v) x+ U) Y7 |: [% r3 vЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
8 b% o% i: [; N1 ^; I R+ R) F
1 c% D4 _: b+ O+ j# V9 M
8 t; X, C3 k, h8 z$ h3 ?* N1 X9 \- A3 O
4 L6 l& m1 O6 h/ X6 L# Ijava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer# n7 E0 A4 w( v0 a: @
: s% }' [. k! j1 [) G/ A
* a8 [3 N9 r U- D8 r
/ s0 I4 n' j3 p9 l: Y- `% o3 k0 v
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:# x/ q8 I3 d) O7 J) l
8 e0 j2 V1 v1 ~+ r* C6 A a% h+ P' G9 T; l! M7 [8 `2 W
4 g8 V' u6 W8 ]% `) c( f' L# V. U
# Обрабатывать ли двери в геодате
7 ^" C1 U9 j/ {4 s0 `; U+ t( h# Настройка влияет на ГеймСервер
0 u& F# y6 G0 n, A& N4 ?) W) iAllowDoors = True
. F& N' Q2 ]: G* zТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.' G7 u. c& o$ j5 h* S
Пути размещения файлов геодаты:, E2 @. j- \8 w L' ]
4 I8 @& ~3 f; e3 m, ?
6 V, J: \6 M% u; kC:\L2jServer\gameserver\data\geodata# Z: {+ n$ K3 U" N
0 H( Y9 n$ G# f8 R+ m, a. B( k
8 s9 H: A5 H; A8 t: V$ m
# Y& ^6 G/ I2 x. b. d; s5 X/ J- D) v
И патчнода:
3 b: ]8 U1 y& K8 g. C* G U' F! u2 |) \2 }2 r5 z- |
$ n2 n% ]* ~% [! o0 M
C:\L2jServer\gameserver\data\pathnode; A; n4 r2 N0 `: v% a
. s7 I" J% A) t0 f0 n$ \% ?; H
% m% U/ ?$ Y5 a: w! w
L" g6 X# \/ G# ~2 k
, m" h7 q w' }5 }* |& a) I) }В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:, ]0 I* d2 M& h, [
! a' f( e2 T+ `0 h: M- P8 B
* s9 d0 K t( e
* F, `& Y+ m& a1 k I
n' e# h8 p+ F1 o. c16_105 @+ V1 O; H" y1 o
16_12. D U. p: k9 x4 Z% E( l' z7 q! ^
16_18 [# p$ W2 B* B a7 N G
16_19/ f% P1 a* i0 k( H! W0 m( F+ Q
16_207 R, w3 e0 S8 q& Z8 P9 I
16_21/ _. k( f0 G/ e7 r. U1 E
16_24
# L" x( ?9 Y2 x* }, n. [1 i% x16_25- M% v1 J. L1 c% O% ]
17_10
7 u9 C, C2 ~/ J17_117 X! @. J4 {4 ?$ N; R/ E. B
17_15
/ D* l4 ]/ U+ d% H' }: F& g7 ]17_16) Z$ }: c# s: |3 M, B0 ?) i
17_17+ \' v" ?: Z' h" e9 k
17_19
, j1 G+ v; h) p% i' j17_20: ^0 |# H' ^, s2 G& ?. y" i
17_21
5 L: v) F2 e) M& m17_22
7 ^" g' m0 [8 I0 A/ o9 W) @% ?9 B17_23+ U b& n8 l. b) b; w
17_24
* A! \" N. S% c; x/ X! M17_25; v+ r5 A) r# I0 u% y) t6 P0 b5 H
18_10$ ]7 ?$ m# y* ?0 S1 j: B
18_11
8 k. m& g, a6 N& M" _/ Q18_14" G, j6 q7 W) }; m2 U
18_15' M: U- n/ }- }7 u. I" J- P: k
18_16- G# o. i$ S/ n6 n( E1 A6 L' y
18_19
; [' U4 ]1 F, ]" k) f* q, e18_20
* }3 m% h: \+ `- U18_21. `# U5 R" I) J+ L2 {
18_22
* f" T9 t( i* z18_23
0 a& s6 S6 J: Q& a5 ] W18_247 C; U" O; l$ s$ U1 e
18_25
1 Y, G/ p1 V8 {19_10! P; X# T) y; d
19_11
# M& ] U' d3 h( P* q+ S19_13* I: u3 w& O' I+ ]7 s
19_14" T; a( I# e. ~0 N( e
19_15
# N1 Y. ?+ V& G% p19_16
[" w5 e' q8 P! P19_17! l5 n/ `% h* P- U6 v3 C
19_18
# O3 O. D/ r! Y0 m$ l& ^; X2 _# M19_19
, M, g, }4 ?2 g, ? W/ v19_20
; z D% W$ y4 w% g7 o19_21
; q8 N, ] F9 E& @ q0 o! A7 [19_22+ x! z! K. X2 l8 U. P
19_23
& n+ x3 U; C7 V( v& z; w5 h* R19_24
6 ]8 i3 S: J+ _4 l19_25
4 O6 \* a6 Z. C$ h9 ^ n19_269 i9 I! x8 n( n1 H
20_10
( \! V, Q. ~5 B+ Q% z8 \# r! j& Y20_111 ^0 A" V" z* D
20 _13
! K2 D# m* r) b$ A20_146 t. k/ e2 |7 k" C1 k
20_15
$ s1 W( D0 @) ^7 m20_16
0 V% K8 i U# M$ r: j4 o [20_172 p9 g4 _- C; s6 P, f" p
20_18
) w2 o& T5 @# Q! v1 w0 R) N5 R3 a/ V+ x20_19
, D! Y9 ?# K8 |# G* t20_20
& c$ Q" u4 ?) P1 V3 }4 K7 W20_218 R3 N; z0 r0 {( L
20_22
$ Q7 l# w3 ]" S( _20_ 23
8 e* x# G3 Z4 `2 I. u. V2 k# e; Z20_243 D& O; }5 D3 K: Y3 U
20_25
+ e$ G1 K4 ^+ m1 m20_26
# L7 M9 p$ [& A' Q0 y5 H, f21_115 i: N$ X* _% }, l' P
21_14
# Z3 v a9 h9 i% i+ V21_157 O, ^! M+ @ C7 q' l- Z" F8 O" i
21_165 L: D4 U( H8 D/ C- c c9 D$ A
21_17
6 c0 t/ |& m! `9 @+ l ~21_181 v# s7 Z$ C( x9 r
21_19
5 W" {& X! {! N- V21_20
: x8 r$ q/ R7 k" y21_21) U; n, e; w2 o9 L3 j- m& V
21_22
% [0 D5 B. H# E, r8 x; [4 F21_239 D p: L0 B5 V
21_24
) b, F& \# {* H" t; A1 O' n21_25
) N- d v* M+ h# f _5 o; [; K22_13& u" l% \, J, Y: x# r
22_14
3 c- y2 ?' w: u- t3 S, S- j7 ~5 q22_15
* R* y2 c* [, R22_16
) l7 B8 u. N- ^, a9 K: l5 X22_17* ~0 H' S: H7 L& ]: z) V
22_18
5 E8 h# @3 \; `: R9 u2 u' f22_19, Z2 t9 _3 |# W- g- Y" _
22_20/ s( Q8 H7 E K& h) F C
22_21
( M2 r: A( ~ r' U7 ?4 Y22_227 X+ }! n y/ Z! g2 _
22_23
- B9 R- R9 J6 f( F' N22_24
( G/ e0 _0 j i- b. G3 q) x22_252 T- d& E0 B5 B5 Y6 a
23_11, n- ?, Q2 ]: H3 z3 X
23_126 Y# G% O/ n' }$ w3 Z( q i
23_13
+ r9 k# i$ l5 O. a, _# K4 P23_14+ \- W$ T9 W! d# L1 u+ ^/ n
23_15; L6 I9 p+ Y$ @
23_16
- d( w- K8 F- |+ ?1 U9 r23_17: l) _3 E* s% y3 j! F+ b( X
23_18
' F5 ~0 K9 B! H23_19, @2 k8 u C2 v% w* j
23_20
% q' ]4 G, G0 n% v4 E4 O# e23_21" _* p3 u& C- O! J2 j* j, A: R! }
23_22) B _1 T' ^) s2 X. N9 d% P
23_23
2 R6 D3 U" t1 H4 L$ y/ p- w V23_24- ^ _, A6 W7 M+ o3 R$ E
23_25
- F7 }" x8 D, q& h& V- b- D24_11
. D7 K# |/ |2 o0 s7 g; X" N/ {24_12) `$ K: ]: g: @
24_13
' V, |% u8 I3 m24_14
! B8 l: w4 w' l! u \24_15
; q1 ?+ L9 h3 B' L# W4 J24_16( h& z M+ x' F! |5 i& J
24_17
7 B1 x' K: d/ h24_18
' Y- C. s: N2 h `24_19$ D: k2 o) Z0 F1 M& C9 J# P: K3 E) z
24_20
2 \$ a/ B: i- j0 E24_21
) T! k/ Q0 F# J( k1 u* e5 _24_22
; z6 T$ s, u: v h24_23
$ J, O8 `" w& l) `" y6 ]24_24' ~/ s, _) s6 O( P
24_255 B0 I. r/ F0 _% | _, d& o
25_11
* t' Z& b) r6 B5 w25 _12 i; r1 O' V( N& s
25_144 P/ D0 v$ K2 p# G0 R* [: z; ?
25_15
# H" C& t5 D0 _) z7 j# J25_16
3 i& R' E9 B' \5 R25_17+ O A! H8 M7 z2 b
25_189 A' z% s0 w8 M) }0 W( C
25_19) Y) W& E8 P! D+ h/ f
25_20
8 z+ O7 M! K' Q4 Y6 i; z) j: o$ \1 S25_213 @. x% L7 q [1 f3 V) N( v
25_23
, c7 [! H/ [3 ]26_ 11
% ?( w. U' |; S26_12
* k0 ^/ m# e9 O: G26_141 M* `# P W4 E/ b
' {8 R9 |4 U3 Z( R
9 y7 t; V0 w; e' n
% Z4 Z) z3 Z/ m7 X$ @
: x' w7 ]) g9 ^ tВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
) g2 h# B* n- G/ N% A R- y6 D: B/ bНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:9 R/ ?5 X0 o, g* A
#------------------------------------------------------------- --------------
' t: g& B4 d5 G' |9 @" B' {' ~# Geodata' D4 j# b$ I. U% c1 `
# ----------------------------------------------------------------------- ----) v* d( u1 O$ I' y
# GeoData options:+ Y7 n, _2 W! M% W' _4 M
# 0 = GeoData and PathFinding OFF (default)( [3 Z* {; Q {: g& o
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
% R2 o: l" b4 N, o# L2Playable movement. You need to download files for data/geodata folder.
6 m/ n* _ u7 D9 l# Monsters can pass walls but not aggro (no line of sight) through them.3 @* }( y) [+ L( B
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
3 [/ Z; D3 B4 D/ k# files if CellPathFinding not enabled) and all character moves go through( \6 Z0 v& r6 B# T) L, d1 s5 M
# geodata checks (if a mob passes a wall, pathfinding didn't find a route! Q9 k ~& R: c3 i0 a
# but we allow attack and returning home).% T* ^5 M) ^" C! B- ~" Y
# Recommended server memory minimum 2 GB, rather 3 GB.
* r+ V* V; Y# W. ~5 \7 J# Default: 0
/ F# L' l- y8 X* ]/ P, P7 y9 aGeoData = 0 l2 y' E# O* `# o" {, z* u" M
% E$ u% C: T0 F8 t3 m5 i
, x4 ?$ m/ p, W5 ?8 t1 ?3 v) c# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
9 P9 C$ V C" m# 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.
' B! P8 K1 a) o/ [+ m: b' Y, O# Default: False2 C! _: o8 P7 Q8 K$ U" U: e
CellPathFinding = False
" M7 \ k' x" ], c" Y7 h0 [: l
. p, e- }# M. v( A) q( S8 M6 {( _9 p
# True = Loads GeoData buffer's content into physical memory.# D! L$ H4 x; [- `) |* T9 @
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.( n" N9 U! l, H0 ^. j
# Default: True
; a6 S; p" ]* v6 f8 n7 b7 h0 oForceGeodata = True
8 o7 }% V# Q6 F1 R0 ]$ o9 A* O/ A) I$ c; q$ N+ B# `6 F7 m
: U. H( f. ]* U9 r# This setting controls Client <--> Server Player coordinates synchronization:9 [2 f& u& f9 [9 v& s( Z
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
$ j( `- G7 K- M0 h+ N& O9 O# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
) ]8 W! ? ]$ c# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).2 D. n4 W4 E: F
# Server sends validation packet if client goes too far from server calculated coordinates.9 G6 j r8 ]3 f/ h: p7 G
# Default: -1* ?/ [: X" s7 `( T; |* ~' X
CoordSynchronize = -1
, B5 N; d( Y2 F+ O/ t! K y: f4 j# x( u' l, F
- @ L0 R. [6 M' @( g+ `% c3 T6 t' _- O% Y' n I$ ?! s$ R
( c, s0 B6 }: m" d& n. _. t7 uGeoData = 0
1 i& v$ }6 _% R) z2 C* X
7 s. B' Y0 a# G- f+ `
; c) B+ M" W) y' U% {9 f" v( R( i* U- f
3 J2 d) R" ?# L0 H+ j2 P, ]Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.1 f2 k- X0 I$ [. V! S
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
2 \* i; R# J! y' j5 o7 _' Z2 A& o+ K o6 p* ~- C, W
7 Z. ^+ \1 p% ~ N5 t4 ~' a% Q' @. u0 i/ ]$ ~
- C0 {9 n g) q4 l& j; g' ~4 D5 e
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.6 C& C) {* |# ]% v% a9 q& H2 Q# a
# 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.
6 Q, l9 A- I k+ ]( N6 e# Default: False3 s/ W8 J6 r0 k# r( Y1 T5 K. i
CellPathFinding = False. {; T/ N5 I" i# \$ {) O+ }8 f
[) h2 Z1 U! r, e: D
& X \* O* {, P8 R4 @' w
( {# K: r, _8 Q$ {: P* o" \/ X
) d# c' m3 i/ P4 N8 ]Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.$ j, p6 j$ ]7 d# j
Пожалуй всё подробно написал, спецы дополняем если что то не учел.1 r+ ~, r6 H" f+ D9 O) h
! q x& b$ B; ^7 C. m' \# t0 z" c
& E* `6 r d; H- `) T+ v: W5 d) I
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.: b& Y9 E( P* G. {
" u, D' r1 c3 x1 @
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.! g" |: `9 L% R- S
$ \: @) D \' S |
|