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 Kamael2 T* {2 O2 B  f6 d2 b
Сборка        L2 Java
& b$ ]7 {2 v$ t7 ]
3 l! }) S! @+ H
; g: C7 Q( c2 {
Доброго времени суток.
8 A; {4 [4 p- U. l- ]4 p
# ~8 s" n3 z9 A7 }

+ d& f& `2 g! l3 u0 yЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:. V# y) |" u# v
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.) U- c7 A; S- t  p
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.& |/ V) K; T/ P4 h
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
- z: X' {3 V: O) S1 v' `$ r+ U& [6 B8 A; E
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:' c4 D+ s! E+ u( j; x6 N
[attach]495[/attach]$ }5 T0 D: \  E- {  @

9 g. b0 e: n. I  t6 |' Y5 D; t& k  RНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
, ^# M8 [* D) D" E! bГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...+ T8 \4 O* S* a1 D
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
* |8 v' C! g* |% I/ p0 \У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.' V9 ^6 ?2 ]: r1 a5 [( }8 t

1 y/ {/ j: I) s9 W

& W2 d4 x. i1 @% }# PЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.5 p* d* G- O8 N/ d
Количество файлов пачнода должно быть равно количеству файлов геодаты.) L. x6 n; r; u7 v% w& H. g1 n! G
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
  S7 y" G. R, g- }4 J! MТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
$ b, {* S  q1 CСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.; f3 |3 G. ~& d  L
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.. H/ ^0 |& {2 m0 {7 W  B: A
Установка геодаты на сборки без пачнода (Rebelion):' C6 B! e% ^. C7 I
Покажу на примере L2Dream., l4 ]& \3 k: K6 i5 \
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:- ~% {* `0 ~, T* |
1 C8 x6 e0 U; Q5 _* \* G8 G$ k, q

# S. C7 `, m# `9 [! hC:\L2Dream\game\data\geodata7 |2 G$ a) T' V: a9 }6 G

  v' e6 Q, e% Q; T
! V. d( ~6 L( K+ V, r
$ @  `+ Q0 o, q9 _4 r
& l5 \9 t( B2 {, u2 ~
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
) {2 J* j2 V# ~2 _% d' c6 FНастройка.$ f2 Q& O; s( @" t& ]! z8 w4 S
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
. r9 n& s. @7 u. c& b#================================================= ================================================== ====5 C, A+ b; y9 I5 Q) [
# Даный файл является конфигуратором геодаты.
, Y4 [% i% g9 K3 o# N3 Z: |#
: A9 U9 t+ g+ ~/ ?9 |. R# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
8 J3 Q# H6 z; p( E. H9 A/ z8 _#
$ V2 e' _# N+ G! t  R# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
& E% G! x+ Q4 x6 Z# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
  o, x- ^5 R6 y: p7 W9 M# Ну или просите прикрутить SSL.
$ j  A. ?) [! P2 p" y! d, E#================================================= ================================================== ====9 g5 D. n- k+ k$ p  i/ z" a" `

7 U3 j' f$ U# _6 B0 C2 A

* Z# O7 Q1 A3 `: D0 J. y5 o# Включает/отключает геодату и поиск пути.) c6 O& y. I; v8 b
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 q" L( q4 j$ F& \4 C! D2 f
# 0 = Геодата отключена.! s; j$ L( E# J# e: c; p
# 1 = Геодата будет загружена в геймсервер.
7 l% S  p: U) x- b/ ], u9 K# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
/ n; v6 x5 b0 [( X( V( D; \# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами, _& ^' e9 Y: t
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# W+ j* ~" j( [$ W% E) [4 y+ O! p
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
5 }: }. T: C8 J0 _+ kGeoData = 0
  f% O( u( w% Z# F8 w1 R7 B" o6 B' h% x6 w2 N: e5 W8 E1 M$ s( ^, O' {
- C; e- ^$ g; e$ l3 `; _$ X
# Хост для сервера геодаты.9 A# C( c! y/ H4 R( C
# * Забиндит все интефейсы./ V+ M- i1 X( C# q6 }; r
# Игнорируется при GeoData = 0 или GeoData = 1
) e( ?' r* P4 i" j1 V/ V" R. @GeoServerHost = 127.0.0.1
) W7 w& T' p8 w6 s% P1 `% A6 T& X# R8 b# E  B& L

* Y: S6 ?* \5 T* C) L: l# {# Куда будет пытатся коннектится клиент.* Z! `- ~( u" e/ @' z9 }$ y. }  L+ H
# Игнорируется при GeoData = 0 или GeoData = 1
4 e+ B1 d- {0 k& zGeoClientTargetHost = 127.0.0.1
- M: g% r% {8 N7 m
2 u# U# b3 E/ j
) q$ m2 R+ k$ H. d) c2 t0 d5 T. R
# Порт для геодаты.3 E7 ]; t/ Q7 O' `
# Сервер откроет на нем сокет.* o- m6 K- v" j$ [
# Клиент будет пытатся подключится к нему.0 r8 B) T5 v' k6 Q
# Игнорируется при GeoData = 0 или GeoData = 1, s( z1 I' U& \* ~! B) H
GeoPort = 9050, `$ h2 i, j* t# c

+ G% G, [9 s9 R% A' N
5 c% v* F4 d% p$ }5 |& V; o
# Сглаживает путь.
8 M$ ]* d: j- Z5 a7 ~; I1 o" `# Стоит отключать только для дебага.; `9 y! a* o# C. H
PathClean = True
8 r" e; x; [1 J* I7 Z8 w( V& W3 k8 \" O6 R

; K# _. K/ P8 c+ ^0 B" |% l# Обрабатывать ли двери в геодате( l* A3 q0 Q% E3 E3 N* e
# Настройка влияет на ГеймСервер8 V9 ~4 z/ Z" |- p9 U  I' O
AllowDoors = False1 j" T  Y' k- _

! n4 ~  Z1 r# Z7 `5 ]

5 l" U8 c: X( H. ~% vPathFindingBoost = True* l' }/ j9 @8 N1 n7 Y2 I
PathFindArea = 2506 M" o: y" @$ p
Внимательно читаем,нам нужно это:
8 A/ x4 q! s6 G, |3 K  V$ E! Z3 S4 Z' q: D, e' ?7 a6 w7 x

0 K# p) e, x% Q8 {6 ]( ?; l
7 Y( e$ s- _" [) G' y' u, }3 t
8 i3 [* ]7 y7 u% ^, @
# Включает/отключает геодату и поиск пути.6 q. L, V: r5 f, }' \; L) @
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
- L# W0 Z' ~, i# 0 = Геодата отключена.7 o7 W& G0 u) d& B; n
# 1 = Геодата будет загружена в геймсервер.( A  Q* |4 \! S3 L8 M$ Q0 ]
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как8 q$ C3 Q* l! D2 s" U
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
- e+ E; s; L4 S0 c# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,4 X9 W( x6 o+ J/ x; W" ~  D$ H3 q7 s
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
1 h1 E) R+ b) s% f, |9 ~GeoData = 0
# U0 Y# G) U5 L3 M# H. P) g. z8 H" H: z

1 }/ a2 Y. U1 ~7 q" `
+ `  A  _2 F# e8 A) d

7 v* N8 l  G4 c  z  T2 {В этом параметре меняем 0 на 1.
& n7 d8 Z+ |# j2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
, A, o. x5 `5 d) D% \# Хост для сервера геодаты.
' K3 ^6 o* w0 r4 g' `4 d# * Забиндит все интефейсы.1 o, \1 L, \) a( J. x
# Игнорируется при GeoData = 0 или GeoData = 1& x6 f! |6 h) S, r4 H$ \
GeoServerHost = 127.0.0.1  a% E1 O/ h7 [
+ }3 h& [0 `- ]+ D

7 E# q7 u8 ]/ T9 q9 e. Z# Куда будет пытатся коннектится клиент.1 U: ~% U- U! I
# Игнорируется при GeoData = 0 или GeoData = 1
4 D9 n# ^; j" s1 y4 H: IGeoClientTargetHost = 127.0.0.1
* D% O0 W! V9 \: z! ]3 d
( E1 ?! L" L2 e

! z7 ], ~' W' v# Порт для геодаты.
+ v' G' y6 z( {( p2 ~5 d# Сервер откроет на нем сокет./ ~/ j0 Z. Y' q* f8 [; e
# Клиент будет пытатся подключится к нему.
+ l' }7 [, A) ?6 K! k4 [4 N$ G5 q2 n# Игнорируется при GeoData = 0 или GeoData = 1  {: n3 o. E5 c3 I) ]
GeoPort = 9050
- |) X+ @5 g+ V9 I+ xЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:" t' v5 L/ k$ K4 {

+ }: W2 E6 ?3 v. R2 k" n
* m& ^3 p6 G7 j7 O2 t' Z
# r& D5 i$ g; I# ?

+ Z* v; U6 T% r' |0 mjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer! O+ B1 X/ [0 e; {

" j3 l5 u0 o% X+ N# `: Y
' R& W- ?6 M$ ]7 F) O& N5 b
4 u) L2 v% x* x( g+ L5 o
5 g; p( q$ n; z" _' u/ K1 H9 n
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
1 D9 y7 f. U* U  ~+ P" f3 [3 \/ ~9 B% _

/ E1 g) _' w# t9 S& ~0 E; l2 ~/ e+ i" B/ q1 h2 F
( }% b, K4 c# S% Z& i8 b
# Обрабатывать ли двери в геодате
. m" J  D5 A# @0 D# Настройка влияет на ГеймСервер
; A) G! b) k# e$ _+ F+ BAllowDoors = True/ U3 F% a# s0 Y) g& Y
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер." I0 e. j; O! W+ R4 @
Пути размещения файлов геодаты:
4 }6 S/ j9 i. A, U# Q  {
  Z! W( |" z5 H# s4 |

6 L2 J! I/ a3 L' ?C:\L2jServer\gameserver\data\geodata
/ j1 Y7 U! v& A5 n2 Y  M
- T4 K$ j. I4 J5 E) _0 C

' o1 Q4 d1 Z( w0 L0 u
6 Q$ I8 f" m& g3 l

  K1 t9 k: o) i+ }5 LИ патчнода:% P( Y5 U" W" Q- X1 L

3 T$ Q; t# i0 t/ x" d- a

: g1 P; [% s  @+ y4 hC:\L2jServer\gameserver\data\pathnode
5 {5 M' V- T7 R  W
9 N/ f6 b/ {" S9 _0 t- z; d
6 ?! V' w+ Z5 B% [; B+ o
- y+ O+ ?+ \' F9 `; T$ n
0 P. o+ E( _" w
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
4 v$ a7 X; @& S( }% o' A4 ?# h: t$ i1 I+ M8 z# P

+ [- o- K0 k& o5 q1 N
& t6 k0 s$ A- q$ p  j. L
5 f" d) g; t2 d9 g" T. H; p/ o
16_10
) D6 M0 W; {+ Y/ P, Z5 f1 U; _16_12. c+ c& k1 X' v
16_18
$ O, Q8 `. @- ]" I16_19
; O! C* B( ?4 s2 @3 z+ I16_20
* y( a- d% B. q% X  L  d16_21- Y5 B0 a9 x* g# s, a2 Y* L0 u
16_24
! r8 R& h$ y! g9 u  L16_25
! {% C* d( Q/ I/ b8 {# d17_101 |7 J* h  M/ c: c2 c7 `4 Z
17_117 V/ ?* g6 U/ ]0 K5 F0 O* X# e; U
17_151 p- {5 G  j/ R) H, F' z
17_16
. y# d; `  e: S  d( L17_17
3 Q/ }5 A7 }& m" }, C17_19
" [5 d! R( c6 J/ M, L  \0 n17_20* Q2 _- u) Z2 o/ b2 e* Z
17_21. y$ Q  l# f6 [- T
17_227 `  e" n: b  M" A0 i5 x# ^* W0 m
17_230 K1 h4 Q& f+ T% a. M, L1 b% {
17_24
9 V& q# u0 j6 e- i% K+ S17_250 t! a' d, [& N" b7 U: w
18_10  x  X7 H5 E5 N8 u* m' f0 H; e
18_113 k9 A% I6 P4 I
18_14- K) ?; I9 P1 @; S) s5 _
18_15
! i( \, B9 F' h! v% T" I18_162 {0 Z0 w' _  ^8 G: Y" ^
18_19
5 ?$ G: a6 J% M. B: _, m18_20
6 r- k% q* J: n$ u18_21
. z; _6 |4 R2 [18_222 ^' G& h8 j5 \* q+ {' {+ f4 r, L
18_23
, v9 U+ }1 V3 M2 V- C/ W0 @6 G18_24
+ L. g5 Z9 r1 C. s+ t; K5 l% [18_25
  _* F' ^) I+ v2 j+ S19_10
9 z  \1 n) J, f: }5 `1 k" c% c19_11
3 _1 S" L$ {0 e, a1 ]6 Y( A1 G19_13" @6 l) A7 y+ P( E/ X0 N
19_14
  @5 o0 G) j/ `) P& l+ v, U19_155 S; b: S. m0 V8 t( s; E4 a! A' C) h. p
19_166 k0 i0 T" S# ~, o0 J) W
19_17
7 o0 m$ y# E* u4 B0 i19_182 _3 ^& \$ S0 P
19_19, j% v. C7 X& e
19_20% l# b* O; s- Y2 ]" [! a( L% i
19_21) B% Z; Y" I# S- S: h- q7 c
19_22
$ z+ H# [1 u0 Z  C19_234 [  y; u1 D. S0 D9 Q3 p0 G% d
19_240 P+ [* s, z/ w$ D
19_25
' o# `- ?" }. L19_26
, j$ c: Q. ^* ?0 r20_10
; k6 \  \1 N8 n, B/ p/ Q20_11( D/ U6 {7 c) z. c( J( u6 H3 G
20 _13
4 N/ @% l" @# Q" a20_14
2 ?7 M& ]& a9 P: G1 n6 A20_15
' B# l% t3 x( f% Z20_16
7 z5 u* @) R+ b! W, u- E20_17
3 s% t/ i( D& ?" L+ _/ S. U4 r/ d  x20_18+ s9 ?! [2 t; B/ d7 b4 `
20_19
$ y. K" u' K- D20_200 V* w0 v# D. _
20_215 ~! T+ ~1 L/ |+ e, `
20_22: a% ]8 g! [8 B( {+ b9 C
20_ 23- m' Q& k4 _/ S
20_24  B/ H+ N$ h) p- G- I* ~* H, c' V
20_25
1 B- f6 Y) v; l$ ?3 z& K5 j20_268 R/ h( g4 z* u! n4 g6 P0 x
21_11
" ]% l* o* I, r) J0 p! g) z' q21_14
0 f5 q3 L  x0 E21_15
. ]) r: B* I% c" L21_16
  O% D: s" @' V! c5 F" Y7 n6 u8 r21_17
  `  s# M0 C' a21_18
5 l$ M- D' [/ G" B21_19! K8 K+ w" }. [# g& L
21_20) y4 ]- q: ]0 u* p7 L  f
21_21/ j+ q3 o5 M8 b& q2 c
21_228 e: _" S) X0 `. \" q
21_23
  o2 A+ h- e4 g; ]) W6 F21_24
( n0 }+ q# V0 f' V( l3 {/ m( ^! V21_250 x+ E. f' d$ i1 n. w
22_139 a, R/ @; W, d, V* u
22_14
" x4 j8 M: j7 W- d+ i) \. {  [22_15( i6 z$ \- M% ?! K4 k' D' `
22_167 d# {: t; H8 R  Y# d% O5 A
22_17
5 R" S% N0 \+ ?9 _22_18% R2 r& t% c, T' n- z+ w) m
22_19& g( F: Z  j. W  l, P" f0 R: E) |
22_20& O' p- n, s8 w4 X3 t
22_21
; N( G- q6 ]* u( y1 S22_22
2 ?% L; [. N! ~3 ]) E6 L22_23
. A7 E+ A. U$ Y3 s+ M/ n+ k22_24
$ ]" ^; m% Z& Q" p22_25
# u" l& H) y' T: `. v5 H; D" x4 `& k23_11' Q" a4 u  _; _" s8 f" z
23_12: n/ v+ o  j. y; l) `. i! v$ j
23_13* n5 N1 \! u4 t/ {0 X
23_14
& ?; ~( S& _% [& c; o23_15
$ J* T! g5 R" _7 Z8 O* F$ ^# E23_169 n* H! O% R0 a
23_17
, s7 S; n! ?) \' u, w, n4 m23_180 [) L6 {( V$ A$ B# N4 |
23_19
/ H0 y' m* }' e! w  q# [23_20
- c. G6 p6 a$ P) t1 `. R23_21$ Y* P3 ^/ o; s7 {$ z# H, U0 A
23_22% D' {* Q9 x1 F
23_23  m: P9 @! s- Z5 m% g4 ^7 x* Q
23_24
# V+ n" m$ q1 [& t( `23_25. U" P8 |8 M% d  {- t1 M# E
24_11
/ {, z8 s* r$ h24_12
% u  ?1 N$ H5 \# q24_13: n, i6 S4 S4 U/ K9 m$ p  A
24_14
& {) I7 s7 M6 t$ k" a. v24_15
, x0 \1 a- `. U( Z5 J- f3 c1 w24_16. `! h7 k$ ]1 A
24_17
% u+ T( M. B; W( u; I, _" {24_18( {, y1 _4 ~' i1 c0 m6 _/ a
24_19% m* v6 n  b3 v" r: N
24_20
9 {' @& n+ _3 \2 p# a24_21( X6 D! W: f! p  b2 ^
24_22; ~# N5 [9 X6 ~$ X# u" j) w
24_23
0 ~, ^4 W1 p4 b6 W! r3 {24_24
6 K5 G( }& T# P/ d1 L! F24_25
) s& Y$ w6 x( p+ J. M25_11- m4 m/ O4 h6 e1 G' o
25 _12
( p+ M& r( i, v  l% V( h" ?% c25_14
1 X) s  u) D/ ~0 e25_15
3 r/ I# z$ ]9 k  d25_16
6 b* R7 c+ E' m# T- d25_173 Z1 [1 |( o% Z5 I
25_188 [# T! ~% C9 R
25_19$ ~2 D4 d) l  t' |% d& \( }
25_20
- {' J5 e1 @. R7 W  t3 m4 @25_211 J0 M+ p4 D9 E" J" A5 P
25_23
: p: G7 w) I& r* a& @% g( q26_ 115 Z! k) A! v# k/ q
26_12
- _* Y0 m4 I2 M$ Z/ ]( E9 z26_14- y  v3 Z( ]' W

+ |" m9 [9 R5 f& e  f& q" m

% O- u( A, i% a& _' G! u5 A1 U
5 R/ O# i/ h2 B
7 M4 E; h2 y; B9 [9 v; O+ m4 p
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
" J, F7 ~9 b( M* D4 ]+ C4 I6 RНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:0 h) a3 u* L6 Z2 R
#------------------------------------------------------------- --------------$ b* \0 [9 V0 f8 D4 T
# Geodata
' `) e: `, i9 J" _$ L* c# ----------------------------------------------------------------------- ----
4 S/ e7 v, k/ [( e# GeoData options:
. w9 P' P5 j0 g/ C! ]7 D# 0 = GeoData and PathFinding OFF (default)
$ a) y9 ?3 d- h- N# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
( ?5 H( N8 ~( H7 a- `: i6 J8 ?$ |# L2Playable movement. You need to download files for data/geodata folder.4 x& {8 h7 C6 [9 W4 Z0 r
# Monsters can pass walls but not aggro (no line of sight) through them.
1 B  r  t. D" ]- f7 a# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode; p: ?, R* x, j7 E4 }2 B, q4 C
# files if CellPathFinding not enabled) and all character moves go through
5 |0 a9 ~! N0 V: P# geodata checks (if a mob passes a wall, pathfinding didn't find a route
8 o, g5 ~7 u3 ~# Z  ?/ v# but we allow attack and returning home).
" d* g8 b* e8 v0 J6 z# Recommended server memory minimum 2 GB, rather 3 GB.
# Q2 R- \! L" H& e# Default: 0
5 ?1 t, @1 R; ^6 `2 qGeoData = 07 Q: i2 v% [9 |8 `0 B" v

9 h& \$ w, H/ \9 |
2 H' n0 ?0 Y+ Y# {4 m8 Z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
' T4 n' M" r  u. Q# D0 H( K, n# 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.# Z$ S' `% C0 c
# Default: False3 E$ O6 K& T9 U
CellPathFinding = False
4 l& u+ x+ w- T: s
: F$ _6 h" `- q8 M' S  Y9 Q

# i9 A3 G& z5 U0 ^1 [4 |; p# True = Loads GeoData buffer's content into physical memory.
3 |, _- ^$ ?3 ]* I9 Y6 j# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
7 D. K# N$ o. J: A7 {: a# Default: True7 w! ?8 j$ l0 U7 e: v0 E  l$ K
ForceGeodata = True. M$ q1 j: Z$ G# b

3 A+ D: q; ?# w4 w

: J. M/ [5 w* z/ u, J# This setting controls Client <--> Server Player coordinates synchronization:
, K- v  u1 M/ N1 x9 \& F8 Z# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
! }* T5 X: C6 J+ X- e  M# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
; u  h* o/ M8 n- w& C( |* O# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
3 {: f: n0 A+ v; f# Server sends validation packet if client goes too far from server calculated coordinates.
( C! y# i; \5 K9 Y# Default: -1
5 D, Q: P+ F- r  V+ WCoordSynchronize = -1* ?+ E1 t5 l8 f
2 R8 U  Y# p7 C1 ]- z

% T5 X: a& ?% ?& f2 v% c, {
# s6 a; o/ m9 }; ]; n& \

1 U" ]9 G' [7 g! h; r' z: Y0 oGeoData = 0
) K+ F/ B5 U; e! V
/ f7 h, D5 s7 |% G" m; C5 d0 c

5 D) z% ?5 u, D7 _+ R
) [" B. L- p- L6 o% r! g" e9 ?

6 y6 k5 P- E7 t: ]) |& K' qСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.. L4 @# O8 x) y' O8 _, ~0 _
Ставим 2 если пачнод присутствует, так же включаем эту настройку:) e" }3 A7 A* y% D/ y7 w
2 N, n% T( n) W

; {- A: ]% M- B8 |. [8 z
# |8 ?) l2 Q+ g$ O5 N, E) X

: ]; O+ v1 r$ N! l- t# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
' q! u' y# d& `+ W) n+ X4 c  C# 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.+ K9 j( t) [" p5 J
# Default: False
2 F7 W. R+ h* h' L; cCellPathFinding = False- N* t, O' `& c1 m

8 j/ o) P7 w* W4 E! u
3 {5 N- b( a# b7 {1 f9 u# m

8 |) K7 n( {6 _7 s' E+ B

9 L$ L3 b4 F6 J  PСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем./ F; l. H1 q! Q9 q/ v
Пожалуй всё подробно написал, спецы дополняем если что то не учел.3 g( C2 @4 T# |- P5 j

9 L2 d2 Q7 J% z1 _/ y. V
  O* S1 G$ t  B: d  p4 I
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
; \* F3 o' W+ V" ^- \5 ^/ `' [; \1 [# h" C; @  f" V2 d; K7 x1 e
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
; k7 U0 j5 G+ C8 O* m) t5 u4 c8 g3 H9 S& z





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