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 Kamael0 V0 N- [( W$ U( H! B
Сборка        L2 Java7 \( u6 n9 Q# [7 \7 s& K
) v& {9 M- j7 b6 i+ v* @: G
' e' z1 R- P: K/ a
Доброго времени суток.
7 W9 k7 j1 e6 a6 x8 E, Z8 c* {' u( x3 H$ s
( }  G! X, [1 K$ p" I, z$ J
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:: I  u3 V. W) A7 ^0 J
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.7 n: v$ d, _) `# G/ b! U
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее." N" H4 ~6 k; p* C4 s
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
4 X8 q, U! u9 C  @5 M) c4 \2 `! N6 f
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:+ D' ~. s3 S) l  R( Y- D# N& ]

2 Z8 Q$ ?* s9 Z

3 F( c1 c% Y, M+ v& z6 ~* \На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
% p- ^4 N* d2 {1 G2 c' P6 c$ LГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
# i! b7 ~  _/ q" L2 g9 ~Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
, d" B- o& r$ L& c6 oУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
' g; c1 L; S5 N3 X- k) J$ M! E; \- b! D( z; o

7 E4 i, B) k8 [2 sЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
. N! `2 _( N0 G" s: G, {Количество файлов пачнода должно быть равно количеству файлов геодаты.
: Q- ^( j* {5 w$ o% |Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
4 D; {+ P' ?& r, k: G4 Z2 z! G' ~Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.3 ?2 f4 K3 y1 L8 |! a
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
4 {; S$ ~0 c, z! y3 {5 RТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.# e# Z* V. n% y1 }% r" t/ M( k8 _
Установка геодаты на сборки без пачнода (Rebelion):6 I; m! E/ L1 @# I
Покажу на примере L2Dream.
- w% Z  q' c, _. F7 c2 x. HПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:1 q; i2 y* A) y, \2 x5 a1 P8 U

/ c* Q* h3 [9 }- `! |* Q4 X
' ~  C' k3 q( \9 p
C:\L2Dream\game\data\geodata5 h" z6 L% Z3 o% p3 n
. ^, _: k! h& n5 b$ q2 H
: v0 j) M' `) [6 ]  n

* s2 w* D( `- V' X8 r. F
) q4 f4 U' P9 I: `
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
% `* o1 a8 ]. P$ W+ l7 d6 ~Настройка.
& C# J) q5 K. z( i7 ^/ u8 yИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
4 T1 b3 O5 C  x6 g3 r) W#================================================= ================================================== ====8 g' r  f. Z2 D
# Даный файл является конфигуратором геодаты.
  I/ t# X" A) U. U) D+ L#; ]! Z1 L7 v' q0 v+ i, N
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.; t; R4 j$ ~1 H
#8 s; `$ S. x  F+ p! t
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).# O+ ?4 L. `3 u; o  g" ]
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# }' J. K- S- Y" ]( {+ X- q# Ну или просите прикрутить SSL.. a1 Q+ C" o! J  g# O$ s
#================================================= ================================================== ====
5 Z% _+ Y- W0 ?3 l5 @
- c8 l/ t$ q2 y6 z" {9 e
! D5 ^! a7 A; {/ |3 |9 j* d
# Включает/отключает геодату и поиск пути.- l% _8 J$ I$ v
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
9 L2 A4 C; C; j; Z& R" @# 0 = Геодата отключена.% R! n( {, Y1 Y5 |
# 1 = Геодата будет загружена в геймсервер.7 |% d% e. p2 Z7 e# s5 n( o
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
$ N5 [9 _1 J" u3 Y1 J# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами. p4 Z* x% ~% q" L2 K
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
/ q5 f& n$ A7 e5 E2 s# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
3 F' H+ {' b4 ZGeoData = 0
) F. V( r( `# A: Z0 x$ f" |+ n: V- r+ U/ e6 B6 ~
1 S' n4 f5 Z  L  ~8 ^
# Хост для сервера геодаты., K5 Y# d' B0 i  q
# * Забиндит все интефейсы./ |; F; v( ?# b% b9 k; X3 T* }) ]
# Игнорируется при GeoData = 0 или GeoData = 1
; k1 E' M! Y. ~% ?% ^' X. U/ PGeoServerHost = 127.0.0.1" Z/ v  R6 x+ @

; Q- V; k; T1 [" ]' c# J, W

# S1 \8 j# K+ U: [# u2 w# Куда будет пытатся коннектится клиент.
) Y5 j9 x- \. [: n% \0 j/ c$ c3 X# Игнорируется при GeoData = 0 или GeoData = 1
! y: ]1 ^3 D7 I4 R+ X& IGeoClientTargetHost = 127.0.0.1! s  s& l. J+ |1 Y' m. Z$ w
+ v2 c1 ^, U- N  Y$ }
* k. S; |5 ?# @
# Порт для геодаты.+ U$ M' F1 {' @% c) e, o
# Сервер откроет на нем сокет.
; P; y# m; n! T4 a% F) U0 o# Клиент будет пытатся подключится к нему.
6 N- L% d$ j# s6 j) S( M3 _# Игнорируется при GeoData = 0 или GeoData = 10 H( f' \1 Y4 G* ?  }8 m
GeoPort = 90501 e: ?' h) U6 X9 L8 r& y

5 s: y9 D: l5 x. F) B
. L# d6 F6 j9 E! L: g0 l+ w
# Сглаживает путь.
- Q5 Z7 c7 ?& v5 E# Стоит отключать только для дебага.
# C" _2 W6 a1 E! V! E! \# ]PathClean = True" `1 S& N. L4 x
  v/ R5 _" M/ i- a% p2 ~& `
2 t4 k' V. l$ K1 H
# Обрабатывать ли двери в геодате
5 ~$ e8 a/ T# X  t- |. d# Настройка влияет на ГеймСервер; K" N" z# y. X
AllowDoors = False
( z' P* d3 }' _# q" w8 p/ g: o9 n# Y, f: P( L' a, g
& j) q( k1 t0 b9 L, ^+ y
PathFindingBoost = True
" V/ o3 `! L. @* }5 U( V  |- Z; i  C# KPathFindArea = 250
+ `3 `, F# q2 e4 q+ eВнимательно читаем,нам нужно это:
4 W# U: [! n! L
2 Z1 g% p7 q* c) j! U6 w

+ a* D7 O- y/ y+ h: p- v6 w! e( M& @7 ^' p0 @: m

6 S" C# {8 R# A& G# Включает/отключает геодату и поиск пути.
! ~5 K8 s5 o, @& D  W9 n% f% |4 g: a# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
; c6 W" q  z$ ^0 n$ h) F' p# 0 = Геодата отключена.2 K/ K  b. Y1 R3 {: z3 u' G, N
# 1 = Геодата будет загружена в геймсервер.( ?, c7 K$ D4 S7 X
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как: U- g1 k* Y7 K  G' s" ?: {
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами6 G$ M4 q; B9 s& }' V
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
7 D8 A) s* I8 l  n3 r' e( g+ e# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.0 Z% ]* [: V' n* q: `7 U2 N9 M
GeoData = 0  G+ k2 |* s; \6 [# F1 I( i: O

2 _$ d1 x/ n1 f. k+ |* K

, b$ q( R( R- I+ q( [8 ~' v! y( F3 F# g9 A! v; ]
, i1 g. x4 K% f- b
В этом параметре меняем 0 на 1.5 V! G, _9 B$ |) _: }2 M
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:! b0 \  b9 D4 U% ?0 G4 |  s
# Хост для сервера геодаты." `) h6 h4 V+ i- g' `
# * Забиндит все интефейсы.- @9 E, v6 G; C) j, F
# Игнорируется при GeoData = 0 или GeoData = 1  q9 J. y- x3 L2 {' p" C
GeoServerHost = 127.0.0.1$ h4 \% w9 g/ B, I$ j
" ^1 ~& e+ T5 K" m0 B0 F7 |  H8 k
/ m/ W; D- Q9 K  C( p
# Куда будет пытатся коннектится клиент.6 I6 e) D" [! r$ o% T
# Игнорируется при GeoData = 0 или GeoData = 1
0 o8 Q3 j' X/ G% V) ~GeoClientTargetHost = 127.0.0.1+ y. C) h4 ~9 u& w
- U2 C! ~+ P" R' M6 {1 t  a! ]  I
- U5 W' S, ]% @
# Порт для геодаты.+ J0 D/ |5 @% _# l. t
# Сервер откроет на нем сокет./ s( t3 l$ p6 Q  x
# Клиент будет пытатся подключится к нему.4 ?; C& p; `+ H( W+ k& _1 b. D
# Игнорируется при GeoData = 0 или GeoData = 1+ D2 f- e+ y$ a4 f+ O
GeoPort = 9050
6 v% J! b6 y. E7 V+ }3 IЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:& g  x2 X6 _- g7 ~+ B/ _3 ?
$ B+ ?/ h6 J  R8 U/ V! K% X
" ^- Z4 W5 [* T/ c2 S/ E
0 J. r" G7 D- f: y& @- u2 l

' c0 E8 S( p2 y1 i( B% T  cjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
7 o3 d7 a7 _# P: F0 O# U4 L$ }) Q8 R: R$ x1 G  ^

/ x5 e9 F+ z9 H1 I8 r6 H# C& ]5 C: C, H- L+ ^# t5 L2 _8 w* ~. C# ~

# x/ _0 u3 R2 J$ Q3 M5 rДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:3 C/ y! J% |5 \7 r; a) Q9 V

8 U  @  N$ l* E5 N& j* U6 H9 A

/ l% b" `% ], s- J  e- l
8 E% o1 p, p- F# h3 S3 q3 M
: P0 d* a* i0 C; a: m0 u* w
# Обрабатывать ли двери в геодате$ B$ e, m) p. G* g! F1 ]
# Настройка влияет на ГеймСервер
- h4 U. i% t6 J, k. Y9 ^8 kAllowDoors = True5 c/ v/ I( e. k% N* h$ \2 a: b( T
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.- b. U  X/ a7 U: G
Пути размещения файлов геодаты:, [* e* ~+ d8 @: D( D! p; M/ c

% R( N3 \7 N5 u6 `2 O! L! `
, d8 v$ E6 d7 k/ {2 _
C:\L2jServer\gameserver\data\geodata
0 O6 Z( o0 c& ?* D: e; F" r2 H% D5 A
/ A6 C, }8 U% R; @; ?6 M. w
* w' y0 R# h! H8 q  g$ N

7 t& c0 E# g/ h4 |$ V0 J! RИ патчнода:
% R- o7 l- `" P8 `; _0 Y' E8 b5 y& B! ~* W& R7 c
. m- x. G& r8 t* f% ~, E
C:\L2jServer\gameserver\data\pathnode
5 Z% ~& s4 S3 k9 x, T- _
7 P7 \9 E; w8 w& g- u9 |

! P* |& O+ q1 B- x' B) k: u1 Q. i/ }! N

3 {! s$ U: X3 D7 K/ e- ?3 R3 E. g- CВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:2 m, S9 y9 N6 C

4 T  D- @; E6 v! |+ c
( A% o$ m8 h4 c$ Z+ \. P

) t4 O7 N) P; Y% A1 j1 W5 ?* Y% b

- Z2 Y5 O5 `8 z  ?: }16_10
& _9 {3 Y0 c3 v16_12) @; b% L; t( n& i1 T
16_18" A' @8 q! J' a, R$ ~% L
16_19
' G1 u2 H; z% e3 F9 h4 \& M16_20: x3 p, g! R+ E' k
16_214 e, ?6 V. b% I2 R1 f1 j
16_24
: |% T2 b& ?$ H' K. r16_254 [" Z+ s) `; ?$ f, p( ?
17_10
, U" @- t! L, O' ]6 s7 k7 r17_11
& L9 _  f  U0 q5 W, {4 g17_15
7 c8 `+ D5 w1 |, `6 t+ g- D17_16! }6 Z: p" `! `$ L0 Y5 Q8 r! n
17_17
0 @0 \+ g6 ~7 H5 o2 c$ a* ?/ q$ S6 J17_19' M1 k: m$ K5 q" [. N5 r
17_201 j) E4 f+ g5 V9 E4 [" {
17_21
" n6 l3 B1 L* K7 x$ I17_22
9 ~( b, N* k) h' Q17_23
6 I/ ~5 S; L2 k+ v# \# n$ v17_24! Q2 _, _! Q  @+ C- O0 s" y: ~8 G
17_25+ @( C  y' |! A8 n" K+ O9 s% U7 C
18_10
9 p8 I5 j  y9 ~. W; \, u18_11
  B" _, r- k! @* }18_14
# T' B' \3 u9 b+ I& f1 [18_15/ O* t- @% i9 W/ N3 ]% D. [2 T6 d
18_16
; W( t6 e2 v3 K; d$ v, S18_19& _& B0 O0 {& E& P* A# D- r, _
18_20
1 s% h0 u) Y) p, e& O+ M18_21
; _& ?; O7 i- e: R# U18_22
! r! D) _2 y' @( ~! @9 R18_23
) ~1 f* T0 D& j) G18_24( [- Y" e" R8 z" [$ |3 `
18_25
) \( [7 |; ]# A- y% z/ R$ P% N19_10( I' [$ i& L% ~: p0 E
19_11- C1 v+ z! K$ m4 d
19_13* y# r/ ?2 T& g  c
19_14
: n+ {% z% i3 t& m6 q" C19_15
& E$ b2 X+ ?5 |4 P* `- z( ^19_16
: q  ?3 j/ S8 @/ i2 V* h19_17. p. V( }+ w, A8 s& U
19_18  t" z  k. i4 V: ]1 s5 O( @
19_19
7 }$ q6 ?* P+ W6 j8 ?, o1 `6 {19_200 X3 S4 C+ V' J5 y+ Q
19_21
; p) t. H/ B9 }8 B8 ?" B/ R19_22# l1 a$ k0 p. {* @
19_23
& g2 {% l: a7 D$ A19_24& Q  M- \3 X  \
19_25
/ r& T" c  X  a% e: {19_26
: w4 t% k) k% m, ~% y4 g$ J3 t20_10
* Y5 _; V* X+ g+ i3 g: @4 r6 d20_11% z: x+ `9 W( y; J
20 _136 R0 F$ Q$ y, f) {1 N& F
20_14' i# E/ I$ X" G5 s) O
20_15# }7 h- r3 m$ q4 u3 R0 u( X
20_16
  W2 l- R7 }" z( _20_17
  D2 h: H8 T8 ]4 |, K20_18
- a* v1 M; M/ k) E20_19
" X2 ]2 \6 |" P1 c( }* K20_202 |* l  f$ o& b; T+ Q0 [
20_21
3 b) P5 G: Y3 k20_22' j& O1 w7 N0 c. ]7 z; p# X
20_ 235 e9 u2 q, p) t
20_24
# d3 G# z% l) Y4 D) ^) H20_25
% L4 w% u7 n7 `/ i8 w& O4 T20_26% \, I  C4 \" {* g5 o9 x
21_11
/ c' s0 `6 {3 x( a# l2 b21_14
7 y1 U; d, }7 L1 L) J* P21_15$ ~' S1 n  ~6 Y1 M9 l
21_168 {" L. `2 v( ~6 G- D( b
21_175 @+ L, k( d: x- S# [
21_18% z& p5 H. d  G" t' S2 o
21_19; a! K$ V5 A  h
21_20
" P* Z% N+ B- x3 p21_21
4 ^- t- K. j/ S21_22
# o, T3 r6 ~/ h1 C7 D21_23
3 y8 s4 f1 ]2 k21_24" F4 g; m, ^" i% k' {6 q$ h3 c+ s
21_25
& E& q5 j) S5 a22_138 l  X( r- R- e$ g% Q7 n# Z
22_14
8 b1 p1 a2 o7 H+ w$ t+ I22_15
2 V, g- k9 e; W1 {* b2 g7 Z22_16+ k) e  K- [  i4 ]* m
22_17
' x: X% R) C: _22_18! w( \/ {* Y3 E2 l. p% M
22_19
8 \3 o7 v# d& v# J4 Y3 b& L22_20
& u  q6 c8 V9 x- ~22_216 D+ Z0 s9 T& i8 C3 y9 z- ?' e+ C& J
22_22
* D" S* N' [5 L22_23/ o1 B9 Q+ B8 t; S( \
22_246 g: y2 s; I( V8 L4 E( N' }: v
22_250 A; r1 G: F  C! o1 E
23_11) Q6 t; h" h4 P. f, D
23_125 V: Z2 l, b# B( w% L3 N$ b" @
23_13$ ]% l; ~5 B0 Q7 x6 i
23_14# S( _& ~5 t/ m2 [8 V. B
23_15
' Y3 {! o" u( r( ]% t( X23_16
) h4 b, R! h9 Z% L  e  K0 N  a23_17% V) I! \1 M5 t1 ], [$ `3 b
23_183 Q& ?5 x2 P0 s7 h' r
23_19
2 j8 \# b% P( g0 ?23_20
, e/ T1 x3 G# f23_21
; W+ b" G$ M5 E* L4 }* `23_22
$ T* i0 O2 F8 @7 R8 m23_23
& h. m) a. k  d23_247 K! {4 h' _" ]% w' P" f$ m9 y. d8 Y1 }
23_25- ?$ @0 g8 N% Z/ k9 E8 N
24_11
7 h! k8 r5 y/ c) [0 I) _5 o24_12
: }% t; c  i$ c2 b24_13
7 x1 Q+ y: g7 ?6 ]24_14
# }$ N9 {; _  K5 e8 p8 l24_15
& ^: e3 Q0 w! H4 K; A" L+ h, d8 q24_16! ~. ]6 L7 `/ i  e8 A
24_170 z) t/ ]# k4 I( X+ d
24_18
% Y& ^2 H0 Q  Y) w; d" D24_192 `5 s1 }" Y! H1 x2 O# X6 j2 Y; ?
24_202 n' L* p. R& k  H/ f
24_215 Q& Y4 K! p# d: u. w# }
24_22
. i* @' M4 e! `  i; S3 n8 p+ T6 p24_23
: J! ?0 R" m+ }7 x$ o2 O. @( O" H24_24. w7 ^: R( K! @' y. S' i
24_25
4 @7 F1 n- P( Y; G% O25_11, @1 C! z9 ^) z
25 _12
6 x! p& ?. Q) j25_14* q) e6 X  _. ^  K
25_15
7 m& O+ ?5 V! A! Z' V- u( K+ {25_16  i. I3 {  o- B8 X3 T! F" o$ g
25_17
( R  b9 c8 X* h6 ~25_18( C' L8 ]( s6 m# P
25_19" l! e  [, ]# j& |& _  w
25_20
$ W: U" J1 x/ N% P, ]25_214 x+ Z, B2 `* E5 P* H- Y2 T
25_235 Q  C( G! ?& }0 n
26_ 11
5 l1 @) b7 K6 h6 n26_122 W5 S% q) p6 i8 V
26_14
1 p" f, z1 O: y' g
  ]! ?( I0 M% M
" D# m8 M& g* [2 y3 l

& Q% h! a4 O! I7 I$ w

2 v; z/ C. H; r: BВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.$ X# h# u! v: K' m
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:* @; h1 {( x; }7 y2 O2 Z
#------------------------------------------------------------- --------------
' H6 s+ A8 F/ g# Geodata
0 X2 r' A! _% u; m2 N( s8 N1 d' \# ----------------------------------------------------------------------- ----# a" Q2 _/ A) O+ M# U9 z4 z
# GeoData options:
( G4 k0 P- n, q4 R( F! a# 0 = GeoData and PathFinding OFF (default)
+ L0 N* t- V) O& N# 1 = GeoData is used to check Line Of Sight (LOS) targeting and, t6 ^6 c( l6 V# Z+ M0 ^
# L2Playable movement. You need to download files for data/geodata folder.
. [9 b' n+ Q8 y" K# Monsters can pass walls but not aggro (no line of sight) through them.' B1 F* n4 Q' T/ t2 H8 }: {0 ]
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode# X& I/ q" g) o# o1 F5 f6 M
# files if CellPathFinding not enabled) and all character moves go through
& q+ ^3 v6 Q( G8 h" F# geodata checks (if a mob passes a wall, pathfinding didn't find a route
! [- q, V2 H% \0 V8 ~( f, m$ J4 Q# but we allow attack and returning home)." z* E" v% g1 T% z  ?( n. U  D+ t
# Recommended server memory minimum 2 GB, rather 3 GB.
2 Y  k* h( u; Z' o6 d6 @6 e# Default: 0
: v8 Z9 K* t( `6 |( J- H, q) wGeoData = 03 l. F, p1 P: h' f, V4 q
% M) W& Q  e4 d5 w' A

$ D# C! D* {7 O! i( }6 s# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.* E9 ]/ f- w9 L; y6 `5 S
# 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.5 S& s7 ]9 S* k" a- Q9 A  R# }+ L
# Default: False
8 w1 |2 ?; T. o& a: e1 `CellPathFinding = False. K: L/ h" u! `5 A

( G% q" Q" n) x' ^  T! B5 {: @

; G  o* A1 i/ }8 k0 ~/ h; f2 |# True = Loads GeoData buffer's content into physical memory.
+ e% ?5 B; H$ g% I7 w- p# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.. z* v8 E- [! p& n* q3 y
# Default: True& K, [! R. y6 r" G3 |+ g: S
ForceGeodata = True
) a4 X0 _5 X4 j6 Q
9 A6 L1 t, }* n+ c
) M: h: Y8 j, b) e$ W/ L( h
# This setting controls Client <--> Server Player coordinates synchronization:
0 {2 O4 r0 q; A& i# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
0 y' {5 |" O% c: o# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
2 v' ]$ a$ r" P# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).' p! J% E" y  n  e$ A4 _) o. |) p
# Server sends validation packet if client goes too far from server calculated coordinates.& c  ~* I) b- R7 g& {& R' f
# Default: -1
8 a. C) H6 Z8 ^. tCoordSynchronize = -1. ^4 ~; N0 w0 |0 j  ?0 H

1 u/ G# p& P3 O9 X3 @4 x7 L
+ z4 Z$ J( m4 x5 _: V/ F

7 m2 W2 }- y+ @+ T1 Q: b

+ y* h  Q) Z4 BGeoData = 03 L8 @7 t+ u; E( u3 v" o
* Y  C; ]) S" Z1 j  v
, ^2 `8 t' X* J' o9 C) X* ^

2 b; W7 t- v! M2 r- M: R) Z
, p: Y) d3 G6 b$ t0 @
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.2 j( x8 M+ _9 g% t
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
5 ]  a7 x3 s* e# A! X: Y3 O2 y- E" C* G

6 e$ E8 \; U( J+ g3 C  j$ g$ V% Z; N: ^
9 q1 g% A) j9 \

: ^4 `# V5 M* @# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.$ j, \5 P6 f6 b8 P+ r5 L, q. 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.. G5 f. a1 U; Z2 g+ T; G; s
# Default: False4 `( E6 q# Y( p3 q1 a
CellPathFinding = False2 c* m/ V5 T" ~  ?9 v* ]

; q9 t& W- W* C2 I, V

$ Y5 y8 V1 j% A6 T) _# b! D
" n3 s; ?% }  _9 S

0 l8 J! I; U1 {; g! Z8 j2 n' X! e0 aСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.+ I& s! k( g# ~0 k- M  S
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
5 D7 ]' E$ Z4 }2 S$ C& I  q( o: T9 F
% Y- p6 A4 W& I8 S# a2 n' _
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
: f8 u4 K! y! ?  W
1 [- w9 V( a7 A& k) V' d4 f' j+ K! ~И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
8 s9 Z6 p) s+ r# A1 s2 R$ J
$ \9 A: \/ d, v" p  ]- m9 W, n

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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