Хроники 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
1 x/ K2 E/ C/ V' KСборка L2 Java
9 x$ g' |! y. O) q4 o( e* K; \- z
2 x5 ~0 W0 | B' f1 X# r
% `( q7 p' i9 n* p6 CДоброго времени суток.
0 h. u, d, b2 r: _
0 h: s! I8 \8 ?0 ?3 |" s4 v
; t8 \7 W. ]% X" z0 KЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
; J5 p! Z+ N$ d/ zВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.( i. G. }6 T; Z; V
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.( j" G+ n$ N- t% l7 V+ Q, w7 p
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.: ?1 \( e3 V+ N z4 a
+ q# H% P$ x: YВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:& H, ~1 R6 `) S8 j1 T# z7 w) W2 f
6 l, u3 l# T! T' ], E8 ]2 N
$ P1 R1 x: C; R; h: r5 u: q RНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
2 ?3 H4 O( D3 N$ E8 yГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
1 j$ {4 g q& g; SРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
2 m# K' n+ p* T: X' U; }9 ^: ^* WУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда./ `5 S0 v8 i0 x5 i$ m, S) R) ~9 b
" |! _$ O* m3 v& T3 T
" Y& Y5 p% {. Z# p6 G% NЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.' b+ F$ {) m5 M' q/ Q
Количество файлов пачнода должно быть равно количеству файлов геодаты.
2 e9 T$ L# n5 B8 m* d9 D: ZЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
* l7 t v- P$ T [( Z1 rТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
$ t/ L% @* }* s) Z$ w# Y+ YСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.; {+ q+ V% b9 Z
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.. x0 d- v3 w' U+ c& Q
Установка геодаты на сборки без пачнода (Rebelion):
1 i' X$ [: a( e+ j# \Покажу на примере L2Dream.
1 m. i% A( n% XПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:$ E& c- k& q; i, g* {
) C; W5 j, X2 Z' Q: _
+ A8 R; G9 U! w( xC:\L2Dream\game\data\geodata
0 @2 T$ a" N2 C1 O9 @2 Z& V# r' Z3 l" ~0 }7 N9 \6 I* f
8 c5 d2 k3 f( P1 c6 `
. ^; I9 @8 |' c) Z1 U S& d& M! V3 o% m
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.3 j* b# K* ?; h; S8 l
Настройка.
/ G2 C. T Z; E* HИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
% e) T8 c8 }2 j8 b7 ?#================================================= ================================================== ====4 N5 k! V% X8 n) d$ G: {
# Даный файл является конфигуратором геодаты.3 k* p( G& U: E C3 I# e
#' n( h G) [! C" \0 a( w5 l/ f9 R0 T
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
( `. N- c8 v& H#
& O2 p ?8 |' |% s; M# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
9 p& Z& M) Q! m: K# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.! {9 A: K0 w' w& U! o' z5 z$ S
# Ну или просите прикрутить SSL.$ E. V' w% H4 o: N) ~% m
#================================================= ================================================== ====
/ p) o, J4 C+ U, ~0 J" w% {: x! b; Y6 m* H' i+ M" i
6 K! v0 S( E' ~5 ?" D+ Y" n# Включает/отключает геодату и поиск пути.$ R0 D9 Z* e8 t( c( j
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.! |3 {: U# {$ @) r9 J. m
# 0 = Геодата отключена.
0 s* W( B9 p$ }. a6 j6 b X+ Z( j# 1 = Геодата будет загружена в геймсервер.
u9 p: m+ }0 Y8 V5 ^# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
1 w7 r7 L$ O2 R! j4 W# r) Y# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
. p& y+ N8 T, k9 t# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
) }8 P7 M" i h' s# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.1 _& y: W) z* L& c2 U
GeoData = 04 T/ F9 {# s0 o4 n: s L9 Z% ?( b+ P
5 C" b; h0 q. e0 S0 M5 p* ?/ @4 m$ C. _
# Хост для сервера геодаты.. v1 v+ \6 b1 E+ }9 f% g# n
# * Забиндит все интефейсы.( f% M- g; _- n/ C0 D( y
# Игнорируется при GeoData = 0 или GeoData = 1
8 j- @/ G- g+ i6 s1 f! ]# BGeoServerHost = 127.0.0.1
( f, j5 i2 z/ J, r7 o% j9 Y* q* q0 d2 }/ Q$ M8 j/ s3 y- _
7 N& }4 T5 {. C0 x1 ~5 |# Куда будет пытатся коннектится клиент.
# P7 ]5 K( B+ r' ~2 C- o7 i0 C- u8 _# Игнорируется при GeoData = 0 или GeoData = 1
, p/ j0 {' _& R8 U6 e' W) ]GeoClientTargetHost = 127.0.0.1
3 u4 Y7 O H7 H7 t. o" n. \9 l/ n8 C+ X& b
+ r5 R& }3 f( P. P* l3 w5 }# Порт для геодаты.
9 k% t/ F) ^: m% L& j' O# Сервер откроет на нем сокет.
j4 \; F" y' }$ F# Клиент будет пытатся подключится к нему.2 i+ V3 A" k6 W, T9 P, t" I
# Игнорируется при GeoData = 0 или GeoData = 1* l1 g7 o, {% H" _3 s0 d. ~
GeoPort = 9050
9 \( [3 B }- \- ^3 v1 P
3 C+ ]; Z: A. E
( L+ r7 L& J ^& g# x r7 k& B# Сглаживает путь.
6 p, ?+ i& r! @* W$ w+ U1 l# Стоит отключать только для дебага.
9 ~4 m0 h/ C' o7 vPathClean = True/ S3 k: R; {4 o( x, f% `
$ \& {2 e2 }* J O9 m# }6 P) O
3 R# U: @7 u7 O/ U
# Обрабатывать ли двери в геодате* T: H }5 L1 U' ^* V
# Настройка влияет на ГеймСервер
" E0 | k l4 R1 j- f5 GAllowDoors = False( d9 \1 ^: y0 T
* F- h, r! ]: @$ g# [& {' s9 x% a# x9 T
PathFindingBoost = True
; e8 I3 ^* l8 c' {6 I2 `PathFindArea = 250
5 n0 \9 z4 m# i7 g( @ D. IВнимательно читаем,нам нужно это:
6 f1 I" R5 T7 p8 E2 A5 _% }, I; z. z, E. h, V, V4 T U4 I
* d7 h2 q+ a$ }* [( V; o
2 h8 q) Y2 `# _, ]% P9 a* v
% H% U- |6 T) {% t' D5 z. Q' z# Включает/отключает геодату и поиск пути.
/ O7 @. `5 V- Q3 p R2 r! |* Q% f# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
7 u) u' K& D" f1 X" A6 [' j1 y6 T1 v# 0 = Геодата отключена.
, e" m$ k8 W9 g( ^' H: |# 1 = Геодата будет загружена в геймсервер.0 b. Y4 H4 D- v: v5 }0 y" M
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как1 V! b3 n6 _" s: e* U
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами* g- J. v2 [) \
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
^( |# C2 `% p6 \# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.' @" X) |: C& X$ ?3 \8 V
GeoData = 0" t- a; F& i+ k% ^3 Q/ M
! w B( q9 y8 P4 B+ p
( h7 U. b' j! L. A0 ~' @. _" H" s7 o% K% @# r; M
3 H$ |6 u7 B$ I7 X4 ?
В этом параметре меняем 0 на 1.$ A, H$ b2 g4 ?$ [
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
5 }- u* V- D; o; W- e) I" G9 h5 m# Хост для сервера геодаты.9 ?# O( o; Y" D, Z: t0 r
# * Забиндит все интефейсы.- B, W0 H* y. m0 y0 ]/ h
# Игнорируется при GeoData = 0 или GeoData = 1
7 t+ J% [% N& pGeoServerHost = 127.0.0.1
2 Q& ~, Y. x/ h" r8 j. G: g
% k, a: W9 P c7 d$ h2 a6 X& y4 U" Y+ i7 e' h
# Куда будет пытатся коннектится клиент.
' j0 c' Z/ X% z# Игнорируется при GeoData = 0 или GeoData = 1
2 r5 p, Y; ]# B! i: d6 r0 I/ HGeoClientTargetHost = 127.0.0.1
2 p F( |* x% d# F3 ?2 Y7 G* W
9 b' G0 ^& X6 u, O, n z8 R: [9 O: J# b" K2 L" Y# J
# Порт для геодаты.
( `; ^. j" ]% ~8 i' m# p/ ?5 z# Сервер откроет на нем сокет.
$ u, z# F( S. ^2 X* ~5 {3 w" J# Клиент будет пытатся подключится к нему.
: W" ~! H- b+ q# Z& y# Игнорируется при GeoData = 0 или GeoData = 1
o# o' a! h z# X# ~5 ]3 j1 MGeoPort = 9050
- V7 s- [' U. o4 {Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
4 b! j' E6 w) t. f+ L4 ~! m4 n I/ s9 X$ u& ]9 c6 [
, ~4 \# q. U+ l3 n& ]1 I$ o
! D: S4 a$ l: S4 ^% p! p, t# @
4 x6 O5 v# q5 s' X; G, V4 ~0 _java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer. _2 T( r3 q/ l* U# ~$ `
3 v% m* A7 ]- H6 o7 D4 E
2 F6 ^4 a4 h- j( B- ?0 Z6 e# ?9 |$ x
: N* N% C4 Z8 S' g7 R/ b
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
) h8 W8 ^0 N2 ~8 k
% V* b- `. l. ]9 L0 w! Q7 L0 _" q) A: X8 J* U, f$ z
* q+ \# J1 S$ [
3 y: e: Q: [' Y! B# Обрабатывать ли двери в геодате
- d9 \' k* S/ p# G0 G# Настройка влияет на ГеймСервер
n9 ~4 g2 L* z" HAllowDoors = True
. o5 m' U2 k/ @# J0 RТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.2 w2 ]& E3 V9 p k) E
Пути размещения файлов геодаты:
: n4 Z5 x+ \. j" q$ @8 ~9 b6 L* ?% \3 W
1 h. L) |4 V6 o7 K# EC:\L2jServer\gameserver\data\geodata
9 t% V/ j+ H& C& D% r: d9 R) n" {/ s# q6 K( |+ I
% R+ M# z/ r% R# A
1 E9 B! G7 i$ ]( j+ X
9 Y3 v4 H8 O1 e( r$ V! n! cИ патчнода:
j/ k T6 t8 z0 x$ X/ _9 G; D9 H
, e) m/ i, A% N( r1 e* a4 B
, P6 e4 b+ q3 v. BC:\L2jServer\gameserver\data\pathnode+ @* v9 H2 P3 j1 t5 W6 }
& J- n7 E ^9 y2 H: I
4 f( j/ V) M& E: v$ e5 y1 N
, Y* M! r0 i: J8 l, ^+ q1 |
0 R0 o$ p* J; F- eВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:! |: |' K- @, T) l9 D
/ u- s! v8 I, O: Q$ h
! D: b% d5 w! ]# j
7 z( ~, Z O* j6 q7 b$ N7 G) r
2 }; M, e5 n& D# W- ~" I9 j16_10
$ h, L4 s6 R B3 J) ?16_12
' c7 |" G( J. N5 b- X U16_18( x0 ~/ m" |( K% J4 t
16_19
, k- O4 _. g5 p' F) V: ~7 q. s16_20
& u: W! H* `/ H J& _% q16_21
* T9 v' e1 N5 B" e( ]/ Z16_245 v: G- Q# X% V& J7 w
16_25
; [1 p" j z7 Q1 n4 z17_105 [- l1 |) ~$ x) D0 |+ Y
17_11
0 I5 I$ m( ?- v0 S V' M4 s8 r17_15
l( w- b: y- A& _- ~9 ~: a17_16
) n% p" ?' C' g3 j2 ~7 v! s# V17_17. B8 `$ N6 H6 [+ X# j6 U
17_19
+ @4 }3 P+ k n17_20' Y( m3 {% }3 O/ Q$ j" w* E
17_21( v& w# ]1 T9 ^! M8 P
17_22
! _$ M r2 P5 }# t# K$ N17_23
$ i9 ^& `. U2 }' u) P# ~9 I& x' Z$ e17_24
+ G( E: W, T m3 k17_25
0 b) u0 l- K/ j' I18_10
4 a4 g7 a" A, ?. ]5 N18_11
" s' i% `# B5 o* [6 |0 j18_14: g& v3 p r1 o1 D3 d
18_15
l5 Z, D( w+ |: L/ f18_16
% U& H1 {. K2 U4 v2 H& Z! F18_19$ \: C% L R. V
18_20
- `+ o- J4 y) b$ w9 C18_21
4 C0 e' x8 ?+ k+ R8 c# [18_22
3 W+ N6 H/ z, v/ ^( u: b: ?( b; y18_23
8 X: Y7 b1 a# T4 l0 ^# U18_24
3 `! s# i6 s( u" t& }2 O! R K, _18_25
) }# Q; d# A3 n( y6 E/ W19_104 W( p! i/ n) t5 ]6 ~+ _! G4 _- ]
19_11& }' X3 a" n( m Q' O- v
19_131 @6 B$ P1 f G. F
19_14
/ a% [9 d9 K+ ]' y19_15
$ k1 X+ c2 }! O1 }% S: H19_16
$ k8 s" |( E8 i3 F' v. _19_17# e8 A8 h, k. }) d* m
19_18( V% Q% y6 K# A, n6 H# O H
19_19
) Y; M( {1 s( O19_20+ }% c7 g8 R4 P, e
19_21
- ]7 T! ^0 s( z8 j9 i19_22
- A F5 C7 S% _19_236 ] ^& |$ `3 M6 @; U: ^7 F; q
19_24
' L& F8 j) V: K- W ^/ c5 ~3 V1 }19_25
% Y4 [; C8 B+ D19_26
' B9 T8 | z& X9 s) k# x+ x* O7 O20_10
; F5 ^( P0 e9 D6 D20_11
* x/ z6 ^2 H- C7 s: l20 _136 }4 w! y1 Q# R$ \' x
20_143 ~/ p' c' ]) g7 I
20_15
/ q9 {7 m4 y6 q3 i. N) l20_16
! H) y; {3 c u/ E20_177 V/ N, y+ K1 `/ N9 c2 R. O, i1 @5 x: j4 q
20_18
$ p, K+ p: v3 {. F, S/ z. U20_19
) W( G" w5 I0 d# F3 d6 W20_20% u3 p# P+ F* m. K* q. o
20_218 b4 y1 |; ?/ V* O1 j
20_222 g9 Q; h3 j" M2 l: U/ V
20_ 23
$ v q% D6 t( @& X# Z8 G9 j20_24
H6 u8 r. b8 ~+ [, Y1 O20_25
( m7 h% {5 G6 g o, U* q; P/ t20_26, j; f# h, D( o3 F: h6 X2 T- I
21_11, v, S& v* {' w3 G0 Z4 m |! b- ~
21_14! I' l8 d. P4 t& b
21_15: L0 p0 ^ z. Z6 s3 K
21_16
9 M( }5 H# n4 y21_17
7 R. U: h7 S3 y1 o& a21_18$ t8 [' }7 g3 F V1 |
21_19
0 ]6 ], ^: S ?) i) B2 a7 @: p21_20
: Z3 ]! k5 q9 X0 u5 Z% w21_21
, x/ k" s0 P6 a9 |: w1 D6 J21_22
' T4 h2 l0 x4 N# h4 A; a o9 Y21_23
* h' K1 P4 J% l) [+ i+ j21_24/ s" O$ Y" G! b- c; P
21_25# q- D* Y7 @( o* s) N" @- n4 I9 \2 p
22_13( m4 \# \' j/ V9 t# N' A, V5 f/ v+ C
22_14: ~2 J0 A; j: K- O/ F4 `0 o; U
22_15
+ |" P, k* }3 [) _5 v$ h22_16
- ~0 U& Z4 \" R1 R/ P! T22_176 h k! O7 q2 K
22_18$ Y, q. T" D2 Z( A( S/ h" U
22_19
" I- M6 ^- X- }* M1 D22_20
$ V N/ v' Y/ P( U( ~/ n. Q22_212 L% t. s$ J. c5 M
22_22
" l. t, ~; H x22_23: ~& i7 |, X6 v# O# M+ _: I) a9 ^ Y* |
22_24
8 n& ~4 t o* e7 N3 C) y# I$ D22_25
5 S4 `+ w, P& n* K; f' V& ~23_11
( J- y% L4 z- s9 w6 t; A23_12+ a }$ K( k* {5 F
23_13* [. g/ A0 A: ?7 H% c
23_144 ?' _: v6 E% G- j/ ]* B5 o' d
23_153 g$ V8 v$ l) M, [: V& |& L
23_162 j- S% d1 U$ l4 H# O9 j
23_17" w( y t8 L" p
23_18
9 A! \( _* s* }23_19
6 l$ z4 z) B/ n9 M; I" p1 z23_20! u; K5 a. r) V. n& K
23_21- N8 ^! R! a* p" S) j. W" K% [! r
23_229 @/ e) M/ u0 L# K( T) O
23_23- C) U/ K0 K: i! i. t; k
23_248 v% b+ U8 {+ V- J2 M. }7 f5 Z
23_25" `8 M# f- Q3 m' C, [ J; ~! X( g
24_11
7 w, F* _4 D3 V0 b7 X$ N' \24_122 ~, |8 p' {' T) @' V7 ]
24_13
7 e& N. I5 p! x1 F+ a$ D& a' j24_14
, t+ x, }( q7 T; g0 ]1 F# r24_159 C3 H7 Y5 S" @9 w
24_16' f4 r v) j, `8 k) j
24_17
, J( t. r: C& Q- d* q1 b }& K24_18" ~. B6 q: Z4 y7 h$ X9 V
24_19
: b; O# p, @3 N! t; U24_20
( M; V! X% g/ i1 ?8 u. o' c24_21
) \7 c: r! \9 N8 g7 U/ i24_22
5 H8 n5 h. R) _3 X" _24_239 ?1 [, D" n! A: q. Z
24_24
5 F% I. m( O1 G24_25* {: a0 N; g0 p2 @5 V/ W
25_11/ g$ V- {; _% c+ D) e
25 _12
% ^9 m( A: X- y# q25_14
; w& H/ r5 ?4 q d- ?- c5 k6 r25_158 ~& N; I% N8 y7 U& f; h
25_16" G6 |: v( v/ M7 _# s5 K
25_17
% V P( _7 c8 u4 {7 l1 H' t/ q25_18
, @' ~0 n' C! ]5 W! U' u& Q3 A25_19
7 o9 M3 i8 H# W3 c! K/ E1 P25_206 W) {0 w( b( |) s% P3 z D
25_21( H+ f1 F k2 f' _& E+ l8 s5 y8 O; V4 X
25_23! P" I3 c# i B- _, P! F! h3 S
26_ 11# L# L: _' `7 o* n3 ]& }# v
26_123 Y$ Q) f6 b" g I
26_141 i3 [. B1 n1 D* r* x" q+ G
- B+ d4 F) x8 D. p2 b z6 a1 }
$ j( s3 y* r' n, ^; x1 t" r1 g1 |; q
. U6 b/ f+ W* U8 N9 I$ p1 D
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
# P, o& q" Y3 I& E. xНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
) q2 o R+ |; L) m( o+ u; B& e#------------------------------------------------------------- --------------
5 F! U( W# B: m! i# Geodata1 K" B6 a m- J) _6 A8 `5 G. l$ j
# ----------------------------------------------------------------------- ----! l# s+ }* e; a M
# GeoData options:
( y$ T) r! s& A+ M6 ~# E$ E$ S# g# 0 = GeoData and PathFinding OFF (default)! G$ t) g$ V0 X" M" H
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
' i7 h/ S2 d% d( C8 Q; c! r& U/ I' t# L2Playable movement. You need to download files for data/geodata folder.2 K# {7 c& u7 @8 s8 ~2 Y: s, i
# Monsters can pass walls but not aggro (no line of sight) through them.
1 H' W7 z ]/ D+ z# M# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode1 Q3 P: h) c& R9 l! t
# files if CellPathFinding not enabled) and all character moves go through
: L- b$ }; I0 d: Z/ a; d# geodata checks (if a mob passes a wall, pathfinding didn't find a route
! r3 `$ I8 a: J/ A* P# but we allow attack and returning home)./ ~& h' H$ Q+ O" k- J* {+ z
# Recommended server memory minimum 2 GB, rather 3 GB.7 K% ]% E, E+ S2 Z) H! ^6 x, ?- \( l% q
# Default: 0& P! K: l4 ]2 a; Z; z$ ?
GeoData = 0
; U/ U# m: p2 K1 L+ {( G" G$ I" Q0 A; k9 f+ j! {
, G" @4 D$ Z. [, |6 I
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
) G4 E8 M. r% B2 Y/ E0 [( w" ?2 h0 o# 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.2 x7 }: r V8 y
# Default: False
0 _: W( @2 C/ l0 ^9 c v. RCellPathFinding = False
" L- D& M, u5 l. V* \3 M$ P( H8 I# j3 w! E \" D V' c' \ w
7 I2 t2 @0 V; p9 O7 c
# True = Loads GeoData buffer's content into physical memory.3 T. J8 Y) A$ K: U: t0 n7 t) L& Q
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
' K" A7 R, _- E! k4 d1 w. J! {. r# Default: True
Z( b ?1 g8 d4 }- C1 \ForceGeodata = True4 W2 Z9 }: H! ?
. |. q1 B& w7 @8 f3 U
" s6 K& m3 l8 k( q# q# This setting controls Client <--> Server Player coordinates synchronization:
+ `; B& o9 g8 t( }! F: i& d1 E# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
7 i( }0 K- W' L3 e: \4 @9 N# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
1 n( F7 c; n' H1 j! {" T# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
5 S* Q& D+ e: C( c# Server sends validation packet if client goes too far from server calculated coordinates.
* z1 R& c I* K1 V6 f) h+ \# Default: -1- ~# v* V' A- ^6 d2 ^
CoordSynchronize = -14 p2 g% Y. f0 I
8 z$ V& k7 S* L3 R3 B6 `1 \; ?
% `* m7 Q% V* Z; a: J: Q, B
: I: _4 s8 J/ H$ t& a8 T8 P2 t' e! X) s _0 @5 S4 d
GeoData = 0
! j# S, J1 v7 ~# Y8 l" t* y P* r0 z( n) C R# W
, J) \/ ]% V2 D; b- V/ F- j
* h8 I! p* `( [6 D1 g. _
4 z: ?2 `9 T" X; y9 U9 @ P# w
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
, b0 E, r# h/ q$ w9 V# RСтавим 2 если пачнод присутствует, так же включаем эту настройку:/ ?' [! e% {* Q4 e7 w" U
! F$ Z+ n1 z" S* C. x' A# T& t8 Z; p2 Q! r. G% q, Z
9 o% T5 S8 o6 ?1 ?) O* Z
# ?( o9 a3 t3 C6 f2 ?- Y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least." R/ p3 E6 _. r; W; i2 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.
" D- Q3 X' [0 ^+ t# Default: False
9 W2 i2 X, a J: ECellPathFinding = False
6 i" T/ \3 X, X9 _! J
5 d$ b( q( K p& V
* o2 ^+ c7 h5 z
3 `2 n- J/ D8 _6 y6 q& {0 d
# j8 Y" {( Q$ ?/ q8 c* n8 y, ?Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
9 S$ I9 c! g" {6 G- @Пожалуй всё подробно написал, спецы дополняем если что то не учел. H* A/ m3 l* [7 j; x7 O
1 V! w2 a h6 Z/ t; `5 U7 {$ ~% l/ L( ]: R L
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
7 m7 q8 K/ ?5 f/ f: e8 ]: F8 v6 w$ _$ e( R/ _1 Q8 ~7 U4 \
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации./ e# q. O3 {# [3 s8 |) C
2 j' ~+ j) V% ~. m6 Z! h |
|