Хроники 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
* m; K8 @3 r7 N2 R$ d$ U# ?Сборка L2 Java5 f+ h4 x$ i& c8 C! d% e# n
: o" L$ ^0 a) s5 v
( W3 K& i( Q+ T: U: f3 o
Доброго времени суток.
+ B* m3 |% Q8 t1 T E2 @" r3 Z$ O v6 P' O% j8 j: \5 I, P
, s: c J, n4 Y; I: K& uЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:) K7 u0 S5 n& R5 p. X, N
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.2 W: x6 Q# t8 g1 |5 t+ S0 |, I0 Q# f
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.- o: I4 Q4 `7 V4 h( A, h" a
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
! `: I8 Q T3 Y6 g
+ S! r! N& L$ `( GВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
& p( ~8 S" y; F5 f- z( ^. X* {( X0 }! `$ d
- }! l4 x' [+ OНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.* O. P3 x: b0 r# H: ~
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема.../ N5 p. l) O# l4 E1 D( j* m1 W' w
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
% { T' ?1 _' r4 G' [! p2 P' MУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.3 k# L, l; J0 H( c h8 I
9 S1 ^$ Z" k I! p6 i0 j
5 o4 V5 }- V$ a$ y
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
5 k! d9 e; D/ y9 R# S1 \Количество файлов пачнода должно быть равно количеству файлов геодаты.8 U3 Z% r# O$ r) i% t4 M% P
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.( o% K: U2 p+ c
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
+ d& e* t! Q5 \+ c' P2 h# I# tСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.( S- s9 L; h1 X0 c5 p4 e
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.( @! S' A! f3 \' I" N
Установка геодаты на сборки без пачнода (Rebelion):) o' \8 G- @1 V5 G) f4 T6 f
Покажу на примере L2Dream.
* ]* y- D$ }/ t1 j# x1 VПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
( K& |( k g W* S' `+ v
0 l4 E' E3 j" ^ q; e: P4 A! f
0 q2 X9 g! U* X4 c& P8 Z3 w$ RC:\L2Dream\game\data\geodata( Y9 B2 B( D5 ^8 z
; W# M4 y7 [, J$ I9 h W: P
7 `; C; W) f9 I# J4 [) D) T: \% X1 N# @! W7 ?( g- Y. q* c
. Z4 A' i y6 x0 B: F" _
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
/ H+ i( w# z# W- F# S) X# s! s9 {Настройка.4 G0 ?6 r- f& z4 o
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
& O( T0 \5 E/ i$ k7 `#================================================= ================================================== ====
5 ?2 K. b" }( Q4 D8 |* n! @2 F2 s6 B# Даный файл является конфигуратором геодаты.
7 k0 [. w6 Y6 O/ q; v" N#
; n7 ?. G0 t& W9 D8 A# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.* F x$ n4 P6 g5 P& |
#1 _( @, \! F8 |) P( ?; W
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
9 H: D- w- a B* @- b# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
7 n5 v% @6 {" v$ Q# Ну или просите прикрутить SSL.5 g) A" ^' N$ ]" g. E4 o9 T/ Z* T
#================================================= ================================================== ====
* u: b e5 c* e5 e( B: f* ?$ T; c9 C' I; W3 T5 t7 M. k4 j2 U
- Y+ Y7 k4 ~' T# Включает/отключает геодату и поиск пути.( j1 u X5 b( B8 T% u3 R/ T
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.3 O2 B# ~1 d; j
# 0 = Геодата отключена.
. N/ C- R0 ] x2 T' ~2 s& y- v' q) y# 1 = Геодата будет загружена в геймсервер.
* h! s$ q& n5 o3 z# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как: L4 D! t# D# a- H- N' }
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
7 E$ D Z; b0 m* | A7 @$ b% e! ]' Q# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,- Q. S0 h$ p' N& v9 ?! N n
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока./ @ q' A1 d# F7 u
GeoData = 0
& q& p8 b5 y7 j, D
+ m+ V1 a: g% n+ t' B% l
) [0 R. Q$ M1 q! a R# Хост для сервера геодаты.7 g/ {) X2 e F ]
# * Забиндит все интефейсы.
+ y5 J/ G. z. C& ]3 F# Игнорируется при GeoData = 0 или GeoData = 13 m# F2 z$ G& d# k
GeoServerHost = 127.0.0.1
# ?5 [0 |% b& l! [2 I" d/ l$ a. i- [4 p
- Z7 k5 Z0 P, W7 B: V0 r: o# Куда будет пытатся коннектится клиент.
0 r) ^% |9 w, Q, E# Игнорируется при GeoData = 0 или GeoData = 1
4 [) T: U. V+ l- m6 wGeoClientTargetHost = 127.0.0.1
% h1 \9 y2 l* D* l+ ?9 t+ t
# {* _1 z* b( G+ [' Y( \
! z) I& H- ~+ x0 U# \: O# Порт для геодаты.
4 I( p- Y) }5 P' [( H# Сервер откроет на нем сокет.
. _& S4 G4 }, k; E0 d5 g! Y1 {% G# Клиент будет пытатся подключится к нему.6 a: D% B- L+ @/ x- Y* s3 S
# Игнорируется при GeoData = 0 или GeoData = 1
: G! `/ W# n& D$ r9 V$ kGeoPort = 9050
0 ]6 Q& L* V8 _2 F% \. @" o5 Q1 `8 C9 J0 c8 U* F' [) {5 K: Z0 Q( R; E1 n
- y& m; A+ F; l7 L# Сглаживает путь.# j, b0 L: v% V9 q7 W# |
# Стоит отключать только для дебага.
* i& x0 l: Z; k" b G; q' }" a# RPathClean = True4 A- x1 G. L- ?5 E5 l" P
! ]! R, h3 R! p$ x7 V8 H: h6 g, m; o# `$ M3 A
# Обрабатывать ли двери в геодате
* ?: ~" ]& y V# ]8 l/ }' w5 O# Настройка влияет на ГеймСервер) x$ E& g5 K" s. F
AllowDoors = False
4 U9 Z, z* G+ F/ z; p
+ y9 m7 e" A6 Y* G
5 A1 \3 q" s. q b2 H9 e9 jPathFindingBoost = True; z& U9 z, z5 ~' X' A& c! E2 e/ m
PathFindArea = 250# q" K* Q8 T' k2 S1 u! |/ `
Внимательно читаем,нам нужно это:- x7 k2 K7 F/ G& S0 z5 g8 z
' V$ q7 l7 J3 z5 z3 n9 N1 [
- _' o6 Z1 D7 b" E0 m8 w2 v( s# T9 Y. G6 f7 z* a0 h
' k* R9 e! R2 f8 Q/ e
# Включает/отключает геодату и поиск пути.
) G/ u* v5 l' H) Q7 I$ u: T# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.. f0 U, e) T7 [2 ]1 ]
# 0 = Геодата отключена.
- |6 ~4 n6 K; R! h# 1 = Геодата будет загружена в геймсервер.
F& c* B3 F. u1 [0 F# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
9 N) [' ?% n4 s2 s# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами5 F3 x* @" O0 ^: D% y" T& Z% l
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
, K, M2 O6 m7 c, a# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.7 m# f6 \- [; K/ F- g$ y% l
GeoData = 0; d3 ~* g0 S8 \5 Y3 p1 g2 w: x
- X2 _0 `2 j& B
! A7 H8 Z1 Q0 w- _* z$ t
. q" x; ]: T/ l5 d6 I
- y* L9 u1 }4 I/ zВ этом параметре меняем 0 на 1.+ o/ V" X* q" J! j* v) M# W. I* Z
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:. f" t u$ D! Y( i* `- O5 q/ w
# Хост для сервера геодаты.
9 ?% s: A& }0 N. c; w% x5 I3 n# * Забиндит все интефейсы.
( t& D- m6 t7 S, p# Игнорируется при GeoData = 0 или GeoData = 1
* l- F! a! E% h- K Z9 d$ h6 e7 q/ uGeoServerHost = 127.0.0.1
9 e( E8 Y( s* }' Y
2 i4 ?+ A3 y8 _% ?5 j
+ j d9 w M n- ?0 O# Куда будет пытатся коннектится клиент.
/ m. U5 h) K1 a( K3 |" M+ L# Игнорируется при GeoData = 0 или GeoData = 1- D% v k8 o2 E% |# B2 { h1 d. j3 K
GeoClientTargetHost = 127.0.0.1 O# J% q+ I; ^0 [5 x# X( }% v
! i+ `* Y: ? `( W0 j
5 j1 U7 @+ D( m& _( B& V# Порт для геодаты.9 K2 y# d8 }# o7 |
# Сервер откроет на нем сокет.
$ q* m3 }1 r/ b1 L3 p# Клиент будет пытатся подключится к нему.
1 y j5 S; g8 X, Q4 X3 l1 E& i3 Z& Y# Игнорируется при GeoData = 0 или GeoData = 1
4 M1 q% X( A/ q" YGeoPort = 9050
) @% _8 P, c. Q. |; xЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:1 ~) U% k, e/ Q J# m
; R: @! B, P4 g* C1 e) X2 w, W& G
2 i. @3 I6 F# z% n" H$ c
% v9 Z& K ~, ^& j( D
" d E% h2 U+ e6 z2 O
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer& h, J+ X2 z% S7 g3 i$ b4 S
) ~5 G; B. q$ P9 d7 W% `7 K, I$ G
6 @" ]- s( t6 N' s- U% g$ h1 A
1 s" e4 I. t+ g: W) \% @# k3 [2 x" {- V
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
0 |/ N5 D2 ]7 u# M6 o% g
: U) a6 u' v6 Q+ E7 ? |0 Z1 S2 J
- A' }( y3 v+ p8 `, i5 O2 [6 ]2 x; J) T' H/ S
# Обрабатывать ли двери в геодате7 j" K; ]; }$ a& U( {- v
# Настройка влияет на ГеймСервер* ^) b% W6 p& L& L& k- N( A
AllowDoors = True: T' _6 B$ p2 e* F1 W! A
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
2 z9 e' C" e8 t- Y* NПути размещения файлов геодаты:
& [1 T5 ?, n+ p% u
. Q- ~) a/ a. W3 g P) T ?( Q) L3 V4 z3 w( r0 a% K
C:\L2jServer\gameserver\data\geodata
) g& ]# g- ?9 ]8 t/ S2 ~* |3 ]8 i, y. \- H7 P
3 z1 B& l7 Z+ o3 @* S1 ]5 b# ]; A9 v; N5 s8 z
( i+ r, e! y) c+ l
И патчнода:
" j+ c3 \( l. H, ]! d3 ?. G1 E4 s
6 {4 [- U M- p' R+ O
C:\L2jServer\gameserver\data\pathnode7 p% c- o# ^5 O" Q" ^
: i" ?0 b8 s$ f6 c) A8 g- ?: e
3 X0 S3 [/ S) R$ m1 T
" ?( T. O0 R% x2 K6 t2 U! {" \2 l6 V4 Q4 w8 d- F
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:9 w/ |; ]2 f0 ]0 @* N4 i
3 _7 X& d5 a9 [& I3 b, R
! Q- {- Y; S: N' }2 d* M/ }5 q$ i: i+ ]4 q5 N2 H' |5 n
9 X6 I2 ^2 j$ @, |$ l/ D
16_10
9 n( c0 q* X, r* f3 H- z: R2 z) M( S16_123 o# M) e* a% k* }& ~' m
16_18& S! O0 j; r& k7 ^$ Y' K
16_195 e. |- E: W6 C9 X3 o
16_204 q% I. T) `4 B! i/ T9 `( U' ] z
16_21
/ ^) A. d/ `3 ~+ M/ I2 v16_24
) h* |$ [$ s8 I4 g( K. L16_25 P) Z2 p9 K3 ~* r% u% }
17_10
# U& a' G8 [& U$ L3 h17_11
, W- T' g/ v, Y. j. o17_15
6 ?$ ]; P) ~4 n& y) P0 h! A$ {! d17_16
1 v9 U" j$ n! L' I17_175 U8 M Z3 t0 M( K& R7 m, [
17_19
& M! A! P- L( Q/ b- t% Z' P1 `17_20
% p: `' [5 }! a4 H17_21
* j1 ?3 q% x" Y7 k( l17_226 |. F, W$ I/ X) Z; K
17_23
' M+ y$ [% E2 F; b4 J a17_24
/ P9 B% g- n# g, S17_257 b4 H M7 C6 O v) y4 v6 Q& R) h
18_10
4 @$ l; J+ [9 y z3 K18_11
2 M# H0 G* o( k# |" Q& B18_14
/ J, `' g+ w8 V. g6 z9 f18_15, I, @6 ]( c% `# t9 \: S
18_16
7 l q( D( b9 Z; T/ ~/ ~4 B18_19
% P7 J& U/ T6 ^# o, M18_20
$ y" \9 z4 l# o+ M18_21
; ?2 M& H, {! m& O) @0 }% D: _9 B18_22( [9 i! H0 {1 y+ c
18_23
+ _8 B5 m& N/ z, X0 C0 W5 u# ^18_24
; O# v1 C2 B- _4 Z18_258 o5 I* Q5 i( s, D m* L% G
19_10
8 b$ b9 {( H: T' n$ M8 \19_116 G7 v) m' m3 \8 v; U
19_132 L9 y' `. P& T
19_14! t/ l; N1 R* T/ t5 ]
19_15
8 y% [+ o# }" x! ~0 e1 R. a19_16% N C# M3 D+ V+ p3 V8 l) m
19_17
" P+ e8 P# z; X: {. ^19_181 b% w# {5 N, \
19_19
( J# \5 P' v b" j5 `19_20
- i2 Q0 D& R' }5 _( x" A19_21
* q- a0 K0 ^( f1 Z! Z- M19_220 u* a8 @8 l" [. R
19_23% ?4 @1 @7 [( i* d
19_24
/ o, y! K `& j( q8 a- K$ W: y ]- L19_25
v0 I+ z: Z5 v" f+ V, h! j19_264 [8 T& Y6 a' Q* c' D. s
20_10$ Q% E ~5 U- h! {4 x- Y1 O+ n
20_11
- w0 q. S1 a) J: r# ^4 J6 j& Y& ^" K20 _13! X* C! u* h; K- p. A6 \: L
20_14
- W- ]9 i6 Y# D( r20_15" j8 x, }" C8 X8 Q
20_16( L! P5 P- `- B
20_17% v* Y- m5 W i6 ?
20_18
- m) V. C: g" t2 ?2 Z, l* [2 t20_19
0 v+ ^/ G) p& o9 J20_20
9 f4 r% D5 i4 L* p% D R20_21: ]5 C% E7 X# X7 K
20_22" `$ Y, j- o- u# _
20_ 237 M+ C4 R0 c0 m2 L/ b; }; l# ~
20_24; R5 t5 T4 a4 z' c1 z k7 ?
20_25
u! J5 `/ M2 P/ p9 I. h$ Q20_269 j9 O! \" U7 S! Y
21_11# t/ j! u' @& l5 T" ^ S/ N
21_14- G3 ^5 |9 W. r* N9 Q0 n* g
21_15- b% f: E0 k7 F
21_163 ~4 L/ ?# t# I# v; b$ Q, r P
21_173 ]2 a* N/ n/ ]$ N. U" C
21_18
) I; N8 G, V/ A* V: \. L21_19- K: f* P- c. f7 b. {
21_20
' g% x \: z9 _21_21+ J. ~$ \9 k# r: G& l" Q5 K1 C# V9 a
21_22
^; x0 ?! V: ^; X) N. X21_233 @2 v+ `4 \! }
21_24
( }: |) r& T- ~) o21_25) G" w( @) v- V, x* q# a
22_13
1 U& e. q* C6 N# M1 V+ j22_147 n7 j- R5 J/ w, H# u; a5 @7 p
22_15
+ o( ], v2 w; P% y; H, {' ^22_16' K& l; w# c2 n% P, R
22_17
7 h5 y% g0 S* T/ ~& p2 u8 z$ [% v22_18- b# I) U. b9 \$ ]
22_19& D3 M; r# t7 q/ D0 Z
22_20
# J1 j: m5 h, |' }* D- N22_21
, h ~2 Y; N7 P* T22_22
2 d% @0 Q6 F& o2 r; o22_232 D1 n8 G) ~2 q! @
22_24
% R& t6 S/ ^& N, R: a22_25; M9 [# {0 J: w$ w; H
23_115 @. E* }8 M. l" v! [. n; _# y
23_129 w; d e6 h. p1 F/ ~, |3 e& A
23_13. t( ^& P5 }) ^ b
23_14
$ A' I# p: R9 K: i23_15
- |+ K8 e$ T; S0 F3 P* S23_16
; L3 U. V" D0 ~5 ~2 a# H; M/ O23_17; a4 W ~ g2 {( R! e. |- F
23_18
* {: s- U X: {+ b5 _9 M/ d2 L23_19# X& U: v) [$ b% q' H0 W) ^9 J( N( h, z! D
23_20. ~, s* \2 ~0 C4 `" n5 L
23_21$ C5 B, V* y) a, r+ C# y
23_22# _% `- g3 e3 W9 F% J6 V7 |
23_237 j' o6 { j T& M
23_24
$ ~: a( d- Z; n, C( g+ a23_25/ @, l a. {2 Y0 E$ V$ n
24_112 h, z' l; s# z" m3 L
24_12
% n/ v4 X. }9 c24_13
7 }8 }/ D- n3 c; a24_14( C* Q; r4 R/ k' b% ~' a
24_15
1 I5 O# C! W- @6 W! _( V24_16
( P& n( U; C+ \, v2 M6 w24_17+ n- m% |# S3 ^1 r& @. n$ z6 V
24_18- w, ~& }- C# M- u( P
24_19
. j9 R U/ S$ S( F K4 p24_201 m" M, @: X, Z" L" |
24_21/ `- o7 w2 a! T; y E
24_22: M% s6 r1 t" B
24_23
8 t" L" |( Q$ @7 U4 d. J24_24
" p# G6 V$ P9 J4 ~2 f9 b* M24_25( w3 X0 C8 a! s
25_11; o, T7 E9 c; g6 ~3 P1 |
25 _12
' R! R4 T6 l1 s" A: E. c0 g8 @25_140 n0 f* ]6 c0 t I6 S: `. w
25_15
* @7 I- L8 \+ y" f5 a1 O& @+ _25_16* A1 m- `+ u: g
25_17
2 V) O$ d+ H6 H: K& D25_18/ \: C% D$ v. C# V7 X0 Z# W; B1 P* s' k- Q$ t
25_19$ c4 c" v, P6 X) A+ i
25_200 L: i, U; P2 S/ N8 v3 Q" a
25_21
* c v6 X5 E0 m, k& g) G25_234 H9 T" h" c6 o ^4 e
26_ 115 e, q( {! A! z: a
26_12' o0 r+ w B2 ^1 @( b9 d2 l/ P7 t
26_14
5 ]. A+ }+ W* E6 P( i ~% d' C9 G' g& H& M+ q
( U1 [/ V1 M! A& T; V4 x
3 R' ~+ S% c* X6 V- G: K$ x. O* c6 O1 }/ Y
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
' Z: c6 n# [% ~- L8 v- J. g* NНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
' r' s( o c7 C1 n4 \4 W& \#------------------------------------------------------------- --------------
% }* k' ]9 Z5 L: `/ R# Geodata8 q: Y& J% F2 ]$ o2 W9 m, i
# ----------------------------------------------------------------------- ----6 O3 G$ d" G# T6 R
# GeoData options:% `' Q1 Q4 m! _, f
# 0 = GeoData and PathFinding OFF (default)) Z# U& A; u! G' i9 c1 c' {
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and6 h5 u% ]+ s' A6 s
# L2Playable movement. You need to download files for data/geodata folder.% }& i4 ^% H1 |+ G$ |/ V
# Monsters can pass walls but not aggro (no line of sight) through them./ ~" Q5 Z9 {, A+ \5 b
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode/ `) b" m/ G- X; G9 j& I5 G/ o' l
# files if CellPathFinding not enabled) and all character moves go through" g! y; Z% G( A2 F+ R
# geodata checks (if a mob passes a wall, pathfinding didn't find a route8 V6 ~" |, V3 E
# but we allow attack and returning home).
! h. d" d, M" C' W# z# Recommended server memory minimum 2 GB, rather 3 GB.
6 H' [; V9 f( z$ E8 d3 T) u, e# Default: 0- v' q) ~6 s* O4 m0 z
GeoData = 0
% O0 J9 M! G& k0 x; q0 I; w3 L' M
! `) A) t7 h2 Y; |0 p' o6 d: N/ Q$ E6 f& d/ t. A
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.! g0 H2 s8 X$ C3 t* W. \
# 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.
# j. V& O1 H, `$ P# Default: False8 g' @' B* `1 S* d2 J7 \" m1 z) s: _* s
CellPathFinding = False7 e ?4 o% R5 o7 u6 I& o4 e0 |' H
4 a5 I9 y/ d& c; [" K, B8 `
. Q# v. l5 N$ g6 v8 C. v# True = Loads GeoData buffer's content into physical memory.
8 @3 @% J$ ` s( _" _# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
. W F4 A; F9 v5 a2 w7 p# Default: True& s$ N$ y' ~- g( z( ?
ForceGeodata = True
" B: M+ C0 _+ l: \; O# n7 T# P& g" ~1 o5 V7 B6 Q' D$ H
$ g9 E+ I3 s8 b1 T, P7 \
# This setting controls Client <--> Server Player coordinates synchronization:
5 g9 \( @; ^$ q! Z8 W( f# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.& g& v/ r1 k1 q" O# v
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
& G6 _& N/ k1 }) }5 H9 H) ^7 J+ E# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
5 F" _4 J6 B) i+ G# Server sends validation packet if client goes too far from server calculated coordinates.6 {3 Y2 g5 y L- }3 u/ Z; {
# Default: -10 c, V8 w$ _2 f( \% w( \8 q- q
CoordSynchronize = -1! J3 _. b- ^) l
4 ]6 F$ } i4 n2 ?& ?2 H
6 W( d3 f1 b( @3 k2 n, ~6 `
) a S0 R- J. d; L h: M/ E
$ C: L" j8 i% L/ T: ~0 o9 ^GeoData = 0& e8 @ r" o5 v0 P3 k' a% y# ]: u
S$ ^! X$ d. B! {; [+ @) a; _1 K; d( S2 `. N5 W* d, }3 A9 s
/ ^" }. f/ X; h8 E: ]* c4 m* T. y2 N, {/ E8 d+ f, V; R
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.% v3 r% L% C; g- s
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
; Q7 H+ q/ d2 c
" P, a' s5 Z6 U p# p
1 } E S4 [0 Q% Q8 m
! h* v% c: H/ a6 D
% Q& s7 O6 d! G1 P. a# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.8 |+ F% |% X7 D1 R7 j! ?
# 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.1 A! @0 n0 R+ T* o
# Default: False6 f r% f$ p* D; [5 t# Z
CellPathFinding = False
. a5 p/ ?6 o& s' s! b8 L8 Z0 F/ [0 T" c% T! K/ A& Q* O
; X6 t3 ]" w5 O* u
& V* R5 c0 C. A; K5 O. }
7 n x! `) p1 }4 JСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
" I( h+ g& d" T) V* Q# T, |# `$ bПожалуй всё подробно написал, спецы дополняем если что то не учел.
( g9 E9 Y9 A/ t% `) D: @0 i
9 b# K0 d4 a4 i
1 p: F* n) M, W1 O& G2 Z( X' j5 xНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
# }' g! v/ V$ m7 I$ d0 Y% C a4 j/ E/ B* m4 X/ Z( j
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
, ]1 b' u* T7 I! g$ ~9 ?. Y* D: h0 q% A( D7 A, [
|
|