Хроники 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
; D* H1 y( u# `4 B+ M; VСборка L2 Java5 m5 y( M. w% n5 K2 w8 U6 B
4 J( K, J; G8 t6 B' N1 L+ `
$ t7 L% I! [* w4 TДоброго времени суток.
! K/ W% Y# l( d3 p: g: y2 M/ O, T% c B! \4 z+ A5 C h; _: G
( U8 Q- Z# e! S" o' ?0 q' R, j4 wЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude: n* [* \9 t" y
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.& I. l# c+ [' Q( c/ o8 x
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
8 A; u# h9 ?. v) w0 t$ IПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
L! D% p' x& j) u p8 Y; b3 ~# X
7 t9 K$ Y4 v' e& O/ B0 d/ Q# hВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
' g* Y" Q- R: X7 Z& \' c2 K8 B! J# X$ v1 |( p* K8 T
& x- s1 i X |# L- U+ g. W) {
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
* G* C1 Z3 W5 u; f4 I" o0 bГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...- [$ i9 m8 [6 D5 S6 v/ r |4 r
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.$ i" D) z4 E" a% J! m7 b: I
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда./ H" h+ J* ~7 B0 a9 Z6 v! C2 M: u
" Y1 ^/ v8 p9 x2 F5 g0 B0 [
# o! O3 a O% r9 M4 y& E; [Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
4 D# v5 V3 B$ q, f+ e5 ?Количество файлов пачнода должно быть равно количеству файлов геодаты. U% \# b" a* E+ I4 x
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
' p/ i4 X' M5 s) ^: ^Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.3 {6 P6 S$ `* ~
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
! g: C9 }: w8 wТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
0 [# f4 a1 F* s$ {! MУстановка геодаты на сборки без пачнода (Rebelion):" L( c6 X; k. J$ N& V
Покажу на примере L2Dream.! R& |, r& F7 ]- v# }6 x6 u
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
' ~ S3 s ~ y" s9 q+ r; u( \% u+ @* H4 {# X
& s+ H4 N; @! ^- x Y- O
C:\L2Dream\game\data\geodata
; q5 {2 C+ x9 N! l/ o
0 _9 m h, c5 y0 S7 V- O* C) w( d) u% l" M
# v3 E# E- s0 t8 U
+ g5 e* d% `1 O# z4 ^
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
" z3 ?2 {' }( v, n& B& J( }Настройка.5 r: i9 M& i p/ U6 I0 b
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:& O! A( D# q, ^& w
#================================================= ================================================== ====
1 F$ V5 g% f# f( ]' N" J- P4 V. v# Даный файл является конфигуратором геодаты.
# i) L5 |, V* ^1 v2 E0 f9 e6 b#5 t" A$ l* b B- E) W
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты., t6 `; x9 r8 q3 S' G; \' \
#
6 N: Q" ]" y4 Z% \: T# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
4 C4 H/ D N: n, N* D# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.( x6 C& x# r+ f* w# a
# Ну или просите прикрутить SSL.+ r* G( y8 ^( K0 ?* \, Q5 }3 j( A
#================================================= ================================================== ====
! s: m6 A8 D9 |* ~& A( D5 x/ r. z# a: ], \
) A/ u, p9 r! q9 c# Включает/отключает геодату и поиск пути.3 ^# _! I" w$ T
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.7 d" E) r+ V/ S
# 0 = Геодата отключена.
6 K; m/ o/ o' S: }7 z# 1 = Геодата будет загружена в геймсервер. w: |6 b8 E$ s
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как3 I, H6 m& n( E. q+ `' ~
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
* N: w! \5 e( [/ y1 Y3 y" T$ C# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
9 I2 E, k9 v( _% y2 P6 |6 z1 v% Q/ l# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.: R4 q+ x" `1 \
GeoData = 08 F% G/ s3 ?' ^2 r6 b/ c8 r
8 _' x: `# @( F( v& [. K' U e* x2 r$ F& S2 i6 M m" A, n
# Хост для сервера геодаты." }, s6 R8 o- b# a" c; W) o* [
# * Забиндит все интефейсы.! S& V; t6 h+ ^+ K; Y; f1 N
# Игнорируется при GeoData = 0 или GeoData = 17 D, \8 p$ |; K0 I* ]8 T. q6 v
GeoServerHost = 127.0.0.1
% ?/ k. l D/ ` l+ u: n" Z8 D8 b' I& g: H# s
% P C2 L/ P4 b$ R: S
# Куда будет пытатся коннектится клиент.8 X$ ]6 x6 j" f. ]5 v+ Z
# Игнорируется при GeoData = 0 или GeoData = 1
) y1 O& |- I# gGeoClientTargetHost = 127.0.0.1; P0 J4 I# r5 W( y4 F
# J# V/ E9 c, v/ f" F
& z- U% L3 K& u% s: _7 z" H0 X# Порт для геодаты./ B/ F9 {6 X: M. m3 x! N3 e8 I) y
# Сервер откроет на нем сокет.' q: y0 E8 d5 I% a+ d( f
# Клиент будет пытатся подключится к нему.
' }1 \% i6 Y! B5 R. |2 ~# Игнорируется при GeoData = 0 или GeoData = 1& d- `7 c) h# f( k o$ y/ s6 h: c. J
GeoPort = 9050
# g7 Q$ T; F: V1 J1 c
. p* O! S/ o- U/ ?
9 Z8 {, n! q9 U1 `) B" \# Сглаживает путь.
# _7 O# p7 T) ^# Стоит отключать только для дебага.7 p1 i7 p( `* p& Z+ U2 Y
PathClean = True
/ x; g( Z$ r' |! [1 U1 i' p8 a' F, t
0 |6 s( B" p$ V E# Обрабатывать ли двери в геодате
% ^; _0 e+ \9 W; _# Настройка влияет на ГеймСервер
# \" D7 R0 P# q; sAllowDoors = False
! g1 E( e( W* ~5 z" f6 b) O6 P! W
2 i! z L. A, B
" H. K2 n$ a; S0 GPathFindingBoost = True# \' K& h ]* a( e( ]* e5 S" \0 e
PathFindArea = 250' F( _# D# D( h$ g9 }" i, G
Внимательно читаем,нам нужно это:
# P4 I5 \' ]- j8 Z
! ?' u) \' ~/ n3 u* s8 c9 J& u5 P8 U! o: D/ Y: c( @
$ h+ q8 K. _4 o+ s
6 |1 d9 [& C( D4 R6 K: `* j2 [# Включает/отключает геодату и поиск пути.* G6 K+ m1 z3 k5 B% O6 L
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 [6 O8 x0 t: S d; F
# 0 = Геодата отключена.
( E3 _2 C, U" ?8 H- Z9 w8 e4 n# 1 = Геодата будет загружена в геймсервер.
) \9 Z: N1 \& @8 ?) p# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как: T9 O( W6 M6 y, Y- Z" n
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
V; r5 }# A& n4 \0 |9 n# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, v% i; _" m, V! h
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.3 K4 U* E! l, d
GeoData = 0
( N( m: o* j n) |% w
6 R& K# K) s9 S, }" c% V v& I
( K" t, ?# ]+ z" m: |' X" K9 P* B9 `3 c) z' O
В этом параметре меняем 0 на 1.5 G6 R) W, a$ N1 c5 p
2 ставим в том случае если всё таки решили поставить геосервер,его настройки: Y4 M& t5 t% C8 m P
# Хост для сервера геодаты.
# Y2 D0 F2 V( \# * Забиндит все интефейсы." C! k1 v8 a2 g p7 F' m, n/ K
# Игнорируется при GeoData = 0 или GeoData = 1: n( g( e6 s' s6 y0 X0 M q
GeoServerHost = 127.0.0.1. \, `" S, [; Z: Z# G" Y2 w
' v k% E' Z8 ^" @9 h L% ^* F& h9 L- E( N: Q' ~4 w7 R
# Куда будет пытатся коннектится клиент.: ^$ E' i8 Q+ H1 t' S6 R' u. b
# Игнорируется при GeoData = 0 или GeoData = 1
5 G; [" G& T5 iGeoClientTargetHost = 127.0.0.1
* c2 g2 T. d0 n7 y* s& ^. \, B
: n4 ]6 I3 T! {# H2 h& w6 {# l, q) K
# Порт для геодаты.$ ~- R8 }3 @: I" G3 m
# Сервер откроет на нем сокет.& E* n4 j7 K. I
# Клиент будет пытатся подключится к нему.
. ~* g; M3 @8 b# Игнорируется при GeoData = 0 или GeoData = 1( ?4 |3 `4 f7 h! F( [6 F/ S
GeoPort = 9050& S1 {$ F8 n# r+ z% ~" n
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
* F9 [0 V4 y! J& b0 w+ m! N
2 i7 X( R( f: d2 P7 H( f' s
% T0 Y2 o4 ^& w" @' E% Q) e! p0 t8 {
0 [6 w" U- ]- O5 a3 p7 @( i% F! Y
! H# N- K! d( B! S5 mjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer! s8 i1 e1 Z* v0 E' C
' C2 ?* C$ x) e" R; P# e
! X& ^/ t" O. C8 f, N
. q- f& ]1 x& Y: F# a* {: z" l
0 W0 c2 F5 R5 o3 T1 f! ZДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
) p+ d$ [5 ^+ ~1 q
3 Q% o6 v2 d# ~5 x/ j; a. D" H& `( b) l6 v; X9 B3 v
. F: t3 E {' W6 x( [7 s9 N! k, @% J( s
# Обрабатывать ли двери в геодате @, a7 o- k( M. ?! L9 n
# Настройка влияет на ГеймСервер
0 C- B" @- O; z% C- _' pAllowDoors = True7 C+ y) ~4 m( @4 f* _4 G
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.) [+ m2 v" p9 ^) B) Z1 u
Пути размещения файлов геодаты:
8 a% a% G2 J9 f& u/ ^. G
3 C( `5 a0 z% `' k
. B# u+ F: ^- T5 f: P6 sC:\L2jServer\gameserver\data\geodata6 l$ l/ {2 D w! y# R. A' c, ]* ]& o
# J" x7 u# a& M, V0 R5 o5 S7 F! }: d# J5 H& {
5 l# h/ f+ O& d! g3 w) x
. u' Q4 ?& t) @" DИ патчнода:+ c% T. A; g N( ]
- d d" V' n1 \( F" S1 [
2 `" }- K+ d$ @2 l6 ?( KC:\L2jServer\gameserver\data\pathnode
7 |- V' y1 _ O& x: ?( @+ z7 b& L+ _; i* {
5 ?, k9 U7 Y- f* i! @/ y. _
. a+ [' f, G! J7 |- Y1 k- N$ Q D& p# u& O1 b( y# X
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:, I" A" l( K/ r. O3 `
) b; c* G0 V; L' D" R
( Q0 B3 c6 Y: |6 p( I9 |# I9 @
3 L+ _7 D8 j5 W0 F- _% I
+ j1 H- P. X n+ }16_10
& Y2 s; }1 e" K/ `9 M& n) l16_12
4 a; F o) T) O2 e% B1 z+ h4 e8 f. d( u16_18
0 w ]+ E; F9 H+ x" W: l% c; S16_19- @( m B( P5 P- b ]
16_204 [2 X1 u) N& h# Z
16_211 y+ [ \# T4 ~
16_24( [ Z4 b5 u8 c2 h' O: }
16_25) [0 a5 ?, b- b2 {
17_10
2 i/ p: J! o. Q% A17_11
( j9 _6 Q r3 e" l7 A" @& c17_150 T0 y; l9 I, x+ l# i( R( o: g
17_16$ j7 s: z, B. y6 B6 c! J* R
17_17" J9 j+ O E, Y8 \1 _, j8 D
17_19
. D* C) T F6 h17_20
$ v0 ]# L: ^( q$ v2 k17_21
: D! l; b2 S! a( c( E4 J17_22
\! @# _- h1 l- h' z0 A0 h3 h6 t1 \/ p17_23( F/ [" Y6 t; d5 w& J) s
17_24
& ^$ n) Q9 r3 a17_25
; q& j; ]8 c7 d; q( t2 Z/ i4 S4 B18_10
; y. n+ s4 y8 Z$ E7 k' e! M# r18_11" B0 A' ]; j ~+ z( f. n& x
18_14
7 w, c# o$ t% v( h1 D2 N$ K18_15' J. y/ k" @. B
18_16; P* i8 p" A! ?6 y
18_19
: @, c' q" v( P& z- k& \% ]' ]18_20
& G) e: g# t1 b4 A18_21
0 ^' E7 H8 o% f: p! f18_22
+ l* s& k' F- n# H$ @18_231 K9 @7 G; }" z# \
18_24
& ?# [2 }' J! ]' @: I18_25
, u1 J; o- n8 ~( b19_10 q/ x. y3 j, c. W5 f
19_11
8 P ~* t6 C% { N9 f/ H5 a19_13* |0 b b% D* ~) k
19_143 O7 o5 ?; v3 h# `, \
19_15
8 h3 w# e- N0 B' j! ?/ s19_16
4 x# n }; i0 i8 a6 T. ~- W. J19_178 K! @+ U7 @5 v! u" h9 A
19_189 m% `# `; l+ n6 _6 q( f
19_19
/ _" o) q/ j& r& y1 l$ m6 }" n19_20
/ k. K, T7 \2 v- U19_21$ t! N: h/ D8 e9 ?7 c. [& B
19_22
- C/ ~4 K% D) P4 n19_23! {( ^% O" ~6 W1 [
19_24
1 v6 q! Q" {% u" m5 I. E19_25
' j6 {3 A* C3 f4 ?- J: ~! M, R9 L' H19_26& J+ T" V5 _- C, W5 E
20_10
1 A6 C8 C h) l20_114 y: l, }/ s7 g# y6 C
20 _13
Z& F6 y, f1 A* k+ m3 k$ J! I20_14+ P9 o% _- J% k! ~% ?; p+ R
20_150 D G0 X- ]6 }& W" ` B
20_16
! g* T* M- I% C, P# R20_178 A C2 J$ u$ Y6 `; \
20_18
& M! C2 v; J4 M/ h20_190 [/ c( o# K; |7 E1 W0 |: Z
20_20& @3 F C& Y, X0 d; m% @' _7 I- ?
20_217 V# M. v' u/ @/ |& w0 y
20_22# s$ t6 K$ x- G( L% o2 ?; ^
20_ 23. X) q0 {# I9 z6 q; k" H' u) M
20_24$ z# C' | b( J7 ]
20_25
- e c, u) A6 d5 z9 U20_26$ @& a$ U$ i' v5 S4 L, [+ o
21_112 s9 K/ x2 h# n$ `, S c6 A
21_145 e. ~3 G& m4 z8 L
21_15
9 q2 k8 C& R# r& H21_16
# z6 a) P, i4 K, Z( k0 ~21_17
- |8 ~( {6 w4 I8 p5 Z) E+ m: B$ P21_18
( c. S' J9 S- {* h B21_19
6 `' g( I7 i8 G6 g5 M S21_20
. V) T+ g/ h1 ~7 E21_21. M" H. ` V0 {) g( f
21_220 O+ c3 c) ]2 g8 j8 G8 K9 N) C
21_23
& ^3 Y" }9 K9 B3 @) k' d21_243 g* T6 ?# l6 r$ f
21_25" L+ R! `# J7 m$ j4 |2 _* T9 ^
22_13! I; U: e5 b! |. x. z
22_14
# i4 q- o9 h5 w* R; v& p22_15
) k' V2 w( R; I5 \0 Y- Z22_16
( y& o; N- k" o22_17$ R& v* I# h; b
22_18. o: R' @" f: d) K7 t
22_19
) h" |0 U) D6 a- L22_20
" K( f7 C) i) }6 q3 `. B22_21' Q: W: W. u% I/ T9 E
22_22: ^) V2 z8 T8 o2 @
22_23
6 u# N i" e* `+ i; |! X( u22_246 L% n8 Q0 e- d6 [7 @
22_253 }) E! w8 C) _1 \0 K) Q$ t, T2 n
23_112 W- w9 \1 I8 H# J) l1 E
23_12; {$ T4 B5 a: i P% o. w4 E
23_139 @& i, @' V3 e1 u I
23_14
% M/ D. ]% N2 n( ~23_15
) c9 o J9 a$ b. G2 @& _" m23_165 s: f: t ?) k& y U
23_17
6 F2 {7 i; G9 Q23_18
* S- n1 w* S' z23_192 n0 `; d/ G' n" k( A+ G
23_203 k& f2 ^% D- |# z1 V+ k* J
23_21
9 ?1 G- N( Y% d23_22
. T4 ]% o! s: W7 H23_23( \, b9 u! I6 C. S7 z' s; N
23_24% k/ ]$ @3 E, I1 D' p1 @
23_25
; _& r) s3 U7 C! E( `, @; |( i24_11/ L$ g+ Q3 _. [6 z1 C6 Z
24_12; c' L x* w5 o4 P+ }
24_13
% F- B$ Q: `8 z& U6 N* [& L* ~24_14
0 F, L( S; s; E: g. m24_15* U! d/ ?$ m g1 l! n: w/ d
24_16
- ]( Y, S, l' H1 P; W4 J24_172 @# R2 c* L. f( K
24_18; R& I9 u# ? k8 a# _3 I3 q
24_19- z" Z( ?/ q% o2 c4 f8 @1 O# L( g- o
24_20
* [' A5 f8 A7 E6 q6 @; B( q% z9 c; i24_21
: W. e8 F1 z* L/ r24_22. o! s% }4 g, J
24_23& ]4 X, C) j3 q2 I1 A0 r/ q4 Q- ^0 }
24_242 a/ d. L0 a" |" X; c/ E6 D
24_25! U# g/ E: L3 e
25_11
' g8 b" `9 b- X7 P25 _12. T# s- X( n( l/ i C6 n& ?) t
25_140 P, e; E: i# A
25_15
+ G7 f( \( J3 {" `3 `( ~! V25_16. A* w2 f* s% r# B9 t0 X9 D5 y. Y
25_172 C- H6 z& S/ D$ P* m& q
25_181 d, G& W/ U4 l( q3 u
25_19
z! S" ?* Y/ X) J25_20
* G% d' J9 ^) K5 I. H25_21
) y- Z6 J1 K) H( M& R7 _" f! S25_233 K: {0 J( w+ @3 }, ^
26_ 11+ r/ v) X' ~8 u% U
26_12
) o. L" M7 U: A+ y8 {26_14
3 p9 |+ X- g7 N. Y" H' g
" }0 w X2 K# i8 X8 Z2 B' \$ x- M6 d, Z9 p- _" Q
7 N+ d, ]" M; ?8 T9 N( ~* \4 T, @) o6 |- q- }* w; a
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
: v0 B) w- j- N3 `) ~6 V* R- E1 BНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:" S4 p. |% \, l( Q$ S, @0 d/ m
#------------------------------------------------------------- --------------" r+ \9 l7 \6 E
# Geodata5 b8 A0 d; W. x
# ----------------------------------------------------------------------- ---- O- h+ a, o/ X
# GeoData options:: @9 f& r5 S0 L! b: N& O
# 0 = GeoData and PathFinding OFF (default)
" K) ^: [' y! s& u# _( f k# 1 = GeoData is used to check Line Of Sight (LOS) targeting and$ R5 C* l: w# \: L
# L2Playable movement. You need to download files for data/geodata folder.
0 \9 p- \& g' B$ E8 x$ x# Monsters can pass walls but not aggro (no line of sight) through them.% X9 Y4 R2 C: c( r/ k7 i
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
$ |& x$ W7 e! [9 H& t3 R7 N, b# files if CellPathFinding not enabled) and all character moves go through
% m8 X, x- h% ]: [+ a s# geodata checks (if a mob passes a wall, pathfinding didn't find a route
4 p) x' Z t3 P8 P6 b# but we allow attack and returning home).
I7 D# f0 Y' Y5 X# Recommended server memory minimum 2 GB, rather 3 GB.
) T9 o# G' t' \, M3 Y5 x0 N# Default: 05 i6 T& w6 N1 Q% P, k
GeoData = 0: {: c5 O0 ]+ `5 c8 }- T& l7 h5 y
( P0 x X* @2 z( G8 v5 e8 K* X1 ~- d
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least./ K' r& |6 M0 p. e
# 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.
( ?! @: z9 `- S! x& j. p/ z# Default: False
5 a2 L. C- C" QCellPathFinding = False. `$ e: B1 a# H# M0 C
+ e, ~/ G/ p, r1 Z( @
% w# D+ b% d& y2 `# True = Loads GeoData buffer's content into physical memory.
5 ^* V) a. m. D# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
; }$ S! A' ]$ z/ k# Default: True
" {, E% b7 u5 I- VForceGeodata = True: K* q+ w4 Y1 O: O: S2 l" Y# F/ Y
4 c, z2 h7 w3 X/ `* o
7 `$ m+ x, D0 d6 P6 z; D+ j# This setting controls Client <--> Server Player coordinates synchronization:% {4 }7 z C! n
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata. h, p0 D" c/ h$ i3 C' @. Q6 u
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
7 N/ V' h/ @4 f$ d! a# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).5 r: Y3 K! G. o% g8 Q
# Server sends validation packet if client goes too far from server calculated coordinates.. l, x" |% [# A0 D9 f5 r
# Default: -1
6 R% n9 j" _8 p. R: ZCoordSynchronize = -1. p# k' f! p( [" X, Y4 }' y
. u$ W) S9 g; n3 B% U. v7 ~& T2 T" j, z0 e' R. p' l q: {4 H) G; n
8 l, c$ p$ Z5 b8 b, E7 O- t/ D" w0 n. @
7 K$ g4 Q5 n" R# JGeoData = 0
- x0 d# G y2 ?, \% m! q3 Q
! k% R' t1 ?6 x9 Z0 p, J
$ {+ V1 G6 \1 K) J4 O! U1 s" N
/ E2 |9 T7 W, x
/ Z) x" V1 z# k6 aСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
- T3 r, w% I/ kСтавим 2 если пачнод присутствует, так же включаем эту настройку:2 c& i4 Q6 W# F2 U) z
. k/ |9 l& G9 H% w
( U/ k/ A) }/ F2 D3 G" ?) y( {
% ~$ O3 d, j! S( u' A+ ? @2 W# l# Y7 }2 f0 r3 z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
; _+ |0 i. i2 E) g0 t9 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.0 n- x$ B: Y0 a9 F+ E7 n
# Default: False, P5 j5 k) p* n4 c4 @5 A
CellPathFinding = False0 n; `( Z4 Q4 `- D# C
3 u+ J+ W& n1 z1 T0 }$ b; T* a9 [8 v( F/ b2 ]
" g; x& m/ r4 D: a8 T4 F
' X+ |: ~8 `6 |$ RСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.( b* _. ~! }& W! v" a* O, Z
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
$ n! i5 `- {2 l$ V% V; v
+ T2 s, F! m$ m+ T( e5 O0 m' i2 c, ]8 ~7 p# F3 e4 g
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
8 `- K: I; U8 V; N/ [8 b, t8 r' X+ c! y
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.2 Q& U8 F# E+ z4 r. T1 v2 L9 z
/ Z6 h# [3 K* G3 |/ t+ l: V& j6 ]
|
|