Название: Геодата, что это и зачем. [Версия для печати] Автор: admin Время: 2024-9-17 19:42 Название: Геодата, что это и зачем. Хроники 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 Kamael2 T* {2 O2 B f6 d2 b Сборка L2 Java & b$ ]7 {2 v$ t7 ] 3 l! }) S! @+ H; g: C7 Q( c2 {
Доброго времени суток. 8 A; {4 [4 p- U. l- ]4 p # ~8 s" n3 z9 A7 } + d& f& `2 g! l3 u0 yЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:. V# y) |" u# v
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.) U- c7 A; S- t p
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.& |/ V) K; T/ P4 h
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру. - z: X' {3 V: O) S1 v' `$ r+ U& [6 B8 A; E
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:' c4 D+ s! E+ u( j; x6 N
[attach]495[/attach]$ }5 T0 D: \ E- { @
9 g. b0 e: n. I t6 |' Y5 D; t& k RНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково. , ^# M8 [* D) D" E! bГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...+ T8 \4 O* S* a1 D
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи. * |8 v' C! g* |% I/ p0 \У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.' V9 ^6 ?2 ]: r1 a5 [( }8 t
1 y/ {/ j: I) s9 W & W2 d4 x. i1 @% }# PЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.5 p* d* G- O8 N/ d
Количество файлов пачнода должно быть равно количеству файлов геодаты.) L. x6 n; r; u7 v% w& H. g1 n! G
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%. S7 y" G. R, g- }4 J! MТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный. $ b, {* S q1 CСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.; f3 |3 G. ~& d L
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.. H/ ^0 |& {2 m0 {7 W B: A
Установка геодаты на сборки без пачнода (Rebelion):' C6 B! e% ^. C7 I
Покажу на примере L2Dream., l4 ]& \3 k: K6 i5 \
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:- ~% {* `0 ~, T* |
1 C8 x6 e0 U; Q5 _* \* G8 G$ k, q
# S. C7 `, m# `9 [! hC:\L2Dream\game\data\geodata7 |2 G$ a) T' V: a9 }6 G
v' e6 Q, e% Q; T! V. d( ~6 L( K+ V, r
$ @ `+ Q0 o, q9 _4 r
& l5 \9 t( B2 {, u2 ~
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал. ) {2 J* j2 V# ~2 _% d' c6 FНастройка.$ f2 Q& O; s( @" t& ]! z8 w4 S
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties: . r9 n& s. @7 u. c& b#================================================= ================================================== ====5 C, A+ b; y9 I5 Q) [
# Даный файл является конфигуратором геодаты. , Y4 [% i% g9 K3 o# N3 Z: |# : A9 U9 t+ g+ ~/ ?9 |. R# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты. 8 J3 Q# H6 z; p( E. H9 A/ z8 _# $ V2 e' _# N+ G! t R# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью). & E% G! x+ Q4 x6 Z# Если у вас мания взлома, то закрывайтесь на уровне операционной системы. o, x- ^5 R6 y: p7 W9 M# Ну или просите прикрутить SSL. $ j A. ?) [! P2 p" y! d, E#================================================= ================================================== ====9 g5 D. n- k+ k$ p i/ z" a" `
7 U3 j' f$ U# _6 B0 C2 A * Z# O7 Q1 A3 `: D0 J. y5 o# Включает/отключает геодату и поиск пути.) c6 O& y. I; v8 b
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 q" L( q4 j$ F& \4 C! D2 f
# 0 = Геодата отключена.! s; j$ L( E# J# e: c; p
# 1 = Геодата будет загружена в геймсервер. 7 l% S p: U) x- b/ ], u9 K# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как / n; v6 x5 b0 [( X( V( D; \# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами, _& ^' e9 Y: t
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# W+ j* ~" j( [$ W% E) [4 y+ O! p
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. 5 }: }. T: C8 J0 _+ kGeoData = 0 f% O( u( w% Z# F8 w1 R7 B" o6 B' h% x6 w2 N: e5 W8 E1 M$ s( ^, O' {
- C; e- ^$ g; e$ l3 `; _$ X
# Хост для сервера геодаты.9 A# C( c! y/ H4 R( C
# * Забиндит все интефейсы./ V+ M- i1 X( C# q6 }; r
# Игнорируется при GeoData = 0 или GeoData = 1 ) e( ?' r* P4 i" j1 V/ V" R. @GeoServerHost = 127.0.0.1 ) W7 w& T' p8 w6 s% P1 `% A6 T& X# R8 b# E B& L
* Y: S6 ?* \5 T* C) L: l# {# Куда будет пытатся коннектится клиент.* Z! `- ~( u" e/ @' z9 }$ y. } L+ H
# Игнорируется при GeoData = 0 или GeoData = 1 4 e+ B1 d- {0 k& zGeoClientTargetHost = 127.0.0.1 - M: g% r% {8 N7 m 2 u# U# b3 E/ j) q$ m2 R+ k$ H. d) c2 t0 d5 T. R
# Порт для геодаты.3 E7 ]; t/ Q7 O' `
# Сервер откроет на нем сокет.* o- m6 K- v" j$ [
# Клиент будет пытатся подключится к нему.0 r8 B) T5 v' k6 Q
# Игнорируется при GeoData = 0 или GeoData = 1, s( z1 I' U& \* ~! B) H
GeoPort = 9050, `$ h2 i, j* t# c
+ G% G, [9 s9 R% A' N5 c% v* F4 d% p$ }5 |& V; o
# Сглаживает путь. 8 M$ ]* d: j- Z5 a7 ~; I1 o" `# Стоит отключать только для дебага.; `9 y! a* o# C. H
PathClean = True 8 r" e; x; [1 J* I7 Z8 w( V& W3 k8 \" O6 R
; K# _. K/ P8 c+ ^0 B" |% l# Обрабатывать ли двери в геодате( l* A3 q0 Q% E3 E3 N* e
# Настройка влияет на ГеймСервер8 V9 ~4 z/ Z" |- p9 U I' O
AllowDoors = False1 j" T Y' k- _
! n4 ~ Z1 r# Z7 `5 ] 5 l" U8 c: X( H. ~% vPathFindingBoost = True* l' }/ j9 @8 N1 n7 Y2 I
PathFindArea = 2506 M" o: y" @$ p
Внимательно читаем,нам нужно это: 8 A/ x4 q! s6 G, |3 K V$ E! Z3 S4 Z' q: D, e' ?7 a6 w7 x
0 K# p) e, x% Q8 {6 ]( ?; l 7 Y( e$ s- _" [) G' y' u, }3 t8 i3 [* ]7 y7 u% ^, @
# Включает/отключает геодату и поиск пути.6 q. L, V: r5 f, }' \; L) @
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. - L# W0 Z' ~, i# 0 = Геодата отключена.7 o7 W& G0 u) d& B; n
# 1 = Геодата будет загружена в геймсервер.( A Q* |4 \! S3 L8 M$ Q0 ]
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как8 q$ C3 Q* l! D2 s" U
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами - e+ E; s; L4 S0 c# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,4 X9 W( x6 o+ J/ x; W" ~ D$ H3 q7 s
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. 1 h1 E) R+ b) s% f, |9 ~GeoData = 0 # U0 Y# G) U5 L3 M# H. P) g. z8 H" H: z
1 }/ a2 Y. U1 ~7 q" ` + ` A _2 F# e8 A) d 7 v* N8 l G4 c z T2 {В этом параметре меняем 0 на 1. & n7 d8 Z+ |# j2 ставим в том случае если всё таки решили поставить геосервер,его настройки: , A, o. x5 `5 d) D% \# Хост для сервера геодаты. ' K3 ^6 o* w0 r4 g' `4 d# * Забиндит все интефейсы.1 o, \1 L, \) a( J. x
# Игнорируется при GeoData = 0 или GeoData = 1& x6 f! |6 h) S, r4 H$ \
GeoServerHost = 127.0.0.1 a% E1 O/ h7 [
+ }3 h& [0 `- ]+ D
7 E# q7 u8 ]/ T9 q9 e. Z# Куда будет пытатся коннектится клиент.1 U: ~% U- U! I
# Игнорируется при GeoData = 0 или GeoData = 1 4 D9 n# ^; j" s1 y4 H: IGeoClientTargetHost = 127.0.0.1 * D% O0 W! V9 \: z! ]3 d ( E1 ?! L" L2 e ! z7 ], ~' W' v# Порт для геодаты. + v' G' y6 z( {( p2 ~5 d# Сервер откроет на нем сокет./ ~/ j0 Z. Y' q* f8 [; e
# Клиент будет пытатся подключится к нему. + l' }7 [, A) ?6 K! k4 [4 N$ G5 q2 n# Игнорируется при GeoData = 0 или GeoData = 1 {: n3 o. E5 c3 I) ]
GeoPort = 9050 - |) X+ @5 g+ V9 I+ xЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:" t' v5 L/ k$ K4 {
" j3 l5 u0 o% X+ N# `: Y' R& W- ?6 M$ ]7 F) O& N5 b
4 u) L2 v% x* x( g+ L5 o
5 g; p( q$ n; z" _' u/ K1 H9 n
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано: 1 D9 y7 f. U* U ~+ P" f3 [3 \/ ~9 B% _
/ E1 g) _' w# t9 S& ~0 E; l2 ~/ e+ i" B/ q1 h2 F
( }% b, K4 c# S% Z& i8 b
# Обрабатывать ли двери в геодате . m" J D5 A# @0 D# Настройка влияет на ГеймСервер ; A) G! b) k# e$ _+ F+ BAllowDoors = True/ U3 F% a# s0 Y) g& Y
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер." I0 e. j; O! W+ R4 @
Пути размещения файлов геодаты: 4 }6 S/ j9 i. A, U# Q { Z! W( |" z5 H# s4 | 6 L2 J! I/ a3 L' ?C:\L2jServer\gameserver\data\geodata / j1 Y7 U! v& A5 n2 Y M - T4 K$ j. I4 J5 E) _0 C ' o1 Q4 d1 Z( w0 L0 u 6 Q$ I8 f" m& g3 l K1 t9 k: o) i+ }5 LИ патчнода:% P( Y5 U" W" Q- X1 L
3 T$ Q; t# i0 t/ x" d- a : g1 P; [% s @+ y4 hC:\L2jServer\gameserver\data\pathnode 5 {5 M' V- T7 R W 9 N/ f6 b/ {" S9 _0 t- z; d6 ?! V' w+ Z5 B% [; B+ o
- y+ O+ ?+ \' F9 `; T$ n
0 P. o+ E( _" w
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным: 4 v$ a7 X; @& S( }% o' A4 ?# h: t$ i1 I+ M8 z# P
+ [- o- K0 k& o5 q1 N & t6 k0 s$ A- q$ p j. L5 f" d) g; t2 d9 g" T. H; p/ o
16_10 ) D6 M0 W; {+ Y/ P, Z5 f1 U; _16_12. c+ c& k1 X' v
16_18 $ O, Q8 `. @- ]" I16_19 ; O! C* B( ?4 s2 @3 z+ I16_20 * y( a- d% B. q% X L d16_21- Y5 B0 a9 x* g# s, a2 Y* L0 u
16_24 ! r8 R& h$ y! g9 u L16_25 ! {% C* d( Q/ I/ b8 {# d17_101 |7 J* h M/ c: c2 c7 `4 Z
17_117 V/ ?* g6 U/ ]0 K5 F0 O* X# e; U
17_151 p- {5 G j/ R) H, F' z
17_16 . y# d; ` e: S d( L17_17 3 Q/ }5 A7 }& m" }, C17_19 " [5 d! R( c6 J/ M, L \0 n17_20* Q2 _- u) Z2 o/ b2 e* Z
17_21. y$ Q l# f6 [- T
17_227 ` e" n: b M" A0 i5 x# ^* W0 m
17_230 K1 h4 Q& f+ T% a. M, L1 b% {
17_24 9 V& q# u0 j6 e- i% K+ S17_250 t! a' d, [& N" b7 U: w
18_10 x X7 H5 E5 N8 u* m' f0 H; e
18_113 k9 A% I6 P4 I
18_14- K) ?; I9 P1 @; S) s5 _
18_15 ! i( \, B9 F' h! v% T" I18_162 {0 Z0 w' _ ^8 G: Y" ^
18_19 5 ?$ G: a6 J% M. B: _, m18_20 6 r- k% q* J: n$ u18_21 . z; _6 |4 R2 [18_222 ^' G& h8 j5 \* q+ {' {+ f4 r, L
18_23 , v9 U+ }1 V3 M2 V- C/ W0 @6 G18_24 + L. g5 Z9 r1 C. s+ t; K5 l% [18_25 _* F' ^) I+ v2 j+ S19_10 9 z \1 n) J, f: }5 `1 k" c% c19_11 3 _1 S" L$ {0 e, a1 ]6 Y( A1 G19_13" @6 l) A7 y+ P( E/ X0 N
19_14 @5 o0 G) j/ `) P& l+ v, U19_155 S; b: S. m0 V8 t( s; E4 a! A' C) h. p
19_166 k0 i0 T" S# ~, o0 J) W
19_17 7 o0 m$ y# E* u4 B0 i19_182 _3 ^& \$ S0 P
19_19, j% v. C7 X& e
19_20% l# b* O; s- Y2 ]" [! a( L% i
19_21) B% Z; Y" I# S- S: h- q7 c
19_22 $ z+ H# [1 u0 Z C19_234 [ y; u1 D. S0 D9 Q3 p0 G% d
19_240 P+ [* s, z/ w$ D
19_25 ' o# `- ?" }. L19_26 , j$ c: Q. ^* ?0 r20_10 ; k6 \ \1 N8 n, B/ p/ Q20_11( D/ U6 {7 c) z. c( J( u6 H3 G
20 _13 4 N/ @% l" @# Q" a20_14 2 ?7 M& ]& a9 P: G1 n6 A20_15 ' B# l% t3 x( f% Z20_16 7 z5 u* @) R+ b! W, u- E20_17 3 s% t/ i( D& ?" L+ _/ S. U4 r/ d x20_18+ s9 ?! [2 t; B/ d7 b4 `
20_19 $ y. K" u' K- D20_200 V* w0 v# D. _
20_215 ~! T+ ~1 L/ |+ e, `
20_22: a% ]8 g! [8 B( {+ b9 C
20_ 23- m' Q& k4 _/ S
20_24 B/ H+ N$ h) p- G- I* ~* H, c' V
20_25 1 B- f6 Y) v; l$ ?3 z& K5 j20_268 R/ h( g4 z* u! n4 g6 P0 x
21_11 " ]% l* o* I, r) J0 p! g) z' q21_14 0 f5 q3 L x0 E21_15 . ]) r: B* I% c" L21_16 O% D: s" @' V! c5 F" Y7 n6 u8 r21_17 ` s# M0 C' a21_18 5 l$ M- D' [/ G" B21_19! K8 K+ w" }. [# g& L
21_20) y4 ]- q: ]0 u* p7 L f
21_21/ j+ q3 o5 M8 b& q2 c
21_228 e: _" S) X0 `. \" q
21_23 o2 A+ h- e4 g; ]) W6 F21_24 ( n0 }+ q# V0 f' V( l3 {/ m( ^! V21_250 x+ E. f' d$ i1 n. w
22_139 a, R/ @; W, d, V* u
22_14 " x4 j8 M: j7 W- d+ i) \. { [22_15( i6 z$ \- M% ?! K4 k' D' `
22_167 d# {: t; H8 R Y# d% O5 A
22_17 5 R" S% N0 \+ ?9 _22_18% R2 r& t% c, T' n- z+ w) m
22_19& g( F: Z j. W l, P" f0 R: E) |
22_20& O' p- n, s8 w4 X3 t
22_21 ; N( G- q6 ]* u( y1 S22_22 2 ?% L; [. N! ~3 ]) E6 L22_23 . A7 E+ A. U$ Y3 s+ M/ n+ k22_24 $ ]" ^; m% Z& Q" p22_25 # u" l& H) y' T: `. v5 H; D" x4 `& k23_11' Q" a4 u _; _" s8 f" z
23_12: n/ v+ o j. y; l) `. i! v$ j
23_13* n5 N1 \! u4 t/ {0 X
23_14 & ?; ~( S& _% [& c; o23_15 $ J* T! g5 R" _7 Z8 O* F$ ^# E23_169 n* H! O% R0 a
23_17 , s7 S; n! ?) \' u, w, n4 m23_180 [) L6 {( V$ A$ B# N4 |
23_19 / H0 y' m* }' e! w q# [23_20 - c. G6 p6 a$ P) t1 `. R23_21$ Y* P3 ^/ o; s7 {$ z# H, U0 A
23_22% D' {* Q9 x1 F
23_23 m: P9 @! s- Z5 m% g4 ^7 x* Q
23_24 # V+ n" m$ q1 [& t( `23_25. U" P8 |8 M% d {- t1 M# E
24_11 / {, z8 s* r$ h24_12 % u ?1 N$ H5 \# q24_13: n, i6 S4 S4 U/ K9 m$ p A
24_14 & {) I7 s7 M6 t$ k" a. v24_15 , x0 \1 a- `. U( Z5 J- f3 c1 w24_16. `! h7 k$ ]1 A
24_17 % u+ T( M. B; W( u; I, _" {24_18( {, y1 _4 ~' i1 c0 m6 _/ a
24_19% m* v6 n b3 v" r: N
24_20 9 {' @& n+ _3 \2 p# a24_21( X6 D! W: f! p b2 ^
24_22; ~# N5 [9 X6 ~$ X# u" j) w
24_23 0 ~, ^4 W1 p4 b6 W! r3 {24_24 6 K5 G( }& T# P/ d1 L! F24_25 ) s& Y$ w6 x( p+ J. M25_11- m4 m/ O4 h6 e1 G' o
25 _12 ( p+ M& r( i, v l% V( h" ?% c25_14 1 X) s u) D/ ~0 e25_15 3 r/ I# z$ ]9 k d25_16 6 b* R7 c+ E' m# T- d25_173 Z1 [1 |( o% Z5 I
25_188 [# T! ~% C9 R
25_19$ ~2 D4 d) l t' |% d& \( }
25_20 - {' J5 e1 @. R7 W t3 m4 @25_211 J0 M+ p4 D9 E" J" A5 P
25_23 : p: G7 w) I& r* a& @% g( q26_ 115 Z! k) A! v# k/ q
26_12 - _* Y0 m4 I2 M$ Z/ ]( E9 z26_14- y v3 Z( ]' W
+ |" m9 [9 R5 f& e f& q" m % O- u( A, i% a& _' G! u5 A1 U 5 R/ O# i/ h2 B7 M4 E; h2 y; B9 [9 v; O+ m4 p
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает. " J, F7 ~9 b( M* D4 ]+ C4 I6 RНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:0 h) a3 u* L6 Z2 R
#------------------------------------------------------------- --------------$ b* \0 [9 V0 f8 D4 T
# Geodata ' `) e: `, i9 J" _$ L* c# ----------------------------------------------------------------------- ---- 4 S/ e7 v, k/ [( e# GeoData options: . w9 P' P5 j0 g/ C! ]7 D# 0 = GeoData and PathFinding OFF (default) $ a) y9 ?3 d- h- N# 1 = GeoData is used to check Line Of Sight (LOS) targeting and ( ?5 H( N8 ~( H7 a- `: i6 J8 ?$ |# L2Playable movement. You need to download files for data/geodata folder.4 x& {8 h7 C6 [9 W4 Z0 r
# Monsters can pass walls but not aggro (no line of sight) through them. 1 B r t. D" ]- f7 a# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode; p: ?, R* x, j7 E4 }2 B, q4 C
# files if CellPathFinding not enabled) and all character moves go through 5 |0 a9 ~! N0 V: P# geodata checks (if a mob passes a wall, pathfinding didn't find a route 8 o, g5 ~7 u3 ~# Z ?/ v# but we allow attack and returning home). " d* g8 b* e8 v0 J6 z# Recommended server memory minimum 2 GB, rather 3 GB. # Q2 R- \! L" H& e# Default: 0 5 ?1 t, @1 R; ^6 `2 qGeoData = 07 Q: i2 v% [9 |8 `0 B" v
9 h& \$ w, H/ \9 |2 H' n0 ?0 Y+ Y# {4 m8 Z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. ' T4 n' M" r u. Q# D0 H( K, n# 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.# Z$ S' `% C0 c
# Default: False3 E$ O6 K& T9 U
CellPathFinding = False 4 l& u+ x+ w- T: s : F$ _6 h" `- q8 M' S Y9 Q # i9 A3 G& z5 U0 ^1 [4 |; p# True = Loads GeoData buffer's content into physical memory. 3 |, _- ^$ ?3 ]* I9 Y6 j# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory. 7 D. K# N$ o. J: A7 {: a# Default: True7 w! ?8 j$ l0 U7 e: v0 E l$ K
ForceGeodata = True. M$ q1 j: Z$ G# b
3 A+ D: q; ?# w4 w : J. M/ [5 w* z/ u, J# This setting controls Client <--> Server Player coordinates synchronization: , K- v u1 M/ N1 x9 \& F8 Z# -1 - Will synchronize only Z from Client --> Server. Default when no geodata. ! }* T5 X: C6 J+ X- e M# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles. ; u h* o/ M8 n- w& C( |* O# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1). 3 {: f: n0 A+ v; f# Server sends validation packet if client goes too far from server calculated coordinates. ( C! y# i; \5 K9 Y# Default: -1 5 D, Q: P+ F- r V+ WCoordSynchronize = -1* ?+ E1 t5 l8 f
2 R8 U Y# p7 C1 ]- z
% T5 X: a& ?% ?& f2 v% c, { # s6 a; o/ m9 }; ]; n& \ 1 U" ]9 G' [7 g! h; r' z: Y0 oGeoData = 0 ) K+ F/ B5 U; e! V / f7 h, D5 s7 |% G" m; C5 d0 c 5 D) z% ?5 u, D7 _+ R ) [" B. L- p- L6 o% r! g" e9 ? 6 y6 k5 P- E7 t: ]) |& K' qСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.. L4 @# O8 x) y' O8 _, ~0 _
Ставим 2 если пачнод присутствует, так же включаем эту настройку:) e" }3 A7 A* y% D/ y7 w
2 N, n% T( n) W
; {- A: ]% M- B8 |. [8 z # |8 ?) l2 Q+ g$ O5 N, E) X : ]; O+ v1 r$ N! l- t# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. ' q! u' y# d& `+ W) n+ X4 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.+ K9 j( t) [" p5 J
# Default: False 2 F7 W. R+ h* h' L; cCellPathFinding = False- N* t, O' `& c1 m
8 j/ o) P7 w* W4 E! u3 {5 N- b( a# b7 {1 f9 u# m
8 |) K7 n( {6 _7 s' E+ B 9 L$ L3 b4 F6 J PСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем./ F; l. H1 q! Q9 q/ v
Пожалуй всё подробно написал, спецы дополняем если что то не учел.3 g( C2 @4 T# |- P5 j
9 L2 d2 Q7 J% z1 _/ y. V O* S1 G$ t B: d p4 I
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки. ; \* F3 o' W+ V" ^- \5 ^/ `' [; \1 [# h" C; @ f" V2 d; K7 x1 e
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации. ; k7 U0 j5 G+ C8 O* m) t5 u4 c8 g3 H9 S& z
Добро пожаловать artace.ru - творческий сектор (https://artace.ru/)