artace.ru - творческий сектор

Название: Геодата, что это и зачем. [Версия для печати]

Автор: 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, {1 E3 ?' D  c7 s' t6 [
Сборка        L2 Java
0 i7 Q6 D" W- S2 N! A% ~5 a% b
( I4 v/ A# L7 ?, Q+ b9 K4 l
/ E- x* z" W$ k% d4 t$ `' A
Доброго времени суток.
0 h/ `- \4 T  s- z8 F! c9 m1 `3 K: g( |% X& v. r# \
' Z7 l: }- H+ f& W
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
( S& i1 g. }! j3 _* B% ~Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
& y2 `6 x0 w5 v/ YДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
" ?8 I# ~1 b9 tПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.! B# q6 C: l, ^( v, D: w' T
/ U! q1 A( A" i- [1 J8 B+ t2 i. i2 m
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
. \  z; W3 H: r6 I[attach]495[/attach]. ?% V5 z9 [) \  s8 w: {
2 o3 p8 C# `, ?$ A3 ?9 T
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.5 {3 Y' H; T+ k3 N- F$ d0 J
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...& P: X8 j9 G8 B+ ~: `
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.+ N3 U1 Q$ j6 P6 N7 u9 v( j
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.! d- @& x+ @; H7 A

0 Z, x. ?) O- y8 \3 b

$ c) U  P1 g5 _3 h2 d) H3 @& HЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.6 w' F1 O( C' {* p, H; W
Количество файлов пачнода должно быть равно количеству файлов геодаты.8 P% \2 {8 ^/ s* N
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.: D" d5 l+ ~& a
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
9 n6 j+ z" e2 w3 }' C! N& BСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались./ V4 W3 U; n+ x+ j+ b! b2 d! r
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
8 x! O" R6 @% u5 k' U4 c5 t& Y# {) j- BУстановка геодаты на сборки без пачнода (Rebelion):
! T3 B, E- L+ @  LПокажу на примере L2Dream.5 g: q# o) T. j) j% ~* U: x( _1 i+ Y
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
* d" `/ h* v  ?7 l/ f
8 [1 F; |- R0 X5 N5 `

% u9 d8 `6 b' ]! e) ], z8 \C:\L2Dream\game\data\geodata: u" @" U1 W8 `) T* E

# {4 h5 B1 ^8 n0 B$ N6 q

6 r, \9 u1 N* [6 W5 K6 ~6 ^% g7 s# ^) a* r6 h8 \/ G# Y5 {

- K5 c2 L5 z. j& |* f; W0 R+ zНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.( n3 X; d, P) q$ {  {
Настройка.4 b$ |+ k6 Y4 b* R% ^* h
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
+ z3 L5 g* }9 m#================================================= ================================================== ====8 f2 u0 ]7 n* y( \7 n6 ?
# Даный файл является конфигуратором геодаты.
5 |  M6 F% ?' l) C4 ~# O; o; s) N' D1 l#
% |  X5 Q, o0 p1 s$ {; @4 |- Y# L# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.' p8 U# N1 b, v2 z$ s
#. ^  z! q* E: @
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
6 s3 I5 \% t* G& s0 Q6 r  }# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.8 L0 b; F& i+ D2 C* {1 |
# Ну или просите прикрутить SSL.
6 I8 P  ]+ ^/ W8 `#================================================= ================================================== ====
7 E/ x% S" ~8 U3 W: G* c3 _- \
) O* I7 j; B1 X5 [

7 [( ^: W' Q/ _# Включает/отключает геодату и поиск пути.8 N' r/ Q4 Q4 k2 m; r6 Z
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.# s! X4 d% p+ n/ H
# 0 = Геодата отключена.  {/ W1 M1 z9 x9 ?7 l
# 1 = Геодата будет загружена в геймсервер.) p) e* }' [0 i& }; k! i3 t
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как* W% Y& ~, U! A+ A% a" M
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
0 C( V/ S8 |' ]# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,& V9 Y. x% ?/ Y; Y6 F+ \1 z) l
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.% y3 e: }1 l2 [4 s% z( ^
GeoData = 07 |# N  g0 O3 Y' L( K9 O! v' V. s

& G, w. G0 B2 Y  f
; J6 d5 p5 u/ ^6 W0 l
# Хост для сервера геодаты.# t; \! J2 x8 f
# * Забиндит все интефейсы.9 ]) ^  ]; ]4 y' o: R' ^
# Игнорируется при GeoData = 0 или GeoData = 1- \' w8 L  j6 M- B4 q+ d! U
GeoServerHost = 127.0.0.1" K5 l6 y0 L; b) @% O8 v* S
4 N: T% x- I( m( M
8 ]. ]" ~" C; p3 Z- G' b
# Куда будет пытатся коннектится клиент.8 n$ H" X, u! S/ s4 Z
# Игнорируется при GeoData = 0 или GeoData = 1) M2 j: r4 k1 Z. Z8 |  c
GeoClientTargetHost = 127.0.0.1
, p6 y3 ^3 L7 a1 m# q8 {" t9 G% {: ~
9 U! E+ ?# {, s4 g4 C# o
# Порт для геодаты.! T9 j  L' J: C  K; W. t- p* D
# Сервер откроет на нем сокет.
; e0 \- |( H0 X' O% N/ m# Клиент будет пытатся подключится к нему.3 z& E9 ]( Q" M# g2 L1 ~
# Игнорируется при GeoData = 0 или GeoData = 1
7 f% D, E2 q& a2 WGeoPort = 9050% a# \8 k- ^6 ?/ j

! ^; y' ?  ?# K1 o0 k/ Q! T: S

  W# V" Q( i9 V. H3 |! P- n% ]# Сглаживает путь.
6 c9 P2 {! Q! Z5 I# Стоит отключать только для дебага.  n& U( G/ c) L/ v8 q% E
PathClean = True
2 u' D( ~$ Q) S
3 {. @/ Q% E8 U3 T
  V- v% X9 m9 m% u  K
# Обрабатывать ли двери в геодате0 R, P3 Z0 F9 S6 y
# Настройка влияет на ГеймСервер& }) i% [8 y  Y% Y3 q/ X# c
AllowDoors = False
+ Y( X$ n4 R% s# L' E1 ~
8 J8 _5 Y7 V/ S% L; g+ u3 w2 Z, D

8 ?: A; j9 \6 s5 v1 LPathFindingBoost = True
; u. C7 Z8 v9 z0 ^& J# l* z$ `PathFindArea = 250/ R% X: H0 H, ~1 J  A: K
Внимательно читаем,нам нужно это:
+ C- K, q7 a) w$ z
0 v4 W& i7 Z/ T: v7 A+ E
9 U  a8 O9 V+ \

% {8 b& S4 ~- z$ X: m% v

  d! e) h, {0 i  C; F6 D# Включает/отключает геодату и поиск пути.
* `9 s" X, q) Q" a: M, ]' ]% a2 e9 o# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# G' g- @" W& z3 x! h# 0 = Геодата отключена.
$ p- T5 B! Q) n# 1 = Геодата будет загружена в геймсервер.
  P: K! X7 y+ q- M8 d! P# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
6 w; F: {+ v! m7 d" }" o. x# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами) ?) W) ]0 [% b8 b" ^. ^1 a3 U
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,0 x# Q7 O2 S) l' X* |
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
* U/ m+ y, j0 sGeoData = 0
/ u: u3 o, e9 E4 y* b* _
, T% @* Y+ L, Z% ]

; H4 l8 X: j+ ~& B& ^' g& U( E
$ S, I/ i0 q3 ^& l$ J8 [
+ X' M1 w, @, @) n: g
В этом параметре меняем 0 на 1.
$ I) M% i% \# y7 s2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
4 W3 |' j/ S2 N% k6 L# Хост для сервера геодаты.
  N1 u6 g% A4 k! n# k# * Забиндит все интефейсы.
) ?3 {( P. N6 q* G* X5 q# Игнорируется при GeoData = 0 или GeoData = 1: R8 E. W' B2 F1 V5 N
GeoServerHost = 127.0.0.15 v& h2 u' Y9 @3 G$ s' S7 B. m
' w, {# g# D1 M4 J$ u, p5 a  n

2 }- |8 z8 D; |  _$ S2 a3 b0 ^# Куда будет пытатся коннектится клиент.6 u/ ~. a! X2 b+ N
# Игнорируется при GeoData = 0 или GeoData = 1
$ I' v+ @5 c* `/ o( AGeoClientTargetHost = 127.0.0.1$ k2 s. x$ V, j: j
. Q. W' d6 ]% X& @1 i2 h
. X* F. U5 r! J! I4 b9 d6 V
# Порт для геодаты.
+ Q% r  v. t: A& t0 n. ]# Сервер откроет на нем сокет.
6 O3 g3 ^1 l9 _! i# Клиент будет пытатся подключится к нему.
6 p) u) w; s5 t: o) X4 Y2 i# Игнорируется при GeoData = 0 или GeoData = 1
  E: Z! A5 k- ~7 v: n5 q' u" FGeoPort = 9050
9 T0 `1 D0 w4 s/ jЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
% k: J( ~. J: i" X; R
( B) G" A7 Y4 @& m) t

: M* C* E' d" w1 q) o$ C- Z. c! J# o8 S1 T6 x: @5 B

; J2 M- E3 [3 \, m* }7 h( s& ajava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
9 M7 b  y) M1 t
9 \* P$ q' N% h; \0 t: F' U
& X! E/ m4 I, Y& p
4 `' a4 w, o" i
6 d8 F- z4 E# S
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
0 m* G  p1 J) ]0 W0 N* q9 E6 k7 C5 Q+ `& V

, U  ?* p. D. p/ T% d! Q  D) ^  ^5 M8 F1 s" d3 z
: m4 S7 g7 `$ x' I" W, C2 v$ c
# Обрабатывать ли двери в геодате8 d$ p+ L" u) L1 K
# Настройка влияет на ГеймСервер
  N+ Z( _3 w' V* o) ]+ iAllowDoors = True
9 X3 l5 s: d6 }Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.# J8 l! C& o4 r" Q: E% v! g3 d. q
Пути размещения файлов геодаты:
. W( E1 n0 B; z
* W# u9 ~+ u0 m% M& c/ @9 M  l

8 h4 a" ?* w+ e% J: ~! HC:\L2jServer\gameserver\data\geodata5 f" C( ^' q/ |' L
' r* Y/ Q- V, Q

& [; U. I0 S+ r" L3 `' b
2 G- {$ [. N9 m* {# O6 x

- _+ N" `# _8 PИ патчнода:" Q% V( V- l. H5 j+ l, z1 q

. Y9 \; ]; A$ s, q
) ]1 d' P0 U& P; m
C:\L2jServer\gameserver\data\pathnode# I- ~& M. m2 g

" q5 n: j# i# \- |  p9 K* [
5 D! y% c& w, d8 ~0 E$ h. u

. w, @  b! r1 j' r$ l! J( C! m
" k2 B+ f% |  w7 C6 B1 a
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
% _, a- c, u- g( y
  G& t7 @6 f1 o! l- c

0 [1 i2 ^) X' a0 `- V, C. p2 K. P6 Z1 U. e

1 o/ t( K" M9 @" A* z16_10: A9 y1 v8 G$ K; O) B8 Z
16_12
* y$ x3 N9 S1 Z& t! A3 J16_189 l! a/ Q1 [# k, e4 n. o4 g
16_19
" a  m0 @3 j' y16_20' h( `; z/ W7 y& ^* @2 ?
16_219 ~* _5 M  U- U. y6 h7 C% O* S" E: t
16_24. q0 f. D0 z9 `8 _9 h/ Q, S8 o- k6 J
16_256 V, r1 {8 G0 N/ ~! U) J
17_108 k  \2 K3 e- j2 [+ o
17_119 L0 _7 y7 W- B
17_150 Z/ R0 f6 l  o5 P. M" X% K. c1 C
17_16! `( C- Z" ^% b6 _
17_17
& ?! B. p4 N6 m' ^+ Q17_19& u8 O! W; t. z
17_20
) v1 ^; |( H9 h3 e  _  {  Z+ }17_21  B7 k8 r$ i: R& A" e5 k
17_22, q5 d% c' C& }8 W# W) Y# p
17_23
; o( H5 j3 W, `9 X3 Z# U. i17_24
5 a$ ]: p$ e: \( X17_251 T8 m: o" B6 E# E; m" r, t
18_10
8 m- J: ]* o# t6 S- I- W18_11
: J  N) o: N7 n3 L3 O4 b! O) z+ u+ _18_14
& K# ?" v& T$ V- u18_15
- _6 m5 X7 P* k; w18_16! b& R+ v8 s( I7 p2 z/ _' x2 y
18_19
( b$ X5 W0 E2 y# l( e18_20
. t* R! p2 q  D2 y1 x" W2 R18_21
0 T5 t7 |0 `  `4 ?; z18_22
* B- k* @  N) |( z18_234 Q# T: A3 c# B( q4 w2 m
18_24
0 u8 z, f1 R3 @. |! v" l# e! ^18_25
: l0 h  \2 c) c& Z& [' Z& r19_10
) \& A; z. }- ]4 |19_11
: G# `- N; U, m1 I: Y1 o& l. E19_13
$ Z2 K1 Q* n, v3 d+ \5 f& `19_14
, c( Y0 F' w  h/ u4 l19_15
$ w5 a* B# u9 F# Q9 [5 ]19_16: W6 Z" u& _' ~
19_17) j8 T2 a! Q1 I' T/ ^. [0 T
19_18
/ G; k$ ^* A. J" x5 B  `+ w; }19_19
$ B; G- J. V3 C19_20
; m( u' z7 i* d* u' v4 n4 u19_21
  f/ ?" ^6 Y, Q) n' ?( X9 O19_221 U" I8 }4 O4 D! h7 n1 \. A3 m, V* d& `
19_23; k' n3 m! {8 A8 y. H
19_24
7 M  P& }) L% u; S1 M5 O19_25
: K+ q+ ~& R! E19_26; [; n/ D. ^& v
20_103 d; C% ~  ?- z; t3 S
20_11
% o2 Q/ a' e8 y7 n9 q, N; W1 P/ R20 _135 @, U. b2 z: L4 y
20_14
+ G- f* A& w# C( u% j# F( v0 T20_15( H9 C( d2 Y; r3 }0 i! ~4 [5 v
20_16
3 d/ `( ]/ p6 k- V  j4 p* s$ V20_17
& Z' l5 P  E7 E# ]. x20_189 d# U* c+ L9 F8 g/ q
20_19
) p* I! E/ _. B/ E20_20
& M! g4 Q  i4 |20_21$ ~7 p; `# V0 g/ I4 L
20_22
; J- s4 g0 T; p' I20_ 23, ^3 M  a& C3 W$ W+ d. S+ ?
20_245 n5 d- K# P: ~
20_25
0 L1 E9 N. |  J) |' z20_268 ?  c: B6 F: p, `
21_11
; N6 W/ W: ~+ Z% N21_14. e) a9 b  x/ {3 {- M  ~, y
21_15
$ D) j) o+ Z0 k' \5 Y5 e21_16
3 ^* D# ]% }8 A5 B2 J21_17% U" {7 b8 w1 k5 t2 o( F
21_18
# z* {) E0 I  U  d# k21_19$ H0 d2 K& U, o# L& q+ b* w. p( u4 A
21_20
" _" A, @( N/ F# @" R1 O21_21( X" l2 P+ X4 B; b% V' w
21_22
# ~( U) v( F  @3 r21_23/ U* f' e& b& B+ N% }1 m: g* r# q
21_24
+ L# ]. _& ?  V. _21_25" [$ L. G' ?3 I: G
22_131 a) Z& ]; E3 m
22_147 z! v6 f' M" ~5 F
22_154 o, V0 T# s( s1 |2 p" a# k4 _( Z, O
22_16
; |, T5 `4 ^- N' R22_17) h7 _. j3 N. }, Z4 q
22_182 W' d8 V9 f. \' J: B6 a9 z5 j
22_19* D- ]3 b# e/ a8 x* x" z7 A
22_20
; U+ O8 h- T/ K# g  Z: O& \  T22_214 _' `+ F5 W+ M, u
22_22
1 U* [+ \9 I8 ^  I; s/ J22_23
. J. I7 f: s2 s1 n* G  A5 T6 H22_24# J- x. r8 Y/ ^/ S5 p
22_25$ p. K; _: d! j6 ]+ V
23_11
+ j0 J6 F- n. w0 B2 W23_12
0 }# A5 V% Y! W3 V23_13) R: [! B% B: ]' U/ b
23_14
6 e3 o+ x! d6 Y6 I2 s23_15& ~: k4 I2 ~9 S9 _* r" U
23_16( c9 U( w& e; A$ x, h6 [0 |3 P: Y
23_17
" ?9 V* P; C6 n2 U23_18
6 x7 }: B% ?$ G3 @1 q23_19' k/ [4 B( u7 b% l; ^# M
23_20
5 F- P( G% u+ D' R23_21' `. y9 e6 p5 T$ y$ w
23_22) z3 q- K, M9 y$ }, A
23_23* f0 g9 S: V4 u0 d4 E- i& i0 F
23_24
9 b! o. F# e0 c+ \  Z23_25
7 i, l& ~8 T3 i" ?, V24_11, P* a) O5 h9 J# d/ {* q5 {7 b
24_12: ~) h4 ]5 `$ \, h  W4 V
24_136 k8 I2 Z) o5 O) T0 L! K
24_14
! U# Z7 ~0 b1 g5 n4 ?* {5 h2 ^* G& U24_15& l+ V  u) Z8 [( W
24_169 d: u8 Q. H! y* F$ [! G
24_17
2 R" e6 n9 W1 V9 \6 [5 |: W& k24_182 r5 i0 d* A3 L$ ~) C/ w. g
24_19' _6 p0 Q+ B* Z* J! m$ r5 F3 Y
24_20. [2 ?- n- A: P
24_21
0 Q6 m& j% ~( d- C24_22, S1 j8 K6 Q0 w; b& l$ ^- \% \& r
24_236 E# x: p2 h. |
24_24
( _% l& i. h9 z4 z: j% k& a24_25
8 z5 E6 N7 J! J# e) ^& s- i+ Y25_11& I% ~5 ?6 L) G' \$ f+ o
25 _12& X6 l7 w7 i% ~# L8 V: S4 ]
25_148 x- L% X. l# U5 s5 {
25_15
& }4 q- I% x/ @3 J8 P25_16- a3 E0 G: W/ ~! n! u6 `0 ?& a3 ?
25_17
, d: f4 {1 z; a5 \- h) f, Z25_18) f  k6 r$ z& p, a
25_198 `/ `  [+ r5 K; V" @  N
25_20% _9 g/ N/ a3 l; D: Q0 h
25_21
% k# C% _2 t( F- q25_23
0 n0 r% x" F7 }7 Y. B0 Z; c26_ 119 }2 N5 w& O; w) ~% ?- s( c; Q
26_12
5 A& l# ]8 F7 H  h+ E7 T2 c7 t26_14) n7 H  K- [# _. g  [( [; N

, _0 c( D+ [2 S7 ?
6 N; H4 ~  |$ X0 {
( x) C8 D3 l( {* O6 t" Z/ ]3 ?

3 h8 E; o3 j- WВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.4 f5 n2 X" Q$ E# }
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:1 v9 a6 l  h9 @! w/ c
#------------------------------------------------------------- --------------
0 a+ i" u0 P% s3 S1 i5 n' p# Geodata$ Q) D8 c2 Y' D6 O1 X: v
# ----------------------------------------------------------------------- ----
6 Q2 U) ]4 Y+ b0 B9 ^# GeoData options:1 A; P  l) i0 A1 [
# 0 = GeoData and PathFinding OFF (default)9 n4 y4 Z6 S" S4 x. c
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and/ D0 w. O2 t+ K# s9 y+ a7 }
# L2Playable movement. You need to download files for data/geodata folder.
2 ^0 e' @1 L) g$ ^/ ~, E# Monsters can pass walls but not aggro (no line of sight) through them.
  T6 g8 c( u0 {, m% I- S9 O# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
8 m# H; J' H7 a2 R9 \* i# files if CellPathFinding not enabled) and all character moves go through- X) c# q9 q9 M% ^
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
/ y: g0 a1 R2 P# but we allow attack and returning home).
* b+ X2 y% d/ I* c( Q# Recommended server memory minimum 2 GB, rather 3 GB.
+ x, C5 P7 E- w- j4 g1 e# Default: 0
5 d0 |- P7 O- o) k$ e# G( x9 CGeoData = 0% u- A% W- V3 P

( w) O& S) r% F* O

! Y/ @" r! V! x, e$ |' U# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.0 K" C7 q- q) e6 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.9 \; E2 t/ K) ^' |# v+ g
# Default: False
% w9 P) u, T  \+ i' ZCellPathFinding = False
! l9 S7 h' P* I; p
5 Q9 n% X; z/ w, n: n0 _6 B/ C+ u0 X
- ?2 _5 B: y' L) X; G, v0 a
# True = Loads GeoData buffer's content into physical memory.
$ H( _3 _" |) x% a* u) n7 y# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.5 T0 _: M% ]) z' h' w( d& K2 f
# Default: True
& B6 q0 o3 Z2 H; I( `ForceGeodata = True9 u" A! j; ]( `" s. A
4 j7 n* G. ~) I8 f5 H8 \- @5 g2 e
: E5 G9 v4 J3 K
# This setting controls Client <--> Server Player coordinates synchronization:$ U& l/ k- V" O7 a- e
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.. c2 \6 C! x5 q$ Y: a' o+ H! i
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
* I( p9 J, u# u% K4 ^# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
: r7 q+ c/ y6 C' q: D- W# Server sends validation packet if client goes too far from server calculated coordinates.0 f' }3 i) {3 h" T/ f& B. U
# Default: -1
: f7 ^6 c1 V6 JCoordSynchronize = -10 v8 M# R& [9 g+ ?% K) I, H! e

+ d' F( K; J- U! V! Y
8 a0 P+ D3 j" W2 L% E3 m7 m/ A
- ?$ e' A2 Q  d) f' Q, Q

6 o6 {0 q, P; J# [; R3 }) R% z+ BGeoData = 01 f4 k/ H' n; f; @' P
$ }3 D2 u* c3 k8 G" U5 c  s* K5 i6 L
8 G( X: V, t) Q$ _5 R% {+ i+ b

& `) W" {4 l+ v8 t( B. p1 D. _
4 p' A+ F0 ~0 P  X8 i0 n
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
0 h8 u4 f9 |5 v% i% z/ B- h+ XСтавим 2 если пачнод присутствует, так же включаем эту настройку:
/ F7 Z( i% n: M9 s0 Z% R0 J/ q  ?" `; f: _
5 k4 Z( m, k$ N+ U
! }% C# Z4 z: Y6 ^; \
7 n3 L3 G/ }1 Z8 f& c
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
0 ?( K: s! G& n6 H# z6 F$ r( E! Y# 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.7 U6 M- }9 S6 H$ H  L' l; g
# Default: False8 |  ]$ D0 z' X* W$ [2 _: H
CellPathFinding = False, S# _) L4 E' v9 X6 B

" g' J9 O& E: l6 _7 w& k

* z2 k) z# W3 F) b( p2 c. W9 D& }: r  k  e) i

0 c7 ^# G* M* ]- h/ yСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.9 A0 _4 e/ U( _5 S, b
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
6 d2 M6 E1 Y6 }
- }! u$ R& y2 Z3 B

4 O% B( S( C$ c( x5 bНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.  X! h/ d- a; R! O. j# H: A4 ~
+ ~1 S' g9 R+ C
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
: w# R5 C9 _: o$ s& p, \
# i1 J1 q$ j7 t  t1 s3 U




Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/) Powered by Discuz! X3.5