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 Kamael
; r  @0 x7 _0 l/ p9 ~Сборка        L2 Java" P$ N% H$ A' Z1 }

/ ]& B# L/ S3 s) ?6 P0 q; W" j& E
, @, ?. v/ p, w' N
Доброго времени суток.$ F& F( W8 o$ j; X3 A
, H. m" K6 O) _) E% j, F" `
  l& \/ Q* r% p/ A" u
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
* _: j6 M' l: y4 R; XВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
3 T. d( R  R0 c+ H' @8 {0 @Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.4 p; V0 q& T; \; l* M
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
# M4 q& M# C* H/ q2 q: Z
5 m7 q6 ]7 F" m% }; vВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:4 P8 F8 r- u' R3 O1 l  B
* O4 |1 q; D: S- A: G! p' d2 v

+ t# R4 c. _/ D! T' q5 D) }На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
4 `8 D: Q$ H* e' oГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...' @# k. G" ^6 J7 `
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.& n& w( Q3 S) o, Q( b2 G
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
9 P! B# ?& f, @% D" D; J- ?
7 H& o% [/ _! J- j5 a  l% Y) t: v

: E" y+ L4 G/ j& n: H4 {Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.# }$ g0 Q  r# d- a- l
Количество файлов пачнода должно быть равно количеству файлов геодаты.
- I% @* h! F1 n! f9 MЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
/ |) N$ r& C  @: B9 C" u" J, m- t% @Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
7 V/ `; y1 O" n& }9 }Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
5 [: C: k, l- Z9 P0 B& B  sТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
6 U) Q5 n* w+ I3 l/ SУстановка геодаты на сборки без пачнода (Rebelion):/ {, l4 g+ @' r
Покажу на примере L2Dream.
& p# L1 R8 s  A2 Y1 [4 VПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
0 Y9 G7 x, V1 t) \. p' E% K. t4 H5 k' x

9 P0 P' w6 ?, @+ o9 w4 |3 B# QC:\L2Dream\game\data\geodata  b% B6 K- E* q) Z6 n
! N3 ?3 s" E! Q: c; A. n3 d9 u4 X7 z
; k# I) q' q+ }% a. L

: D$ Y4 H' Q) s7 f

+ o+ Q2 ~, l9 e) BНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.0 g4 y0 `8 i* F, Q2 P# M: J  J
Настройка.
- M2 E' e" L. X  k' |5 l, W( ZИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:! k, D) B) x2 F5 w1 i; P) t7 J! p
#================================================= ================================================== ====9 m$ Z) A# G- h8 Q
# Даный файл является конфигуратором геодаты.
8 N# z5 F: t: D0 O0 F" w#: {( o8 A6 C. D$ L( m/ J
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
, X7 @4 t; n8 i5 }) I$ I. e9 ^, k' d#
9 L! j, {0 N7 n. `7 t# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).0 ]: }' u2 i/ w- i! g! D1 g
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.# N$ i; X: A4 U8 Q
# Ну или просите прикрутить SSL., c( K* O, S' E0 p/ q  D
#================================================= ================================================== ====
0 J9 \+ X( _& g! ?# m2 y5 Y2 k
3 t( Z' ^9 U' G$ [6 a. K

3 X; N& r5 A' J" S0 _% i) O# Включает/отключает геодату и поиск пути.1 w3 \, x& `9 N" Y0 ~- B! R6 @; L
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.8 r( j/ [! i- E$ t, b. ~5 \5 s9 m
# 0 = Геодата отключена.! Q% L5 r) t/ x/ F# A) z! }
# 1 = Геодата будет загружена в геймсервер.) f2 A) y( w; s& X& ^# z
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
- \9 u8 L2 }5 C5 p& o4 \+ ?# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
) i+ O/ \6 K/ s' e; g- n* q# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,) [6 {! P2 ^1 H9 A2 D5 N& z
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.3 B3 {! S& a6 c+ F
GeoData = 0
' A! w& n# ~& l4 y1 P' e; o0 }9 T' w# _# g8 `

8 L, p7 C5 U: {! H5 s, d2 \# Хост для сервера геодаты.
% o, e! Y% ~3 ]; Z2 g( F# * Забиндит все интефейсы.8 J6 W, P  J; T) I' y- g
# Игнорируется при GeoData = 0 или GeoData = 1
$ ~/ V6 u& f4 Y. j- QGeoServerHost = 127.0.0.1
" z8 D+ Y7 J2 S" }' U% i8 R9 @  z! e

7 ^/ U- I  _1 G5 h( o+ |3 l# Куда будет пытатся коннектится клиент.% l; B' @7 T" r$ c; B. y, L% z8 f0 C
# Игнорируется при GeoData = 0 или GeoData = 1( {% n$ K8 |- t4 I! w/ x
GeoClientTargetHost = 127.0.0.1
, u' E* _, ]3 l: ]7 u% u5 [5 w) K8 X
' I& G2 N9 O# x% g. K
7 X5 m: }" g% u* V( q' k7 {' }
# Порт для геодаты.
$ @# L# |/ ^- X# Сервер откроет на нем сокет.
- ~# b: f1 \6 e2 ~. m* ^3 Y# Клиент будет пытатся подключится к нему.5 u' F3 n, v, y( J/ D$ s
# Игнорируется при GeoData = 0 или GeoData = 1
- S' p$ Z5 e! f+ WGeoPort = 9050: ]7 z  h4 N. u% Y3 W

8 o+ b8 b- U3 R3 P+ [; y( @
! S$ j+ R1 o5 C
# Сглаживает путь.
8 ?  z% w! \! x1 l% d* ^# Стоит отключать только для дебага.
4 p1 i7 E, H/ y$ M9 E- y2 _: wPathClean = True
5 B! G' R+ {, e! Q0 ]/ h* Z( {  b3 o
( O1 E# I+ P7 @1 A! {
# Обрабатывать ли двери в геодате3 m/ x( z, q4 {/ D
# Настройка влияет на ГеймСервер
( j, _" g, W1 |' }AllowDoors = False! l: M9 f; d% T. Q- Y7 [/ x
& k6 K& A  Q) y8 G
) C% O% d! X% j! @, p
PathFindingBoost = True8 s/ T4 J5 y1 Q$ b* d+ y  r
PathFindArea = 2501 E1 k- Z8 u4 W# P, U$ N- L
Внимательно читаем,нам нужно это:
1 V" U$ ^% s# H$ o$ A
/ p. [5 f: g( d
; N* ^& ?" g: x' a5 t! [

( E9 S4 f: @; R9 j

" e# ]6 v; H8 ?9 w# Включает/отключает геодату и поиск пути.
) W; b& S0 K9 J2 t' I  \7 ^$ N# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
" M4 J" C& Y! ?8 n2 I& F0 e) z( s# 0 = Геодата отключена.6 p" \9 F) V# A  M, }
# 1 = Геодата будет загружена в геймсервер.2 N# l% v3 z0 B" l% B" ?
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
4 z& a; n8 r& }# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами! Y1 |: E% o. P
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,5 |! ^3 J" V# L, g+ e1 i
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.. E4 I% e' O$ s2 O
GeoData = 0' X1 n9 I9 M4 y4 s% A5 V) ~" W3 K! W
, C. m1 B$ I/ A8 J$ |. w

# |, s1 {, J! D9 g0 l; e5 V% ^( G, D1 m% i- S9 v5 j/ N0 J9 M0 P

1 C7 u; S) H% K3 ?& a) ]В этом параметре меняем 0 на 1.  e; H; M7 g) T2 V
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
! f: F1 j' H" }  Q# Хост для сервера геодаты.3 h8 `! r( M8 I
# * Забиндит все интефейсы.
3 Z0 J; K9 t  g9 Q6 d# Игнорируется при GeoData = 0 или GeoData = 1$ ^+ Y# [  l9 Q  O
GeoServerHost = 127.0.0.1: {; U  I/ U$ Z7 W, `/ W/ ~
$ D( B0 I9 h0 \+ @2 @8 e2 g+ k5 N/ l
& V9 Z# Z% h# Y5 J
# Куда будет пытатся коннектится клиент.- Y- z# [, F- N9 D$ @$ w/ A* s
# Игнорируется при GeoData = 0 или GeoData = 1! V; `$ t, r% B  f$ c! T
GeoClientTargetHost = 127.0.0.18 d/ i8 l" l; z
0 e2 ~5 W2 L1 T5 |5 g7 q
" q. f7 q6 U+ |' H# |: ?0 D
# Порт для геодаты.
# o& X6 Z  {( w& |: y7 J1 h# Сервер откроет на нем сокет., M, o  Y8 F4 ~1 u! @3 D2 T; @
# Клиент будет пытатся подключится к нему./ f3 R; e" @/ q( [& R
# Игнорируется при GeoData = 0 или GeoData = 19 v% ]5 i- B, o/ M
GeoPort = 9050' T% ?. W8 V9 {" T# p# [: b$ [
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
* X0 j/ U' ^/ I% I/ k. ~
# e1 G1 ]& K9 M% u" o& N7 e8 {9 h. l4 C
9 P6 r8 E. f' D3 S2 ~
; X- H; \5 R9 p  ~9 W; f9 W2 X3 |+ P

+ g/ Y# X2 C* I+ F9 Ojava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer4 `3 B/ m+ w# y- y2 M2 B* Z: D

# T1 w# I5 V- I4 L$ |
6 F* L4 S" j# S* J0 x, r
3 s) `- m/ {; R& _) O
" T0 }. @! R" J4 Z# C5 b8 |
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:* d! H* I4 H5 Z- z! A  e
8 a  T2 c+ a% D4 W# s
( V1 E8 f( g& N& v* q; L

: J( b) ?$ V7 Q) }
/ f8 W- |! k- A) a
# Обрабатывать ли двери в геодате
/ y, f6 B( F6 n, x" F9 x! y2 N# Настройка влияет на ГеймСервер
% L$ j; y0 E. y% `: Q* SAllowDoors = True4 {; s* l& a6 a0 g! t9 g
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер." ~) R8 k! G/ U
Пути размещения файлов геодаты:
$ Q/ }% x- \, D3 c0 \
2 H" R! f/ X" l0 e. \" O

: ^. F4 L' j9 M0 @C:\L2jServer\gameserver\data\geodata. ^# X) [4 B) f3 `' ~: B2 X
4 q# F& A9 L' O) W

/ r* Y6 R  ]; z$ T9 U3 a
4 Y/ [$ i1 V0 Z$ o6 A
9 \, O4 _, l% d4 L( L
И патчнода:
- E) p! I$ ~' I# O, U6 j$ {4 S% G( t8 _9 _% p/ N* a+ V4 V

& K, `6 P8 w  X# g1 H7 LC:\L2jServer\gameserver\data\pathnode* S+ t8 Q' D$ \+ r
8 Z# |3 v) q1 Z  h
7 S. ^! `# o$ w/ H# a
+ y, G9 E7 L8 T+ m' u+ _, D' O

" L4 @1 b3 e; t9 e$ Q" YВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:2 O7 K" l: O3 W
! ?7 y9 }8 j5 J3 ?! W  V/ {! W
. H" z& e& p4 c8 e

! }  g7 y. N& b( q; ^3 z# h
: [6 Z9 x% t1 B' ?% g& X( W8 a3 \
16_101 `1 k+ `: T9 f% B' L
16_129 X5 H% L" L: L7 Q8 X
16_181 l1 o5 L0 ]: V( s! x
16_19
/ u/ ?, B+ k' l16_20
2 P( y8 ~$ \/ p3 M  V$ i# i16_21
$ z7 h4 F  q0 t, a+ J$ C: ]4 c0 k16_24
( z' f: ^! ]3 V9 ~% D16_256 z* c+ P' B6 w, u3 [! }2 n1 t
17_10
- W" f. N- B( `- J" h17_11
1 h' s' L$ C9 h  F$ Y) J17_15
6 Z9 A! m7 Q9 N4 c8 Y* ^17_16; j8 f( }6 `8 M
17_17
# _7 H+ ^0 J( F17_19
% J2 s; B, n6 A+ C7 u* t17_20
- K& u9 k( z+ H( z' q1 t17_21- U5 j. z9 i+ Q  D9 h5 B0 N
17_22
: Q" l  K! t# V' Z* c- t1 i17_237 j1 J) E% H* V, T1 o
17_24
/ J: v, T8 ~) o8 t# o1 G17_25
& `8 t% x2 {  C: S' }18_105 Q: C3 D) D/ Q2 W1 }) |- }) v( j
18_118 H1 z" A2 z( r
18_14
! [/ r  I7 K6 ]& P; n18_15; A4 M; A/ ?9 S
18_16
5 Z9 o/ K! }  X' U% c5 E18_193 S% \, R; w% _7 b; r
18_20* ?* s$ J1 G( \
18_21
$ ]+ C, C9 g3 N) ]4 W) u18_22
7 ]0 t; U5 z; x18_23. |( u' n) F$ n0 E5 p
18_24+ |0 J2 t) w. M0 V7 |
18_25$ u8 f6 u1 n& j- u
19_10
2 L$ U' ^% ~4 |1 H2 G19_11* z! Y( s# f6 u+ E/ H, N* f/ U3 G
19_13
3 B$ K( O" v6 X8 |0 \19_14% H/ s% t4 _! ?3 M  j, s. f
19_15" c, C, {; Q, K4 M- m
19_16
2 [/ |7 K  P! q( P$ Z$ I6 j19_17: w: D# |  _; @+ N' e& Z# G
19_181 S8 x% R6 e+ V" F
19_198 M; n6 O7 S3 B6 H8 S: b; R
19_20; w9 b: t4 ^3 D% S* ]
19_21
: K  h4 E- f) }0 G& h0 D19_221 r& t$ }6 {7 x% v
19_23
3 Q" d9 N$ M" N* a5 S* J19_24
1 o/ c  M1 J/ j) s7 A7 y19_250 h+ w. n; x: K, a
19_265 O9 p! w+ J$ y5 [
20_107 [  e9 \: v/ _
20_114 e" S' G3 A7 Z) W" u( t
20 _13
* f8 N& K4 V/ k8 ~20_14! P8 J9 _- p  q+ s% M4 e
20_15
% m; B: K7 x) ~4 G7 ~4 a8 z+ F20_16
3 c- e9 U+ m7 b5 l* W20_17
* S4 i$ M; C! N7 L' [5 |! C20_18
7 v. B8 A2 p% `  o, O. x20_19
9 O& Q1 e7 w( `' j) d20_20( ~% ]+ q, J% c, x( C' Y3 _
20_21
  Y6 E1 V; G  m20_22& D; G' M& r$ N
20_ 23
% `& |/ [# W2 h) @+ N4 y- F) R20_24
5 E3 f4 b5 J- q& O2 z& \20_25" ?4 ?# v, v5 c' j
20_26% N- s5 ~% U, o2 p( O* D# C& c
21_11
9 }2 f. t: @2 Z/ G' p21_14! g( S9 s  r$ v* `/ v, ]6 ]/ N7 U
21_15
1 [; D9 [6 C" [. v- I0 L21_16
1 }# Q; P. Q3 [+ r; D21_17) l) p3 i: }2 u, J+ T
21_18
, e3 |! J& q# c/ K5 [' g21_19
% {& }4 w, w& D' c21_20
9 D. ]8 x7 {- V+ t& u: W2 p8 x" K8 x21_21- {* S/ R- f1 Y  Z. r# V9 b
21_22
, p1 C7 y$ r# }) R- ^* }21_23$ E4 L! K$ t( c6 R
21_24
* M  _8 C1 B' |% c& [21_25) F: |" q3 p. U5 |3 Z8 i% W
22_13
3 B% z: W  F1 U8 M22_14
( e8 H$ z- d. s  ?22_15
2 L4 L7 b) T  Z. g22_162 W  F4 b/ g& @( N) \4 f$ A' t
22_17/ {1 Z! x+ s8 S  H1 {
22_18
! V3 j2 H0 @& L" x6 c. P+ v22_19, ]  Y( W, \5 O( ?
22_20
3 i4 X: X8 _, U5 _2 \, b# h22_21. M' ?& C9 }& l
22_22
/ E* \6 N$ s; W4 J/ B22_23+ E$ n; h5 M! g
22_24% C& p  W( [! a: P0 b4 g
22_25- ^+ w5 U. m4 w' O7 Z! H
23_11
6 R0 t% M. u7 i( w: k5 E. w/ t23_12
/ o9 M& _& P+ c% h5 V3 S  L! o23_13; z. H) I1 ~  d9 q' H3 _+ J- A
23_14
% G- v  Q# S" ?5 P23_15  ]& t  A& k$ a. l4 h6 T$ N
23_16
/ e& Y  e8 e, x* I1 ^; e% t0 m23_17
8 d' t& M3 _2 O7 D. F& {23_18
- k4 t( U* J& x/ H( c23_19, n, W8 B4 J* h% ^2 o% |
23_20
" L7 ]6 A+ E: b8 Q: f23_213 k/ [/ M9 ?' I  [& j
23_22& q, r* [  t) W1 ]% [4 v4 l
23_23! ?( _5 z% p6 |; U' }
23_24# K7 k( V( [5 n+ K# C* @2 c
23_257 v' r; ?3 ?: Z7 O7 L: U0 x
24_11. L+ `& X1 G8 y
24_121 R2 t( @9 E0 W7 T0 D- s9 j
24_13
1 |: W& a# L8 ]$ q+ D; I: O; D24_146 D; _, w4 u/ R& C" a
24_15
* ^( t: y! _$ `  e8 J' I24_16
2 t1 H" Q' U6 e5 v: F; ~24_17" W# P1 O8 _( |- z
24_18* ^0 x) ~$ a4 N, P* e4 Y$ F
24_19
+ ]1 @" [+ |1 B$ |% N8 f24_207 t# M  J; V% d. g" q  `
24_21
9 i% K, O7 @" w8 ?1 K24_22
5 q8 g1 L5 B- @# t& o9 F" B. ]6 A24_23
( L" s8 [& R# ?0 d5 r24_24$ ~$ o' @8 I8 O+ o$ R* @  R* H
24_25( m/ U5 a0 }" n  s' k' u6 j( {  r4 ^" a
25_11' X; G( y! W' C; E1 {
25 _12
5 d2 T! W# V( P3 s25_14; M4 [; X6 M/ K; I
25_155 Z* d; `" x( _! ^: t  L
25_16
: J8 l6 Q8 y' H! @3 J25_176 b. ]. ?& o4 z0 G2 I8 s0 ^3 r4 P" ~/ f
25_18( @  D6 R! C, Y
25_19$ D4 ~9 ?+ w& s: u8 @" Y
25_20
6 {. P. O$ j# C9 ]25_219 I5 f6 z8 ~- V/ A; q, j$ p
25_23
; G  g" r! x( I3 v' G26_ 11
$ T3 Y* F3 K4 [26_12
. l+ N7 B6 u3 ~3 G26_140 W$ N; p' d1 r4 J( Z  U3 v' i5 a

' P8 a% U2 m! `6 S# v5 \

( L; u4 X1 y+ A1 t2 s; G# W* C: m; o# ~# L  }( {0 o& x9 y' I

6 v! d: w0 q" f3 B# ~/ j% KВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.4 \9 W. \( _  B4 s! e( N. }
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
6 [! Z9 o( b( g; i  i#------------------------------------------------------------- --------------
9 o* o- I% g1 g* A" a# Geodata
) c/ \8 Z8 [5 B% @$ t2 L# ----------------------------------------------------------------------- ----
0 n( O0 D# `8 P6 I" u0 t# GeoData options:
* z+ F$ w( e/ |  {# 0 = GeoData and PathFinding OFF (default)
2 i& d4 r, |7 L' K9 O# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
; x  T7 w, F2 r% o4 S$ T! y# L2Playable movement. You need to download files for data/geodata folder.; ?2 n2 q1 {1 z
# Monsters can pass walls but not aggro (no line of sight) through them.1 h5 [- K. Y& u! B4 A# e
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
( o% ?# H& w6 r7 u0 `/ V% q# files if CellPathFinding not enabled) and all character moves go through4 N  ]  Y0 [) L( j1 Q* P
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
4 @& P1 W! Q% W/ x) v0 ~! V# but we allow attack and returning home).
0 O/ ~2 i& Z/ t# J0 G# Recommended server memory minimum 2 GB, rather 3 GB.6 Y+ C/ `) H' W# m$ o- W* q4 v4 {
# Default: 0
; q, ?4 R+ `2 EGeoData = 0
: [( p7 k: m6 r
' ?7 |2 M( T' B  W
" h  W$ C  H6 y
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.$ a( N  V) s- K0 Y8 O
# 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.1 ~+ L$ h4 T, W. ]9 \
# Default: False
, w/ O1 n+ v7 L0 ^8 E, |( P, t$ f$ c0 Q. vCellPathFinding = False
, G# a! z) c1 D# N3 ~. K4 i
6 W2 ], F9 q; l" ~3 I3 ?- E3 K

$ H. f  ~5 V' h/ t5 ~3 S5 p4 u8 \# True = Loads GeoData buffer's content into physical memory.
; Z7 Q' g* L$ f' Y- c( ^# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
, _1 R8 e8 T+ n4 I2 [# Default: True9 Y4 `% s8 W6 ~& `
ForceGeodata = True
9 }7 e: B7 j! N) T
8 m' u0 A7 l% `/ e6 q0 F

7 M( y4 i3 m9 p& n1 X2 O+ @# This setting controls Client <--> Server Player coordinates synchronization:  t! Q. {0 I7 l7 J. H" C4 A, t8 g; U
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.+ j9 U2 n4 V, m. R, e" `+ g1 @
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
) v! G  m8 }' p0 K# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).) B& m& ]- n, }' T% N( A; k
# Server sends validation packet if client goes too far from server calculated coordinates.& l+ r9 e# M( n* e4 t3 }  Z* K
# Default: -1
! g8 I. d3 @# U2 t$ dCoordSynchronize = -1
! Q0 H4 e7 P+ ?# a+ E
0 ?4 P: R0 D& K2 y
0 O8 Z  x6 N( m& C4 {. _" r

( W3 m& }4 I6 K
: h# \* B" `/ g! V8 x: J
GeoData = 0
/ p: G: A& r7 c/ {- s+ o+ Q9 H( f' L/ C  l

  W7 x+ U2 O( E# u) F+ Y6 S( Z
0 D" g0 b# B; r" R7 q

5 s6 e$ c$ e  T4 Q4 mСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
3 l; t1 h! h% s/ a% N4 IСтавим 2 если пачнод присутствует, так же включаем эту настройку:* z4 a- w6 B; f0 h
3 G; j, ~: W: \8 u2 I1 ^+ I; s

# I3 K* B# W, Q: v: e2 E
, E  u) I; S3 q

6 B7 Z& ^/ N8 i; h$ h- v# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
' ~+ V2 g" r6 K7 L/ y7 D# 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.6 |! u5 M% x& f. c4 U5 r& c
# Default: False
/ _( }& X% a; r0 d  k4 JCellPathFinding = False
6 F) `% ~& W/ w2 q: ?7 U  B2 C+ s1 T1 c0 T0 e
4 P' F+ P: _, o

* \1 Z/ B) k3 N" o
) A8 _8 l$ h, V5 `5 x4 k' ~
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.  f# n) A2 n5 Z# x
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
, p) a, d9 H; s2 m/ a/ j- v" p. Y9 ]; R4 y  d" k2 X

7 j# K# t9 D$ `9 {: bНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
3 j( o: ^( Z+ W+ l  Z% t; G- Z" k, w% a& w" S+ P! _' @& C+ P
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.* y: a1 p9 i$ z( ]9 T. B
8 M2 Z1 B% z- o9 W7 C

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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