Хроники 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
' y/ {8 M- O* P( X ]Сборка L2 Java
3 a/ f1 n7 j" r; B$ M+ U
; T' ~, \: j. |1 }& v( H5 ]+ I9 k) w6 e* C
Доброго времени суток.
: y# u3 _2 e0 B2 I, C+ Q5 m0 x' o+ j2 ~
7 p0 K% n! |* K# S/ P2 e( }- lЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:: a& n7 _4 ^2 L
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.( x6 h# E5 |. v X
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее./ u8 w- Q$ F# `& r. X
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
r' X u) `7 G0 D% G. H% C% F" B6 u! i: t) E- s' s9 o
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
$ o* I$ }4 c/ V% s
B3 F$ \! H$ a, X* g- G& L, d _, w4 S/ p% C1 m% r4 ~8 b$ O
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
2 ?) B. t$ J0 G" n7 HГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
* C) H" ^0 y2 o$ SРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
2 K. N5 M0 T3 X7 d$ F) ^2 Z, h# JУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
. v) q+ C# I: ?% s1 @/ H, k. ?6 n* E* U: j5 g
' Y$ h; t+ M2 f" b; D, w+ A' e8 a% l
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn., ?- U7 Y" `4 h. o
Количество файлов пачнода должно быть равно количеству файлов геодаты.
9 M* C: v* |" M9 I5 F( x- [Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
# t; O3 _$ b4 c: J% _9 f9 n& n3 hТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.1 J& _ x' H+ A' c* F. B6 G4 U
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.) ?* {! {; W6 B, V3 e
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
9 H# d J7 N/ C5 |) p8 ZУстановка геодаты на сборки без пачнода (Rebelion):6 P. ?- l/ ]" l2 o
Покажу на примере L2Dream.) L% H; J. y) K( J" w
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
) F7 [# M& j4 D; c1 J9 \1 T$ O7 o! q6 D- {6 ~0 _
* ?' b0 B9 d! r" X
C:\L2Dream\game\data\geodata
6 Z- R0 t9 v4 [) w h
( _6 S: g; i0 Z4 N x* F+ ` C
4 }# W* r6 i" j$ B/ g) t+ L: Z! L. R( J! U7 C
: A _7 t" Q7 F/ z( X* K
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
]1 Y6 `: x: S: g; T# RНастройка.
9 r1 W4 l" A* ]1 B3 rИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
2 u3 r: d# D) g) B. y: ^#================================================= ================================================== ====' n! O# h) [) [/ I
# Даный файл является конфигуратором геодаты.
3 ^4 N: \3 [ H! O! j7 i _9 N s#
9 D$ v6 r/ j8 }7 J( ^# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
9 B, Z( ~, ^6 ?' J* ?#. ^' m, t* L7 }* o; N8 z# ~
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
: f/ W4 ?$ [8 D1 ?8 j* ]# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
4 x! ]& `# l$ ^. t$ W; i# b9 w) B# Ну или просите прикрутить SSL.
% s2 f1 w* G) b* {* H" @1 v3 C0 Q2 ~#================================================= ================================================== ====
& I) Y% p" v4 k- w% i. K$ w$ v% I. K2 {9 N
' d6 @7 A# [4 s5 G
# Включает/отключает геодату и поиск пути.$ @7 B5 W2 F9 x( I
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 p8 c5 [: T. h D# 0 = Геодата отключена.
2 b2 a' m. [* _( M# 1 = Геодата будет загружена в геймсервер.+ ?7 ^( e! @% Z: k8 {" u: u6 z, p
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как: |" V2 A1 J5 ]& g9 G7 \; ~) ?
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
7 }$ H- F, h7 v F7 l# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
6 ]2 i; W$ D4 V# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.- x- J/ z, K- V% ?* V. G
GeoData = 0
* G) u+ w" H6 e+ ^ ?/ L
/ D5 C: E) o6 Y% V6 D, [$ L- }' j% b) m
# Хост для сервера геодаты.
* Y- `) Y: d# g, y% X9 z# * Забиндит все интефейсы.2 g( g7 w( I9 f
# Игнорируется при GeoData = 0 или GeoData = 1
) z: X0 x9 _9 p1 o7 B6 ?# HGeoServerHost = 127.0.0.1
0 @7 `3 ~; J# W$ \. v' ]3 i/ y% d# p9 t5 M! k5 l
1 G! i. M; i" A# Y I+ i
# Куда будет пытатся коннектится клиент.7 P+ R( z! Y8 g/ s) a
# Игнорируется при GeoData = 0 или GeoData = 10 \! {6 Z& ]4 |. B% h/ A) r6 K
GeoClientTargetHost = 127.0.0.1
1 c6 ~2 Y# Y! I8 g6 c
" M( j R. c0 Z) f& Q8 r6 o, s# R/ @# E9 x& u
# Порт для геодаты.- A: f" ^! _- \& n) F& S0 w
# Сервер откроет на нем сокет.
2 I) R9 E0 q" o; S% M! @6 v# Клиент будет пытатся подключится к нему.
5 j R$ D8 d) M2 z' U8 f3 e# Игнорируется при GeoData = 0 или GeoData = 1& E) R" Q7 P3 q; l9 [1 v: Q
GeoPort = 9050
' Q2 e! g* }, }, e! g* m! F
! \1 v1 g K4 ?5 w t- p- |/ o6 @) H* [
# Сглаживает путь.. Y) C& H1 F% P) U2 i z( W- y8 L
# Стоит отключать только для дебага.
q( n& f/ v+ _8 |5 Q* uPathClean = True/ h5 L% Q( q! C7 m. ?! F
4 I+ C% F* @. x, R5 x) B( v5 A6 s# o( `9 v
# Обрабатывать ли двери в геодате
8 f; f I4 ?) J3 v# Настройка влияет на ГеймСервер
$ ], T# X' d( U, E1 n7 ^6 hAllowDoors = False
& U# [, g; I3 ^: Z
2 c, [6 q5 p# [! _; ]( F) H! G6 u& f9 Y# z& ], m
PathFindingBoost = True9 t; d' r9 j' g4 S3 f5 O) j/ p% N
PathFindArea = 2502 T7 e+ S; T5 B1 q J( g: H
Внимательно читаем,нам нужно это:
9 i5 ^0 `' u; d% }" R2 P$ \9 `8 N7 W0 ]' z2 {- _: c2 K( \
1 C, F& q _8 \+ [3 i3 s
+ r# q- R! t P; X* k
3 v5 K& }% V( n8 `9 {' y2 _# Включает/отключает геодату и поиск пути.
& B% O& U- D1 ^# n. R F# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# Q/ G u3 [& W; z* {' ?& ^+ {# 0 = Геодата отключена.
; u. @5 |% W% r1 B9 @) p$ N; e# 1 = Геодата будет загружена в геймсервер.: b+ N. w4 u7 O" S- l
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как1 V3 M5 y* `. V' l: u4 |. J
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
9 o* M2 C$ k+ @1 E S3 N: S; o; [# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,+ p& E! u% r2 g& E* p9 B
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.& W2 A) G0 N8 c
GeoData = 0
9 f1 f% s. S L+ |
0 S% B% z5 K+ o* f' X$ H% w" [3 D2 a# Q2 L# Q, _0 C- ~
7 m. B( ^" P/ H5 N, V) J9 y2 o! L0 h' n/ i1 n- c
В этом параметре меняем 0 на 1.
9 A$ `4 }! b9 f2 ставим в том случае если всё таки решили поставить геосервер,его настройки:* |9 V h8 Y! @( ~% o. b
# Хост для сервера геодаты.8 k" H! j8 g% v9 a5 K
# * Забиндит все интефейсы.
# Q% q0 a4 v8 x G4 l8 f- d" t( r" X# Игнорируется при GeoData = 0 или GeoData = 1
' J1 U8 {: |" P+ PGeoServerHost = 127.0.0.1
3 D: C" x/ n7 V* f3 U1 ^7 t6 m& }
4 T. A, P) ~' N c; M9 L
- e1 ]7 E3 \. |" z: r# Куда будет пытатся коннектится клиент.$ l' M* y% n- x3 \
# Игнорируется при GeoData = 0 или GeoData = 1- m; O8 [: i s# Y/ ^8 S4 v) U
GeoClientTargetHost = 127.0.0.1
+ m, {1 R8 g5 Z0 h3 C/ n+ k5 E" v2 N0 @ P
' }3 Z6 |% Z& m5 C' `# Порт для геодаты.
/ E4 U' E L+ {* W# Сервер откроет на нем сокет.8 E5 t o1 _) u. R1 e; K6 W
# Клиент будет пытатся подключится к нему.9 d& s1 f) I' c
# Игнорируется при GeoData = 0 или GeoData = 1
; ^+ T6 F; f+ R; TGeoPort = 9050 e; c3 n2 \ m; C* C) ~0 S% R5 y
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:1 {# O w \; ?% m9 V8 ~! ]
" W! |) l+ ]3 u" |" x- j, R, S
0 h" t; Z2 }- H7 H* S7 p9 l. h
1 ^$ y ~; o1 m( O* `. q
. Q- G9 y& _6 J8 k! c0 m
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
% z! A3 J1 B* {! J/ h5 g. [( X
' G @ O9 H8 [, G. B1 }# b1 R* U8 b* Y
, s! @) f+ g8 ^: e/ e% u, x% M5 c) R: t' [) k8 k- N
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
" x3 \" l: \- j1 O. \1 C$ y: B2 O4 p1 @9 T
+ C% h- S7 ^+ o9 o- z& n6 U' Q4 I
* _" u4 a; c1 O2 V% ]% |) N. J# b' u7 c
3 x/ J- n( D9 ?( H" d# Обрабатывать ли двери в геодате
/ L& k/ J. B7 o. c+ I2 r# Настройка влияет на ГеймСервер$ y* [6 T% C; \
AllowDoors = True
5 e T1 B* x% c4 ]9 k2 O* TТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер./ [$ N& g q$ i4 P
Пути размещения файлов геодаты:' Z/ o! E; w. {
& q' W& r4 v/ `& t' ?
; H, G2 _4 U3 F, C) z& @8 u
C:\L2jServer\gameserver\data\geodata+ Y9 x5 b4 E% s2 j+ G1 S9 N4 I
2 d, w- G% U3 d4 x# \1 M0 `: t8 `2 V. j6 e2 m
; P3 v& X6 F/ y7 G
9 |$ Z& L+ a& u0 C* x0 E7 x) u2 NИ патчнода:' V) i# A7 ]+ p
6 {( u; p1 G* K
$ F8 D# n- a* _7 I: nC:\L2jServer\gameserver\data\pathnode" K6 q% l% @" v" Y6 k3 x" c, e
+ `9 T* K$ f3 g1 J) G
2 I a4 _2 b$ o& c
: t; m* h# o* x2 V
- P7 e* j+ T, A s$ w' k( oВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
' S/ }- H3 o! J- X4 P; n1 \
+ X- M3 x0 u' _, B7 [5 n
6 M0 @( m# k9 s# e( l! G7 }
9 d. v# z' S# ^+ X- M; r/ ?6 ^1 f. T- V5 u
16_106 c. g* f, Y6 i2 g( j3 ~% b. F
16_12- ?" ^, p( s: q! P! _. D8 o& q
16_18# b8 @/ G& h/ b6 p1 j1 x
16_19$ \0 |2 n: h) V8 T m' ?
16_204 M# H1 g! @8 Q0 \) e8 n/ S
16_21
: w+ q3 H( X2 d8 z: [16_247 e' I* i$ I+ y/ n: K) l2 ?, z
16_25 ~1 { F( J1 J0 y
17_10* i$ G# x/ ^5 c; Y% \& B9 B
17_11
& ~8 {: G% v5 Q, Q5 K; @17_15
2 D: F$ b5 E6 I" ?6 ?17_16
3 o9 c( c; Z9 W& n+ R7 z. C17_17
1 y# t8 v4 v) `17_19% W# q) i; s( v" q2 |8 `
17_20
0 F9 @( c/ j. v l# {& i0 V" `: O17_21
4 G/ q! o4 Y- d% Q* O, t( u6 n9 `17_22- p/ b* `) l4 x& G
17_23
4 ]$ | b, I0 e8 i17_24. `, |+ G6 B8 N
17_25- [1 ?4 G' L2 n: i
18_10+ b" x0 I& O& C9 @1 D. V! T5 C$ z
18_11& l8 ?% Y- P" R* i4 n& P( [
18_14
- z7 H9 l4 T. H1 C' z4 q- S4 l1 c, {( E18_152 J& I( C4 N" z O
18_16$ u5 O7 i$ x* H; x! O: ~' Y# J! X; Z
18_19+ D- H2 J. w& `" y
18_20 U7 f+ a0 u! C Z: F. m
18_21
) ~/ @6 s5 i& U A4 _' z18_22
# s/ ^% O+ f: e5 K5 z8 W18_232 w" S5 _, m0 H1 x+ M5 }* a
18_24* |$ p" F5 C! G" S
18_25( j2 |0 `: {! D# D; e x
19_106 ^; F. y" C7 H4 p$ M
19_11
* Z9 N% p* N. [6 x. R% T! o4 S& [# Y19_13. u, T% G+ M. [: ~& p
19_14
, q z! Q" }* W4 R19_15
( ~6 b6 D% c" \19_16
6 q9 y, d7 L, g: H19_17
& q- [7 v2 X5 b. A- K4 ^3 b19_18) z( ]" O: H/ b2 J, g S0 c3 w
19_191 t, U! }& P2 n0 a- Y' g
19_20+ _3 i8 D% V; K& H7 f
19_21. R8 l- T% m w1 j( E, p) y
19_22
. x' Y5 e. v' e19_237 ^% o5 x9 w% z' X" H# v7 ]! T$ D8 K
19_24
+ u: J2 ]5 r; G$ s+ Q2 ~. h4 Q/ ~2 ]4 `1 x19_25- R8 y C$ _% t8 j4 \
19_26
2 y# u, F& Q& {& C9 O, X20_101 e" B0 I6 _- c7 O. @4 S
20_11
9 ^1 _, O+ Z5 R20 _13, K5 y9 S; q, |9 v
20_14
5 X+ I" L9 P% E+ A20_15
6 n5 T3 U9 T) Q' {, a( p9 v/ w( a20_16
" c" Q4 s+ N6 N) b. P9 x20_17! y k3 Q7 h( O
20_18
$ @6 g0 e- Y+ X3 D4 J20_198 L5 g% D) y* V0 v5 L+ P0 o
20_203 q6 i; n1 Q& m, M
20_21
; d) K* v4 G( c" \$ x20_22
t6 K: |# |" D x: c20_ 23& w& f6 i& l3 J, s+ O
20_241 V9 t* l7 [ L# B
20_25
" Q) F3 T4 @6 o8 m$ W0 P4 e( E/ K# }20_26. g2 Y0 m* p+ \
21_11
- C' } K4 s4 W' i& C, f. f21_14, B3 d6 _& J) ^3 A( ~ {
21_15
; U2 E# A9 L' ?! }21_16
0 p. V$ Y8 @: B4 x# W& S21_17
9 h% m7 ~6 L8 U2 N+ @: C5 ]2 N21_18
# j8 O2 N6 A$ ~( T, m$ v3 E; p21_19/ s* g% p8 b8 t* _0 n
21_20* E) v- N8 P2 {- a: H
21_21
. {3 z: j- J) h5 h21_22
3 j) R* N5 y* N21_23
' G, W3 {1 V) J# c% K8 C21_24
7 e9 B2 Z' c6 S21_25
+ {1 f# z# J* A# z5 S+ }+ M+ K22_13" C+ G l% E+ M) `& {, ~1 ?
22_14
) ^7 H1 @5 n5 k% e4 P% k22_15, v; K4 s% h" k8 `/ A* P
22_16
+ U+ M$ Q7 T2 T* d$ z22_17
) [; P8 a8 L# N, p22_18& u K! V2 ?) K" X. ?: y- m
22_19& b. t u& n: x* \6 p. }
22_205 r3 S% q- h4 I! \' L7 I
22_21$ [+ o" x! A& n/ B* n# F
22_22
- a; s7 O, a% Q/ v# [- H22_23* c4 S2 k# z* T& c4 t& p( b
22_248 v0 D3 U& u4 m
22_25! r8 C0 l$ S, Q4 _
23_11( b" h3 C$ V" e- |
23_120 R c2 S: x& W+ \( }* q5 ^, S( n
23_13
: }9 B" U- _' A3 r# E23_14; ^0 Q: r) T3 f7 P
23_15
* p ]- x1 u8 Q23_16
* e; V2 G- l* {8 U1 H23_17
2 \1 _+ r- P) V: }2 R3 S0 h( Q23_18, @( _8 u7 Z7 y
23_19* t1 D3 r& ]/ x) V/ Q
23_20
; \, T4 V9 @0 F8 f& V23_21
* r6 z' n: z0 y$ p+ B23_22; `- A9 b: K, Y" } G7 y+ q
23_232 j ~1 Z! z/ x, @: J
23_24
! w q( `1 |% z$ z23_25
# i% B; L$ K6 `, i- s9 L24_118 K- n0 l/ m# `. [: ]. s4 |, T
24_12
& h! p1 y* N5 K( k24_13
# E/ g( a4 z1 K! y l. B5 ?8 L24_14
+ m4 F2 L6 P0 V4 O3 n9 \$ D24_156 l6 ?' ^! @% h; p* E1 i
24_16
- \ d9 c7 J" k* k+ G1 c24_176 V, J( [9 }+ b% c$ F7 s+ k& _
24_18& O6 n2 _. E) N9 W4 l$ h7 H
24_195 I3 B2 f/ `& C! m1 F( N
24_20: \0 W4 r" L. Z, ~2 e$ u$ o* b7 f+ p
24_211 p# m7 K5 ?, w5 j0 r
24_225 F0 g3 H0 P/ d
24_23+ T- R6 Y5 H& \; E3 S4 p" k- k
24_24
/ s! n6 A8 K- w8 A9 F6 [24_25! n3 Z2 S3 {0 w' z- L* ~+ k
25_11
? f: i" N$ X2 o2 I$ A) m2 E' \- D9 R25 _120 t7 B4 n+ r' g" c6 q
25_14
& M0 E- M) K5 T% q" Z* ~25_15
2 ?( x9 L0 V' N. N7 H' }25_16
4 S+ w5 L# ]! v) J- w$ g25_17
# o" [ P4 p! [; n# n25_189 J- o4 M/ C1 k' w( R
25_19' m6 _) V! E7 Q% b; L0 X
25_207 G4 b( X: v6 y z
25_211 D% Z0 f( l) o6 C
25_23
; T9 M+ X$ c6 y- f4 R# S26_ 110 q' a* y1 a: ?
26_12
. z' A1 {) F4 S6 `% V' r26_14& `9 ^- G1 ^2 a: z
' d8 @7 @! I! r/ t3 V
" c2 `! Z+ n' P$ K, T
2 B0 O5 v3 H M
( [% [8 A/ F, d* K$ H: hВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
* }* \# d* {4 ^. Q- t M H: XНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:) j( U) A- T6 m! ]0 Q" Q6 ]" U
#------------------------------------------------------------- --------------) g& ?! w$ @ h( _; f& K& |
# Geodata
* x; f/ n/ k; I, U; n5 T7 U; P' L% c# ----------------------------------------------------------------------- ----' f) p F/ r& r% G M& s @0 b
# GeoData options:4 u$ O, V( H- X d3 D% `$ u
# 0 = GeoData and PathFinding OFF (default)
% }* V5 g8 b0 e5 ]# 1 = GeoData is used to check Line Of Sight (LOS) targeting and Q- r" G: n- P# F
# L2Playable movement. You need to download files for data/geodata folder.+ p9 X( _5 B3 G" x. a
# Monsters can pass walls but not aggro (no line of sight) through them.; z. ?3 F, N$ l; w$ m/ b
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
9 Z: i% r+ q9 x s1 K# files if CellPathFinding not enabled) and all character moves go through0 `9 M3 P! t( ]* a
# geodata checks (if a mob passes a wall, pathfinding didn't find a route" n: C' e) s! p. M0 j
# but we allow attack and returning home).4 B4 ]( M# }( t: a9 y7 q; _
# Recommended server memory minimum 2 GB, rather 3 GB.5 X# r* U2 J4 w R
# Default: 0/ P; z8 I: z, y4 ~9 W3 k
GeoData = 0$ _2 V+ U* x* n) Y6 v* G
8 z: n9 y! P( w& m$ M" x+ b) h- Y0 j
5 r6 c2 Y* v$ |5 ^9 i ^6 w
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.' D2 S- N8 t8 t$ ?, @0 P' s1 n& S
# 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 R4 p) u( N" R7 Q5 e5 d# Default: False3 B4 Y& B Y1 [7 D# h5 n& f: W
CellPathFinding = False
# u: B, g. v) N& P" v0 ~6 C/ s7 V" {
8 {6 d: h& e2 ~% d+ q: q# True = Loads GeoData buffer's content into physical memory.6 p6 K- T, P( y8 G
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory., a2 d* s; e8 }* o
# Default: True7 I8 R& W, ` B' q& |
ForceGeodata = True
! `5 _; a$ \4 V+ R. b) F
$ T, m7 t' Q+ e$ R2 R5 v4 q( o
7 m/ O0 H- W: m6 q U) h# This setting controls Client <--> Server Player coordinates synchronization:
% e; @3 e9 z0 }. R( S" {9 Q# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
: d0 K f; l! A( K# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.2 g# G; c4 m' ~8 T( F5 j3 x
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).0 \6 O: U* z) I7 a
# Server sends validation packet if client goes too far from server calculated coordinates.
6 }% Q2 T1 O! h8 v1 L# Default: -1
% N$ }8 |9 Q+ ^2 vCoordSynchronize = -1
" A6 n. k; l# c4 n2 a% M: z5 e) r
0 [: [1 P C; o! A
7 B$ D' V# M2 c9 D2 R- b$ {, |" |$ ^
GeoData = 09 g4 t& Z! l9 T5 O
& L: U- T2 o0 }6 e# s0 t! ]
# C6 e* ^ K7 x: {/ O9 I- e, U9 p9 C0 ^1 w& j. M9 ?: y( H J
+ H2 G' C$ C i4 ]( ]Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
0 Z$ [' b$ C: ]( JСтавим 2 если пачнод присутствует, так же включаем эту настройку:+ h$ {. V% q8 G- I% C# C
% E& h6 a0 u) w. ~9 f5 \
* G8 j2 ?; h" g, H3 |% w6 q: B
% F1 P, W& X- r5 G+ P/ t& \6 c# k! W& N3 H
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least., \ B3 G, k# \7 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.
, n0 ]" o% M8 T( T% D& A2 s# Default: False C v" i: k5 M+ j6 N% Q+ q
CellPathFinding = False* l- ]( T8 m3 m3 B! d
3 H! d* n' g' Y; {( G. c
, ?1 c# d/ Y( D5 Z7 _% w9 N
+ g; B! O% s. k+ Z7 U- f
" L, r$ B$ o" C& sСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
' Y/ u3 z% ^0 ^3 n4 J2 E2 cПожалуй всё подробно написал, спецы дополняем если что то не учел.
2 r8 Y: t" l6 m- }/ ~6 q' j% \! ?1 `" y3 l9 f
1 ~8 H$ v/ G8 r( {- O3 b
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
\* j1 r3 u1 s6 k) v L8 A$ j6 }0 k Q1 J' }/ \& l9 l+ L, e
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
; e5 w: M; J* `
+ t0 i P+ v& E* o4 A |
|