Хроники 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
; U/ `2 {1 }8 I s9 @9 `; lСборка L2 Java
2 ?# D4 L, ?5 I4 r
2 x/ U2 k/ ?9 f5 e! m& `4 _8 m' P7 T4 C
6 J! A- `6 i) ?' Y% hДоброго времени суток.
+ {* {/ N% G2 `) k$ e7 R
- U* C) e4 i p% W2 {+ [) O' z5 d, f/ r" a2 x
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:& _$ [- i" g3 s T) o8 r
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.! [; ` f$ ]9 w6 Z
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.4 [' o5 |7 Y0 u$ L4 P
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.$ O$ x% A6 W' w' }5 {
* m* b; ~' V/ u3 x R: v1 p) \
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:4 R8 p6 }) J% z# m7 K q
: B, Q. M7 _$ S( S3 r: Y+ g% }9 T: B) {/ u- X3 _: C
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.! D: f4 X ^! W
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
; H9 ~; n5 d! QРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
) c' [6 J0 W0 m/ J. fУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.' g" t% [; L$ T- l6 s& D
: I4 i" |2 k! V' W. J) a9 ~
' e( X ~& k: _& ^8 L2 p, n }/ SЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
% P5 V1 @+ K% F* `Количество файлов пачнода должно быть равно количеству файлов геодаты.
; Q6 s0 J+ z3 N9 L. eЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
$ t+ F% J* ?% C, `Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.2 X/ q/ _1 g- L' ^8 b' B# j
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались. M! `4 I; O4 I, j. p$ ^
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам." j" E3 J% `1 ?2 Y3 b& `8 O# I5 E
Установка геодаты на сборки без пачнода (Rebelion):
0 E) Y/ }1 b' qПокажу на примере L2Dream.
/ Q. g1 f( v: rПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:/ N7 d8 t$ T' k9 U
3 W; ~- f/ W0 e0 i0 s) U& e7 g! J- m7 i/ S
C:\L2Dream\game\data\geodata/ h3 _# t* p6 S9 _- M
; X6 _: z# b7 @5 ]9 ^4 \1 U9 ]( ~- k# _7 L
; R" L+ o3 Z$ l% D
5 H7 v8 |( J0 E2 Z4 L( DНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
+ }* }# O, @( I2 b# y' zНастройка.' y- j. k6 E O' E
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:- v; i" T- _' u* a
#================================================= ================================================== ====
" Q$ F* e2 f: N# Даный файл является конфигуратором геодаты.
! o9 [% w9 Y5 m1 b+ e- n3 `' c6 n' M#
/ m5 E H+ A% w" B ]! y6 | l# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.5 Z3 @) D2 k5 h; r6 D
#
9 P ~# y c& }) u( w% X# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).2 n( x |( G& `, R. m( H
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
' `3 k( l) E2 `# Ну или просите прикрутить SSL. H+ Z! ?1 O" d' E0 a
#================================================= ================================================== ====
4 }" n5 S) [6 \1 \. ]4 `* r% A
1 n R: I" I! t) C+ s) J S' {) r" z
0 z4 T+ P: y" t/ ~# Включает/отключает геодату и поиск пути.
! G/ ?1 Y; p; Q O# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
, c: t% L9 h5 `# 0 = Геодата отключена.
3 Q7 j0 o+ @% u& X$ U7 O- S$ \# 1 = Геодата будет загружена в геймсервер.
1 ]) {7 L- X; U+ j G u, B# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как* l0 N1 w( a( t) O' m
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами4 s' J+ ^# w+ c S
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,! h2 J3 A9 a/ S
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
/ O; q' {4 a' c; G, u7 |GeoData = 00 H [% {7 x+ ^# ~. z0 J9 I( F3 M2 _
+ s$ r& m6 f8 B
" I& U5 r* V- s1 L# Хост для сервера геодаты.
# \6 X% @2 M* e e# E) t' h6 s# * Забиндит все интефейсы.
2 R! X/ B7 u) n, b8 P# Игнорируется при GeoData = 0 или GeoData = 1
* c0 ?4 Z- g! e4 gGeoServerHost = 127.0.0.1
6 a \: |0 i% k% T
. y% P: a; j( D. V8 m8 U9 L
- B4 z* x; j1 n+ e. x# L# Куда будет пытатся коннектится клиент.
! {2 @! D" o/ ]1 ]9 M# Игнорируется при GeoData = 0 или GeoData = 1
5 X; X: D- m1 I$ O$ SGeoClientTargetHost = 127.0.0.1
* m; i; D: I3 s+ I# {
* n/ J: V9 l: ~. z/ G4 Y S: C, r A, F6 W' ?
# Порт для геодаты.
4 ^0 {* m. i9 X V2 x5 g2 W, q# Сервер откроет на нем сокет.* ]; d, H9 E) n$ `% q8 L- x
# Клиент будет пытатся подключится к нему.
A) H$ m( U3 |# Игнорируется при GeoData = 0 или GeoData = 1: W& X+ @ H7 f0 H0 Z6 h/ I3 ?
GeoPort = 9050( `* F' ]. H% m
, c: j* }8 M% L8 g7 `
$ v2 @. s# w+ D+ n0 T# Сглаживает путь.
' L& R; S1 N7 z1 k! P! ^( \: k0 p9 t4 b# Стоит отключать только для дебага.! ]0 J, f1 }9 e/ @4 z& K8 T; u! T
PathClean = True
3 b+ m* y! e" o- A9 t" W5 k5 H7 X
, |9 V1 g, D& O' y* y+ a
# Обрабатывать ли двери в геодате. _& K; ~6 P. M- p) v: |
# Настройка влияет на ГеймСервер
" L: `4 B3 M# UAllowDoors = False# o+ P% x- Z4 H# F( d7 [( [5 W/ j
4 {% r. g% [/ O' m
2 E( J. T6 y/ w' p: J9 Q3 dPathFindingBoost = True
: g. Z' c" a n/ F, X# hPathFindArea = 250' O9 U9 U/ b# b9 C
Внимательно читаем,нам нужно это:
- }7 ~" C! o4 E2 L8 s6 n' V) S& f4 _8 u8 b. U* A* Y# F" f
. V' _* } n/ B/ y
+ y, M7 G- H! z; o7 C7 R* j1 c4 I6 y7 D( b- `! m
# Включает/отключает геодату и поиск пути.
: Z1 U3 S Z; W8 X9 A, f3 G# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata., p) E, j, L3 f+ U! B! V; k9 A
# 0 = Геодата отключена.- Y# C. ^3 H( L. f1 q2 d0 l% r8 \. c
# 1 = Геодата будет загружена в геймсервер.
: b6 y6 ^# c& v( W* E# t. x# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
" d6 N; W. M: |9 P# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
" `; C0 w0 C" t2 \# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
3 J0 P; b% ~) X3 [0 O# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
9 B1 U2 ~, a' D. G6 Z- _: qGeoData = 0% p9 o, X: G8 l$ f1 {/ S' R
- _$ c' p5 A: u ?9 w- u7 T
! t, k Z0 P r% r2 }, X5 X, x `; ^, _+ p. U( D
( s4 A7 [$ V% u; y; e( p WВ этом параметре меняем 0 на 1.
) y4 a7 M& U7 e2 ставим в том случае если всё таки решили поставить геосервер,его настройки:5 J( k' B9 Z6 f* H: v" u0 ^. g
# Хост для сервера геодаты.4 C9 Q! {! t: f: n0 {% O
# * Забиндит все интефейсы., c3 T4 y" J( f3 A9 w
# Игнорируется при GeoData = 0 или GeoData = 1- D3 @4 p) u% p
GeoServerHost = 127.0.0.1
3 K( W( h8 ]8 t, K# m+ @* W, x2 e* d6 Y0 b: S* h: r
" u" M7 O" b* C" n
# Куда будет пытатся коннектится клиент.5 |% m, X z4 o
# Игнорируется при GeoData = 0 или GeoData = 1# J0 d7 p* |& h' ]7 n" K. Z
GeoClientTargetHost = 127.0.0.13 K/ G1 B" k# U
' u |6 @. o/ h" x' S" l% v
4 ?$ S* ?5 P4 c2 e7 d2 U$ Y- ?
# Порт для геодаты.
; V: h; @1 |3 b) @0 u2 y# Сервер откроет на нем сокет.$ ~; X. o- q. j# |- D( I
# Клиент будет пытатся подключится к нему.
" Z8 [; `0 g7 m# Игнорируется при GeoData = 0 или GeoData = 12 ]9 [/ T) J( r/ X; D
GeoPort = 9050
) h; L' H9 D) Q4 W- `Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:/ C1 }. g" r; `) G4 j
# h! W" v. ?9 `" ~5 q
# G# p! E& ]5 K) s% r. f. F3 U* @! q0 m# ~6 Y/ m0 \
r% O$ w6 K( A0 k; B$ k$ yjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer9 g! X7 K: w$ o+ W5 T/ X$ J. O1 D" e
9 M2 D5 W Q! q# ]& x' B* z3 Z8 \3 r. O( ^! v1 A8 x2 c
% ^) V" ?3 L2 u* `: ~. v0 C$ F& M
: H+ ?- s& P& B* x" B; o! m/ g' ^ jДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
X$ L& y, W9 v
( Z5 q9 F, w8 E+ g8 g$ Y3 [/ H1 y% a" T' `! e2 H# k+ y
B1 r. R5 x% W9 {
* K- O, @8 p. @/ @
# Обрабатывать ли двери в геодате: w7 @' U# X" D. b) @
# Настройка влияет на ГеймСервер
: U; a" ^' \, h$ e. rAllowDoors = True
2 ^0 v) @* D. a- u1 n; _* zТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
3 h7 n1 q$ V* `% g. eПути размещения файлов геодаты:
3 i8 d4 X+ G# J6 D2 I/ O# Q" a0 Q1 \* Z. h
/ G" _; H' l) b% `' V- W2 {' D: U
C:\L2jServer\gameserver\data\geodata
) f- ]& T3 j6 W3 f, B- V
+ @0 n0 ~% E+ y& K# T
, K# G3 D8 ?1 I7 D; X# a8 Y o2 [! C! \, t5 [
& c: F# K) l$ Q" [- d( v+ V/ H
И патчнода:5 k( p. E& n' Q8 O9 B
. g4 ~* v: o' r! g! ]5 W D/ D: ]& b4 O a. e0 t+ U
C:\L2jServer\gameserver\data\pathnode( r: Y' B3 S/ N( ] U+ S6 B
# ^& C# a, z8 H1 M0 \: o
6 g' z% ]5 e6 C" _ g
" Z4 r: j& L) J1 M3 d6 N
/ J( G+ b# M) F' w5 lВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:7 E3 w4 R4 Y4 s
6 p) L; C* r) A0 i
6 a' p' ~& b8 U5 h& }2 O- {$ Y& ?& I& l1 a
6 I7 t7 u l8 o
16_10
x1 p5 v3 K) |$ ~16_12
$ Y% l9 P2 N) J% b16_18
$ m- m, T `" c! {' r- P; R( s16_197 ~ r2 s5 z6 k1 Q- ^' B5 k: ^
16_20
6 @- `* x0 Q B9 k16_21
6 d1 Q% U! Y2 ~, Z. l. C16_243 f: w3 q B: |
16_25
! M/ |' J. S! k6 U h17_109 I. g9 M1 g A2 x; C
17_11: x2 U7 E$ E. V1 V
17_15
& a2 w9 A( A% T) T0 O17_16; F" p ^: c, a4 l
17_17
8 a6 V* E6 l- p9 Q17_19
1 }, X! t4 x& E# q0 M17_20
4 w4 @# u% `$ U4 w' h17_21
6 m7 \+ z7 w. ?- S) r6 f5 h& |17_22
* M$ M6 Y3 D" Z o17_23
' Q2 X& R/ w) r- O3 Y Q17_24
5 Z6 \0 y9 v* ^- E2 r5 n17_25
9 l6 q0 n" o% h2 d, M {18_10
1 ~+ a9 S0 f- c0 \18_11
) w* s. H- N6 o$ Y2 T8 Y4 E2 P18_14
: c6 R' z( F Z- K/ ?/ y18_15
, {# X; L" C1 t# T. s0 O7 v18_16
$ p$ Y1 n0 R* W' o% Y. v! u18_19/ v9 l) X; N. {, d i( r0 V- r/ ^
18_20
: q' L0 x' S3 _. X18_21
( \% t" @7 h* w0 E% U! H+ w% l18_22
1 O5 h6 ^: Y$ {4 `1 b18_231 z1 L4 u1 P( n
18_24
% H; Z }) K+ N* O18_25
; g0 ^$ s/ s3 N; z19_10
. E$ r: L( D, z# w19_11) c. r( c; `/ O' U6 ~$ B
19_13
0 Q# \+ H+ z. c! x, j: }19_14/ T; O9 s* N4 T1 [: y# T% A: @
19_155 ^+ a4 m7 o: J Y |' G/ X# I
19_16
! i1 M7 t6 B$ Y0 p6 F# S19_17' }, }4 h) h& r( D7 A
19_18
. o1 }0 K6 _1 C: ~19_19
) h4 H8 T4 ?) Z- i/ {6 S19_20
+ h2 F* W% s1 G! m; Z& U19_21/ M/ ?5 ^5 C$ F) _/ k+ i3 S
19_22
1 N' y: n; i# U19_232 B4 e6 ?) U4 c% s' j! z [
19_240 l, }7 ~* N) ^1 k) K# O
19_25, d" R* d9 G, o- j# f' D
19_262 N) j& Q& y+ I% k3 e0 Y
20_102 |/ q( ~5 ?" ?( j0 N2 t0 b
20_11
# B* L9 s' y* a! n9 M20 _13& m9 a* n9 Z/ r. u
20_14* n* ~' c! T3 ^3 w
20_15( D" N0 |1 G& y( p: H
20_16% J" O4 p5 |6 ]! F$ T
20_17
$ [+ u6 i! i! O; P7 d20_18
, Z9 W2 S" m7 Y& n20_19# Z7 l& l+ v0 A" P0 W" m
20_20
6 n! Z+ H- B5 F, f/ T5 {20_21' P6 ~' }* b9 g+ L3 V
20_22
/ P, [- j3 b5 ~% q* \; \20_ 23
1 R* n7 v; J' j8 N, x20_246 v" P Q7 X5 ~( _5 R( S
20_25
& r. M y2 ^) t* J20_26
) i& {9 p/ f$ @6 F9 Y, H0 ^21_116 P5 D( J2 ?9 Y& ]
21_14
2 @) N) e, ~% e M. C. r4 b9 M, P" E21_15
; }/ I! @& E$ o, e7 z3 [21_16
0 N/ k& Q5 X) i0 N8 o21_17
3 V6 N: S( C3 [# W0 D8 Q3 V; r21_182 z [3 U' q g8 G7 o# M9 A
21_19
" p5 @. m! {5 x9 c8 v- K. w21_20
& _' Y, F Q) ]9 ~; \21_21
- `1 v) H9 L2 d% x5 Q$ q1 d- a; k0 H2 m21_22
) \7 i- r' d Y$ l4 c: }21_23
6 G) m6 ^- b0 L4 v0 }21_24
, ]9 e( Z, f" Z- F+ ~/ }21_25/ q) {. x8 b) ^2 ~) P
22_139 c$ k Z! f+ s" m% L
22_14
$ p& _# n: a/ P& A- w22_15& a. m: |( E5 I& b! l6 F; a6 F
22_16
3 {+ D+ N, W( ]* W3 |0 V: R22_17
w/ V6 n- f" y) l8 H22_18* m# t, j( y# B
22_19- U0 S0 E( K1 t& V" z0 ~1 _* g, L
22_209 [' q2 L$ V4 u* E; {5 c
22_214 R6 g& y- k* _$ ?
22_22
9 b& |) y8 R9 Z) M22_23$ r" t( p& r" d3 P. P0 b0 F
22_24
- |* _9 w' W( W$ Y' V22_25
2 q/ o8 x% j, P, d9 S! Z23_11 a1 U9 Z) M8 j5 P7 w& N0 j/ z
23_12, v. W( f+ }: A/ z$ y
23_13
! E/ P0 q8 A$ Q23_143 v1 x# H; u, a+ v$ H
23_15
$ Y/ [. A Q# E23_165 W1 X! B8 Z- J: f9 r
23_17
b E6 w* H+ N2 n23_189 @% P. V2 ?4 T
23_19/ h ?/ @" @) l/ M# m% z4 B
23_20
" ~' I6 q" p0 f1 ? y5 y. c23_21) ^# x: y2 j7 h* E+ B) O8 ?; }3 R6 |
23_22( H- S# I# [% w$ x* M
23_23+ _2 Q5 z- m z1 i0 q! N
23_24
9 q2 Y# e2 [ A+ K: u _' A23_25
7 g: Q0 m& ]! K( R; M' C24_11
' c) U( E( K; S- T- Z. u7 i ^24_12; v4 u1 B' T+ l- l0 u* R
24_13
/ G8 U" C& s) Z. C24_14' s G' z0 p) P( c+ h- o
24_15+ \3 K4 D) L8 i4 `
24_16 s( H7 Q# Q4 Q( E
24_17
' ]& g" F+ {+ ~( w# S; M2 ~; G24_18
: i8 j- P' ~% u& g6 o: ] t% P8 P$ b24_19
9 y! k- s$ q9 Q3 m3 m24_20
; f* b5 c! c4 [* r4 a7 W24_21
4 g, b; Q( G$ D4 E$ O+ U" Q24_22
% X3 S. C) H& X2 o4 ^% a# L24_239 H) A& N7 ^+ v& h) ^' w8 E& V9 J% i
24_246 g* \: [5 b, c7 b) U
24_25
% V1 W6 [7 q' g$ q* W25_11
4 m4 _2 J: |! z! G% K25 _12
. D3 Q: c) a' l6 V' O+ W7 T25_145 _9 v0 n* @! v4 ^
25_153 O- s5 x8 n" g
25_16
9 Z8 f2 M) p, ]6 _& r25_17& x; A0 y [5 B5 J
25_187 U& J7 D4 l; b- Q
25_19) g' m( R. u) u# x. U: t( Y
25_20
4 G5 i. O) ?! E0 b+ b* g25_215 `" p/ X# _$ ~
25_23- d, s5 u: M, e
26_ 11
; Q. j) Q6 i8 {5 [. `) B26_12
7 B4 G$ I1 ~2 J4 h5 q26_144 E5 n E( ?6 m5 }! h3 l) g3 o
% [9 U0 w4 c( }4 H: m& h
& ~9 M$ Y( R0 ~; k4 M
- q& D* H Z# G4 d: c9 L+ F7 p+ G( u
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает./ l3 E3 ]* X" ]' |: e8 s! \
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:& R* g0 U) T# G, Q' _ D) F
#------------------------------------------------------------- --------------
m! i9 N6 C( f, | G; J3 |# ]# Geodata
0 G$ r7 ~1 ^1 c) q1 q* _# ----------------------------------------------------------------------- ----
6 \! n' h( F/ V# GeoData options:
, j/ [3 C6 f& ]# 0 = GeoData and PathFinding OFF (default)+ R0 O+ u+ }! L
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
1 R/ o r6 j P# L2Playable movement. You need to download files for data/geodata folder.
* e9 Y0 I( O) P# Monsters can pass walls but not aggro (no line of sight) through them.
L) k6 g! C+ i* v# W# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode" L* _' ?& m0 S% m
# files if CellPathFinding not enabled) and all character moves go through9 ~2 j* e5 N {$ F. b
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
% p$ ^. q7 W! q+ _9 i# but we allow attack and returning home).
" h5 B/ s7 ^* g) l* `# Recommended server memory minimum 2 GB, rather 3 GB.
3 a" f1 R9 h$ |, b# Default: 0% G6 Z# z% U8 O& y- ]! E. f
GeoData = 07 t3 S* S2 M! ^- h' R
, h7 q0 T O$ N/ w4 S
Q) @7 y5 J1 \
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.- U; a b! e, }: I5 E M/ ~
# 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.4 A& R/ z5 z* L" y9 Y
# Default: False
{4 O+ e: g K9 \CellPathFinding = False6 C& L( V# g; r- g L: ?" C
" O$ ] \& ?# _" b1 I" a2 g) X+ k1 ?" N" g! s
# True = Loads GeoData buffer's content into physical memory.
' y8 Y7 w0 Y# A: f1 ]/ n# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
0 Z- M) {7 U, y3 o8 U# Default: True
% j' k: x0 H, Y+ V9 v1 ZForceGeodata = True! e/ L( R. @" t
' v) n6 Y6 l3 Q9 m! c- H1 R7 b$ M" r& @$ Q3 j, b0 U
# This setting controls Client <--> Server Player coordinates synchronization:& H0 ^5 _; b) o! g
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
5 Q% ^6 t1 ~: c4 V" r g# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
! t% ^) W; k# [0 X$ Q, l# b; t# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
; y/ B e4 {6 Q: C7 S# Server sends validation packet if client goes too far from server calculated coordinates.
5 b4 O" b6 z r: b2 O# Default: -1
: l" d9 u: A; A) kCoordSynchronize = -19 j9 e/ Q$ H# }0 C T" t6 C* q1 E
( R% i0 d0 @* r- d
4 [/ m, h0 e) p6 u3 H
7 b: q+ x9 C6 c G; ]8 ?/ k+ l
9 E! r- P# ^& ~, l. zGeoData = 0
; ^# z) j3 q7 l+ H# P
. Y$ _; H8 Y: ~# t
- b* e) q/ q& Z: a# M |0 [- P3 Y/ b) L9 o
6 @1 N) k) D( k1 ~, L0 e( Y
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.9 Y( ]& T/ n( ]
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
0 r5 O$ Y1 U5 F
3 N. c i5 u; W1 t( B( M. Q5 U/ N: q- F7 m7 F& u$ Y
$ Q& I& R- K) h$ A V# s r7 t. K- F; v5 d
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
8 O2 q7 k9 c- c# 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.+ m* A3 d; p. i$ ?, P
# Default: False
4 n7 {7 g3 R: M* @+ DCellPathFinding = False
9 q0 r; v$ G0 W% `( S3 b! V6 g5 { I' R0 b* r& I
5 ^# j0 o+ t% s4 m% i) m: r$ p9 J7 p4 F$ b: _+ T
8 S" z5 p6 n5 h* N3 [! p0 l& j
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
0 g% @8 E4 r4 ?5 u& vПожалуй всё подробно написал, спецы дополняем если что то не учел.
' n) X1 h1 R9 f3 I" L
: V6 D7 A% t3 V% B$ D! v) {% k) j& S ?6 S+ E
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.3 G9 k; ?- v2 g. d
# q( ^2 G# [! T) b, qИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.* H1 l8 f4 r$ S
6 V$ ] e9 s" }8 B
|
|