Хроники 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
, j6 A4 {8 p9 A+ i9 L2 B. i" tСборка L2 Java
9 G( r- X+ N7 L* b$ W* S9 B0 d- x8 [* O( Y4 B3 _8 `
( B5 }6 D! T% @* p' ?+ S" z' h! `Доброго времени суток.+ d% I$ ^7 u9 ^) T; g- c7 G
. a2 R5 E r/ f4 V4 I
S6 x. [+ g. h( A
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
5 A5 q3 V& G! f% w8 ^0 MВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
* l4 W3 r: c* U5 M/ H) |Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее." J0 G. @9 k7 O: r
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.$ ]' m" h* X2 f5 l" p/ c* p2 s f4 n
# f& u( C, h# Z& t- u$ ~- a
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:! D- l# w" p) Q, D
" i% y$ ?: x/ O4 o k! }- B
! e( H( L/ Y/ ?2 X, K! L
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.8 g" {' h- @5 N! c( T/ o
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...4 `# H& f- C2 \7 L a* n
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи." I. Q. V# H" g
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
+ v7 Q. k" [, v% w, r. j! ?
$ D- R! E) _2 d& I
5 Y- [6 h$ m, y/ q: tЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
0 ]9 o9 ]2 u) F# X; G/ ^Количество файлов пачнода должно быть равно количеству файлов геодаты.
' w3 _7 V2 i4 _3 G; XЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.' f7 e" t& a4 Z* @
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный." z3 i: D8 |2 p! e: F7 X1 L
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались. T1 L+ w4 _1 \4 K. X& @( o d
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
* Y1 \. V) i2 ~* A4 zУстановка геодаты на сборки без пачнода (Rebelion):
: [$ M: m( y% x+ o! m+ dПокажу на примере L2Dream.
* W# U$ A! j* A) `1 HПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:- K2 ^& N: N5 D3 J+ R
( H9 ~: ?; b+ V. K( G7 L0 Y+ Y2 ^7 @0 Y/ \; x
C:\L2Dream\game\data\geodata+ w1 F1 m8 I& ~& z/ H7 E
* ~4 y# g* v& u* L q+ a
9 g6 ?5 Z. s, d7 K2 }4 \( r4 l1 c0 B4 z/ |5 l' C7 l
2 A5 n3 m: X& o; w; q1 u$ U, B* u# p
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
" Q4 `( m% U7 r7 f3 YНастройка.1 P+ f' w. ?4 D. l, w
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
7 h4 j7 {. J/ B4 x#================================================= ================================================== ====
% u8 ?" o+ Y- `( o/ k# Даный файл является конфигуратором геодаты.9 f" L% I- i: L3 q
#) d3 K4 T# }- f. @' P
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
! o& a! T' F+ F#
4 D! @8 x+ G% x8 j F6 ?1 j& l# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).! ?% D3 _3 ~. U0 f) a0 y, \7 T
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# V# \& V z2 b9 _# D8 _7 K# Ну или просите прикрутить SSL.5 F, r, c% H, @6 u1 g: ?; O6 m
#================================================= ================================================== ====7 M5 @6 E! p( [% Z( D! R9 I' A7 Q
( }% ]6 ^. D5 b, ^
$ d, h& R1 {9 `0 @1 f
# Включает/отключает геодату и поиск пути.
7 q3 D2 w% {2 o; b* {: L# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. E5 R1 d# Y9 {+ a
# 0 = Геодата отключена.
: B6 Z! K* o5 k9 h2 e$ J# 1 = Геодата будет загружена в геймсервер.
; O! Z' j1 H+ ~; {& U: O# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как, A8 W9 P7 F5 v. l- ?9 O
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами' \3 A$ I& U8 b$ V" k+ e
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,4 C( P5 R7 ]% N
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
+ n2 m, O5 }" R: d1 YGeoData = 0
' R4 c9 p( L8 _
1 ?- E3 b% O; F: N+ G: w' S) p; [; v. w% c# f
# Хост для сервера геодаты.
4 N9 ?2 T! X& D5 j# * Забиндит все интефейсы.
. {6 I2 {$ N6 p8 ]# Игнорируется при GeoData = 0 или GeoData = 1
* r/ ~2 ^7 H! [- q$ T" wGeoServerHost = 127.0.0.1( c J! Q8 Y* P3 `" e3 K
W: ?* V% B) T9 U& l; J! U; X' Z
# Q5 p- v( s( h \+ y) o# Куда будет пытатся коннектится клиент.
" a0 X: B: U2 k- X) u, r- @# Игнорируется при GeoData = 0 или GeoData = 1
% ?- g6 m6 j7 W) w5 J$ xGeoClientTargetHost = 127.0.0.17 g7 B; ~, O) t$ P7 b! N, x
4 q2 f! i- l: K9 P. x8 x0 z) ~( p7 y/ ~ ?% R" a" |
# Порт для геодаты.
8 h# L5 v" ?' X$ T$ t. v# Сервер откроет на нем сокет.
$ E, R6 t4 Y6 q- l/ @- }/ _# Клиент будет пытатся подключится к нему.
/ ^- u# M0 j; Y# Игнорируется при GeoData = 0 или GeoData = 1$ \, B' w; x$ x. A8 f
GeoPort = 90506 m+ s; O9 [3 l" n
k& H! j) d3 B% X* ^
' I7 p% `$ x4 c; J! s% W# Сглаживает путь.9 P: C" l. i4 G2 |
# Стоит отключать только для дебага., n, W3 d6 ^% {4 ^
PathClean = True, u* g$ e7 D3 S" m" L: ]. G6 s
; Z( f3 s/ F3 T: d; `( u
" K/ A/ k1 D) ^# Обрабатывать ли двери в геодате: [7 Q5 `9 N# ~0 p4 z
# Настройка влияет на ГеймСервер1 J* E2 p. R0 C6 i/ C3 i' ~
AllowDoors = False
* Q7 I1 f4 K" ^' S% E. N! v4 i7 Y. ~2 ?" x3 R3 r
: q9 ]% T3 Y: @$ j& \2 D h: kPathFindingBoost = True
3 s5 M1 T8 R: D5 l) sPathFindArea = 250
- v ^3 h0 s( e! O" a z+ eВнимательно читаем,нам нужно это:
3 g4 U: G7 E$ B. v- p5 z0 A- N
1 q/ m2 F" B- r' L# r) L u: o; n8 v9 W C$ F
" u v; B& M% \2 Q5 m; z. N; G( u1 q
/ H, }, a! Y" t+ r) x; V5 e+ G% y# Включает/отключает геодату и поиск пути.+ b2 u: {% G' K) Q" g# F0 `
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.! @2 u# Z1 E, y8 W5 o, ?
# 0 = Геодата отключена.) _) F9 V- P' H. @
# 1 = Геодата будет загружена в геймсервер.# |( h+ s2 u& B* U e1 {
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как2 o0 T3 k" n8 z. n2 R5 E
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
. D3 b2 [) }! W) N# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,$ u. ^) V. W, Z0 p7 K
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
7 t7 t L2 }! Y- G8 Q) L% @GeoData = 0
( ^- I% D2 t7 s% t/ _0 j, |, f- K
' h7 h+ G b2 _% B: v9 s
+ z! y4 n4 A* c
9 V- X2 s, U. d: j! S4 b1 h* K5 _! i& F, |8 ~) `: y0 h
В этом параметре меняем 0 на 1.
; C5 Y: j0 V7 V. [7 J2 ставим в том случае если всё таки решили поставить геосервер,его настройки:8 v+ i. G0 h2 B& N) I9 }3 S
# Хост для сервера геодаты.% n( o/ p" N, [* b7 v
# * Забиндит все интефейсы.0 w9 q: T# z5 j1 S8 [
# Игнорируется при GeoData = 0 или GeoData = 19 w7 |5 I/ B8 H8 u0 E- c
GeoServerHost = 127.0.0.1, s* n# Q8 d$ P# [: Q L( }' p
# E0 [. {2 K) m: M
3 N7 c8 w* `' _# Куда будет пытатся коннектится клиент.
; {, t- q+ Y6 S$ h8 ]* L4 T# Игнорируется при GeoData = 0 или GeoData = 1$ K, M M* d# o# @. @( z4 T
GeoClientTargetHost = 127.0.0.14 A. h; d v6 T* g% L# I
4 p6 [3 V% |7 s, `& F: R v
' K9 O4 C: l* s: B% [- B6 w
# Порт для геодаты.2 t' ]" x1 n p! G& ]7 l, b7 Z
# Сервер откроет на нем сокет.8 ]5 k" X: i* `) ^: F! Y
# Клиент будет пытатся подключится к нему.8 Z& `" q8 G" ~/ V# `
# Игнорируется при GeoData = 0 или GeoData = 1
0 H1 u! p* w# M0 l# GGeoPort = 9050
, W6 ]/ U* w- i) b& E& U. c& x; ]Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
% L* Y% n2 t9 O$ u: K
4 Q/ t* U' a* P9 p( {- c b& j+ V) |! v. U* r7 [2 _
+ ~& }6 r) b0 X2 \: J
' q* d& T% i" X) ]
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
, m( H: g2 |* i* O/ }5 @- I* s2 ]6 Y3 S& q& b
. k# z3 @3 a3 V# G/ {" \' k7 j9 r) J
! {9 G( e6 l% h+ i% b) gДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
% @7 \: W3 J; |0 w+ x
" t) L+ C* v% V i- H' ]/ N4 ` T0 C( x8 I. F0 e3 i' ^. m
) i8 ]% }; M8 e ]8 n
) f/ W+ E, M7 s1 w( @4 w
# Обрабатывать ли двери в геодате) H" J* N% r% Q" h
# Настройка влияет на ГеймСервер
1 n+ k, s+ d S$ \2 Y1 JAllowDoors = True' [! i) a* |3 n' {* H l; d
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер./ K! ?8 `7 S7 A4 a
Пути размещения файлов геодаты:# Q8 J; E+ O4 n4 J: @, ]$ `
% l# ~! D2 q* J3 J
' l+ t P: U3 p% i! t: q1 X. L
C:\L2jServer\gameserver\data\geodata
2 O- B2 h$ n* i: _: o: Q+ F1 E! @
3 l* H9 U# x/ v$ [! u( g
& v$ D; p) K; ^1 t8 h. \- q6 j' l' U4 \
3 V, u! }7 |; _8 T. d) ]( LИ патчнода:
$ Y2 R% A/ v+ A1 c1 y$ }6 {% W0 |' s! `+ t7 e& g4 a
& c1 V2 N# H5 a, W. A( S8 j: U
C:\L2jServer\gameserver\data\pathnode8 m, o& R$ ~$ n' i. W% z* \
% U: B# T; i5 U9 ]6 O. r) }# z# x9 O: y1 M8 z, u- ?" B, B
0 r3 D- B2 Z+ f; v: D
8 x7 w3 o" I- y) hВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:2 E+ J) W' R6 C9 J9 c; \
9 x9 b6 \* ]6 S+ y3 b
2 p' P1 O7 v% k& r
+ d7 {6 y: [$ v- s Y& i5 J0 A5 y \4 [; T0 ?* q
16_10
$ d3 J0 n3 U$ t16_12( _* i* m5 C# q% e* I: e# v# ^
16_18
: M5 R5 S$ |6 j3 C16_199 ~6 |. _, i$ M; V. Y# X
16_20: s% _. J* M. ^4 h
16_211 ^4 ~8 d. f1 p: E) i$ W
16_24
* i4 ]( n1 h4 }% H. |16_25
/ N; ^, a: G+ X! |! {8 e. R- [3 e17_107 g1 |! N; Z7 a; D& H: w4 \7 c! V
17_11
[% M5 O% d+ k' F17_15
$ U% A1 M$ m* ^17_16
$ j$ s" E. w: J' q' l1 R" A17_17: c' y( @/ r# Q6 b
17_19
& v/ I3 ~ r: D5 I! E17_20
2 h+ l, c2 C: \: w* n/ |17_21$ A6 y# l2 D. U- Q% e& e" j
17_22* q7 T/ F' k4 H% I$ O& y- I: `* I
17_23
K2 u% j# M" S; r" ^7 m# z) O) @/ |17_248 w2 q( M( I4 C) i; s h
17_25
& l. l1 i: ~+ c" b18_10
- P: U8 k' m+ g! X" E18_11
) `7 }- r4 Y3 E' I; l, A18_14
# _3 \, o, C$ O3 W) ~) g18_15( U5 F$ \4 H$ m$ P7 X- G
18_16; K/ N0 j+ |9 }9 W' c
18_19( w; g4 [: H& n2 b' n5 |+ G
18_20
0 |' L6 t: t W6 b {. ^18_21- h7 n- @7 U2 v0 n: g; E9 i* C' V
18_22
) }# q! R, x: Z/ E18_235 q+ u" b5 A# ^3 @
18_24
) H/ b& A" t& d18_25
3 Q& T) P; P- k! r3 C19_10
7 z7 I9 i3 t) s& I19_11: D7 b$ \4 A, I% i! A$ y5 ], Z8 B
19_13# C- e# | ~: m" P x* ^9 L0 T
19_14
3 t+ w2 q# e4 U* A, B19_15
" {$ V. g! \& E q; d" M, f19_16
/ r j* {( R8 e19_17
2 I$ o( x" O1 ~- m+ G- `19_186 ]% K# d7 x7 @7 g
19_19
, q8 o; l9 z& g: X n19_20
) A5 p6 \: Z) J' Y% I4 ~19_21
& D( J- X( P5 f7 T! ]19_222 g5 b6 Q! l6 O* f, }* l& ~& x% W' K
19_23( E- h& T+ }* [( v$ N' o
19_24, w1 L, e4 [- z7 F- G
19_25
4 E. b' p7 M2 X+ h6 L5 G19_26
# f9 _; j4 K* H( `' X( X7 t8 W& S20_107 z. e* m, W X) b7 r5 \2 Y
20_11* F6 ~0 U+ J" ]+ u% l
20 _13# `; ^- a+ M( g/ K- z$ u, E
20_14
$ `2 o3 q* P9 T4 j' A2 q3 O20_15* D5 D! k% U2 S7 O. Y
20_166 v' \/ `. E7 I3 U* R" j
20_17
% N7 \8 x' @* v( Z- O$ r( C! Q) q' V% s20_18 v' b! H$ h. C* G' x }
20_199 }) I/ S% {; `& R8 C( S
20_209 H4 r: u. R/ z
20_21% z) G2 y3 c* S& g) Q' g2 L
20_22 p. R/ @0 z& w
20_ 23
+ h7 Y+ D' e9 @4 X& }20_241 P4 t7 J" f3 L) u0 n+ p m
20_25
# @+ r" m8 a% w7 |3 U9 m20_26
. w: b1 q0 @: y% J$ U* m. `9 o21_11
+ p+ }2 F% V1 ?21_14
8 j1 e1 c' b% i- e9 Z+ ?3 d, I: Z21_15/ Z. H. m+ D6 z$ [
21_16
- s2 B2 d! Z' K0 Z5 H: ~1 a21_17# l# u- |' \6 u+ T: v
21_181 R) p" M% S* |
21_19
( D8 s& t; O& W. ?21_20
/ o: {, Y" h( y! F/ y8 `21_21
5 n/ `: U5 i; d' t' e0 V# X: |% y21_22- n& ~+ R/ K$ a$ P; |' w
21_23
1 }) a: |; U; A& k5 g21_24
/ k0 x$ s7 F4 E% b21_25
6 C0 o2 O' w0 X: G; F1 R22_13/ ^- E8 _+ U+ s; i
22_14
2 ~% `1 g! S: T# E22_158 p# Y/ l: R% }: E: B2 J" R
22_169 W' h0 b- t2 N3 L4 ]0 T
22_17
$ R( T; [1 O% N; p b; e/ g22_18! R. M) O# x- y
22_19
0 p7 Z; B( f" X5 E* \22_20
; H& j4 e$ H1 D9 ^/ ^22_21
8 Y3 k9 m1 E8 r22_22
# [$ h0 r+ U& X8 d% Y7 x' g22_23
" j/ F# M# ?! j+ f0 e4 `- |' g22_24
1 N8 k4 \5 `) Y3 f) Y& K22_25# g1 ?" [7 A! ]8 k" _% F5 u) i
23_11
1 N& D! D q7 q' W& }1 B23_12
* S, D, e2 e9 z4 N4 O! w9 R9 Q% y23_13, b! D8 ?$ ^! j: Z8 K* m
23_14
& @3 ^! ^, A: U3 {3 L23_15
9 k/ C; [5 q6 U9 x- X$ A' \! R23_164 ~! f5 m. B1 s5 ]5 p" y' Y
23_17
! W" E/ e: J L0 s6 H# H8 C23_186 i( K B5 c7 i
23_19) q" K( K# g) V# D% A* Y
23_20
2 q# t* Z6 @. d7 r; J23_21
$ U7 X5 S$ W" ]! ]& U6 V) J9 _# J* _23_22
6 f, C6 n. i0 h5 j9 ~2 k23_231 U, `" }1 E* }, P- `. W7 r2 M
23_24
" |$ m3 I! D* a3 |23_25& {, |9 A0 ]1 `& X3 }3 S2 z
24_116 O# v0 I% v& Z* D K# P9 s
24_12
4 e1 E$ i' A, \% @, h24_133 E$ d% b3 f( _' }; X9 t5 P" j
24_14
' `6 o3 ]2 O# A0 }% n, T) x1 h24_15
6 l" Z: D$ o0 q4 F6 W8 L1 Q24_16
. p+ e5 Q1 o. x24_17
: L% r, {2 H4 @; z1 @, l. `: W7 q24_18+ B w0 X }8 m! z1 p/ \4 v
24_19
7 F# y8 `7 _+ u& b ]' t24_20
3 x. Q; q2 i- {( I# K2 `24_21$ h8 s* g7 Y! m1 ]1 B
24_227 q% r% T' J+ z
24_235 E7 o* N" c B
24_24
9 z) ^: Y3 C0 P5 k$ }24_259 j M6 p) E, o1 E- T( L( j
25_116 {5 P4 T, R* }# V4 s6 C u) O
25 _12
( `0 i; C/ l& s9 s25_14; X L* E' h$ `( |7 Z$ m" H
25_152 M1 j$ n- |" X) ?8 [$ }3 ^
25_16/ p0 x B T) _$ m1 f3 R; i8 a. _
25_17+ t n( @) i; Z/ Q2 {! f- J
25_18
3 t$ s7 W' N! Y( U, z25_19+ o( {: d3 i- b) v
25_20$ v ~3 ]2 v0 x- s* ]- C1 O
25_21- b4 [+ v2 e5 N2 g3 T
25_234 A& a6 E7 O7 g! J7 c8 [" a) s0 c
26_ 11
7 _0 x8 u6 l( M- O1 ~+ Y3 X26_12# R+ W/ h2 L' v- h/ C# g1 ~2 B
26_14
6 {) \- x8 G( t# Z. l/ u" t$ P' Y% Z1 Z0 v1 m
2 v5 I( p8 a& @$ g$ ?
q/ B2 Y' ~" \. b' ?, i
% z% @* k E+ dВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
$ o( z8 ?- n; y5 ]* KНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:/ D1 }+ \5 D# y; |2 E
#------------------------------------------------------------- --------------
; ]5 a: D$ y N# Geodata" f# q7 m W1 J' t( B
# ----------------------------------------------------------------------- ----
8 M1 B5 ]( j3 |& H+ m# GeoData options:
0 y! G+ z" T; S3 m4 S* R6 j# 0 = GeoData and PathFinding OFF (default)
: R% k2 X% G" J# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
4 z! ]$ j: y" q# L2Playable movement. You need to download files for data/geodata folder.. T7 M* B; I2 `5 a. p8 L
# Monsters can pass walls but not aggro (no line of sight) through them.
7 A" E* `& @5 f; x; I3 l+ k# G# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
! v8 C) B7 c C9 W7 q6 q0 f# files if CellPathFinding not enabled) and all character moves go through0 H4 \6 b! ~- K5 B
# geodata checks (if a mob passes a wall, pathfinding didn't find a route- a4 N9 J0 H9 d! q
# but we allow attack and returning home).
' |' ?" w: v6 P: K5 |1 b# Recommended server memory minimum 2 GB, rather 3 GB.' _( d) Y4 p' B8 F& ~9 ~1 A' u
# Default: 0
+ T% {, j3 L* \3 ^1 F6 L& |3 v* ^GeoData = 0
7 a1 A& H* ?4 e' R: U B9 b
, {7 Y% I0 R9 y2 e0 ^$ S+ D8 D" o4 K/ G, c
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
; R% x1 l8 l1 ^ s9 }# 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.9 ]) M" ]# q7 A3 \ a
# Default: False
9 t4 q- o" E# O) B9 x2 H! \CellPathFinding = False% T. W3 O0 O$ j: G, S6 D
2 p- e: K3 K) X3 j' G- ]) Q( X& {2 I( \8 y
# True = Loads GeoData buffer's content into physical memory.
: V; g& u& s. V# g+ ]# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
, x Q% I; J, ^# Default: True
0 @3 Z3 J- q) a) g8 [ForceGeodata = True( D: l9 G3 u S8 U6 W* Q3 l+ g
; b( H2 Q# h! r' ]% x: P$ {! S2 j: {* \1 A. ]/ r+ e
# This setting controls Client <--> Server Player coordinates synchronization:3 {" ^5 K% e* J* y
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata. Z# G9 K F4 d7 s7 n* x# l+ Z
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
- f& k. G4 f% H$ E4 X+ g4 h# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).) Z+ O" Y8 X7 k0 m
# Server sends validation packet if client goes too far from server calculated coordinates.
% q0 L! j8 ^) B7 Q/ f0 R8 c; M7 t" z# Default: -1$ b% f8 y* a9 k% [% o- O
CoordSynchronize = -1
8 p, C: s0 F! D& T5 l- [0 Z2 U, [: {/ _) _" f
' B7 y u0 d; ^# C! O
" j j) F5 K% P; e. R5 z: _! E/ `, g: j6 K4 ]
GeoData = 0
$ F: U- _" ]# j, \$ ?! y
5 \$ ]. N8 s" P* T7 _# A7 E2 ^9 d+ b, r" c/ r9 @- w5 ~+ t
" l( k: v) M2 k X2 O' t, a# W0 n) a" h/ Y4 @5 Q9 v0 s# ~8 W J4 |
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
4 u/ c( E I$ J/ S4 i- dСтавим 2 если пачнод присутствует, так же включаем эту настройку:2 b: q$ q1 {( N8 g G6 a, Q
7 U) Q8 M* ?' s2 N/ s& U0 X- P( J% |5 }* S0 o
7 N3 S! Z- k: Y( m* D' B
9 t. V7 S$ ^ R) C. ?- `# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
2 U% |' R- K4 f# 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.
9 \/ N, _' F! B# Default: False
6 k8 Z: o) h. n1 x4 Z) ?CellPathFinding = False
4 s9 I( ]. P% g) z$ B* @
3 B2 Z4 ^. @5 u* z( D Y" {5 _
$ H, F; y, I) n7 {4 }# ~7 N g6 e6 S- O8 M9 G
# M+ M0 [% ^" ^$ U( O7 ]Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.! |% T( R" N2 o4 U
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
. }7 U. k" y6 i0 M* d2 Y; A8 G3 ^: W- A2 o; ]# K8 E
- ~0 ]+ `" D6 r2 m) SНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.$ c8 z& F. |7 d. Z8 b7 a; e
2 a5 [, ?8 E' N/ pИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
2 L% T$ z4 h# Q: j! Z$ C2 g" ]" |
" U8 n$ q+ s0 o2 B; E H. `6 b2 I |
|