Top.Mail.Ru

[Геодата] Геодата, что это и зачем.

[Скопировать ссылку]
admin Опубликовано 2024-9-17 19:42:36 | Показать все сообщения |Режим чтения Распечатать Назад Вперед
Хроники        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
- j# |7 S6 h' z% o, A0 jСборка        L2 Java2 N0 ?# U/ a* G6 K# |

6 j9 N8 @. S7 H5 W; B( E

8 ~& u3 k& l0 ?/ N3 jДоброго времени суток.
7 s+ i  s4 _# A6 |9 s% F
" ?- D. u8 k" Y" ~3 Y- F
8 Q8 k+ |/ g( i' _' S/ q
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
3 k; N' I5 Q) W' |Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
2 i, ^4 `: A' M& ~2 M& j. }Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
# F( w: |# \: j6 @По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
9 S: W& U3 ?9 H5 ~$ D: A
# q5 o- n7 b5 U# k# x3 {Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:: a( j" U+ Y" V! ~2 b; Y, Z( P0 F% H
, V0 f# W2 b/ r) |1 P

; c1 W0 w" k/ XНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.$ m6 t. c' }4 b! n1 C/ I0 l% d9 A
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
" @7 [3 n0 V" r5 W- K. V& H6 A- hРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.  p" P" B4 a. i  t+ u( _
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
) u) V: n  m2 f9 F0 m2 ?7 [. L2 _: @9 a6 B; g! O% F

5 E! ]8 u( f  C. ?% `/ XЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
+ Y7 V( c4 T; A$ A% E3 j7 Q, bКоличество файлов пачнода должно быть равно количеству файлов геодаты.7 l( K# \$ J9 T; s6 Y. Y* O/ s
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
3 F2 f, b9 u2 [0 aТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.6 s6 z4 p5 o# U* K7 N) m, D
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
& u& Q) m: l" @' J, B6 l2 LТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
! X% e" g" x( W# H! s! YУстановка геодаты на сборки без пачнода (Rebelion):
( O4 u+ N# u. E% G9 o% KПокажу на примере L2Dream.2 u% z- l, q4 ]3 \7 y$ h% I
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:3 c; o! A  Q" {% X6 f' u3 K

1 z* Y" T; N- ?

% j5 ~4 X+ z7 e1 t$ ^& O+ f) v- DC:\L2Dream\game\data\geodata, `; d- ^; Y, |1 k/ k) q
$ B4 N  e, S. d

  i+ F+ v- |0 G7 M! u- y" x- K
: _% u" \+ v" D5 P2 G

. [+ C2 M5 u2 g# b. d" z' ~Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
# P, B9 s+ G9 z' |1 sНастройка.$ D$ \# \. t9 O
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:8 i' E" B' W+ Q. ]9 i$ L, N+ |
#================================================= ================================================== ====
' Z6 u. d1 x8 ?/ {# Даный файл является конфигуратором геодаты.
4 B% |) u0 Y( Q8 p" s#
( a; B! U+ S( h" b# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.; K% p/ ]( |, k; |7 d
#; C0 S) O3 j) m5 m+ u! r1 \: s. e0 M
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).7 d6 x; X' j5 `* i
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
% d; z4 S$ _" h& P# Ну или просите прикрутить SSL.
* O- O+ G. w* L: w9 ^#================================================= ================================================== ====
8 d; y0 ?) c9 q. B: {% v* r7 }& ^$ _: R+ L" N8 z* K  P3 h' Z

8 q$ U; e. ?, w5 a5 o2 g# Включает/отключает геодату и поиск пути.' C; U7 T/ O: X+ Y3 D
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
5 t: u/ u+ P; A) |5 ]) ~# 0 = Геодата отключена.: e1 X$ R, `, P2 W1 |0 w) o
# 1 = Геодата будет загружена в геймсервер.' k  a, x( s" U: I) B- u9 r- F$ R# X
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
" |6 ]- [/ o$ M0 A# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами: [- \2 Y0 v# D  a8 g, ]
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
1 q+ z+ y7 K; h/ t/ A  Z- i# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
1 @: ?% {' i8 t+ ~) J1 a) WGeoData = 0# ~) t/ F$ n; A5 K

* `  _; U, @2 Q1 S5 P

; f9 ^1 v0 r2 \6 \2 W; k# Хост для сервера геодаты.
" \  x; l3 S2 U0 P0 x, y# * Забиндит все интефейсы.
" \; d7 M$ a. p! w) ~: T# Игнорируется при GeoData = 0 или GeoData = 1
, C, ^$ m# {3 f  B) r0 nGeoServerHost = 127.0.0.1
1 h5 I( i4 o/ M0 \, }) X. `( S0 E5 ^/ s( d) m
, ]4 e; M9 A& n; q
# Куда будет пытатся коннектится клиент.
" i. j: ]! @% c9 ~8 ?% p# Игнорируется при GeoData = 0 или GeoData = 1% g5 R0 B* N# }
GeoClientTargetHost = 127.0.0.1
8 \* I% n1 J( ~8 j7 M
8 o: D4 q- W, d, Z8 J* n

& U: [' X; C' u; U# Порт для геодаты.. d# Z; w) |- G2 Q8 Y. a3 {
# Сервер откроет на нем сокет.! i3 ^- Y- k) Z6 @3 u% s( l; S
# Клиент будет пытатся подключится к нему.6 }0 @6 h) _) o
# Игнорируется при GeoData = 0 или GeoData = 1; t* X" H( m$ [+ `, G
GeoPort = 9050
0 ~  M1 S2 l% i# K' A8 M2 f
/ Y: f( d6 B" V* Y

  \( F: m4 o# l5 t9 [# Сглаживает путь.! P- r( T- y- M- m6 H# U6 _
# Стоит отключать только для дебага.+ q! W0 M' X, {) S% O
PathClean = True
# O& z$ @6 g8 K4 R7 K! T$ J
: d0 ]. A. e+ x- @8 j) |6 v% f

; n, I: ?  T0 s; m# Обрабатывать ли двери в геодате. m# E6 p& M0 t0 r) G
# Настройка влияет на ГеймСервер
/ z% H& |1 T8 V, MAllowDoors = False
! N* l( F6 }3 R. _  O: s$ Z( A4 t- y# o9 x4 H8 J$ K! }. i, `
' K( z) p8 r% }
PathFindingBoost = True" }$ Z  g7 h" H) z: e5 d# K% O
PathFindArea = 2503 C" f- H/ X$ A, R* s7 w# L
Внимательно читаем,нам нужно это:
* ?% }! B3 p' [+ {; d
: h; `0 F5 A: y+ e8 ?' s

* m) h/ L1 P( I& y6 C, b: z% ~  s
8 B. n4 f6 V0 h) b4 m$ Y
$ Q& j: o, l  C4 j
# Включает/отключает геодату и поиск пути.
5 Y0 l' ]6 Q- b: `0 y* F/ C$ c9 b# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# T  _3 N0 j' i  F; C# 0 = Геодата отключена.7 C5 z2 z* p: e4 K
# 1 = Геодата будет загружена в геймсервер.$ \# S* [$ D. s' U9 g
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как) C! Q# P3 p7 {  N
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
* [, f, c9 B% Q8 j7 [# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
  b, f& O& V; d1 M# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.3 P7 [- K+ K, T; W( z6 f/ h1 t. J1 T
GeoData = 0
/ z, D( X1 k/ G$ j+ v7 y: O1 S: I9 D% U$ p
' \2 D. X; a6 g- I; g2 q9 B
, S+ z5 Y3 H; N! W2 I7 L. @

, Y) f+ e9 ]. r& R' @* N6 Z. kВ этом параметре меняем 0 на 1./ N3 R: g2 }5 T* y% u, n
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:, {5 F( e$ |, m3 r& u/ N& \/ v
# Хост для сервера геодаты.
' _: q" X$ }& R) E+ u; e# * Забиндит все интефейсы.% }$ \) N$ l  S( B- d6 w
# Игнорируется при GeoData = 0 или GeoData = 11 @8 N' N% i/ W9 Z% h. W. B' h
GeoServerHost = 127.0.0.1
: M$ G/ ]/ @, s$ |- |% h6 {
% ~1 e" U9 A+ g' \
3 N) ~) w, G7 c, ]+ X* Z, P& e5 p
# Куда будет пытатся коннектится клиент.0 G+ K( W- I- R' F; n1 ?# G
# Игнорируется при GeoData = 0 или GeoData = 1$ v9 s2 C! d5 l- ^
GeoClientTargetHost = 127.0.0.12 e( t- \  l% M3 z
8 [) r5 z5 F7 }8 t. Z

+ X/ S$ z0 P- [  a+ A# Порт для геодаты.
: _9 r: h2 ~" N1 c( o# Сервер откроет на нем сокет.) [- J0 K2 J  J
# Клиент будет пытатся подключится к нему.' d7 O5 e. W4 z9 A
# Игнорируется при GeoData = 0 или GeoData = 1% ^' Q+ \& x( M+ Z$ E- i) X
GeoPort = 9050
: l8 S& [( [: v/ oЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
9 \' e. `5 p$ d# n1 W  d2 d8 O5 c* U: Z9 p
. ?$ R* T# \, R; e' u/ e+ Z

3 m( u9 U0 C! t1 T. f4 S
0 ]% M$ _* w) W3 l/ C
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer; K( D  q" ^7 r4 f. G2 A$ K
: Y5 y( W5 ~- v% N) W
" A6 Q/ B' a6 e! o$ b
! A# I1 V( `# ~7 |( @
2 F. G7 C( N6 b
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:0 ]# h0 p0 r( y# X2 r: P/ `; d

, U1 d0 v5 d% ~
# Q3 y" l4 R. |" c- |, Q

5 j$ J8 A' b- `5 k' v
2 I( ^) m4 [, f9 c, a2 l' Y
# Обрабатывать ли двери в геодате6 G4 O/ p' F- K; l& u+ C6 f7 n, ~
# Настройка влияет на ГеймСервер
+ v( l1 i/ C  TAllowDoors = True( M$ L0 c% H) N0 p# [
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
: e2 Y& f3 @# {4 NПути размещения файлов геодаты:2 E% s# N- i+ S, M4 m+ ^

: o/ n2 s9 R; t# J% y0 e
) w# N/ Z: P5 o/ v  g3 r. Z( Q
C:\L2jServer\gameserver\data\geodata
6 s. r" b0 r: o
0 Q% F# r- V* f; D7 \, [

' p5 D1 M3 g( F3 u6 Y/ v! k$ l5 |) ?8 o- Z5 A: y
) ~4 h* Y, [- N" \1 C. i
И патчнода:
. `1 a, Y3 J# u- S$ X$ e' Q
6 M3 W1 J" g) J3 d$ N7 l
! o% u/ |% T: n4 y3 |
C:\L2jServer\gameserver\data\pathnode
9 y& s2 {* }; C8 {% b9 S/ o/ f* Z& y, t! i  T+ O1 M

$ q' b& ]7 \' Z! e" m  _) w. i" H, _4 c' Y* R  \

, ~! Y( |% Z& j3 P# o% D+ YВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:% x+ d: v1 U' ?3 c  H
5 [, o  t$ x+ C+ N

* s2 u( I% V, \1 i4 C
/ _$ \: W& q/ K3 j3 d

8 W& d% M# {$ ~9 ]& d' v. u16_10
* z2 V6 n6 I  D7 Z+ @0 g" Q! K16_120 }1 N" A. L3 D
16_18
3 W7 a6 Q# u# g1 ]( V/ q  X3 g16_19% }" J4 S& H8 F% G, K3 H
16_20& N* k8 ?/ o0 X$ Z
16_21
2 C0 }3 `3 T7 b: L16_243 H- c% H& l/ \4 C
16_25: V1 |7 e& G& F  u/ n6 |
17_10; u5 W. J0 e! ?3 F0 U
17_11
# M2 n" b4 f6 V# Z& A/ G& @" K5 l3 ?2 n17_15
7 Q. @; u- D0 ?) N$ ~- q17_16; Z) g& s$ A/ U8 ?5 n
17_17
( O8 G/ M2 {7 F7 A0 h17_19
; J& Q8 q' c0 [+ g0 J17_20
  Q$ ~% o4 f  W2 a) J6 U: b% T17_21
8 K9 W, |6 g5 C" G0 E$ j17_22' b2 T4 G; v8 N% j' ^* ?$ ~- Q+ z
17_23
0 F  p8 D& ^/ I# K3 I1 c17_24
! I* `0 z/ |$ w# `& G0 L17_25
, T  y7 t7 {* n! @; Q1 i* R18_10+ \9 o+ @% ^8 N4 o$ G
18_11
4 c  k' e- o' y8 A) X2 _18_14# q  m7 Y( u) _/ f% j% x" x
18_15
/ W% G0 W8 Z$ l8 h' i! R18_16
5 t1 @* U* J! p; n" z18_19; t5 }* D: Q# U
18_20
. C& D" u0 j' O, T! J5 t18_21
, G8 g4 U) Y/ n0 {- j8 M% X& L18_22
8 Q, a8 b9 G% p+ h( G18_23
& a) {7 [+ Z3 j18_24( i5 k# `2 _: w; Z
18_25
5 r; ^! P: I5 I* g& b7 K. _% f& U" e19_10
- U# `% ]: v- ?5 Y- D4 e19_11
/ T: _( |! s: I. A- c19_13
) {1 |; w2 P6 a  N9 a+ |19_14
5 h: V, M# K" @% }19_15
" p+ K0 y4 L; G0 E19_16* r% G  q; a; m8 ~% x
19_17# k- }  x' G+ K- p" U
19_184 F+ [# `) D9 r9 l8 ~# P
19_19
4 _% b3 d  o3 \19_20
2 G6 i: V" _, l19_21
6 @6 f8 Z  U6 }2 o! E19_22' z. u) P3 m$ j+ i# W
19_23
# N$ ]4 `2 w% L4 S! T# C0 |19_24
; |5 B% z3 ?  F3 c19_25. ?  K+ t/ a: K5 e- M3 P7 |
19_26
9 D' w( M. _; ]3 R20_10
7 `7 q$ v3 C3 i! r20_11; s0 f- f" G# H8 {1 k/ b
20 _13* Z0 }# x0 B! x5 l# r
20_145 ]/ ~& g+ y- O/ d
20_15
( s/ e- j8 l' v  n8 e8 ]4 e& j20_16
, {7 s1 a7 ?# p+ n( B, i, [, _. ?20_17
4 q7 h. ?  b; T. A20_18
& C" u, \/ W' X/ v3 v; }, B20_19: d6 O( W8 Z8 C% _8 v$ z
20_20! Y# [1 l9 b9 p- U* e! R( f8 {
20_21
  h1 c: ~2 n* X# L. g; v20_229 j' ]: m+ r2 E5 x
20_ 23
. h+ P) a0 L  N0 \20_24
. @' i3 {: J" \( H* a# k20_25
- \# z; \2 @3 H! O% Y20_262 q9 o! Q3 U8 F( T7 J& W
21_11& D/ l; D: C3 q9 I
21_14
9 j6 _+ `( g6 P' b5 N21_15
- R% Z, N" B8 ]" ?( ^" E8 g1 [6 z21_16
4 K8 W4 V+ M' M3 O21_17' B$ ]( [; b$ K4 i2 y: J
21_189 b1 }# S9 Y) ~0 ]
21_19
$ i% x' Y. Y' Z5 v) F# I9 ~21_20$ s3 h1 e, a- m4 J+ Y/ U' F4 L6 U: g
21_21
- p! ^8 Q6 v; m% s  ?21_22
6 S: k  p7 P0 F8 F' U) j, D% f0 ~. M. U8 c21_23) y! a: Y- K: a+ v
21_24
, A+ f: \1 h# I' J8 S8 U' o21_25
7 B& U+ N1 x4 V0 M6 r8 P22_13& i7 c. T! Z; f$ K
22_14+ T  b0 m5 m, b6 b6 j  x
22_15
& {3 c3 {5 G! T! r/ _22_168 ?+ G; r/ F* n
22_17
$ ^" W9 J$ _. r1 y9 Q6 f4 M22_18
. \/ p- Z3 t8 g& O! ]" v! t22_19
3 g! v$ P, @, R22_20
9 i- q" L5 x3 e2 Y22_21# }7 o3 Y! g. G' }: a; y
22_22  Y' j4 a  o, v
22_23
0 J# J% A0 ?! D0 k22_249 F. i: l; r1 L- ~, E2 s
22_25" Z! G# }6 B# ]- z" |- w( u
23_114 {3 B' }$ U+ h  E, e; A
23_12
# y- f& B2 `( I# p8 P( T6 {23_13
! [7 W/ k. X9 H5 S: e23_14) z0 k; ?+ V- o% k7 L$ ~4 H
23_152 I% n$ |* d& t3 r- a
23_16
$ H+ y; W7 |5 u3 ?5 d/ N) d23_17
) \$ [5 G1 ~+ K23_18
8 [$ Z, ]1 C0 {* z23_19
9 G1 l" S) e( k& f23_20
. P* J# R( G2 Y0 P5 O" I23_21# F+ [# p% a$ G2 m1 z
23_22( I5 \0 e* X' d
23_237 f8 w7 n& F( K+ p; M% i: _
23_24
# [6 s  j7 G6 {23_25
$ {( X% {( }. m% `4 ^" @4 A. p24_11
9 Y- ]. {" S3 a. w+ c$ Y; b8 o24_12
- A' r" D9 M' q% L1 N9 G0 D24_13
8 u  z; }# c4 f% G5 a- I! t1 B24_14# W0 q: O: M$ s$ n/ N* C$ ?/ }. _0 z
24_15, ?5 f# `7 i/ m/ T$ F
24_16* X' `6 @8 H. a4 j
24_17
% P, U( o; I- H  J% ]0 [3 m4 [24_18
4 `; r  ^+ E( G6 m24_19
- X5 d* ?" g9 M8 N" ]24_20
& n" j( T/ e" F% v  ]( A; I! j4 `: b24_21
! o; a3 H' }/ t6 v24_226 ?; U- d* J5 Z# k+ k
24_23
- D( C  ^% E! w1 D- L( w3 h24_24
: @/ J; m( ~9 G" V& K/ m' D( S24_25* k" X6 k! c& @& v) H
25_114 A9 l1 R% d, E
25 _12
" u# j8 [7 l, ^7 g. C* c25_14+ o5 g) J5 V* U3 s" K2 T7 j
25_15; z! v, v: I8 A3 j5 ~& F9 ^
25_167 S5 h, r- S* P7 V5 w6 V/ V1 D$ t
25_17
. I4 Z0 \0 t' ~& d5 s6 Y- T$ I' n25_18
+ t9 e0 x# X! d( q& Q9 @2 Q25_19
& o/ }$ \2 O4 ?' f  V3 T6 s0 r25_20& j: m+ n8 A8 l% ?
25_21
) r0 p$ x: B$ H/ i. `$ Q' k; \+ o25_23
; f0 ?- N2 O* m26_ 11
7 a6 f. i& }" z6 \8 q, a8 J26_12
8 n, Z7 \  a. w5 j# Q26_14# |: S* B6 V* s9 @1 ]; X

% z; W' G! v4 N+ f! X6 [. R
- k: k  v1 A7 q

7 ~# f% |9 M/ x
' }0 k' Q% f: Y9 i' ~' \9 i, a, F
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
7 U- Q" P- t9 a' rНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:* v( ~) I$ K/ W( x6 `" {! h0 v
#------------------------------------------------------------- --------------
2 M: b. T& h  H9 [; u, w+ w# Geodata
! o3 P7 P  e7 s% V6 M' m# ----------------------------------------------------------------------- ----. S6 {2 j% j6 a
# GeoData options:
7 N  s) ]+ ^6 U3 \# 0 = GeoData and PathFinding OFF (default)
" F) G& I: b7 ^- X3 y# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
' b$ F6 H: O: Q& \% e0 Y# L2Playable movement. You need to download files for data/geodata folder.
' O: R& q9 \9 q# Monsters can pass walls but not aggro (no line of sight) through them.
" v7 z' J3 Y+ k) w" j3 ^2 N3 n# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode) |, _( T  k+ X: n: o! w' E
# files if CellPathFinding not enabled) and all character moves go through
7 v/ m2 Y% a9 V/ U- q# geodata checks (if a mob passes a wall, pathfinding didn't find a route
" C0 u( [( W1 K% C# but we allow attack and returning home).
5 w3 r, @; I0 h7 @/ x; c* h- s# Recommended server memory minimum 2 GB, rather 3 GB.
! V4 m: E; N, ^5 r( E0 P9 v8 R# Default: 0+ @+ @- a" }' F) j# ]
GeoData = 0. x- [+ V( l' N
3 ]+ @3 _! ?9 j# j. t; |
5 X1 N" }/ f: ]& }
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.9 u. b, @) j4 `- P# E
# 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.! f2 f. e/ y" a5 t" k
# Default: False
. g3 A' X: H( ^8 |  k0 xCellPathFinding = False
4 J' m# [' S9 Y5 Q% A, Z1 ?3 v/ W. {* b0 B4 b

& V8 }! J, V$ u5 d$ }/ X+ G# True = Loads GeoData buffer's content into physical memory.
' |( J% ~. s" Q) S* U& H# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
' e# N2 m7 ?- r, |7 j6 x3 t# Default: True5 m0 Q( m" P$ G
ForceGeodata = True/ A; U# @, |# Z6 g; P3 C7 e. w& B

9 D2 q6 a/ v9 m% \6 z

+ F% H9 I6 Q* M4 ]1 D7 X( e# This setting controls Client <--> Server Player coordinates synchronization:
* C5 o1 L  ~4 \7 W: D4 n# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.0 J6 h. Y- {1 z7 ~  U' P( S5 B; X
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.8 Y$ E% y9 \# G2 P
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).$ z8 Z; v# l: V; Q
# Server sends validation packet if client goes too far from server calculated coordinates.
3 P' X, c- \6 H% `  v# Default: -1+ x4 F. [" }1 `9 |, h+ v2 E/ [
CoordSynchronize = -1+ q+ I3 W# V& P
$ T% C9 g+ K& l5 F

" z% e! D  I/ o2 Y  e7 Y* A+ l: |( A4 X% e7 j8 {9 }' |& Z  [

& N* u1 T/ G: FGeoData = 07 K0 e. o( N' o: y
8 Y3 Z* B+ S5 W, Q

3 E! J2 [* m" t) n& V
. t  P( U$ e% g: j& i& i
$ R9 g3 l+ j, I  d8 n8 {
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.) s$ N8 w# z# k9 o- F) g5 N
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
( |6 J5 f! W  Y8 k  F3 K$ X. G  I( X6 s  v; K# A4 _3 \
: H0 T7 d3 A: o8 v: N  X
) B& A. s- J6 f: l' E' h1 L

8 Z. l. p# ~: h3 }3 T4 y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
) `# I" Z' U! o- ~( F* G# 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, [4 I% K/ x
# Default: False; Z+ D& }# U7 {* |7 C
CellPathFinding = False
& ~1 u# V! j. s2 E
1 M1 Y- [8 u, L) M& ?3 l

5 J( ~9 \: W4 L4 N  ]9 L- w
6 x5 U8 o8 M4 R0 P3 S
- G9 x: j# n% p. ]* b# }. L$ D
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
, n4 g6 E" M2 q& @1 j) c1 ZПожалуй всё подробно написал, спецы дополняем если что то не учел.
9 O) G5 \% r# H5 m. r: Y; q  e' c2 y# W& w4 E
. }) o  p- C/ t& O
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
4 l5 k6 n) P' l! n3 S3 W) T6 b8 u! C1 R
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
, Y, w) L6 ^: f9 p; D
5 ~1 P; c: S! C8 D

Сообщение слишком большое

Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться

x
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

Правил начисления баллов

Опубликовать
Сектор творческих людей
Горячая линия

638638758

С понедельника по воскресенье с 9:00 до 23:00

Обратной связь

admin@artace.ru Онлайн

QR-код

Powered by Discuz! X3.5© 2001-2021 Comsenz Inc.