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* O4 I5 Z* m8 Y5 i
Сборка        L2 Java
6 ~, F% Q; E7 E$ y+ m6 X/ d7 h8 ?& j! I3 j* @
8 L+ c3 T" }9 O1 b! h$ S
Доброго времени суток.$ L% t! ~3 n+ Q0 A
4 _' ]0 O8 q7 w3 \

$ o1 F3 p; ?' YЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:6 j; I& G8 h/ f3 {# B
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
3 S3 A8 o. O) z( @9 NДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
% V7 G% P9 Q$ n8 x" B% O' C+ |По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
/ v4 ^; x- H- |4 J. R5 A' A' a6 [; U! t' k. A/ f' ]7 C8 R
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:, p; Z+ B3 o# U
[attach]495[/attach]0 r0 Z) \0 f" O+ f7 D" Q
) A; q6 c) _, q" T. m
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
# k  d9 d/ V, lГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
; \( Z/ i  \# {# \! gРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
$ @! O& s5 C! oУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.- n, z* B5 x" F3 W9 P) k, P9 K) o7 x

, d, h. o% @( I$ t

2 ?* Q1 K% U9 v1 ^1 V& Y  |$ nЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
% ~8 W  Z3 d3 v% BКоличество файлов пачнода должно быть равно количеству файлов геодаты.  M" {" N) r$ }: l
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
& i& i& F! x5 b6 O$ ?1 a( x/ X' uТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.$ J, J) }6 S; I: g2 p. \, ^
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
- D& T) d" C7 Q; VТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.1 i9 u/ J) |, k" z5 u
Установка геодаты на сборки без пачнода (Rebelion):
5 q: K" S: t! p1 ~Покажу на примере L2Dream.
$ |2 L! h+ w8 Q' Q/ I) bПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:& J5 \7 \* T0 l9 G2 M) L# T: s1 V
/ t* C4 k+ n9 J0 j

) d+ ^! p2 z0 m. HC:\L2Dream\game\data\geodata* H3 P, j& i% F, [

$ q  D# l* I7 L0 i

4 f8 Z  o+ J0 r  t
2 O* K$ {$ o# S6 K3 ^0 ~  R- f

5 a( `; c/ L* p% E7 L; D1 D+ SНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
9 L) m3 R5 Q2 q& t$ x) WНастройка./ o. L/ I  A! _# K. h# o2 u/ Y
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:  U+ w2 O! ?( X$ b) S- o
#================================================= ================================================== ====
- R/ R* h; H2 z, N3 J5 [7 ~) I# Даный файл является конфигуратором геодаты./ @) t( ], b+ A* X2 Z& P6 {
#$ x; [* F( g2 e: ?3 I) [9 u2 j$ |
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
/ ~6 l  y2 x" w& e#1 X2 f' k" l2 l3 h
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
3 J* j; Q+ t' u" \0 i$ _) j, ^# T; J# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
7 U3 F) Z7 W/ ]# Ну или просите прикрутить SSL.
! }! j8 h: s& Q) W$ c" y#================================================= ================================================== ====
. ^( j% D" z/ c
5 h3 y& ]9 h! [  d$ _+ a+ D* b

" ~/ b  s  W5 C  c# Включает/отключает геодату и поиск пути.
% h& _, Q9 w; Q) T% j5 C4 x# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 f# N, P9 |# T7 v# n& b$ c# 0 = Геодата отключена.+ X: U" p! z5 }  l% I2 |) E3 k
# 1 = Геодата будет загружена в геймсервер.
3 k  Q/ N* H% _  K: B" Z, U# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как* h6 G1 z  A4 _0 `
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
# C& A9 S% X7 q! v- f. g0 F# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
' l8 R! {; b, T: y# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
( D: A9 O5 L* ?. N7 r, }& z- LGeoData = 0( h% M0 G) P0 P( q
! i- q9 B/ ~# t
; @& R; z! P, R' N: L( Y, J; I8 O
# Хост для сервера геодаты.
" |( H# ?0 r  v. u8 _0 ~# * Забиндит все интефейсы.% g& m# ?0 o# a$ _4 z5 f1 _
# Игнорируется при GeoData = 0 или GeoData = 12 u! y/ C% P  \
GeoServerHost = 127.0.0.1
* {+ h- I' @! j9 Y* ~9 G- C; Y' {- t: y4 s+ U- o! p, V2 j5 Y

4 Y: }5 x2 l. C* d$ I# Куда будет пытатся коннектится клиент.
1 o" R0 P- T# a8 {0 T9 U# Игнорируется при GeoData = 0 или GeoData = 1
/ c! ^$ G. |4 Q3 P* }' y: {+ VGeoClientTargetHost = 127.0.0.1  x9 t0 C* [% r' S# O' v

* E+ t- o( Y2 x2 ^
9 d2 q+ \+ d9 B
# Порт для геодаты.
, P5 M( S& P- [/ c/ j# Сервер откроет на нем сокет.& |- L& B- U; m1 p* e- s; x8 j  U4 t( e
# Клиент будет пытатся подключится к нему.
4 Q. ~& r: j# t: L7 n. }4 P* u# Игнорируется при GeoData = 0 или GeoData = 1- @3 {( _- V! S& H% [( G8 ^
GeoPort = 90503 d5 k, h: B& u5 L- ]

. k/ w9 @4 O  c/ |

: S4 ~' j, g! n9 h7 c& t# Сглаживает путь.4 P8 t; v$ ]! E5 ?$ `# C4 K
# Стоит отключать только для дебага.
9 ?* ?# E  y' aPathClean = True  Z+ @8 y+ G6 [, f- U  ^( z% J
; Y1 P' O9 D2 @# o; }7 G

# q9 r) N/ u# _6 @: ]* F) U# Обрабатывать ли двери в геодате- b+ x0 B* z% ^. C1 ?5 E( s+ K6 w
# Настройка влияет на ГеймСервер, r6 z! o9 i9 g' @$ m7 j, R0 a1 A
AllowDoors = False
/ _" ^$ t) P. @' ?+ ~  A# t* t% ], w  i. P! u' g

/ i' {2 q2 L: A# SPathFindingBoost = True! Y+ m! q  B3 U
PathFindArea = 2505 v* S9 D# x3 ]* @; _- u
Внимательно читаем,нам нужно это:
1 B' }0 |  t5 Z3 h9 X/ o0 t" r
$ U& L; [; g& _0 i/ z! V
, y  z4 A/ |& p, w/ b

8 [3 w- e9 V8 h; t5 Q4 X

# J0 \4 f* [- r+ U7 d# Включает/отключает геодату и поиск пути.
  S! ?" \' |1 x# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
$ z. d( E4 @) V& M3 w. w8 A# 0 = Геодата отключена.5 \* K1 s: b, H2 C1 c6 g
# 1 = Геодата будет загружена в геймсервер.- Q: K0 u2 e: B& a
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
. j7 G4 w, ?8 D2 J0 T3 Z# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами* g( ]# e# w4 d2 m+ a
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,2 w3 J/ w& S4 C, |$ V" M/ y- j4 f
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
2 x/ j4 i# [6 h1 ~GeoData = 0
1 F0 U" Z" C0 M% i* B- e
% t* M8 I$ f) {

1 a/ ^* |1 o. H- ~( M1 O7 X; x& N; x$ Z1 t) P
$ m( D# G9 @; c: l, f
В этом параметре меняем 0 на 1.
4 u$ u( @1 T' s& ?- D5 C7 O: U2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
0 s6 }+ {. [0 F6 t+ v# Хост для сервера геодаты.
, ]! y& x# J2 D: e; E( V/ S2 c# * Забиндит все интефейсы.
' W3 l0 z$ |* W4 z# Игнорируется при GeoData = 0 или GeoData = 1
$ H6 M, S% R5 s4 i; yGeoServerHost = 127.0.0.1
8 Q  {& @+ v7 T( k1 v+ ]( b! u3 \# d; a/ ?- z2 R9 P: e

- L$ K& ?& o( ?! Q5 M9 ~  h! d# Куда будет пытатся коннектится клиент.. Z* x" r- V. W( `( O; X
# Игнорируется при GeoData = 0 или GeoData = 1. j% M2 z' q# ^6 [& \: e) z( d  X' S1 F
GeoClientTargetHost = 127.0.0.16 a  E, }: `& @6 u0 p
: X- }/ b! h; C2 {
- c: E) f! s/ b" ^  ^+ t
# Порт для геодаты.
" b4 ^4 h1 j0 v) ~# Сервер откроет на нем сокет.
! r* }0 s% @$ s: V& U( y# Клиент будет пытатся подключится к нему.' G: y: F# S' i& L4 [4 \4 j
# Игнорируется при GeoData = 0 или GeoData = 1
  B" F+ |, e: x# ]GeoPort = 9050
# M5 d  [+ [( y+ pЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:9 W% e2 i- z# Y9 [! L# h3 c7 D+ |& Q
/ @, J' |; p, _

( K) J9 a- H( j1 Z8 }( d* i4 j, N( j, h, X

, h7 j- X7 i9 K" b1 b; ]java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer, Z# Y* g4 T5 H' F8 v" H( }
; {, P; u9 K3 o2 f* I
$ u0 \2 H) p1 ]) a3 D4 w
, n, y8 j7 f+ _& U/ {: O+ X5 f

6 n, Z) {8 @! P1 L+ \1 W  WДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:( t0 Z: `2 g8 [7 M% P; j2 E

0 R& ~6 Y1 i, H- V4 w$ W2 ]
8 Q* U- \1 h5 J' [  Y
" z# f9 B% c. d- P7 V, h; ^
; e6 E4 C* m, j5 }! |  i, f: K
# Обрабатывать ли двери в геодате* D4 _& @, r/ A
# Настройка влияет на ГеймСервер* H: Y/ Y& E8 ~% L
AllowDoors = True
0 y2 Y5 D7 ]6 b8 x9 N" |Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
1 v# U. f! D7 B& i) p5 r7 h* DПути размещения файлов геодаты:3 j6 p/ V- c$ o; t: L% N* q

6 L: [5 _2 O6 e( t' b

7 m( O2 @/ U5 b' \2 ~C:\L2jServer\gameserver\data\geodata
" {7 j. v+ M/ P# O/ k7 N, ~* O/ ]) X" F7 t$ X  h
% Z' i3 k1 T) N1 k3 y6 K3 H
0 _% ^$ ?" u& |) H1 X" i

* A/ ]/ l6 e5 R9 DИ патчнода:0 j" w# v) Y; o: H3 j% @
. P, q! }% V8 M: {
' g/ e0 |4 q  o. v( x0 e
C:\L2jServer\gameserver\data\pathnode/ t" X5 R# S9 i7 V( @

4 o( x' e% [- Y$ f4 h

* k( F6 Y5 Y; c! w( D) O. M3 a% f3 k9 q' A+ d/ r

% X  L. a1 A( J5 `; ^% IВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:$ Y# I. Y: W3 u# R
7 x; ^0 ^. N3 t7 M

" k+ i0 \( j- D3 z7 C5 E2 w7 u" g& K5 ]; m/ J% {( f4 L

( _+ U/ h" D7 K  a9 C3 L, d16_103 z$ o8 H2 \! J/ Q$ i9 z" A
16_125 c1 t  T& e4 E2 m
16_18
  U4 O9 ^+ [; I* I, e16_19
3 ?# w* {% U# t- Q( E0 {16_20
* |$ T0 E: F. P, C16_21
/ b$ L$ i( ~3 T16_24( _) o9 S$ X2 H. b" i% h2 ^# N9 a
16_251 d4 ]/ g1 h  `7 m4 k, E
17_10
  E, P! Q3 v  u; y) L6 ~& ]  m17_11
8 v1 }/ {" ]2 b; Y7 I( [4 O; @17_15, h  N7 N1 _0 k$ M5 m
17_16
& z: `) S, s. i& D1 b17_17& Z5 j/ F8 R1 F/ w1 N& z. I# k
17_19
) H4 e" T  V8 m  X5 D& p% [4 ]17_20
# n% ?: r+ W. R! k% [; m2 `+ Y) i7 J17_21
- Y3 M1 S; N. |* q* ^17_22
% a7 w  C9 L! m" I+ w17_23
2 e' B+ m! V' p4 N, [4 m17_24
  z  o" L- O. V. c. `# s3 K" o17_25  u2 i2 B& E" e  |
18_10" E4 p/ g, [8 I! V5 I+ ]
18_110 p$ w9 y" M. d( E0 g; ^5 ]
18_14
6 ~( C: _' f- L4 i18_15
& t' w& u) a* b* T18_16
; H, W; e% n6 M" r% U) [18_19
4 W5 p% W; d6 e# d& f! m+ v18_204 V6 {4 N! s7 S- J" ?% D
18_21  p/ M- M# K0 c) t
18_22
0 L' z& Z' h. i( \# Q18_23, y8 ~+ b* z0 B; W
18_24
4 R) @& [, [$ t7 q. ?18_25
, P# s( K  c6 ]19_100 U8 \$ |' `" I; Q, m
19_11. Q: d4 N! d- _* W: c) n
19_130 M4 I6 c4 N) h" p" j
19_14; ~' f/ b, L7 r# ~
19_15' Q3 \0 c- {# P* R8 f/ X, [8 e
19_16
( g9 y# q4 }0 i9 H19_17
9 Y. s: c" s8 U6 v19_18
( t2 y4 m) @2 V( s19_19
  J. x& \; d' b1 n/ b19_20- F9 X2 r! |  m
19_21; ^4 j: }- S* H1 j  n6 l
19_22$ x: ?. }% D7 i: @
19_230 n2 i1 w$ u2 N' R
19_24" L/ C8 U: P! T# r% e- K/ z& O' x
19_25
+ o* d* J; L* _4 _19_26) `3 q) X9 G; r
20_10
+ V4 P6 y* C; x20_11
; c6 I" Q7 I- k* H& D20 _133 R6 g; r1 w3 W9 j8 J; o
20_14
8 M7 X5 v4 u& y! l20_15
! B; T" ]8 t3 U8 `/ h' G/ `20_16
& }$ p, w6 n5 j# s. u& _4 ]- i20_17
: }- N+ y8 ]5 y4 b/ b, P9 M, Q20_18
! O5 ^! p4 W; n2 \20_19* }( s0 x2 b6 R2 ?
20_20. }  Y+ E4 d. r8 N
20_21+ V, _0 o; I; h
20_22  Z& `2 p5 e5 c+ W
20_ 23
: C) j1 v2 V% U! Q* b20_24. z) n: {. h, k( [) M" C
20_25, E( k; v2 X- z% ]% {
20_26
& \1 l) O: `  I# M' j2 H/ [21_11/ a% i% \, L( X2 o, i1 _
21_143 u' u0 \& t% q! g$ s5 U
21_15
. u$ d# X( U8 T21_16
, P" f; O5 e  `* X1 O* r- H21_17& [' z6 @5 }, E' b' B7 w* T: X* T$ ]; w
21_18& ^8 S: V0 {2 A1 y, g
21_19
. b! x# }1 g( u& E- x5 F21_204 N# Z1 S* D0 [; A
21_211 A- [7 T  X+ P! C5 G3 o  C
21_22
( }& K, s+ M5 X4 [$ Z( H7 L21_23
" W& g2 |, u* |6 r, K21_24
6 A0 [- E7 a3 c  [8 @& i# U& l* }& l21_25' x$ S1 [) z4 k
22_13
* E; g+ @' t; `# L22_141 ]3 g7 D, X& {# H+ R
22_15* m' c+ X6 X6 v2 i* ]) W. x
22_16/ w  O. }* Z# @/ Y
22_17' g" N. Y9 O& c4 h, [# t
22_18) U  ]4 k. }; I7 j4 t' q# T* @( e/ [
22_19* r* T5 F( }! F9 `9 B3 C( |+ }
22_20
& |7 ~8 p3 o- c8 F22_21
- T4 Q) J* _' L( h" H& v" C& L: L22_228 Z0 I7 W/ `( m0 t
22_23
; n: j$ e2 G- D& x/ A( k: o: l0 c22_24" ]+ t2 w' {9 Q7 G2 C% ]
22_25
3 W& s; d$ }' Q5 P; \23_11- u4 O' g/ @  `( U  V" w2 J- ~
23_12
( M/ Y9 H& j) f7 \$ U) p# ?2 n23_13
5 Z6 m8 C. g, A' F& X& a+ s7 G5 {23_14
3 l$ c2 F( @7 ?9 y23_15
4 l: v3 z# s8 f2 U7 f1 |  w3 g, g. ]23_16/ |' A" h. d7 f0 U# B
23_17
$ j7 O  F2 O: d; y$ L23_18' q$ Z2 |; P& l
23_19
; {* I5 O8 c" F23_20
$ ?' ]2 R  ?2 s* r+ w: y23_211 ~/ N) d: h% Q0 X& |8 |/ ~2 _
23_222 E; I1 t/ n) V
23_23
+ g1 S9 d) s  Z( ~' N7 k$ U23_24
5 n4 h# P/ T/ @9 f23_25' v4 P$ \; O8 h$ i6 }; U0 s
24_11- F' Z& J7 U$ S& M5 u
24_12) i# N$ X* E2 \  ]* `0 y
24_13' h% S- R  T; X, j' ~4 g% K' v9 n9 A
24_14
; z% U/ }& D8 c24_15
3 i$ Q  v( X; @+ Z$ C* G) E# B24_168 m; k: J1 B6 d: }
24_172 \8 _) [4 y- A
24_18
: B. J! M. x3 g24_19
5 G+ T' ~  ^- |0 o24_20
( H  W' d% `/ O1 Y" p24_21
: W  H+ @% z5 @" u24_22' z* \2 G: M( ^7 l
24_23
3 d! n$ G% g& H, S24_24  F! P$ G$ J+ J; j2 J
24_257 s( r' w) A8 z& _- `! r, x
25_11& @- \( k( U) e
25 _12
8 ^3 D7 S1 ^8 [7 d! N1 B% T+ A25_14
4 t8 p3 a' ~8 Q  ]25_15
/ z2 X, f& j- {$ O, f# q25_16
. p4 U% |$ v2 y& ~25_17
: i+ d9 d1 A) B0 P7 T25_187 E  h8 `8 f+ W7 L
25_19- Y9 r4 _$ I6 g1 K6 H8 M; O
25_20" p( D7 ]' a7 D5 `0 z0 q5 i
25_21- k6 x& R1 W5 Y$ U
25_23
# I9 M' b. O% Q5 p( U26_ 11
$ E. C+ ]8 O/ z. \3 {26_122 o8 \; _) @( P4 e
26_14
; L; f+ r$ H, h5 i+ b5 L+ i7 ^/ O+ K9 n; R! w7 @* a- m$ ~

% r, f! T6 e7 B( p. X& A2 ?5 i2 f/ i- l* ~; v* X( w. w

! E. Z# C2 Y4 Y8 H3 b) S: sВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
$ o( A% B( i0 M! m/ ~; \Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:+ |: K5 ~) I! O; W; j  D7 ?
#------------------------------------------------------------- --------------
3 E' ]9 \6 ]. ?- q2 t, ^! i: i# Geodata
9 |  w, R  ]' i3 p& h! D6 j# ----------------------------------------------------------------------- ----. g" M5 v. M, H* i4 Y* i" n
# GeoData options:
# `0 R" c" @7 V' P  M" [# 0 = GeoData and PathFinding OFF (default)
3 G# O3 |7 m% }$ V! ]; T9 `  `# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
, n. J3 d% {/ g; C. |# L2Playable movement. You need to download files for data/geodata folder.
: k2 z& V. h6 U) {# e+ l$ x# Monsters can pass walls but not aggro (no line of sight) through them.$ ~$ L, L2 s( L0 |$ a
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
! H9 F# g5 ]' N9 K% [" Q, M# files if CellPathFinding not enabled) and all character moves go through( d+ f5 V, Y4 z% J+ [
# geodata checks (if a mob passes a wall, pathfinding didn't find a route* g  ^* q0 B0 A5 b* A3 w
# but we allow attack and returning home).
& {1 G& M  F1 Z. R: f# Recommended server memory minimum 2 GB, rather 3 GB.; l. R; S' Z4 L, l7 p) J
# Default: 0
) B3 S' q) \8 m) j5 }: P; s) ]GeoData = 0/ p9 [- W" A0 p- @4 n" s  F; [
9 x  n2 u. \1 w" U

* z1 M; x" z$ @3 Q( W' |# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least./ Z) H5 W3 ~* u+ h( @% 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.* {% @* H5 }4 u- Y9 Q# ?: G
# Default: False' \+ Y5 h- i. C: R, ^
CellPathFinding = False  H) b% B# j$ [3 `

+ f& q5 i  ~) a7 f1 T8 e' F
) m+ j& f4 L7 }
# True = Loads GeoData buffer's content into physical memory." v7 q( B: h7 P6 n
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
( ]# W# T& j8 t+ {  m1 S# Default: True
% V+ m/ q) i8 \ForceGeodata = True' C4 X+ H" P0 u0 b- F" a0 h% i

& |' |/ a& {) N) m& ^/ E5 o1 H$ g

+ R! p" U. {3 y& w. ^) V8 q# This setting controls Client <--> Server Player coordinates synchronization:
% i% y, P3 p1 j3 r* i# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
% R; F7 N4 Z. F* ^7 [% l# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.' [6 ^+ j7 A. L( z5 A; q. d* [
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).  _. |% @; Y; d7 b3 u/ w
# Server sends validation packet if client goes too far from server calculated coordinates.
& u8 p: M  \3 B# Default: -1+ m; d8 l. R$ O* D: w
CoordSynchronize = -17 V( J- f( @- Q! i$ j- o9 v. C7 m

! r3 l4 y: S8 a% H& ^
3 \. B! z6 d7 B; `$ _9 u8 _

0 B* D" H( V; ~. w! {* g, E9 t+ c' n
4 q8 d& X  C7 G
GeoData = 0, M0 Q# y$ o2 x( ~$ l% a1 |

* |* V( w% ~- Y2 ]: q/ k* g0 q

% o( `1 x/ q4 B' Y- v( o9 E2 U) h% O2 x' p( L3 r  @8 {

0 V8 ], o0 e9 N' H0 V8 IСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
* @' q, J2 q! b* o2 w# AСтавим 2 если пачнод присутствует, так же включаем эту настройку:) u  s; n: a+ q+ P3 [2 }4 }& S3 _
) L9 ~2 U6 D1 i  U3 D# T

8 y1 C# A% t- a' c; I0 m
* Q! S3 k& O) q! M1 l8 b
* `, ~, s% J3 `0 ~
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
4 ?& C9 B% C+ e/ A# 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.
" Y% }  @; S" A4 j# Default: False
, p: p) |0 K; U) b8 @- _CellPathFinding = False; O  u0 r+ A& ]8 f
% p' ~2 Y. _) L  m; O5 b% O% F
$ N+ F& e! f- w9 e
- g# f+ }) f4 B: \. O0 i$ ?, `: Z4 M
2 L) X$ H8 Y! A6 {4 X# C( ~
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.$ _) n. a+ ]# ~  ]3 |! Z
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
- W' h( I- D. n; M. t
* i% M7 b0 u6 N, ~4 s! V4 c

  E/ W1 a" j) f6 g. O* s  rНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.8 _, Z: ^+ c+ k2 M8 [! W8 {6 k
+ t0 h0 q( T& w* T+ {7 L
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
+ o$ s7 ~3 i' J" v: K
* c* A( V; ~2 O( w& w7 K' x4 F




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