Хроники 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 Kamael1 r1 p+ s3 @( ?' M8 ^
Сборка L2 Java/ p$ ^8 [% N( I) E3 V/ d
; L1 s( A; T, r4 X* f& H/ W5 c
% j7 U" g* h* U# q
Доброго времени суток.
& O3 L* v% K! u$ V+ R
" V5 U$ E% [, _4 f% R4 u" D+ |6 l+ g% P" u
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:/ p, {" J6 C+ }/ ]8 l
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
- o6 \2 B, K+ B9 o; n9 B" iДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.7 S0 {# P. F! n4 U+ `
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.$ v! Q' ?+ ^" M3 b' M
; H& _! }: w! `- M: c
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:: |' a) `" W/ {. }9 L
1 {' D: n+ H8 ~" u
# e. y$ ?+ y! M2 b% ?1 GНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.# {2 n- a6 L, h; T4 W
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
( K- t) r. [: H: {& AРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
! H% F( H( ^% Y5 ~ {У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
3 s- b. V' K9 u, Y& { l+ @7 b; G1 X3 e& K: y
y- Z7 R4 j( S8 zЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
) O. k7 ~1 Z6 U5 GКоличество файлов пачнода должно быть равно количеству файлов геодаты.
* m5 ^7 b1 L; H5 ?3 x2 e, v4 hЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
4 F- e; g" z6 z5 v6 e4 RТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
9 F( a4 G$ q) G# V* |" q' C8 DСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.2 c' t! i8 `" j
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
+ O5 a0 |1 k6 m$ u7 j' VУстановка геодаты на сборки без пачнода (Rebelion):
8 l3 s7 M8 Q3 I! B7 aПокажу на примере L2Dream.
* ?' T+ \- I9 Q6 Y1 u/ X: dПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:, m5 ~- X/ Y) E. w, a- }
; `0 U9 ~' U! @ \1 ~2 ~4 `
' h) ?. M9 H8 `: t$ J
C:\L2Dream\game\data\geodata
: K' L/ K+ t& c0 u: B0 r; u4 H' [$ u1 V
$ g0 ^& k9 ~) Y
5 R% y$ t. V; W/ Y4 w) D
2 U9 }/ r" s' E9 {Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.% P( G B9 j2 m
Настройка.; K1 t9 ?! c4 h5 t
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:% l; m, |4 \+ z: S- Y
#================================================= ================================================== ====
7 `- f& |& v/ x( k% S9 I$ \# Даный файл является конфигуратором геодаты.& `3 ~% c/ C3 `7 `5 ~
#" y; u, b2 f3 t. G( L& t6 `/ I) N! k6 c
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
J% w4 `3 m' U) X#9 [* f$ R0 T" s# _& F
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).1 v [4 a0 z3 a5 A- }4 I
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
( a2 i, r8 U; h3 u: T1 ]! X# Ну или просите прикрутить SSL.$ R& x/ z" E5 C, j6 Z
#================================================= ================================================== ====
( a4 j2 K; A- O. ~% U; W, Z- e! E' e+ j) w2 {! ^6 Y ]
; E% J9 s; L. s' P: D; C+ \0 z
# Включает/отключает геодату и поиск пути.; w& g, ]/ X) `7 x" ]
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.) I1 k) t) T& s; c
# 0 = Геодата отключена.' {: ?' J/ t" t* s; O( _" Y
# 1 = Геодата будет загружена в геймсервер.
2 e1 t# v: c$ Y3 L$ x) b# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как) ~# I4 K7 Q! S5 W; [
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами$ ~& g/ v5 X# A4 `+ c
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,' u8 f. R+ q& g3 M" o/ B P9 {
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.) h* |1 W7 f0 D9 o' A
GeoData = 0
+ v$ O3 f/ D: x) z
- Z1 j5 X3 K9 n7 g; E( c. b" |
; B3 i5 b. M) I) Z, G1 S" g# f V# Хост для сервера геодаты.
8 O1 Z5 |& ~5 M9 Z# * Забиндит все интефейсы.* o/ b, V% q: E3 r
# Игнорируется при GeoData = 0 или GeoData = 1# ~6 i, h& b: _0 a I7 Z
GeoServerHost = 127.0.0.1
0 s4 M+ I1 O' Y6 Y, }" {6 g# A; S+ W0 j2 U& {* b. ?- e! I
. O3 |- V. }( Q, Z, }+ l1 R
# Куда будет пытатся коннектится клиент.0 J7 {2 |' T" V, B q
# Игнорируется при GeoData = 0 или GeoData = 18 N4 l' q; R% _ l- {7 y0 j1 C- i
GeoClientTargetHost = 127.0.0.18 H- \- d# @, N
: \, y: D+ ^+ r
k$ F7 X1 C1 ~) K2 B B5 |
# Порт для геодаты.% ^6 r" y" o; m
# Сервер откроет на нем сокет.
8 r/ a+ X, C2 S% ]+ u; L6 P# Клиент будет пытатся подключится к нему.8 p* {: V! p; {( E
# Игнорируется при GeoData = 0 или GeoData = 1
7 }7 N* s: @" |; MGeoPort = 9050; y4 g: a, ]! d- U0 c
0 @2 H6 h, F3 t
3 Q' }' W( z7 @ @- s, y# Сглаживает путь.; l% S* l! C& |
# Стоит отключать только для дебага.
- z1 `6 Q+ ]* E+ ^5 X* W3 W3 @PathClean = True5 i$ V& o9 M" B
# M( K5 i6 n% q$ y1 e
; t4 }5 b% l9 Z# Обрабатывать ли двери в геодате" W. l" G2 a4 Q' M0 Y& d
# Настройка влияет на ГеймСервер
0 y# C2 Y0 i6 O2 G# sAllowDoors = False
1 Y! }' U k+ Y7 |4 q6 [4 d
2 o5 J$ g. s4 z9 L& I. F) y5 [9 c
PathFindingBoost = True r0 i' t' X/ r! |& d/ H% b7 A
PathFindArea = 250, x" a' ~! p1 ]
Внимательно читаем,нам нужно это:9 a6 ]2 F5 D2 x5 j! V1 z& q
% H' F1 s, r7 d8 C3 u
P, X! k4 N8 E7 a& K0 s0 k3 d
9 B& O- O# Z" g) Y; v; V9 p9 P' j$ U6 M+ t8 M4 h% D
# Включает/отключает геодату и поиск пути.
) R! o( ]8 V' G1 W# ~1 n3 e) D/ A# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 i1 h9 X8 G+ Y' W/ C
# 0 = Геодата отключена.- W" O# C" A) [6 v
# 1 = Геодата будет загружена в геймсервер.
K' {& V3 i4 X2 F0 @# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как/ h: g& h9 Z( Q4 n% ]/ b# q. N/ L7 k
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами- B9 x' E& l5 M |! A9 Y( p
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
6 x) z; ^) H' ^! n# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
8 v2 T4 [/ l( E% N: R1 Q1 ~" A6 tGeoData = 0
$ A. d, ?0 q6 Q) O8 g
2 O* t# I% r! v- R7 ~7 _4 C6 v# [0 |6 g
- F4 t U7 b2 {
8 P% n& _( R4 _( GВ этом параметре меняем 0 на 1.
3 U) \# N& t( F4 ^+ ]' O+ x$ E2 ставим в том случае если всё таки решили поставить геосервер,его настройки:( u5 H' v+ J( @& s" R
# Хост для сервера геодаты.
% b' l/ \; G7 a- ]! M4 X# * Забиндит все интефейсы.
' x N" L+ K* F! ?. s8 c3 w/ }# Игнорируется при GeoData = 0 или GeoData = 1( h7 q. v" i& [2 W! p7 t1 P$ A
GeoServerHost = 127.0.0.1- M- p6 Q9 I; o7 _
/ K+ j5 C9 n5 ?: y5 Q
/ F; r5 \3 x2 Y F# Куда будет пытатся коннектится клиент. q& D4 h- o$ R$ t8 h2 [! `1 @8 I
# Игнорируется при GeoData = 0 или GeoData = 1
3 x' m. ]3 h+ k. E( SGeoClientTargetHost = 127.0.0.1/ {# |) {$ K8 }# K, i9 z9 a2 U/ Q: C
% C" |# o4 J! \
$ b# W3 y2 ^* M8 c+ r& P. s `
# Порт для геодаты.
3 R: I/ j; t& c) @9 N* g# Сервер откроет на нем сокет.1 n( o6 s& C" I% p
# Клиент будет пытатся подключится к нему.; I& m) s9 z8 J0 E
# Игнорируется при GeoData = 0 или GeoData = 1
3 B( k+ q8 H7 y1 pGeoPort = 9050
) m' p& a$ \ |* \4 a7 p: d8 tЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:7 {8 @' _* R9 _2 @8 U
2 d/ i& w$ h9 v6 ^% w% V
- @' a7 C3 K8 A; k+ |# ^' z
) I0 p G4 z: _6 E9 }, }* h) H$ L* V/ F7 x
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
" E+ R, J8 e' {$ D% w
6 t9 [ S0 W9 T; q& b3 i8 d" k( }2 {7 f8 t
$ [& @ j W6 N m# b3 m$ i) w
( f w; \% R( `. `* b
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
4 \( M8 I6 I$ u! g2 H( W
+ F. y2 f' z# T6 Y) a, s" n. ~- A4 ~4 A8 i" g' v4 C D* y' s' G) B
/ a; n \7 P! f
: b+ ^& U5 Q; }' F# Обрабатывать ли двери в геодате) O. h6 [0 P1 e6 D$ \7 y
# Настройка влияет на ГеймСервер( A* L: b3 }- C4 M
AllowDoors = True
* j! }. \7 r! F6 O! y' @4 ~Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер. _! |' K; B: H# T: U
Пути размещения файлов геодаты:
2 f* i; B- H' j' A8 X' j9 ?- N9 A8 J
7 d( H) R* W6 Z8 `5 ^ E* N
C:\L2jServer\gameserver\data\geodata2 \: I/ ~6 a' y/ V6 F; G& j4 E) Q
" V# \" b: P a- u* F
" Q- g7 N0 ?5 Q2 N: @; O1 R$ I. Y0 c; U5 S
3 S! d) z5 \- ?И патчнода:$ d- k# ?6 N; ~7 z+ d; d3 k6 J3 |2 R
) q4 \; U! M n8 ]7 q, V
A: _3 i' g" x; FC:\L2jServer\gameserver\data\pathnode
3 I" S. C& P- W! b1 D$ G' S% F# k" u
$ M; M1 t) S, S+ N0 ~
3 Q) q; S" {- Z1 K
% W& x, {. V8 Q, a4 s# o9 S6 w" g" s7 u" A0 B) y* [
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
$ Y5 e# t9 o! _& o3 `" J* a# P p1 O- T* n( D! O R
" j* }: T+ @) C1 P
( ~9 p4 f1 `1 Y$ \ H! H w: x0 i0 R' ?( c! g% A
16_10
3 {! E( r+ [/ T |; U5 R16_12
7 H: ~/ B' d/ z# l7 E6 Y% m" u }16_18
/ M* [( G* G! t ?2 q( R$ Z16_195 ^% z& a" }2 P* I4 n$ U
16_207 | C+ f% \; b, F4 G+ I
16_21" t2 o; H% w# ]1 _/ X* e
16_24( B; f- I; ~7 ] Z7 s3 O8 p
16_25
) }: q/ u" T3 ]3 D% @8 l17_109 S% V' z7 G8 s2 L( u% c/ ]: q
17_11) f! ]' ?, E. C9 Z
17_150 r: H$ b) ^4 z& E
17_16
1 n; n" E7 w9 r& z1 P# R9 d17_17
& J0 ? a/ s/ K5 o" @17_19- B" {* m2 c! r3 n' w( L$ z
17_20( |7 x6 p- c- @5 _
17_21
: d0 w- w& P# M& F, W4 f. a2 L0 I' \17_220 ]6 K+ ~' G/ g/ m) W8 _# o1 P W
17_23
9 U( x4 K, t- _17_24; c6 y( a( B1 M7 z, A7 r
17_25% z% N, c( e7 [9 }: t
18_10
7 T7 w0 { ?9 f1 |18_11
. }/ `9 }; J; y+ R: h, b18_14
8 i% M9 a. [ I! ~9 E. S18_151 S" _- ?+ t, u! [
18_16
) @: n6 y& v) {18_19' z$ { m4 D) r+ _+ }- q. n0 A: j
18_20
) E% P/ j0 B, n: |18_21) P' ~* A# Q0 Y$ ~
18_22
( N2 l4 U3 i0 y' Y4 u' n* K& \0 @18_23
6 w6 L4 e4 o1 b! P18_24
9 M8 | w" G4 {0 M; C18_25! S' u( B6 p3 M0 ]% w% J% n+ l
19_10, ?# {* K: v" M5 L4 g6 M9 h) {: q& x
19_11- v0 Z! M2 X: n$ B3 q9 H" C6 \
19_13
4 q1 n" W9 h2 s% |2 }19_140 u/ [; a& {3 T/ ?4 ]
19_15
& [, ^9 ?* v$ Z+ |" C6 C5 }19_162 c/ [0 ~' y6 K$ R5 r
19_17% ?* M; `- b: J6 d! b
19_18" J; D4 f2 h U0 {9 B3 w
19_19: R. e! b' [. ]' M6 z' Y( Q. I" Z
19_20
- T- M3 C5 R9 M; W19_219 k* }; L. Z- M2 H- X
19_22
* A+ h; _- `+ T( P4 Z) q' K+ U19_23
% [* e# M4 z. x4 b9 t. N19_24
. u8 V; o& l9 k9 }19_251 `9 p5 ~$ p! ^1 P0 P
19_26
3 n1 j- o* b# a% F20_10; _* Y$ ] u3 w" b2 s1 y( v. F
20_116 A1 d/ p6 T2 I5 ? [) R
20 _13
& z+ B* `; |/ D! d6 W" N20_14% p5 m# Y/ r! Y
20_155 _# o) j( z0 i2 l
20_16% ~" z$ f0 p0 t" @( A" h, w3 s
20_17
& [5 }9 p, D7 ~, s i20_186 Z: }' g$ m' x' r A. {% i
20_19- l( [' U9 G; g7 v
20_20
" M3 u) ~: B4 r: @8 `20_21
3 h3 L: x, N% |6 d) s1 u20_22( w: g. N& k) j+ D
20_ 23! ?0 j& N* ~' i. R C
20_24/ t m' ^7 K3 T" t3 H* V L' h
20_25
3 v4 w* y, Y5 \20_26( |& d9 a, t6 l3 ^# o2 j
21_11' i* q9 h& F. u+ i$ s& b
21_14 [ ]* I2 n- u7 l& x' @! G: Z
21_15
/ I! s- Z5 p; H x* D21_16
( t! X0 b* U; R' G* z/ B% k4 i21_17" [" e) b4 }% X
21_18
% P% X [5 u, I+ v0 y! E21_19" j0 d1 G. F% I7 Q- s! i
21_20
2 Q+ ?" L0 a( b: J, z5 b21_21
. n/ m4 I6 z/ ]1 C21_22: @6 j D. M1 l0 n
21_235 j9 A# n' p: N- N- i _
21_249 N& ^1 l* i% f7 e: B
21_254 Q7 \: j: e+ Z, C7 s8 `- X
22_13( S1 c9 [/ X6 |: E1 x4 P
22_149 V# m" j( n2 p. U: a* P
22_15
' u$ d7 `: v! S% Y0 U22_16# W; Z4 S" @& ~4 i5 A0 [
22_17
6 A" x# ]+ Q% l5 p; R6 y( B' N# z22_18
! b E" g" I4 _! o' R) ?22_19
, n7 s: B& m8 y+ a0 p. o% J22_20' Z3 Y9 }& e ~0 _0 j. z9 G: x2 S
22_21: I, v& W* S+ \+ j0 N. q$ U) ]
22_22
" S3 z0 |* M( r- P3 B22_23
4 y* Y! V. Y/ R" Z, }$ p) p22_241 \- K6 A8 s/ o7 K. T/ {
22_25
7 O( t1 F! a* P2 H) C7 p! g23_11
6 j6 }8 ?" G% T* U4 k( H; O L23_12) J- R9 T. {; d( t4 I+ a
23_13" N+ V: e: h" m) C# H1 D
23_14
: V/ p7 W$ g! |% F7 m+ [1 \23_15
& m! r4 x- d; O23_16
6 U" ~$ G; D" H: h23_17
9 A! Z: v3 h0 y( V- e6 x. L23_18
4 a# d6 r! P; D* r3 \3 t% t23_19; c; v) p( C$ n9 [! }5 l
23_20
8 W0 C) l9 w9 G0 u" R23_21
* V+ n4 r# H( `; S' x) m' e23_22
) E' s: _* Y5 M% A- s8 {, U- U! z23_232 D2 T" i% y# p* t- r
23_24
p9 E$ T2 C8 w$ w: ?0 m4 L23_25
- b# N4 S4 p, R$ m+ D24_11% o! l& G8 O$ b
24_12
* `" v3 }' T7 A5 v24_13
* f O( T& o6 A2 q24_14
3 L$ C* o* d8 T5 k7 x$ _24_15
. v$ {5 i9 e! I( S. ~1 r24_164 I1 f- }+ ~4 }, v$ ?- g
24_17
# _- }- E+ u1 @! ?9 ?( N3 Y& U24_18) |- i7 g/ m1 C1 N* b8 _
24_19
; f1 K; I$ c) I; n$ ~: r9 S24_20
$ K T3 }- b! B7 r. [- W0 ?: s24_214 c6 I1 V B/ R
24_22
2 V! m1 E. ~2 V* p6 }# P24_23; ^1 D1 P6 V( c0 Z2 N! i1 H: q
24_24
/ J ^% w+ t& p3 ?, n( g4 o24_25
+ g5 P9 Y. W: v3 w. L2 G: G25_11& E( k$ Q% u) c9 h! E8 H
25 _126 W9 ?& A% @' a- U' D
25_14
8 j- g9 M$ U: @, d. E25_15' K, E3 V9 C. N6 P' ~! ~
25_16
2 M' w( @. p4 M9 y: B25_17
$ ^6 M. }1 O6 Y- @. C2 B8 `25_186 k# Q5 X# @+ _5 Y1 A7 ~8 {8 b4 q
25_19
& p! _4 F+ J/ o, s3 |7 A1 U25_20" W3 @( w- N1 C% \: h
25_21/ U. o: A, ?& X8 T* b+ Q# z" h2 [
25_23, H# m _2 D7 O' E# z
26_ 11! [1 e7 |' ^* t
26_12
, Z" C$ A; D# q6 I2 j5 t# p) W26_14
+ x* y/ F2 S5 B1 o
. V' L( J" {0 g3 W; |- ]8 G, `0 M- @) _. @" g. P/ a' }: `, B0 c
6 Y. f0 D+ l/ d9 Y9 m) Z& c- x. |+ {& N f% C# |5 @" C# u
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.' ]. ]3 c6 W4 K
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:4 z2 Z# _) i: J6 J
#------------------------------------------------------------- --------------2 l. N2 y4 w& \/ _% `
# Geodata; o/ b& E1 M1 c% Q7 n
# ----------------------------------------------------------------------- ----
1 R1 t+ ]) q( \4 H7 e8 K, `' l8 L- F# GeoData options:3 W; _) E; {+ p" c1 d6 a5 H) h
# 0 = GeoData and PathFinding OFF (default)
4 K4 @, {% |2 f* M P" ]& i0 f# 1 = GeoData is used to check Line Of Sight (LOS) targeting and; |/ Y! E6 b- d; A
# L2Playable movement. You need to download files for data/geodata folder. @) e. S& k, B+ T1 y; i; C f
# Monsters can pass walls but not aggro (no line of sight) through them.. S" A+ j& j! t1 |& F
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
. k/ g. i+ o+ l9 {9 _% F$ l8 I# files if CellPathFinding not enabled) and all character moves go through
1 S7 t& T6 u" T i3 t# geodata checks (if a mob passes a wall, pathfinding didn't find a route, e. @- g+ k( z" k
# but we allow attack and returning home).
5 \6 M. k0 d. K7 G/ ?6 [# Recommended server memory minimum 2 GB, rather 3 GB.
" v% D% G W* ^, O& [ I0 S# Default: 0$ s; p+ {4 S9 x' W% \- U: _! @
GeoData = 0
- o1 a8 O- k7 l6 W% {2 q) B
0 R1 p& ?0 X: q& V! [" p6 E3 J f& u* d: {- s
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
9 c5 b4 ?8 k" U5 X2 d3 o4 G# 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 w- s% q+ z8 z" b ?+ U# Default: False: e" d" k+ a9 y3 p! g! C" u
CellPathFinding = False5 R9 K9 A9 y: y
0 C+ R' J& f' S- `- G
) p7 x5 e# M8 C1 q
# True = Loads GeoData buffer's content into physical memory.0 @2 F8 N' S+ L6 F
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
% T7 M0 T- v$ t5 i' o# Default: True
4 h* D; l( A: S$ X# I+ f( GForceGeodata = True
" {0 s' o" S$ z q6 d1 D7 r* c
5 x9 o2 e! b1 f) N; P4 W# d
# T' ~6 ?6 E5 w- @* }1 _# This setting controls Client <--> Server Player coordinates synchronization:4 L" ?; ]! m" M/ t
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata./ O6 L1 u$ T' m9 S9 k5 m+ o. S
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
- T' K2 S! Y% U# ?# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1)./ R8 K# Z* y7 J/ Y, O! `& F% i/ M( g7 ]
# Server sends validation packet if client goes too far from server calculated coordinates.
# l2 O0 o/ }# `) V- f. T0 ?8 W# Default: -1
, O: l- M* Q1 Q2 O3 X" G+ }CoordSynchronize = -10 I% s8 I3 V* n. [
$ M6 Z4 G- K1 _2 L! ~5 ^1 Z$ e) }5 k$ r1 m/ C
+ z$ P% b5 z% X" L* `$ R/ H9 g3 `2 w
GeoData = 0
) @% r) A5 A6 @: |' I" ^ m2 q: f3 x. F% H' C
: w( m5 R6 |' \. X& ~# b5 O0 b5 m
3 P# U8 @/ K& \* Y2 W( f$ U
, M+ F' N- Y! R* W, f, [Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.5 n; U5 X) R6 O t( k
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
8 p, ~( N5 U# B! ~6 s6 g% W7 x" ?9 d+ d4 g/ q1 {9 D
+ W5 q9 u. D! p6 `7 E: n# Y( n: B
6 O2 W3 [5 ^- p( o
, i& I5 A' H; B5 z, X# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
( K A$ ]+ }, J9 q0 I. e; `# v# 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 Q% n, e; P" s9 E. d# Default: False
" m; W' B" n8 J+ ECellPathFinding = False
6 f& C3 n7 E4 A- Y% Z+ b0 K' {1 ~' V+ K8 `/ X! j! P* I
6 i3 P4 e& L/ f7 I
P( J$ F2 d6 X0 @9 J l$ `5 O+ z/ T7 U' ~
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
" j/ M7 |* `% `6 kПожалуй всё подробно написал, спецы дополняем если что то не учел.2 k: E+ X: ~; Q3 P: E0 k! O/ f* ]% O' E
& A( i4 c! A8 ~+ F" r* U: G6 f! x
% R D' C# c" aНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
( H) ^3 s0 F, d, V+ S* g9 a$ U4 B+ R, B$ t! V) z) H4 Y
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.8 {( f; A S T6 e4 k
% S I* Z) V8 u( J1 t8 O
|
|