Хроники 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+ S' @: d) U7 T6 K* M* Y1 V0 P: O+ ?' |
Сборка L2 Java
5 v% j. y1 ~4 R ?+ a+ T
! K6 w3 v3 Z8 C: j& [+ R2 a
4 f0 ^+ n6 X& DДоброго времени суток.
6 I4 }% W; n) E- _' b' N5 E% ^
% J) V$ j; H* ?6 { \, ?% m( D9 L" y8 n2 |2 T
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
|9 G* D; o) k" q! H3 e, Q5 EВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
3 C! F3 K) H7 D n2 Z& \2 DДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
) V! F3 Y) @5 k. l! C: H3 zПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
; D$ U% w' G% b# D$ Z
5 L2 q& F! G% W4 ?Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:) h5 V0 x1 D+ f& C
8 e2 S- Q" @% U9 j @" W
5 g- f$ x% ^2 |0 E& \# Y0 s) \На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.. h# r, F3 T& @3 A+ _/ e
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 V$ {/ f U1 O- {: H1 r. ]
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.. H. c* O: `, y+ e, ^ `
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.* L8 h: E. l0 C5 L6 w7 r; x- x
x, z* r) e q6 o; Y9 G* y5 a" o4 I( R- z
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn. |+ j6 B8 \4 `$ t- n
Количество файлов пачнода должно быть равно количеству файлов геодаты.( n" z! X5 j9 _" m
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
) n6 t+ N! R4 a/ d6 [Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.& R0 G2 w8 v, w! O t; q: J* }
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.; s% b% ?/ _# S. x) _9 k* s
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
; z3 q6 y6 f7 x9 O/ H+ C% |Установка геодаты на сборки без пачнода (Rebelion):
: F& ~+ s) @2 fПокажу на примере L2Dream.
) R3 g9 P9 T2 [* {Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:- z$ u/ I5 T; a! v2 u8 \% [- }* K H
$ R$ ?! V" ]$ ~; I. G% E3 g# x* g# F) r/ f
C:\L2Dream\game\data\geodata! |/ G- k. S" O
5 B) B2 G; z- O6 t- b. C! q4 Y8 \8 ^2 b
; Q1 m+ {$ N& X
# ^+ B# J8 [9 P) G: H: L% DНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.; J. t5 V3 b3 [5 q5 `- `% b
Настройка.) s) r m$ ~+ i$ ]( h. I0 ?) p. y3 `' N
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
5 D' b; M' C% h. p#================================================= ================================================== ====
* H9 b* Y& I+ R: d- U; d/ m9 T6 Q# Даный файл является конфигуратором геодаты./ W$ ^3 Q V% a' L8 h% Z$ a
#1 { j% h! f5 k; r
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.. X" L5 r4 e4 Y h' W) S$ R
#
7 S: C, }5 _4 y' o# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
& A2 }+ X/ m! l0 b- }# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.( E, ^( |+ W- K
# Ну или просите прикрутить SSL.
: Z o9 x4 f2 g+ B#================================================= ================================================== ====
: `; @0 n. k {' v
4 ]; D2 v* {7 t3 c5 i& L( H4 X- n) ^$ v7 t7 W% G
# Включает/отключает геодату и поиск пути.3 L+ g& u% Z* }
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
0 [# ^7 n9 [7 U8 V- U/ V- P8 d# 0 = Геодата отключена.
3 V8 F+ f/ ]. X# 1 = Геодата будет загружена в геймсервер.
' \9 W1 N" B; |& S/ r3 X# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
4 I* ]3 w- Y- q+ A5 g6 G0 h- k# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами/ Y& g8 B( V2 V* i2 l* I
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
+ q# ^# ]+ ^. x. B6 N# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.) m8 ?$ C' A2 u5 |
GeoData = 0
4 X7 G* Y: Y+ [& X2 n2 e1 J; ?! {7 z. \! ` H& W0 b6 H
. f7 l) r, [% u# Хост для сервера геодаты.
$ Z2 p4 o, c1 m5 K( m6 x# * Забиндит все интефейсы.
6 |, H% h! Y2 T: _1 t$ j# Игнорируется при GeoData = 0 или GeoData = 11 M; `0 z- S( ?, @7 U, E) V
GeoServerHost = 127.0.0.1* ? x& y5 e1 \" Y! p1 R1 }
4 c/ g6 m- r3 @# E4 z( V+ I' w- i6 E: ~' {
# Куда будет пытатся коннектится клиент.4 n5 z5 A& ?2 F# Z( A
# Игнорируется при GeoData = 0 или GeoData = 1
# H* o9 \# W! E5 C* }2 J' {GeoClientTargetHost = 127.0.0.1
2 j, U* e7 n$ Q
1 B' h) Z" l: W: m
7 @6 n2 i, T: j8 S! A7 M5 n. {: J# Порт для геодаты.7 M6 Y* T }* a9 Y
# Сервер откроет на нем сокет.
# @% D: S1 B' l; n! w# Клиент будет пытатся подключится к нему.: h. ]1 R3 G# l( O+ l9 z
# Игнорируется при GeoData = 0 или GeoData = 1
. o3 _+ @9 g- L2 I) ~0 u' eGeoPort = 9050+ v2 B5 x/ J$ J! A5 F
: d* {2 [7 E4 O) K! v/ ]9 f3 Q! r- v7 O2 u" |. y
# Сглаживает путь.
/ S; B/ ^- V; u+ \6 h# Стоит отключать только для дебага.
- c4 t; T& Z+ N# g& OPathClean = True$ d. r' U! K1 a- b
1 ~/ r$ _7 W7 e ~
( |5 m6 B, q1 _, M3 z% @3 q8 v6 ~& A# Обрабатывать ли двери в геодате) q% c6 O' n8 B- y* ] ~
# Настройка влияет на ГеймСервер8 N# u# N m# a& M2 u
AllowDoors = False e0 @- y2 ?' o, j# F
2 N: T( O- `2 ?9 E: S4 N
* u, O: n9 \* A
PathFindingBoost = True
1 d& S8 K' R/ d: ]PathFindArea = 250
# s p0 U' C7 E8 ] s' }Внимательно читаем,нам нужно это:1 d7 ?" l7 ]3 _/ e# Q
+ a) ~( ~* y$ A& J
7 T5 h! W$ z8 T% o* |/ w2 k! X1 ^1 G0 C6 q
0 o1 A: m& C! M7 R8 Y& {
# Включает/отключает геодату и поиск пути.
( V0 z* o4 d4 n' p- b+ {; _1 i* k# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 p0 @# e" m M! M( m# 0 = Геодата отключена.
* l1 ~! V: d* m6 {# \# 1 = Геодата будет загружена в геймсервер.
* k4 z. A+ i, d7 F$ J- Y4 a4 Y# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
- P: v# P. G+ \# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами( Y& _- k( P6 r6 }6 N0 _
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока," A* d% s( M& T% I; B! X; N
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
# m; W. o9 R4 ]- z1 H, ^' pGeoData = 0
$ P/ m4 ?; I- M5 [" I
4 Z% }; h, r, ]' O+ S% H# K9 A
* f8 g$ S' a# k" ~
$ K" _1 |" H0 C# N* @+ o7 }
: t. b/ M6 I! m- Z3 ZВ этом параметре меняем 0 на 1.4 d) d3 B: c k+ Z
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:) M i; V4 |. |0 x* K* g
# Хост для сервера геодаты.6 H6 a5 N) S; {5 g
# * Забиндит все интефейсы.
. f6 c4 b& Z8 h3 P! y# Игнорируется при GeoData = 0 или GeoData = 1
7 Z1 r6 d# s& B2 A4 xGeoServerHost = 127.0.0.1
2 P; n# l9 w; l, E L5 O' L: d# w4 Z% _2 Z. M
7 H) b: w# t# W3 B; q7 W2 Q
# Куда будет пытатся коннектится клиент.
8 Q9 t3 w; M5 C8 ]% Z# Игнорируется при GeoData = 0 или GeoData = 1* g% C3 {7 }- r/ Y. Y
GeoClientTargetHost = 127.0.0.1. W7 W7 V7 Z- t; u6 `1 K
$ y+ K2 Q$ l) ] d/ ^6 x' _) M
' P$ Z( T+ f5 @* m' [9 J
# Порт для геодаты.
- ]" W9 |& v, Y4 }# W# Сервер откроет на нем сокет.# J4 y# i) @7 k
# Клиент будет пытатся подключится к нему.3 L: x( p" M3 g7 w
# Игнорируется при GeoData = 0 или GeoData = 10 V/ |/ W2 s6 O# Y: F% p
GeoPort = 9050, G+ a8 k4 c: O
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:+ B* R) `1 x4 P R) J. O. Q2 l8 s
+ V* X2 D5 j0 c& V- ?* Z9 L
) d6 v0 X" Q/ X) E4 P; o8 S8 r: \/ c# n+ K a- H
7 J! D9 C$ c5 n& p/ c& Jjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer* L f4 R3 q8 v: ~
. V6 c0 t3 ]$ v% j S
U5 w* S9 I: _ o' N% ~# M4 `7 n. i* |' m Y& w+ D o5 V
/ c. u7 l9 X$ q: ?% L) ?
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
{0 k" Q( c: w0 g/ r% `* S
% v6 s( }' v# t; f9 p, g) A& E8 p {
/ J9 w# [" A' d( e1 g, R3 O9 h% H+ }, M* h$ f0 \
' B* e: |# _7 P
# Обрабатывать ли двери в геодате
( j0 k, @3 i2 m$ B( S; c# Настройка влияет на ГеймСервер
2 z2 U& s- C: |, K3 uAllowDoors = True X4 h; ~! G" ]
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
! c2 h+ b6 m. q6 K, h! DПути размещения файлов геодаты:; V4 }/ f( n2 D- Q4 N
( K- O- l) D A- V# x! p" x
* d" D8 o4 e6 ~: v) d6 y! \6 |! N
C:\L2jServer\gameserver\data\geodata
5 R" |$ J3 i% O7 n2 \& e: N
4 n2 R/ [( H& ` W! R
/ V9 j6 x: i R+ s+ K W3 ]1 o- T5 e3 b
+ k: L) c' d0 Y% M5 z3 jИ патчнода:" c3 Q" p; d0 D3 I' Q- ?
. d0 x7 f- }3 W7 l/ A. C) m
% m$ b+ c0 s9 {7 z2 Y9 XC:\L2jServer\gameserver\data\pathnode
$ w& B8 V, G( x1 \$ ]
1 [6 o1 S- t/ O! y! o5 e4 W" S. x3 E2 g- x' }6 V
& m# b, M* ^, ]9 q
. y Y4 V# }6 f! A! d" GВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
/ U6 p, g4 ]% `% j
u+ W# G1 D* C, A, k; P: e1 u0 o% p* [6 w
^$ _' U& s* Y3 M e! y
, I# y$ R @; Q& @9 u% J" G16_106 Q" s8 U( a. K( t0 U6 m1 W
16_12
6 p8 V8 } P8 @+ k7 y16_189 e) \1 @! `8 Y& P/ R* M ^
16_19
& w/ j, x. y8 {* b+ \% s16_20! D# W- e, O: [; z. ?: B& z
16_21. Z2 p+ N; s8 ~2 _; w
16_24
_' u) d, s2 @16_25& d6 ~0 A/ |! @5 U
17_10
/ y* ~* ]2 M( G* T) I17_114 b, I" H4 U' A/ m
17_15: J% i9 a% a$ L- x/ {$ a5 E1 ?' M
17_16' M3 p0 e$ [; f# ]
17_17
) \# @& Y \6 }, c7 w" y2 X17_19
* D3 A. R6 F! M; G17_20
* j9 a& e7 r, \8 N, h9 V0 q17_21
, M& B, ?; r) p. l17_22
$ P( u4 r8 k$ ?6 W/ r7 i4 u17_23( b" q h; T M0 J1 C5 i7 Q) J, C
17_24
: n; F; @* c$ w1 N0 M. a( u4 X17_25
9 r9 b* _6 ?2 H6 y3 X+ u) n+ }% r18_10) \" H4 M! H( i4 t4 ~7 V
18_11
3 e7 P# h$ u2 ~; P18_14
3 L: S% I. k' O) v18_15" q) f8 ^' v: \9 x
18_16& ?! c) {# j6 j
18_19" n3 C' L' r* p1 J: c; W9 n# \: `
18_20
: H* D$ t; i7 q18_21
/ F1 f `) x9 ]3 U: z18_22
0 O4 C2 ~9 ?3 C' v18_23
1 Y! h2 g, u; ~2 d2 p. c; d18_244 R, L+ g& _' i* s, i3 y/ J
18_259 K5 {4 m4 z! v
19_10
) L3 [* \5 I2 ]- M- S# R19_11
+ Y! k( k- z2 I. _- W19_13# }7 @# h4 F' q; R5 Y' [" q# j
19_14: J1 e! k3 W) {' O
19_15, O) u: x' {# Z! v* H8 ^
19_16
2 o1 ?! L1 z! ?" k3 x4 ^, g19_17
* U% w6 Y4 x6 U4 _" m19_18
' y) G; ^" o2 m9 z. B* K2 T5 s+ D19_19( O8 j" E' p( F- V4 v' U
19_20
, J8 X' g7 `: E$ O9 D19_21* B+ h" K: m9 `( E9 R4 T
19_221 \# m+ j; t5 H" D# d+ x6 D
19_23- Y/ E$ K, C8 D+ ^
19_24- D( p( r4 M# V3 y X4 f$ l
19_25
/ P6 c/ s1 ?8 O; z+ C19_26
# v6 G! N3 [) w3 J0 n20_103 z1 Q/ l5 B4 L" `
20_11
) o+ R$ s% c8 Y1 F20 _13* Q9 ]5 g( R( x5 y" ]' K
20_14% k" s; x4 m3 K3 d, f0 A( v) w7 m# y
20_15
/ r r* q% _5 x# W20_16
4 S" `' T: Y! ?6 {6 k2 X20_17
. d5 E$ S! S" d' Q+ \% h) H20_18
& {. G% F) O. Z20_194 a$ M) r1 X, d$ l5 v1 d+ W& E
20_20* O' o- A5 W j+ j* ^. d5 }( e
20_21
- l1 x j- o$ c5 Y! I( ~7 P20_22
: v/ I0 H1 z9 }2 W20_ 23* f2 \5 C, g2 Z8 i- J! w
20_24
6 R2 y$ L7 q6 |- O( M5 y/ l20_25
9 w+ ?. @4 L* E; g$ H* G20_26+ v" @5 y7 N1 x- m: b
21_11
1 S# F# W$ y% C21_14
0 c0 Z$ R1 B8 f: d, B2 d21_15
& [3 e _- z6 E' N21_16" H9 s- n5 \; ?2 d& E0 U
21_17
6 ], `9 x0 z; A& o5 W( N7 P; [3 b2 O21_18
" i T3 J0 s: \( T( T& R9 I21_19
6 ^- }$ g+ D& d; z21_206 ]) s/ q: ?7 u4 Z5 D9 i5 n6 Y
21_216 d& J; y" p7 @& N& J* J
21_22
1 O2 B9 O% O, j" `7 v21_232 k% j+ w; e, l) q
21_24
* w# R0 E: `8 \3 F5 |21_25
9 H- @! ^& \0 G22_13
" `* d# E4 Y0 k22_14
. C$ Q# W4 \' m2 V6 u/ C22_15
. l# r8 d3 ]1 m22_16
, w6 j, n0 H2 o( } X22_17
. i. ]: z& R+ O$ S7 w, T22_18
8 \1 M2 b# C. B* ~& o; H22_19
' o% Q* H0 L" i) V; K/ h( \. d! C$ {22_20 v. K" P; C; t, N, p9 Y0 E0 O
22_21
K- ]: O) p8 V22_22
+ w+ n' A7 l a$ P5 L6 m22_23
# ]- _( N) D! y22_24& E9 m( P' w$ F0 Y
22_25; f( \3 W' d' A( j4 R
23_11
- j2 p u( q$ p7 d; k23_12
, M& |6 U% F% A9 f' @; \ I23_13
$ R* |$ g/ b. [5 \: v N23_14. I$ o9 X' y9 O7 i4 e
23_15; o- o3 S9 b2 L8 u4 {
23_16
! q) R9 ]" l+ p( q23_17
* e2 W6 D3 \+ \' }7 t23_18
6 P7 d) ^; {8 \0 ~23_19
9 C. h E' j4 o# ~1 g; @23_202 X# H# e7 Q1 n" [$ V
23_21
2 z+ E9 Y+ ^, t" ? B6 N' G23_22
- D1 n1 b; X J% T3 N23_23
/ C5 O1 B# h, Q d23_24
" }0 U3 i# c y e8 E/ _23_25: f5 ]$ L* T; P0 `: F& J
24_11
5 e5 Y1 O' }0 D24_12
4 P9 R; y' ?1 S3 Y1 ~* _24_13
$ t# s2 h3 N) d+ s( I& i5 [24_14
. z. e' @' q3 x2 |- X5 L24_15
, o, {9 G) g" g$ S24_16
- u( z9 c6 v- O1 o. A" M24_17% \7 x% a. [5 D: N( ?3 j$ d
24_18
8 s | U* K/ `' x24_19
4 j) [4 I }& W3 Q! e W24_20
, S) d2 R' N3 C. }9 x24_21
- j1 T. Y. c/ h7 {* T: {24_22# N, D9 O/ D" a- _% p7 r5 o
24_23
. r! l& x6 |% h1 b8 k24_24
/ \; \# D' p! y24_25
; H/ Q) L' g3 m& Q0 w25_11" W) O- ~% @. u+ a5 k# l
25 _12
- {1 \( v* x' k& `' j3 ^+ j25_14; C; i" h" ]7 Z( _ Q! C9 ^
25_15
& _( O+ n: x/ @+ J1 I1 }6 @25_168 p0 b- G6 @0 e8 D8 q7 c
25_178 B7 l' b" |7 W$ s8 N
25_18
`. O' d* O* B% R( z25_19 v$ |: C$ G5 }1 g, {& Q3 l4 z
25_20
$ [; p- d; G0 x25_216 Y2 d8 h2 {. N$ l0 @/ N
25_23* y! X( h, h( @1 v$ g- ]& m7 x. H+ j
26_ 116 `( ]+ k% `6 `: c
26_127 r0 Q0 \+ h! L1 o5 n
26_14
5 l0 D3 \. B; S7 p% `: Z$ b+ U; c# @
% _% m2 s9 V$ ^. s7 q9 ?- w
: b* S8 E6 \( t% H4 E2 |5 e; [, k9 W/ H6 E( ^
D( |- s# N' Z$ R( \5 E+ }! cВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
) I& Q8 V/ |& [5 m8 ~: ]Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
) \" |( l) g) z, K- S. v#------------------------------------------------------------- --------------
$ b3 C! f7 U% u8 ?: F# Geodata
2 S j3 d3 m3 U+ N/ A* b7 @# ----------------------------------------------------------------------- ----
# z4 ^- I9 A6 ^) Z! P b( a# GeoData options:
$ z, N. P) a" {% W# 0 = GeoData and PathFinding OFF (default)3 I/ q% s: u) b) P
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and" `+ N2 A. _' [8 t$ |
# L2Playable movement. You need to download files for data/geodata folder.$ J) K! K& k4 a% m+ L/ d( z
# Monsters can pass walls but not aggro (no line of sight) through them.
" T( A( }7 D* }! E, L9 ^# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode0 h$ ]1 Y2 R. t7 F' |, `; n( t
# files if CellPathFinding not enabled) and all character moves go through
$ t7 T6 F5 m1 l; y# geodata checks (if a mob passes a wall, pathfinding didn't find a route
! r# o3 `# l/ b* L& p# but we allow attack and returning home).
7 z! k* i$ l7 K- K4 Y+ }# Recommended server memory minimum 2 GB, rather 3 GB.+ g/ C8 s# I: J8 X0 o2 \
# Default: 00 d. `; C! j5 l
GeoData = 0! n! V4 e" |7 b9 d% \
+ R) N% h. w! d" d7 Z
: F# y8 J( x9 Y, c( n+ ^
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
- c! `3 J9 l5 ^- I! 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.
# J. Y5 N& n, N# Default: False
+ Q! B7 g6 T8 t# r: T2 O( UCellPathFinding = False
8 N- F* c( g: v5 i
) @2 D* l, F, Q3 f7 }% I* ?
% q( i* ]4 V+ z5 L6 D# t# True = Loads GeoData buffer's content into physical memory.
g( F) [4 ^( T" v' ?: g, `) W# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.) r/ Z3 K8 s8 T3 R+ e _! o3 c' Y
# Default: True D1 u( k" L+ v) U0 @, r/ K
ForceGeodata = True
2 Z. G5 C+ D8 j6 x& Q/ q+ _- |% Q
1 w* F$ u/ v: f: e/ z
' s5 i; w6 }$ A# E1 D# This setting controls Client <--> Server Player coordinates synchronization:* b( w7 m5 T* ]/ d( d
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata./ Z" U( u/ `0 p7 x
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.# ?, x# Q# q# `1 t k2 z! o
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).$ [$ L% I! \) y& _, M4 l
# Server sends validation packet if client goes too far from server calculated coordinates.
8 i2 M6 s' r* Y# Default: -1, l6 P* a- d& Z5 @3 C
CoordSynchronize = -1
4 m$ X+ u, {9 o, A. E4 P, m1 a. i' i3 I* g
( a: F4 x* @# j
2 f- W' w+ {$ |) A! @9 c5 ?4 W! k5 V
3 t( d4 ]$ g' Q- q; a# W9 _" CGeoData = 0' E0 ~* l9 H9 w* |! |
# i, G' T! m" A+ i" k. s' S* H W7 Q
+ G' h8 l ~6 G+ T5 z' f& x R& ~$ l: e$ \
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену./ B( V# M/ R1 V1 n9 K
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
9 |" K/ a3 i8 i+ s. ~" K2 v8 L7 P8 M0 X+ l
% _/ E1 ^0 P2 N5 p6 _2 q) G2 ]! q# h1 p- C
2 k7 E( O: z- |& \, H; \4 z& H
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.7 y1 y" l/ ]: B# P: {" T2 z9 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.1 _9 ?1 T* F. b% `. J
# Default: False) M x$ R) y2 U- V
CellPathFinding = False
2 _& j# P9 ~2 F4 m, Y
: f6 u( w8 p% N5 {3 R) `5 { O2 W4 n% E# l1 ]
+ U+ }4 I' M9 o, R U, g
1 \$ L" x. ]! c9 t" pСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.0 x- M8 K% o2 \
Пожалуй всё подробно написал, спецы дополняем если что то не учел./ c2 T' z' |. q1 G8 j( d3 @4 d; q% c
' _ W6 J4 Z2 k7 @6 O5 O2 u5 B* X' v
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
+ g- M3 e" j/ v5 i2 d' y( F8 k" F
: b, U: J# }# V( n' x8 NИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
; Z: s- v1 k- A; i5 y3 n9 ]# d+ j1 j. f, p. U' h
|
|