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
( ~. _; y: Y' m  w9 _6 h+ NСборка        L2 Java! r4 g/ q9 ]  Q* N+ y

# S, g$ B$ n* o

9 K- j: A( `' wДоброго времени суток.2 m4 B3 O  F% x
. [5 J, T7 X/ E; X, k: [/ Y

$ ~3 [4 B" D* C7 H2 k# S! p: IЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
( Q6 @- i' K. N! F6 v( ~Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.# k5 s& I/ L4 {; c7 h  H
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
) h) ^: y) k7 w0 k8 ]По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.8 T. N6 b( L; J2 w$ z

5 x; o& A, V% q5 U  ~2 l: _Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:0 B' D- R" N8 e6 }' v
[attach]495[/attach]: p+ l. x- h" J# n
( f$ `1 y0 U) A
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.* U0 }5 X( G- u  ?
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
1 |: ^, L7 u' r1 V* jРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.1 _; a; e: e4 ~% q! S, j3 \: B
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.! k6 |0 ?1 p# \# `( p

0 `# z; b' _' l7 Z6 j& H! m

  j+ j! T* Q& a& P, M$ K& U* xЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ \8 t* i, M' o7 `6 h& N
Количество файлов пачнода должно быть равно количеству файлов геодаты.
  Z, N, }* e0 J# f, X2 P3 JЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.# I! {, C. ?; q* a0 n
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
2 {$ t3 @$ g( I3 m% X0 ?$ r2 ?Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
9 i3 w( O' _) SТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
  l! ~. Y9 Y- a  g& JУстановка геодаты на сборки без пачнода (Rebelion):
1 d" D9 S6 f$ n4 r5 p- PПокажу на примере L2Dream.. L# \2 f" s% @* a4 q0 I
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
  g3 t2 D8 j, ~8 F$ R7 K! f/ E+ |  [; v

( c+ c; k9 R8 M1 oC:\L2Dream\game\data\geodata( h5 n1 k) H+ [; i
+ ^( v" b9 e4 W; O
+ E) H. i1 \. g; N% H

( J4 r& G1 t( a( J/ R
$ @$ X) I+ I0 Q( x
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
& _2 ~$ u" z+ H1 E3 VНастройка.
  ~6 ?' @9 n3 M9 p3 Z1 rИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:* V) ^7 [  t2 P
#================================================= ================================================== ====+ c; |5 R2 o3 o: B/ z% k3 Y- V
# Даный файл является конфигуратором геодаты.
9 I0 [- q% j  a#
' f' J* {4 E; t- ~. O0 U# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.1 O  y6 N7 @) W
#
& D$ E4 U6 G2 t9 u# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
& S6 H) v  i' ]' Q# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
, a# k+ s6 E# s1 C0 C& {; g/ g4 b# Ну или просите прикрутить SSL.
/ \/ t$ ]0 e( ^#================================================= ================================================== ====
1 S* t1 ]  ~8 P! z  z) Z6 s
" \% {0 Z1 F- [' g6 U% U' F0 l

5 `5 |$ s6 }" V' \. F  D" Y) c# Включает/отключает геодату и поиск пути.
% `! t+ z0 ]# y  V# r# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
1 W; X: B( @" H1 H4 Q4 l% ~, x# 0 = Геодата отключена.! c; f% \# K0 p% s1 [- q/ t
# 1 = Геодата будет загружена в геймсервер.
+ {! S& Z( a2 N' r! c# p  D- R# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
) a- f3 O8 Q, i( |# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами* r# Z4 j9 ?) F  r! i
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
2 y% t8 M0 L) u- U7 Y, \/ `# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
3 {& R6 Q- E& s6 G- O/ K3 PGeoData = 0& p' ~& X; r  U$ A* }; l
4 ]* v/ W+ M2 l* r/ f+ g( p
3 P; d# }& M0 B  i( W
# Хост для сервера геодаты.
% e1 t7 p, o, _5 D7 j# * Забиндит все интефейсы.
5 R1 W3 c, M+ e9 Z! t# Игнорируется при GeoData = 0 или GeoData = 1& d  u" I8 {" d$ M8 O- m, K+ K) h# k
GeoServerHost = 127.0.0.1/ r& w+ E7 \! C: {( F, i( R

4 ^/ a* C& ~7 Y- I2 R; C  m

2 F* X3 g* ?4 S8 V  U# Куда будет пытатся коннектится клиент.
4 A) H/ O" n+ A* _/ u6 @. V# Игнорируется при GeoData = 0 или GeoData = 1: G, y6 x# ~! _9 Z
GeoClientTargetHost = 127.0.0.13 u" X) ?4 J: \6 }8 P/ P( P' I7 i3 U
$ ~; I$ X6 e) W0 l5 T

, u7 k2 Y7 O1 {. @2 P: _# Порт для геодаты.3 M; e0 O* z0 |" h, \: I
# Сервер откроет на нем сокет.
. V% Q9 y$ Y  ~; }4 h# Клиент будет пытатся подключится к нему." a. l2 ^$ S/ C3 V& |$ e6 D
# Игнорируется при GeoData = 0 или GeoData = 1
' w. V+ H' P9 w+ ?* GGeoPort = 9050
; D- i: k! T) T- n* J
! N) w/ }1 P. @+ X5 e

9 N% g# \% `# @5 |# Сглаживает путь.
  o, |4 t* ]0 x/ D/ L# Стоит отключать только для дебага.7 A- J: H* N& u5 N& d+ N
PathClean = True
5 K7 B3 p6 m' l0 X' V3 w  g
, _0 S1 Z; F' }! S2 [2 p/ h) _
* A- S. U' {  _) S3 h# g
# Обрабатывать ли двери в геодате) a, v! n) h4 V$ W0 y0 Q, L/ ]
# Настройка влияет на ГеймСервер- E3 f2 d" M& v% v# `3 p
AllowDoors = False3 ^% M$ S/ r! _( p

! E4 ~0 H" x& Y0 m9 E- `8 u

* y1 Q8 h' f. J5 H( W- u3 j6 iPathFindingBoost = True
/ }* U$ O3 P# i8 r5 l# FPathFindArea = 250# z, O$ t! x, A
Внимательно читаем,нам нужно это:* k$ [6 e. u3 H! @: t) R

4 m8 `7 r7 M7 H

- V9 j1 a+ W: B1 R0 b9 g! I/ I- R  w/ O

) t+ S! Q) e( K& F, P  n# Включает/отключает геодату и поиск пути.
4 E; O# M) R0 G# g" |; Y# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 R5 \  i; m' P, k% p( y" Z# 0 = Геодата отключена.
3 @* B, v2 |" u4 J1 S" X# 1 = Геодата будет загружена в геймсервер.) M, s. f( E  @& z; W2 m
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как# z0 L2 d& y: l) b* }' Y8 f
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
# P: ~) p3 p3 N  Y- B# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,0 ?9 k( ?* M% o7 k  |* j4 B
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.# y; W. H4 o9 r# j9 V, u
GeoData = 0
; O8 \0 Z7 b/ K, w$ A7 ?8 W6 r& S( B; A& q' w
) z3 {, K/ b& K0 ]( X# h

9 Q4 n) ?$ Z: `/ w* ?) d9 _
  l+ T9 |: O  Z4 l* q1 E
В этом параметре меняем 0 на 1.* D& T; I7 b- Q
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:. [' q  E; D0 C# O- @+ H
# Хост для сервера геодаты.6 v( `) g3 u5 E1 T! i$ D; F: F7 y
# * Забиндит все интефейсы.
/ ?4 ~; _2 U2 W8 E0 m9 R# Игнорируется при GeoData = 0 или GeoData = 1* [8 ~* D5 F# w  j+ d; U
GeoServerHost = 127.0.0.1
, [  U2 p: w6 u" n0 M
; M% t+ S- @% N! Y( ]: r
. V7 H  i7 s5 v* l/ n9 Z
# Куда будет пытатся коннектится клиент.
9 R; d# ^2 s" J# [# Игнорируется при GeoData = 0 или GeoData = 1
2 \/ j& P" ~& R+ Q7 iGeoClientTargetHost = 127.0.0.1
0 o& u8 B, x& f9 }& e$ g% w3 F  e+ g, h( w% r3 z6 y. b

! r' l  m: }5 E# Порт для геодаты.7 T1 h; Y( |, G8 C* z* I
# Сервер откроет на нем сокет.
, A2 Y+ u% w; f- L2 C# Клиент будет пытатся подключится к нему.8 k4 K% L6 V$ J* U+ q
# Игнорируется при GeoData = 0 или GeoData = 1( P1 i! r7 v+ m9 c4 W
GeoPort = 90502 h- o( l: {# @0 Z4 s
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:, t1 ^4 o) ?$ H8 @% R" J( W
( z: b' I% d: v
! G" e" x# S4 g5 p- x

. ~3 g4 M7 i  }( q: x- K; N( M, O

5 D; e) [$ Z7 p' [) a) N! ojava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer6 C1 A1 M) Y9 U9 D: E% h! P7 Y
& M7 M; K: _$ ?6 K  @
8 @0 V5 }4 X( L, M" c; e6 j+ D9 ~

8 S& }, x2 _- |* ]4 t
* T: ?5 b) k3 t4 n' n% Z- W) Q% H
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
, |: `- Z; O  x0 \3 t( R
( K$ t+ [. d  w, }" C! \* g
' S, \: u9 u" P3 x. ~
- @  F2 C5 _5 {5 ?! _# |. n
& }  y7 _$ W" T/ z. I
# Обрабатывать ли двери в геодате; W% W0 d7 E8 j- o" q  X1 o* J" V6 [
# Настройка влияет на ГеймСервер
4 W" q$ h; Y+ b1 L" uAllowDoors = True
4 ?9 q1 f' v7 }$ hТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.+ ~1 ^( a, H5 [
Пути размещения файлов геодаты:- Z: a' e9 j# K1 u
0 }+ O7 L" b9 _

; T2 w$ z9 a# xC:\L2jServer\gameserver\data\geodata! {' I  I1 B: Q" R4 q

  Y8 K0 N6 ^" M1 h; O

; f. X6 [1 S2 `7 m$ o; r' O: e  f( i8 [  s$ p

5 S' ?4 z' N: W# F' v- i. IИ патчнода:
+ A' L) G# P  R: K4 _1 R8 h& [
+ j9 k9 }6 ]0 V, w
. p( Z& m# m. C) k
C:\L2jServer\gameserver\data\pathnode: [3 R" s3 I' V7 n
( k) l+ X8 N6 S+ h/ E8 I- m
4 r7 U4 i$ A. S1 j. q
  ^/ g, K# ^: n) f( p

5 w, u+ e# p8 N5 L, z0 nВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
. o8 M4 X* }& C! [; x3 R, E
9 U# Y8 @# a1 \
2 L- ~+ F* U, X/ \% O; s' \, v4 ]9 O

) n+ ^/ p% A" E; x

' k2 r) b( \+ s+ h1 w9 w16_10
- ?" P/ p$ q) s8 h3 K16_12+ K* L1 Q1 \; k; T+ J3 c( F# M
16_18# v7 R0 U( D( W
16_197 c. u0 X5 L% o" I- H! A
16_20
7 @! R( z: ^- `5 q3 G" ^# _16_214 P# M2 E: [% `
16_24
# T  c- ^8 B, R- A6 L5 L# \16_25, }1 V$ v; i# U# n1 O, M; n9 V
17_10
& o/ I" E8 V: D% ~17_11/ s8 p, ^2 G9 k/ n5 L
17_159 I) r' F$ U3 [2 F1 b
17_16
5 S+ K: w5 `% n+ P. D+ D0 \9 b+ i: ~. Z17_178 o& x- r# M) k! Z
17_19/ m1 `$ O# Q6 U+ A2 W
17_200 m; ^) j0 A5 h+ C) {( F
17_21
1 O; f( E! d- \( K, u5 a+ T17_22
8 I$ p2 u/ W( K. c' f3 a. e! L17_23, X6 X6 R" L: l3 p) P4 A
17_24- T0 j1 `7 O. @+ Q' D" }
17_257 s1 W2 ?& \0 @; u  u6 R8 Q
18_10+ M8 i3 \- T; Y0 O
18_11
" \5 F$ K! L: W1 J" m8 X- l8 I6 ?) S18_14
! m4 n& g( n4 d/ p  ]18_157 z% A3 k; @( y' \# [
18_16
, h; v' m, G( Y8 l' ^" g) @7 z5 J: w4 J18_19
: n0 V6 [7 R; j9 f5 J18_20
  m/ N3 ~) z" l2 U18_21
* t4 b: O* y" ?  ^1 g% l18_22
/ X9 `2 Y: x3 p3 V, u0 Z' t/ S: q18_23
4 Y: e$ e0 u5 `0 A1 N18_24
) g1 q! r  ^! r( ~( `18_25' R5 ?5 L; f* H6 }% c
19_10& \% P) f; U$ d  S- N
19_11
8 ?3 V4 B4 p& X1 w  r3 l19_13
( z; |( n, p1 ]8 y' X19_14
: e% t+ c1 O$ w) r/ Z/ R& [19_15
, g3 I8 J! @/ t# O- X( p. ?19_168 I3 N" r3 p+ Q
19_17
7 k. O5 S0 w$ R. x% w& Y; p+ m$ F19_18
: M& z4 ?( r% h. \# e# k) F19_19
( x) i$ L' c& h3 r0 Y6 T# u19_20
9 J7 S4 p8 E8 n9 I19_21' S* s( W3 [; \4 @/ h8 ~+ Q# m
19_22
, L: W* w( i5 X( S) e$ t+ J* \2 H19_23% B5 t: Q2 t5 s0 l
19_246 x, K, D9 N5 X& d- L( Q
19_25% ~; P* ]$ W* i; }3 S- q! r% n
19_26* }( m6 B/ o6 r
20_10
' r+ v* T, L, v4 M9 T) t. a20_11" r6 L/ o8 v$ A3 w
20 _13
3 G" g+ W4 Z5 ?20_14
. a; F# f) o& L20_15
1 t9 ^. e3 Z% v20_16- e0 Y& v4 ?$ o& }) e8 u4 K
20_17
- @: f! t3 p. p# `3 O, h* O  J20_18( O& c, K* y, t9 k1 e( b! t
20_19
/ R% r- t9 g+ j  R8 y/ ^- x20_203 b$ S" f0 R: z2 R. W9 y) f. K
20_21
( Y5 ]1 J) T: y* y1 w: s20_229 a2 U/ j' B. [
20_ 235 o  v9 d7 z% V" [4 v: Z
20_24" t8 Y5 n- H2 q. S. d1 C( v( K+ c3 J6 ^
20_257 B) k4 X" R0 Q* w/ Y8 j
20_26
! E0 O1 L7 D8 A2 X) `7 g3 E: `21_11" o4 d. ^' }( @0 `. Y3 M+ s3 I6 |5 g7 J
21_14
  D$ c/ f% \; R1 V; E21_15: _. B5 A, o- [+ L. N
21_16
) |, J9 ~; h, v; @21_17! v6 N' F- h& ?. D6 o) [# I
21_18/ t" q: m& o3 U  l: N/ h
21_19
" Z7 Q3 I4 u5 {. a21_20
8 t# g8 G$ `6 \( l& q  j21_21
# ]. k; T8 P! L* ~8 _1 P; ^21_22) m; C# p8 O# q5 Z' ~
21_23% \+ ]8 l% r8 f! I6 U4 c
21_243 n& j1 ~7 p. l6 T
21_25+ E' c! }( [% V2 d5 n8 x" x% Y
22_13; t, @( ^/ |9 N2 n' _# j  [9 \# p
22_14: Q/ a2 o& p7 Q+ T, {
22_15
$ c* A9 J7 T* H22_16
' Y4 G8 u0 H8 g22_17, v: x' f' l8 Q5 t4 ]
22_181 ~5 Y6 C' b, ~
22_196 u0 i8 v' |) c" {$ i
22_20: C( e; `( q; ~; c9 |) V( I. G
22_21) m& v2 m; {) s% ~( d
22_22
. w+ z0 k4 d3 x% X* s22_23
; c/ a" n8 z& C0 A  q22_24
' o$ e' ~  }* a' z; d# P/ k, H1 b22_25* ]6 }: P; |# ~2 J% B
23_111 w/ S6 |  F0 F% t( a& r
23_129 o0 q4 U& \4 s% c# k) H
23_13
, w! S5 O5 {* N4 A: k23_14
# W) m% r  _. K7 i& G" [  T. r23_15
  [- R5 @* C" f! Y23_16
) G  {5 [  N6 h, ^0 ^1 B23_17
6 q. ?1 o+ C) `' M, m0 O23_18$ ?4 W4 b9 `& O' V
23_19
0 Q' Z1 k& K' k3 b  ~# F6 ?! \23_20
- Y: }9 K- Z: o23_21- K/ _2 g: g/ B
23_22$ |6 F- `* X8 b1 z3 g  w: q( ]
23_232 b5 p" e3 l2 o# U& d
23_24
: T' `2 ~' I# r7 K8 ?0 z- P23_25
6 w. T) I% b" T9 e. Z24_11" l% e5 p) e9 E: {
24_121 Y" @0 i6 `' j/ k5 _" }+ H
24_13
3 E* D9 J% X* j& }; G" w7 Z24_14
) D" x( }4 Z; U5 ]# X3 `+ F0 f. U5 m  F24_15
6 w4 z/ i7 `. ^$ j& w- u1 m24_161 V5 R9 \( n  }, u5 e
24_17( x& H/ T1 s% Q% g0 a. X# L, R
24_18
  @; `; @$ n( P0 j24_19
2 L) K# c+ p, F* k# Z4 h6 d24_20
$ E# {* A# ^( M6 b0 r  R24_21
5 I: C7 e& X$ c8 J( \- _24_22  @4 |' V. l% A" Y. l1 J
24_23
" W9 n% r- E/ f$ l24_24! H8 B# J0 K  P* E" p. A
24_25
3 u3 i: W5 h5 [$ ^! v8 R. g6 B25_111 O: P& l$ d+ w' `! S
25 _12
$ d" j; K1 q/ V. }6 q7 t2 W2 a9 C25_14; i, p3 `, c9 T2 m/ M0 ]& q& [
25_15
& ]9 [5 K) I* X  O7 x( i7 u/ C! _25_160 `6 }8 H$ q1 ^4 s1 }& c1 W
25_17
2 m9 |1 H+ O2 F1 N+ k1 S25_183 A/ L+ Z0 J+ H) a
25_191 ?7 J$ `# d7 b9 U  ^* @* y+ E: F
25_20- c3 _# Q; W! O6 T" E% m1 N9 d
25_21
0 H  m% C4 P7 B+ H9 y25_23
6 `8 h  ^( ^& Q) w3 s% ?" s; i26_ 11: r2 C% b/ j& m+ G7 [, N% a( q( I
26_12
# z3 J7 g5 p3 d% V7 @) r26_14
8 c) Z  Y: w2 u4 d3 I* u* R2 N- B2 |) X
0 C" q  P; |" O$ \
  D* W; \$ P& e6 {- o. l
, w/ @2 b" X8 U$ k, S
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
! H/ f! b+ @6 EНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:. D5 q; P9 W! z
#------------------------------------------------------------- --------------
1 q5 r, X% q) U4 Y# Q# Geodata2 t  @( P' C" u2 Y8 N; T; @: t
# ----------------------------------------------------------------------- ----9 O6 T) I# o/ g5 v7 T( N0 {! j
# GeoData options:
4 \' E& b9 r3 G6 c# 0 = GeoData and PathFinding OFF (default)  R2 @  i: T& Y/ J4 i+ r+ P/ X( k
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and/ e2 g4 q* v) I* N- N( Y( b; T
# L2Playable movement. You need to download files for data/geodata folder.8 A# c( y7 n0 [
# Monsters can pass walls but not aggro (no line of sight) through them.
+ m. Z' O* U  e; Q5 [- [$ }# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
3 \# d7 C3 g) j! E* E( X4 N% S# a  f# files if CellPathFinding not enabled) and all character moves go through* E: f$ K$ i7 c2 ]# C& R
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
" H6 j, ^3 R' z# but we allow attack and returning home).  G1 v0 Q1 v2 J/ @  R5 D6 n
# Recommended server memory minimum 2 GB, rather 3 GB.
4 T/ v# @+ ]& |- K4 O: e# Default: 0
3 t. v; v8 J9 a! ]' k9 S' |GeoData = 0. _4 q7 k! g- [! R/ x) I
* U- t1 e- D( }$ v$ q
5 ^+ H* c' F  ]: I
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
! B& E: Y+ f% M* M$ Q, ]: |# 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- ?% ~- P3 o9 y0 U# Default: False
' `! ]  e% E4 \. _; _CellPathFinding = False1 t. i5 c, K& i: z, i: x

  t' A* R, X' h! q2 L4 @7 H

+ I' y8 E4 I! ~8 Z& ]* ~" U: ?# True = Loads GeoData buffer's content into physical memory.
/ E. R. E% Z9 u% r8 H# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
! }' z( z$ H, l# Default: True7 X( Y* k, G/ B
ForceGeodata = True8 h, L; R; i) G8 c! d1 k; A

% e, F9 K7 s; g3 ^

0 X+ j! u7 O; L& O2 h0 m$ f; l# This setting controls Client <--> Server Player coordinates synchronization:' J* a- `# N5 s) S. p! f! y" f
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.5 c4 l( D- i/ x. j# \+ z
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
$ L" D7 x( l7 c% S1 G, b8 C9 O# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).0 j# Y* t/ i4 a2 Z( C+ f
# Server sends validation packet if client goes too far from server calculated coordinates.( t# o# y0 x/ S) X, q! M; n- C& u
# Default: -1
0 D. f8 r- ~5 F4 ~% S3 c) KCoordSynchronize = -1+ |- u7 `6 `! F2 e
2 K( l' Y% u6 }( y
. F. o  O" I- V8 z( U8 K7 Y4 L# W4 x6 Y

$ ?3 }/ o2 u& e% g! L

4 v" X0 R# M. a$ f! N; E1 |GeoData = 0
$ e- Y$ o! M+ V9 L0 o, E
! c. V# z% G+ Q% o/ ]  H$ L0 W

- R3 x6 [* m& n: L( u7 C! A, w7 a5 h: S) L" f0 t2 ]% y" O

+ @- N' a1 `" Z. TСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
' j, K* d6 u& B9 K/ XСтавим 2 если пачнод присутствует, так же включаем эту настройку:( e# i; ^+ i% }9 I, `4 t

, z& C$ R2 i/ h0 K; ]

1 I& b* o, J  L9 _% p9 ^0 x: N# r6 B6 X4 ^' M, g
8 m4 V3 t% c: {$ P: Z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
% P! W. t) g1 c' \3 u  z# 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.3 Q% s9 R+ _7 r% p5 E! q) N
# Default: False
; A  _; y2 j1 v0 Z: JCellPathFinding = False& O: I' p+ \# j7 a$ m
9 M1 z- o# W  X
" N: U' e1 g3 h* ~5 r/ Z* x& V& T# n
4 V/ v) s2 k% {; D6 E; o) ]: O

: v* P) J# l; ]' t8 [& pСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.9 a, M4 w8 |2 P1 p9 O9 x
Пожалуй всё подробно написал, спецы дополняем если что то не учел." h$ E" |) d5 ^+ T9 t2 b. _6 T
  ]* u% s5 ^8 L4 U9 y
0 v  q8 ~- c5 K4 V
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
( ]7 W0 I* t) l1 |" a5 B4 t( A# e% b0 W
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.8 t' i* ^& ^1 n! A  \/ r
: @( ^; S( E4 m. D* k0 V) e3 c





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