Хроники 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+ T; c/ O% s2 C6 [, d% e' _
Сборка L2 Java
- k4 S+ P7 |) r/ D6 F1 R# T8 Q; w' \9 \; y$ e4 x
& H2 X2 U8 x) [Доброго времени суток.
) {8 _; ^) S3 {- m5 S. T! K. O, }
" ^/ N3 Q3 I) |/ @Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:6 G3 Z7 o0 m. x8 _. o% S
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
9 K/ a6 A* Y8 [Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.0 z, a& U% R) [8 O [ z! d6 a V
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
1 a8 x% L! r2 R; B9 g# t& N( V" E2 @- s5 {# ~
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:; F! ^& M( ` o5 u, n2 ]" k# _
+ [, p% G5 t' A& M; L
9 p- e3 r+ |4 g/ WНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
& p; N' C( H \5 O7 bГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
# t, _$ a9 D) }. t1 w6 u( aРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.2 F& f) g7 d& P! z0 Y, Q# h7 D: y
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.8 ? ~, {% B& {( @
Y- \% D/ H. ~4 U1 ]4 D) s
8 @3 [8 Q# d/ `1 S7 [Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
! d. M7 l" z; K/ q R' `- W0 XКоличество файлов пачнода должно быть равно количеству файлов геодаты.! C. G/ `- H. |3 I4 Z* J$ @
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%./ B" k6 k% r7 J, Q# r/ |! ?
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
1 Y8 c+ Y" T( B& A8 Y5 lСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.3 _1 p; e; }9 F9 e+ L
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
+ Z$ e3 M" c% P; z4 YУстановка геодаты на сборки без пачнода (Rebelion):
3 ^' m% q5 w$ Y% a" SПокажу на примере L2Dream.+ X7 {, l/ d! m
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
$ x3 A# y2 e5 u2 v- y6 O' ]% O& {
+ d7 i% r0 Q% S( q5 ]( p9 X
C:\L2Dream\game\data\geodata
/ G1 y; ~ B: [; W6 ~. t2 L! {2 Y6 [% R; T1 B4 r' f* x
3 e; Y: @2 ]; {4 B4 N
, v7 g y) S6 [4 C1 l
4 M" }/ b* Y6 V/ ?Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
$ r: [$ f( j: xНастройка.
* Z7 n9 O8 o' AИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:: N, w9 r! \+ L6 `. @3 y! e
#================================================= ================================================== ====
0 Q8 a+ w, l' J( @2 W1 q; Z# Даный файл является конфигуратором геодаты.
& k7 U, R0 u3 ~* e7 h7 h# n& H#/ P m0 S% J! r( ?4 H
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
$ N* V* X8 Y0 g* b' M7 b8 {- j#7 a, Z: p( N; g& i* o, d
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
7 `# n0 J" L/ z: |+ [4 m$ _# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# x0 A; Z6 s1 W( G- r# Ну или просите прикрутить SSL.
, ]5 T1 O( Z; I- X#================================================= ================================================== ====# j8 D+ G6 N q" S- D: c* d( P
( Z" x" D! ~$ X+ Z$ C" _
% G0 j1 {5 W* \! J$ r* H* y7 j# Включает/отключает геодату и поиск пути.
) ~4 }& v3 E5 F# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.. h+ r5 A7 o% `; P
# 0 = Геодата отключена.
, X" r4 V/ `2 m8 Z# 1 = Геодата будет загружена в геймсервер.
) Q9 k6 i3 p' m# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
, Y4 g) Y! _% t2 Y# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами& Q l# A0 R7 _# h5 D3 l0 W2 |
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# U9 K! h, L/ t
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.8 D. P! L6 u: \' j7 y V# r1 Q# p
GeoData = 01 B& ^( X# y9 }0 Y4 |! w3 O: |
6 Q' v+ T' b4 X0 J
! M- w' H; c5 }4 `6 s# Хост для сервера геодаты.& s+ C3 D% \/ W7 R
# * Забиндит все интефейсы.
5 W" t" x% ]& G! h6 Y" a# Игнорируется при GeoData = 0 или GeoData = 1
) m$ j4 \5 U; ?GeoServerHost = 127.0.0.1
* [ R$ q/ c: f7 E9 O v
9 X! `% w+ V9 {1 U; A k+ y- m' v- n: D. _+ D
# Куда будет пытатся коннектится клиент.8 q, {' P1 f/ g, r5 ~1 n: T& C
# Игнорируется при GeoData = 0 или GeoData = 1
- U5 _/ n( x& L B& U& l5 RGeoClientTargetHost = 127.0.0.1
; S; n2 _* Q* v J7 {5 _# `7 z6 g' i5 z3 O; O! ?4 j
2 T" A2 R1 _, }8 A9 ~9 Y* }% v# Порт для геодаты.4 i& {1 u5 K8 I* Z- x% }* Y
# Сервер откроет на нем сокет.
4 \3 J' G# s( M4 t4 e# Клиент будет пытатся подключится к нему.
0 }- O3 s9 U( e9 P4 _# Игнорируется при GeoData = 0 или GeoData = 1
- r/ I. z( i' e1 P; L2 W* [9 tGeoPort = 9050# s# a; e1 K* ~# i6 [
% X) ]! H. ^; F }3 C0 y3 \
( f7 @; ?. ]2 S3 V# n, q# Сглаживает путь.8 M% A5 U `( r1 [2 L, S4 o
# Стоит отключать только для дебага.& G" U; g. N7 Z0 b
PathClean = True1 L: R5 p, q, p8 u! l
- Q- P- i% Z7 n
7 N' g- j3 t1 G+ u4 d# Обрабатывать ли двери в геодате r% H# p0 t' a9 Z' u% ?
# Настройка влияет на ГеймСервер, [. {. b! R! I g& n: i/ w
AllowDoors = False
# R/ i9 u- H/ X7 a2 w% ^
( v, Y+ x; t. e7 p
' I1 P, K: i; `' W1 g0 T# |PathFindingBoost = True7 |1 p* R4 H& V# f2 W0 Y
PathFindArea = 250
6 j4 J$ L; f2 ?, O S7 N7 E Q: {Внимательно читаем,нам нужно это:2 @4 A. @6 E) I) t) X$ H+ w
# v$ l9 F' s! S1 Y' E) n, Y3 R
; Q& \& f+ ^ d; }+ \( H$ L
7 h+ ]* Z% f( e
- K5 c9 ~) o$ H- f, U" N
# Включает/отключает геодату и поиск пути." u* \! m, l. B( L5 R0 j" T7 |
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
4 _5 L( a6 K) A# 0 = Геодата отключена.9 O* @9 u3 f/ ^
# 1 = Геодата будет загружена в геймсервер.: ~- N+ D' k: v7 I
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
; Q2 C0 u( V! ]2 E @, v7 ?# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами; [3 g/ u) Z" t8 @+ J
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,! R1 j" J, @3 t2 ~9 z
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.% t6 g# [- o, V2 [
GeoData = 0
2 t4 e% J8 j; B( t% ^( I- N
5 ~3 V% c# N5 J; J6 G" b' L, K% G7 X0 o( B" | f% Q
5 t N- u0 n% ^0 y( m( v9 z" [# x W4 S- ~
В этом параметре меняем 0 на 1.2 w& r. p W5 N
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:4 d, l. `5 D1 Q
# Хост для сервера геодаты.
6 \9 D) H, Y, {4 Y8 l# * Забиндит все интефейсы.
; Y7 R" A& ?; }" k% m( a# Игнорируется при GeoData = 0 или GeoData = 1
0 Y; Y7 I5 K& _4 ~GeoServerHost = 127.0.0.17 n3 O! J( O. N4 C
6 T! j, P9 v! s; J
& A* x$ U/ `# k( U+ r# Куда будет пытатся коннектится клиент.
( J; f1 ]. o+ V( c# Игнорируется при GeoData = 0 или GeoData = 1
. _" f/ ]4 v/ F4 dGeoClientTargetHost = 127.0.0.1
# n9 z2 X2 e0 X3 [# k+ C+ t" i5 F$ M- G7 x; l! i; M
- L% M2 {# j* X' z1 H
# Порт для геодаты.3 Y3 E9 g$ ?$ k G" W
# Сервер откроет на нем сокет.
& F" u3 b+ x6 e5 _2 p5 z# Клиент будет пытатся подключится к нему.
' w' L5 \2 ~- c& M# Q" q/ p9 G# Игнорируется при GeoData = 0 или GeoData = 1) o' z6 R" k+ |6 d7 x# m i( W
GeoPort = 9050
; U. D2 y5 C" r- E$ C3 K7 nЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
0 w: f9 u7 y$ H/ X1 u, x- T8 m
+ \6 J% t& L! i" U( D% Y( O4 y8 I6 _3 ?
! F) F) q% A8 o, b y {: Q K8 }! X! v; [, z% w6 |2 X
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
; q, q8 D+ s) H( J9 O m% ~
* q! Z9 w; x' s2 H8 Y
+ [. f1 e+ E8 W K! s
8 b" M6 E7 S9 o. k! X& k1 n6 G6 Z5 F+ G! w- K% _8 T# E4 B
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
) R& n- A0 @6 R$ \) w2 T: w: {& L+ e7 U% k4 A4 F. [: D9 Q6 f, a
% }" t e1 b8 ]' y& c7 I" s& H0 c/ n( w* R
9 k. \' r! p. n |* N6 \
# Обрабатывать ли двери в геодате
2 ~" X5 J4 F/ h* D# Настройка влияет на ГеймСервер' V) `( D5 N2 @8 ~! G
AllowDoors = True
& x7 o: [$ R1 dТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
1 J$ }8 J4 k5 o+ KПути размещения файлов геодаты:( H1 C" z: z$ @/ o; |; U( a
& f- O; [4 {9 Z% G+ l% U/ c
( ~6 @4 S. g" ^. B+ TC:\L2jServer\gameserver\data\geodata
& {5 r' B e$ s Z. Q) S9 U1 m- b' _5 w
2 x% x5 D9 W: ^ g6 y; C8 Z2 j1 _ @/ u; x6 I% n7 o
! F: J5 V& l- }( r) }( t
И патчнода:* k' y7 d8 F1 S8 `
- S( ~% i# m% \. `
$ `6 ~9 J) u- V# J% G* j' SC:\L2jServer\gameserver\data\pathnode
. q7 r1 _/ a! r! e+ y; s+ I
+ b8 z) z3 h+ @2 S( T8 J" W: S. R; e* J9 B& p8 U2 a9 i0 T. q
9 N& X6 r+ y& `3 \6 v$ i
' S. ~! B R1 R9 Q3 pВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:) v2 q- Q: D' n% A- r
$ P1 b$ a' Q+ _4 S7 j' Y8 h3 [
/ V: a- l& P4 Q U' |! f1 {4 B% Y5 m) N. j
; `% T! _- W& H5 C3 J16_10
6 Y0 `3 c$ ?" s* F/ z16_125 \+ L( \3 @9 z% T, K
16_18
( k. Z& Q. j; J& o' }! y' i% O( x6 w, w16_19
( K- E! L @- ]/ k2 Y16_20* O+ a+ @9 s) t. i$ }+ e
16_21
' m3 U- J; o9 f5 J, ]; m% e9 d7 {+ e" S16_24
: _3 k( |. y$ s0 |8 [3 I4 Y, A16_25
8 ?. u/ D X% w+ V17_10; F+ r9 S; e' x( m
17_11* h. V1 ^ U: C. Z2 _
17_15
4 s9 ^5 D8 w: H. @17_16
1 L. f/ ?% E& F# U' M+ y17_17' I; W5 T9 i# J
17_19 }$ R7 x+ I- }8 Q5 L3 A8 l
17_206 m9 \' J0 m* I0 q/ P% b: [3 B; s
17_21
, W$ P6 ]3 t6 G17_221 ^1 H) m5 K) p) R$ L$ C
17_23
/ Y7 d4 Z2 S. H5 I T3 v' E6 V17_24
& @7 x- ~7 Z. P17_25
3 e. F1 F* ~ X8 I; w18_10: i3 Z) I. c: C' ~
18_11
* M' `% |% A/ B1 \4 J18_147 s$ p! h* S; i. d' L
18_15
- f& B% E( H4 K+ F! H18_16' Z8 @( S: Y' e$ o9 G* b; l9 V
18_198 p* D4 Y% q5 F! w/ x* e
18_20
/ w/ @7 j- F& I18_21) A5 D9 [, C/ j5 e" n
18_22
3 b5 u; {0 l. H+ ]( g" e) Q18_23
" D6 q) u7 j( \2 S7 o8 ~18_246 x6 e" \! K3 ]$ G9 S$ k" S
18_25% A& Z5 z/ t2 B6 w6 I
19_10/ T4 x% x: C0 M, [( D5 j2 Z
19_11% L. Y6 s+ k- \( R$ V/ g9 W
19_131 |: J* Q( J* I7 {
19_14: Z7 e* |% M- k2 W( h
19_15; e3 a' l$ T0 h. P
19_16! `3 K0 ?9 f2 p8 V, b
19_17
# _$ B' V" b/ Z. g& h4 i+ l/ j" F19_18
; L6 i3 `6 O; M' G% y- [" B6 t19_19
7 i; l' Z1 h1 h6 s9 Q19_20
9 X: k, J; e# _, ~, G19_21
# W5 A6 H/ _. f: [+ {# o- T19_22
1 J5 ?/ e' \: Y/ E19_23
' ]4 H4 ]/ r; K* R' Z0 L19_24
- u7 Y2 W6 O. H0 x8 l: e% o19_25; @% d% J# w) L) N7 z
19_26/ f/ c! G( y, d
20_10
/ X7 v$ t7 Y) _6 g* x' ?" ?20_117 H, L( l5 }- {1 R
20 _13& C4 K+ Y. @$ {% Z
20_14
, M2 L: \1 C# U, x' @ M+ a( d20_15
7 G9 o$ u9 Y4 A/ }, ^- ~! j* d! i20_162 {. d# H j, d2 w: i6 o5 m
20_17- q$ J) b4 _2 d7 d. A6 ?) T
20_18& c. Y; X5 q) H p! `
20_19
/ C8 G& z; c/ N! m7 B' C20_200 B) X; P& w, n( ~& h- S
20_21
! S$ w$ Z7 ?* r7 }/ X0 T) n20_22
) O/ A& b6 G. M2 g20_ 23
5 v1 D) I2 |9 m, f( A& v, m) I' h1 H20_243 j l* B" Y( L% \, j3 U
20_25
. z! n: }; D) J [' C20_26- }/ z) d. R# c$ V
21_11
- f. O1 T# t. K2 X; l21_14
7 e0 A' }% P2 r) S8 C" d( p Q21_15+ y$ f0 G+ d5 S7 {9 s- W3 g5 C
21_16
! z1 t7 V- A( ~- {+ y/ V21_17: s- @( S- N, I$ A
21_18# d( O! z# @, Q9 H7 P- ^
21_19
. o. M! u4 I4 F4 n" s7 P21_20* \: }1 C% P7 e& |" S) w1 X
21_21
; I; K: C, V( `' G# y5 x- X3 A9 p21_22( R5 ]5 K' O6 y
21_23) P5 s* m6 B& N D% X
21_24
3 d4 q9 W7 m* S; y1 q; |+ T1 K21_25, g3 s; N# Y9 d/ A: U2 Y1 I$ j6 m2 @" h
22_138 I5 ]& ~1 N. A
22_14% k9 T Y1 W+ m; |/ {1 t) ~2 [) n
22_15/ J: L1 `3 @. j; t
22_16
* f+ ~' s- F: n( [! ~# |22_17
, O$ }: b( T( d0 U1 e22_18# s- D; P/ f/ X7 F' @$ ]+ t) M
22_19* a$ r+ O6 o3 U. M
22_20! \. ~. z* y+ l4 A. t/ b& o. E5 L
22_21
! a2 J; l% L# e! r" }" C# }22_22& \( m) X/ [9 }. c& o
22_230 C; m( x9 R O$ O
22_246 z( |( ]8 R2 x' i
22_25
# N- u; e$ f) `; N+ Z" k5 A23_11
( s" ^4 D' y# H5 ]' p+ T0 X23_128 y. T( D) p+ h b% b/ k3 A
23_13
7 w6 w2 \7 w: ^, q; M* T23_14
( D$ F5 h$ P) m: r3 n& @23_15
: p( }4 l1 j+ N* _" {( B+ A6 T1 O23_16) r" H; e1 @: E
23_17
) F7 W0 ]6 y6 E4 Z6 Z; _23_18) s7 w8 I9 h- } M
23_196 @ b; h, p# v4 v/ A' l* P
23_20
* K. f: b& O: U0 _ T; C* `23_21
! z8 K% [( ^6 g* F, G23_22, F: e0 [, x# d4 F: L+ z
23_23
2 v/ F- w3 |& Z2 p& f23_24
5 c: Z3 n) k, C$ V5 U1 \' ~& H' b23_254 k6 F7 P* o- F# P# r2 o
24_115 U; f: T% ?: `% J7 K4 L
24_12: _: I2 D: C# ?( D8 x) C
24_13* E% ?( d" _6 m( h w
24_14
) J$ A% M9 X1 f- g) H& n9 }24_15( X# z+ Q$ n' ^4 J7 x. L6 T0 R
24_16
( b+ j: n+ T f; n, ^24_17
, U! w- B3 j1 g, F/ W24_181 U6 J# Q0 U3 {& X* K$ I
24_191 I# _. m' Q5 _* [) K- I' f5 C
24_20
# x) p! d# D. T6 S24_21
& d1 X. C1 W8 b/ { J3 M24_22
5 u0 U- E4 q: V0 o) Z& Y24_23) Q2 ]( z, Q- p: f0 E
24_24) G- L8 j, S" `0 I/ D
24_25
( ]. [; b! t% x3 W+ K25_11
: c) G9 j( ~7 I& O# F9 z) c25 _12) ]# E, @) M! @. y- f7 \
25_14/ u; z5 s0 ^# j
25_152 b6 J) e6 T2 O" Z/ U) [
25_16
! s% Z/ a% z8 ^7 H2 M( b25_17
& P" B0 v& r* o5 e25_18
2 H5 X$ V$ x/ F: W& p9 `2 G! b" G25_19! l! R6 e) c' [' x) a9 T
25_20' Z+ }7 m B3 c
25_21
! Q |( ~& j" p2 Q% h# x/ F; P* }4 S25_23
3 U" M! j0 r- i; o. L& t$ Q26_ 11
; ]/ o$ ^0 |4 R( f+ l26_12: s" ~0 R3 y$ o
26_14) } [& C- d4 s) n3 _' F" i7 j
: [/ B6 h* }. S* V/ t; V% C
3 Q9 ]- y# q& A1 P: U- L+ p
5 ]* J, D5 q# O* w1 K1 G
! U" d# H- ` Y3 A6 O! `( Z
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.% X" E0 q b8 k3 c l) z6 A
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
5 d% i5 d( w( `% R6 }3 T/ u: \#------------------------------------------------------------- --------------' _3 J+ C+ a; A* \
# Geodata3 F: h Z+ h/ P: a ^7 _
# ----------------------------------------------------------------------- ----" @' c& p0 ^% Y3 w, Q
# GeoData options:
7 V. _5 V7 X' z9 n: v$ F# 0 = GeoData and PathFinding OFF (default)# Z% J: T0 p! D s; Z
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
, Z; m( W6 f0 L. j# L2Playable movement. You need to download files for data/geodata folder.
' u x- Z2 a! D, B# Monsters can pass walls but not aggro (no line of sight) through them.
9 ?& B- V# t0 U" C" Y; [, _# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode2 [8 `- B8 m- [* M( q! o3 W0 b5 ^
# files if CellPathFinding not enabled) and all character moves go through. e9 X! M- a) b+ `
# geodata checks (if a mob passes a wall, pathfinding didn't find a route) k& H2 F+ t% j3 I' l
# but we allow attack and returning home).- r/ i4 P! W" ]; x' u5 e# b
# Recommended server memory minimum 2 GB, rather 3 GB.
* _9 H" S- J6 E3 f# Default: 0$ h0 H @* b' J* X# }- }
GeoData = 0* @. `& K, t6 Y; y
- A P8 k* K1 \+ j# m" u. |" K4 @' Y% X+ P$ a! G& C
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.1 b& `5 a! M6 ?) s/ Y$ o5 {
# 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.
. i3 V; ]5 {7 d) M/ d9 `# Default: False: n: J0 B- ^+ ?% B4 T$ D1 ?
CellPathFinding = False
' B3 y; f' M, U
8 k& j' |5 F0 {' }4 L& P o- w, y L
# True = Loads GeoData buffer's content into physical memory.- _1 b. b9 G4 x# b
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
- D- F4 G$ H& y2 t" M. P- [+ F" R# Default: True
% `- v! _ q5 e N9 B- U) RForceGeodata = True
* H# n$ G; Y* }* h: ]7 a& u; E" M3 V% M3 T& Q, M- ^: Y
4 }. z/ b* w, O: L" Q
# This setting controls Client <--> Server Player coordinates synchronization:1 k, ] M7 Z, c' E I9 I
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
( ]$ H1 ~: V: I( c* a# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.' y7 c3 F2 K" b* v" U! u3 H" G5 ]. l1 l
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
- A) c( I, V) F3 |% l" @: E" @# Server sends validation packet if client goes too far from server calculated coordinates.
o6 T+ b/ X& x8 h# Default: -14 c* p6 b) f( j$ ~7 u# L3 G1 v; d
CoordSynchronize = -15 V, \9 @) |# ^/ |0 |
# F7 X, o5 v! t
& ?/ N" H/ B) I' X2 k5 E: A* S; u- z6 C' s# Y% ]& ~/ g7 F
# [8 A! F, C( V, a+ ~! V
GeoData = 0
- u3 w: j# F8 P5 t& G, r9 B$ O0 J+ b( K
5 P% Q! q$ _' J7 J- t5 Y/ z; C; G5 Y' J; _, b5 a
, f+ U* x: q( Q. H8 S4 x. l( @. L1 ^( f) F
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.! g) V/ J! I% O# ? \/ O1 M8 a
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
& H$ z2 G+ i5 A+ [9 Q6 m
0 U1 P8 S# `% n1 w( M+ c& A8 H
I" n8 x D/ ~9 E3 ~& B! H7 I
% c) j! ^% Y t. u E
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
9 c. s `' }+ r3 `, ~, Z# 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.# t) r- ?8 g7 a
# Default: False0 l% V! F% W+ I) b* b+ ~
CellPathFinding = False8 C- @% f @: S" H" Q T3 y5 ?& z
' X; O: b7 N4 I2 V% `7 [* ?: q
4 ~/ G$ C6 Y% D. x3 e3 ^* i; P
( h1 Y" W6 F* f V
# K5 ~' {1 q4 t( T8 `6 @+ xСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.1 F: G) A) F! A7 J7 g( `6 D% k2 d5 M
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
" l: c* W. @3 u2 e3 {$ {
( A5 ? v& N3 d. t! @/ ]
! j5 ~4 i7 k, n1 z1 WНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.) C( G1 N2 g1 [2 t
7 i( M$ ^. X' cИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
3 |+ A, Y8 B) Y" v; `- f
9 ^$ ~! X( k, c3 ] |
|