Название: Геодата, что это и зачем. [Версия для печати] Автор: 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 Kamael; A7 z8 U- u2 M! D0 T Сборка L2 Java5 S! d4 u) ]+ P: ?5 s8 i* L
% x! r, g7 n6 P& v) Q/ m2 D
, N$ e$ i8 ?) |6 ~+ x8 s5 ]Доброго времени суток.9 F5 g" U, c; x; d
8 j0 Z/ \0 J! v3 W* A. ?$ a4 P) \- Y
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:- H8 N5 I$ D$ q; ^. f' l
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата. 0 L: b7 z% ]& K9 d/ z" |: w) |5 mДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.1 e+ ~7 S; `+ ^- N% t& r! \# x
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру. $ n* W/ y3 Z [2 w5 m4 b# r$ S/ g6 A" M: P0 k" J
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:+ t9 Y0 h4 o# E2 m' I2 A
[attach]495[/attach]/ Z& u7 U- `7 y6 O: M- ?
. l t, ^6 \0 i/ Z
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково. 1 I0 x; s! t8 RГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...- U# h& k4 f( i" w/ d$ J
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.! s6 s/ M, z% {7 D C
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.- \( Y6 O' x) `' p& a
# a n& u) \% ]; `
- s. O) D, _+ T# G* F8 r ~. V
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.; B+ t6 Q8 k) D$ O# A
Количество файлов пачнода должно быть равно количеству файлов геодаты.+ w; g. Q4 g9 ?* C# p* I
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.$ C; J- C- K8 B0 M+ M; Q
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный. , z8 s/ S: d9 d! i" rСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались. 3 M) f2 P9 p) SТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.+ n8 x& B( c! N% o9 u
Установка геодаты на сборки без пачнода (Rebelion):8 ]# B { L" v
Покажу на примере L2Dream.! g z. [4 A5 ~( P4 c: A
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:: T5 F: u8 p" c1 H
1 O2 D% G' u' t3 U
: J! P) p" O/ Q; n0 @5 v9 c
C:\L2Dream\game\data\geodata 1 X' L! t- b$ _- L5 R" E8 |2 J, G* a3 B0 n k. F {
6 M7 n; F: o/ J4 e* M( N) k \ g4 A( N
, b5 n: Z& r* P& K+ m
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал. , p1 x8 E2 I1 P% n+ n- I# LНастройка.4 V+ F* C2 o4 ?5 I: \
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:7 \6 C% S( T( d \
#================================================= ================================================== ====; P m# M, m6 X, l) j
# Даный файл является конфигуратором геодаты. 2 v/ S' F+ N& z# ! w! S- C8 C9 E+ W2 J& p# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты. $ Q% }4 E, u$ `4 t& x! J3 x* J) Z#* c' L9 H8 L, a2 p4 d2 ?- n" N% Z
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).9 h1 k) _& y. T
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.) M; `' I2 V; n0 c* M k
# Ну или просите прикрутить SSL. $ v$ i v9 j. s5 a* R( Q* G! S#================================================= ================================================== ====* H! R" b7 E1 I4 X& B
( e1 E; q; ^" Z0 j2 Q' g ! [8 ~, k7 w" Y7 O" I! D9 Z9 s9 k# Включает/отключает геодату и поиск пути.- v/ |" F& v" ~; }' e
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. / N1 S ~, u+ K; ?- @3 z# 0 = Геодата отключена." y' T8 C' h7 R A+ \
# 1 = Геодата будет загружена в геймсервер.$ j% ^8 M- S) }) d. b5 a
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как 2 x D( {' k) W/ a4 K4 j7 h# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами * ~0 \3 i0 W+ C+ w' H: ~0 m# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,0 v" u/ F/ n2 r( x3 h
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. + t4 z4 P' g6 E0 i7 WGeoData = 0. U6 r, A' O- N5 R# I5 Y
: A! l- l5 v, D$ t. \
0 N2 C* ^/ X) f+ x# Хост для сервера геодаты.- X- z* n! F" E
# * Забиндит все интефейсы. 3 {. E1 U1 I# K' Z4 [' h# Игнорируется при GeoData = 0 или GeoData = 1 % J! F" o1 Z/ xGeoServerHost = 127.0.0.1 $ D5 q& e; B/ g6 V, d1 n4 Y% A5 G4 @0 m+ \- Y F
/ n! Y* ~: l2 B; }
# Куда будет пытатся коннектится клиент.1 P4 H6 Y6 n7 E" \1 B/ E
# Игнорируется при GeoData = 0 или GeoData = 16 d/ D9 t) e0 b( ?) _/ b
GeoClientTargetHost = 127.0.0.1) @) m8 J/ e& K) A. S w* K' O0 s6 Y
/ N1 e3 Y, ~8 S8 r3 ?. J5 d# g+ { U2 k
# Порт для геодаты.# h2 v+ v1 i/ n
# Сервер откроет на нем сокет. & B1 J$ A8 M( |9 p2 V$ Z m" t# Клиент будет пытатся подключится к нему. : {& b; g- p3 w4 b* ?# Игнорируется при GeoData = 0 или GeoData = 1 7 _: ?! n Z" n. |6 @GeoPort = 9050! p- `% @ `" E
( J7 `) _$ N0 j3 Z
0 L' ~$ b# r0 {( N$ k3 {0 v# Сглаживает путь. % \) {5 Q- C6 U d& F# Стоит отключать только для дебага. % ~ R" b. L Z. r9 V/ ^! b+ ~PathClean = True. j% _* ^0 F, R/ R [6 N& a
# H+ [: J! @ l, W& M( m# Q% D' a; ~% ?3 ^; q( Z
# Обрабатывать ли двери в геодате* O1 P/ H6 h# q/ F5 v7 a
# Настройка влияет на ГеймСервер / U# x; _; w% k' \& W* x" ?! h IAllowDoors = False , n, x: V6 z6 r, {* a# H8 s, R - `: O( b& |. `$ ]$ v1 c3 `$ v; \' l
PathFindingBoost = True 4 v2 c2 K m4 B0 v% y4 Z2 nPathFindArea = 250 $ d; r! S3 i' j% e; P, LВнимательно читаем,нам нужно это: + n9 E! J1 |0 W* d2 V6 @$ F* k3 F2 ]5 P
3 \3 y* x* U0 b) }+ a) i+ _
' f1 p5 O6 y0 S) |) ~7 C + u8 _5 R1 z. | J1 q8 r5 w# Включает/отключает геодату и поиск пути. 0 t( u+ Z" ]. V# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. # k( n M- I3 ]. K' e8 ?# 0 = Геодата отключена.7 a4 c8 P, K* i: v; |
# 1 = Геодата будет загружена в геймсервер.4 E, r$ v, N* R- C6 n
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как; x W' f6 y: D6 J7 Z. J
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами , S1 b: S I+ a3 ^# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,3 k: N8 O" N1 }
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. 5 X% u8 k% R) e$ J; Z) ~GeoData = 0 : ?3 }6 D7 P) w- H - D0 O2 Z! T& ^4 p1 @9 ?! I1 [9 y
9 B/ Q: ?' _& R+ l7 B5 m3 F" L! q 5 V$ m# h8 z5 cВ этом параметре меняем 0 на 1. ! w- J6 j5 N& N4 P6 b2 ставим в том случае если всё таки решили поставить геосервер,его настройки:! F9 ^0 W: C3 H/ a* [; d6 S
# Хост для сервера геодаты. ( x8 i7 f( L8 _7 o, z; T# * Забиндит все интефейсы.. G( J7 C* o1 h2 H
# Игнорируется при GeoData = 0 или GeoData = 1 - R n% _' W! U: z! DGeoServerHost = 127.0.0.18 c; G2 U" ? [1 v. f% v/ E
$ O! \6 f# \8 `) f) @/ X
- {7 G) Z7 l8 X) ^& Z
# Куда будет пытатся коннектится клиент. * A$ w7 V, O# p) A# Игнорируется при GeoData = 0 или GeoData = 1% {' Z* q' S9 Z/ l0 z+ u
GeoClientTargetHost = 127.0.0.1 + B/ m3 g1 ? E( e: ~ 3 ^+ v: u- h9 J1 X0 U5 s& ~ ' {. F. o0 D" @. f; M# Порт для геодаты. 3 D0 r# U% ?4 h/ }) ^ |# Сервер откроет на нем сокет.. x& Y! P, n6 V& a- C
# Клиент будет пытатся подключится к нему. ( j* b. I* T2 K; P8 i# Игнорируется при GeoData = 0 или GeoData = 1 ' C+ T$ ]# ~2 z- J& H0 TGeoPort = 90507 M3 \; c- _. N6 L# A" K; ]% u
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat: 4 n1 f& H! @" m, C7 {' `3 N0 R: o3 F2 V0 b6 t$ V3 k
! n3 |0 D& ]' R8 J- |" U
$ _+ m. Q; r/ h$ M, ]3 m* e0 ~% F6 q' D4 j J& R& q6 U6 x) D7 O {
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer; v7 B& o' u% t! E" L) j% `
5 ^( d# A4 W& |% s1 kДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано: ' o: M1 C. ?* L$ n + ]5 F, ~" \ }- q: `" k7 [* u1 `( I; X8 N# J+ C" C U
& _. @$ D7 N* v2 J4 k6 A5 D + b8 Z6 X. _& K U& @0 `% d% P* _# Обрабатывать ли двери в геодате! b# c5 R4 Z# N0 [& T8 |
# Настройка влияет на ГеймСервер $ U ~* O) y- LAllowDoors = True$ R% t4 a9 m$ Q+ X( w, e& |) l
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер. ; H W. y% }# h6 n& WПути размещения файлов геодаты: * E* ^5 R1 Q5 X8 u# |1 J& N9 a, \5 F3 E/ R
& w$ \# x" w2 F: D
C:\L2jServer\gameserver\data\geodata, b3 v! ^7 z, E' x7 \: `& I8 d
8 m+ t* `4 x+ Z/ n {; \5 R
3 h4 n0 K2 U# S1 u- f' W. z' `2 w5 Z3 c" `- F v5 k
! y4 B! m# e+ Z. i# ]' SИ патчнода:/ }5 |2 A, B% R& t% g
% ?3 g; |; y$ z/ c . o1 F1 C) o& D! }! T) iC:\L2jServer\gameserver\data\pathnode : B- Z1 x+ |6 y9 @7 _; `; R; j/ `# Z# c2 M
# M" r2 r* @5 g8 u& h7 ]( s
# o; M* B* W! Z+ f
, o2 q2 h5 r6 B
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным: ' u; P( ~( T ]" I- K' B . z1 _) u- {2 F- P3 o# p/ D" O4 Z4 U- e/ | z3 O, D
- u& j- e. o5 v# s, o. c9 N
4 G# v5 r9 h$ w* o
16_10' M& l3 Z. t; m9 z$ c( w3 p' T
16_12+ F% ]7 O/ P' h2 }# F: }" A, q" @- D
16_18 9 X' K, i/ S' E. t; z5 l! H; ~16_19) |) y0 F+ [. @ O: D/ R3 h9 s
16_20+ E* h8 M0 X5 M! A, ^: j$ y
16_21 w. }. b9 Y$ I; `; j5 x4 o3 u
16_24 * N) L. y/ c2 I, e+ C16_25 6 d4 V" u# n* k6 ^* |/ U0 b17_10& y; ?5 R4 X {9 O% M6 R
17_11 ; ~# P; C0 g; O0 \, K17_15 ! {5 q3 o" I3 h! G4 @% s17_16 : {1 K( l- ^0 \: p1 R# @7 D17_17 6 B$ G% q' W' O$ J* }; F ]17_19 7 j1 f) i" L* O' k17_20 % `% E0 k: }- |% I& Y17_21 " { `6 A/ I; K% O6 w( H, B1 d17_22 " T; ~1 A7 v( N1 U# J# j8 D17_23 * z; E! _. H1 d# B( e& }17_24) E& ]0 t$ C1 D3 ^7 h
17_25# p* m, @# ]4 b9 |
18_10& }' D& H' o; j+ R' U6 w8 T7 p
18_11% r) l. J4 I# A5 J
18_14. L: O* g" @! Y& e" i
18_15 , f/ t; q, a6 p2 H! _18_167 ]3 R9 R( p6 O( I6 `
18_197 |% z6 e- r! E G3 s9 z5 @
18_20- |5 M; e0 Q1 O/ b7 @
18_21$ ? y3 c6 p* F
18_22 " L" x7 @' C( q5 h; b& u18_23 / Z8 m( J' _; c! L5 p9 x9 w# r* j18_24 & N* M5 W" I9 [ ]9 a18_257 c7 T H( n j
19_10# [% ~2 b' u" t( F, g& p3 ^3 }
19_11 - p m+ o; D/ q5 C9 E! E& r% t19_13 0 C2 Y- h0 v8 z! q* W# ~7 q19_14 - |. n; @9 u p* M! `3 |% H- Z19_155 h* Y# B% M, Q2 _. f9 Z1 o
19_16( H, o" p) o2 r/ N4 b) ~. |
19_176 V. C A+ S0 J; e4 @0 b
19_18 - v& ]" l) U' q& J1 H. t- [19_19! L3 S# d2 H O5 a& F! E! |
19_20 & J/ C' m2 e* \; J19_211 c3 G: d$ s8 U6 a
19_222 H- ~) H3 [7 p
19_23 % O( n% G, e* k, Q5 w m19_24) R! Z/ `% z- [( f( h
19_25 ! D+ P+ f2 e6 ^: L6 K! ]; _$ q19_26. ~ v2 `9 e8 M7 @# f0 \
20_10 9 Q6 R5 Y0 k! R; b" T( K9 U: U! t20_11 " M' Y2 e$ X1 h- P20 _130 F1 r) U3 w- h1 c* [
20_147 Y, l6 i0 N, m/ O9 `
20_15 : C. m+ k! l8 R# M- b20_16- k. \2 b2 S- S4 K
20_173 `0 z% f+ A) J6 b
20_18/ g" f( C7 a& f% _1 b3 \ t
20_19 " h8 N- q# Q' ~20_20; |, L( `* n# j1 a) W/ T; t
20_21 " [7 {1 `& G4 G20_222 }1 ], V8 n% \& p: Z! w
20_ 23; L6 a& P! p; P: M
20_249 P" d; ?6 v8 T2 [- G) y
20_25 2 p% C! y9 u& w* Z20_26 , M U1 L( C5 e/ B21_11 " x# Z0 }8 d) i& L5 w21_14 1 T! |4 b0 _- u# @21_15 7 |9 U# e0 k8 u' S; j+ ^: t$ b) q21_16 2 F9 g- D9 m; ~% g) b6 h7 K21_17 4 S& C, `3 P5 b+ t# R7 o1 l! t21_18 4 B! {. l: j) }% M21_19 & v# d' M5 p. `) [3 w21_20! u2 p: m7 x7 o& M8 C- n3 \
21_21( D! ]" ^9 @0 { o, y( p2 G" j( N
21_22 8 z7 w0 a0 D& J: {2 ?21_23 % ^% d) E. }% X, f& ^4 b9 F21_24 " B8 T( H) f2 x& u: O21_252 k* J5 x, v7 I# a# G
22_13 9 _8 d @. ?# O' u22_14 - c+ Z" h+ V: |$ `4 v# A# P$ B; w22_15 $ J* P# X, } T: D& \( j! o, c22_163 F# z7 c! J9 D
22_17 & ~ k3 s% F, R B22_18 ' ^2 `1 M$ V4 O' |/ K9 x% b22_19/ ^2 s9 r3 h9 [; t; d0 u
22_20 u5 f. V0 r% @0 X5 g, J* _7 ?22_21 : b4 @: U' h8 o' M9 F22_22 * h4 j' ~! m2 l h$ y$ X22_23( t% K) J$ j6 ~3 ]( L$ P- G
22_24. T- @% M$ }" M- t/ D3 a& X' ~4 K
22_25 c1 [+ Q* P- M! _9 a: h$ B
23_11 ( f" c& z9 m2 w0 I/ x! c23_12 - n: S( z$ n" W: y: |2 [23_13/ B6 z/ Y2 W% W' {1 E
23_14 " b* [/ D9 P( J" N. r7 b23_15 % E4 W+ [' l" c23_16. {8 a( e+ [. S
23_17 % k' Q- f' K }( U23_18 - h5 h* g; b- L' P) ~23_19 4 Z, B, [. L7 D+ b2 B6 v23_20 $ |* p: N+ @0 G+ d, h! q23_21 - B+ w! i! C& j L7 m, W( r23_225 [' H4 q) a% ~. x
23_23 6 I# P5 M: g- f7 D$ r; W _23_24 6 _+ x7 \. b# d M23_25 ! Y+ J @. o* {; w24_11 + j' N) A/ ] R" G- X; P0 _8 r2 r24_12 - v) m) v' f$ c( ^2 r3 i24_13 5 K3 R. X+ U! H. B4 F: B# K24_148 p+ S+ a) [( N. K5 h
24_15 9 O' p' @; y9 W! x1 p24_16! ?) U Q, E8 q8 x7 T, p
24_17$ Z) S4 H$ B* j/ l R
24_18 t; N" H3 B* S+ n2 _
24_193 k1 K4 N: |3 F( j# L
24_201 Q. ]- o0 `# ~( t3 i& D$ P! W$ N
24_21 * {( `% ~9 d' j: G- p2 o$ ?24_22 h1 e5 y' f# k/ M' M: z
24_232 v/ ~: V; K) x
24_24 ( k4 |5 O/ s. c3 Q3 _24_25 . T) w( J, ~& B" S; y1 G3 N3 R- ~25_11 - {3 {7 B2 N: z( G& W/ X25 _12 . k) C& G2 m- C( A! k1 U; v3 n25_14 ' z8 v7 Z8 M. T7 k25_15 - M2 C# i0 V" o# H' _ N i! I- _# W25_16 $ j. S) }6 O: l5 L; x3 q m- I25_17 ! k- O$ o; M7 J- n# t" x25_18 ' }" ?& E/ d/ J0 J1 [8 h8 W4 V B25_19' O) J) b* e' U" @! K
25_20# A1 @* f6 D2 m
25_21& U, s% _9 N# o% x" Y& o$ }& W
25_23' W' i Y, B' i
26_ 11 ' J9 Q; A4 T; u26_12/ C) b, Z R0 u7 o. t: v0 q! W. B
26_14; q4 P J! M1 P) V
! X. V: C i6 z* X9 i: \: G, n/ _4 C# d3 @
2 q- i0 s/ ~) n! B9 e4 `
6 n% l# A. y2 L
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает. : p# G* E) i) q: S( kНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:7 F$ X$ L& N' ^; c8 c: O' A
#------------------------------------------------------------- --------------; h/ Q6 F8 `- n
# Geodata 5 ? {5 ?* m F7 {" x0 M# ----------------------------------------------------------------------- ----8 p; w# W, s# m; G! r' m7 m
# GeoData options: ; f! X/ l, \% j; ?0 S# 0 = GeoData and PathFinding OFF (default) ; S9 R' S$ s% x% C# 1 = GeoData is used to check Line Of Sight (LOS) targeting and3 M5 A6 ]) @+ [# f; k% M/ Y5 h% I
# L2Playable movement. You need to download files for data/geodata folder.* h0 |6 W# A. t$ d
# Monsters can pass walls but not aggro (no line of sight) through them. 9 J" e4 y3 S- q3 {. U9 n# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode , m2 o' E+ C5 d# files if CellPathFinding not enabled) and all character moves go through, V+ m. n' B* `7 I) K q
# geodata checks (if a mob passes a wall, pathfinding didn't find a route4 u8 D2 g( @' y
# but we allow attack and returning home). 2 O+ ~9 U# I5 l/ P4 K" p: {6 H# Recommended server memory minimum 2 GB, rather 3 GB.4 x i9 [6 \7 u" z
# Default: 0 / w, x, F% h/ c% }, C6 rGeoData = 06 S( s( A* t) G" M2 N
( l9 Q. J! Q/ g5 X& v+ U+ q& ?
- a4 q( Z* o: g ^. T# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. / k/ g: m- X ]1 B) i, T" l# 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. . M7 U0 u4 v" b- v) \: T: s# Default: False+ y* A' O8 p# `. Q5 Z) t
CellPathFinding = False/ u: v& s! ]1 d9 Q$ M; f# b
- F( o* K- Z) e8 E9 j- V
) R$ x# k; B; |: K! a5 j, ~# C. [# H# True = Loads GeoData buffer's content into physical memory. : _, p3 B' g! Y4 j# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory. ! a: a3 a3 \ W5 a# Default: True9 ]. H# ~( P0 @% T7 [4 }7 q! ]: G
ForceGeodata = True 2 q! d! b) _5 W% M! m! D ( x, j0 B4 t+ o5 t3 m- Y 2 v( e( J4 h1 P$ h0 U# This setting controls Client <--> Server Player coordinates synchronization:4 {' y+ E( E4 a0 g+ G+ _4 u- @7 d( A/ x
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata. ( L. V9 G; q R. G# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.& a. a9 p( V: t+ ]6 z, ]! w( l: r7 D9 c
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1). ' E$ }( Q" I7 T9 ?2 s# Server sends validation packet if client goes too far from server calculated coordinates. 1 Y* o* `: h9 a8 P# K! O0 F2 p# Default: -1! z q3 M! f2 | A' F: D7 A" v& D
CoordSynchronize = -1. ]+ E6 N, l3 _
8 R4 u! g' O6 i+ a* c
. z: a l4 E; Z* X4 C, A+ m! V* y * P' C# j% V5 d% N) `" l" e! _ u1 C5 m/ ~! d$ V! E
GeoData = 0 ) t; R% u/ ?9 N( E 7 ?" v5 K% [9 y0 Q- \1 b( ]* W5 |0 y6 H7 T
7 Z* `3 R b. i+ y; x
% J4 ~- E3 l9 rСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.9 Y& A# l" x/ @7 A: D6 R
Ставим 2 если пачнод присутствует, так же включаем эту настройку:2 p2 k& k) Q5 E+ j# ^( \ v- \2 R! H
( e' v- b# ^1 d& m- Z2 e2 l0 N 7 ~% q% X; c/ o. s: G / J5 l1 `1 m. }. w" _5 n( s # k2 t. O7 F0 W" J# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. * n3 N, L7 @8 K# x3 m4 Y& _# r4 u1 ]# 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. ' H& E. G7 q% S) D% T# Default: False! U( l8 F2 {8 b1 u4 W" r/ z* Q1 L
CellPathFinding = False9 w7 @' ~8 ^" x% r$ H
p" s a5 \: C& X w0 Y 0 @+ z! M% U% B- P5 X% e4 Z) ]$ Q! F" q0 P9 Q8 T% E
" D6 a; I% W, ]' ^6 e
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем. $ O- ]# l+ d( H9 {" X7 RПожалуй всё подробно написал, спецы дополняем если что то не учел. ' X. C. p- S K& J& Q2 I* b+ N/ P/ ?/ l1 O1 n$ P
3 U: q" m" j1 }0 v
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.. i0 X% ?3 k6 q9 w* N! p# r9 z4 ~
) W$ q$ z' R# @) V3 C
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации. ; n5 q( C7 W0 N, ^9 T0 l5 }! i( x, `* x8 A5 n% i
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)