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: W+ `+ |1 o1 Z( O5 c( H  \; d6 `& X. R
Сборка        L2 Java
+ n  h8 N( O$ ]: K4 t1 _" e" Z
1 D9 H" R# q; m6 l$ v9 {( J
4 z' h8 y) `/ T0 y0 Z; o" k
Доброго времени суток.9 R/ z& u9 e' D
/ U' O& n( X8 D; u+ W
) z3 ], ~  V' ^
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
/ |& X' H( C4 r$ X  v. H1 P' wВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.( l. O" q$ l" E1 g# Y6 r
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.( ?7 o( T/ h7 [. F# a' U) R
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.6 s! e$ ]5 m2 x" J/ u

2 y! V7 E4 V! a4 [7 [% p9 IВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
6 u1 Q% l  Z; D9 I; f
8 p: Y2 n% |# j" s3 b

- D9 c$ S- ]# g0 |( Z) cНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.6 ?3 ~5 R8 U2 z; q0 |! z+ t
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...) T/ w) Q1 Y# m3 N; P$ l
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
: q* ~9 _) h' KУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.* a# \5 B* M* d0 ^: D
. d$ q& u9 g% {" c2 U2 u" r7 \

/ W" p6 T! ?# _Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn., n: s6 v7 D& E2 {
Количество файлов пачнода должно быть равно количеству файлов геодаты.
$ O. B9 o9 ?0 ]6 `# DЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
) ]* ?2 u. C3 P! y6 PТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
* i: B/ a4 \9 BСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
4 o" ^  D* u2 ]( yТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.9 }3 Y6 f/ \& Z  o4 d
Установка геодаты на сборки без пачнода (Rebelion):6 S/ h+ S% I! u7 a0 S
Покажу на примере L2Dream.
2 p! o: s6 T: @/ n; b' _Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:& d2 p2 ?. c9 U7 X0 E

: K9 e% o! Y3 Y5 g  h! Q
! U9 h+ o7 v( }, X$ K1 H. A: v
C:\L2Dream\game\data\geodata9 n' N) P5 I. A. w
& W, D, l; l+ \% A

0 k1 R" }+ _# B5 ^6 z4 g1 Y* h+ S, C* a, G" O; R, q6 V% e# V
' V) u% D/ [5 p' {9 D- u
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
! X# `# v# J! I! L5 X/ v; yНастройка.
/ D7 s( n& E0 g0 pИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
7 S! R  O$ m) @' g#================================================= ================================================== ====
- \1 A5 [, i! c# Даный файл является конфигуратором геодаты.  }9 |# L- q* d1 F. L
#
3 N9 ?8 d$ y# b" U7 x# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
7 I3 V! F* [9 u8 ?: U3 {#
) U5 K0 \$ Z7 f/ ^# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).; n) C: L$ r% F4 z" z9 A& Q
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.7 Y+ e) M# d5 y. V" f& w
# Ну или просите прикрутить SSL.' ?5 p" p/ z- R1 v" h
#================================================= ================================================== ====
8 q; d+ E+ Q' `9 e3 @$ ^% H: c4 Q, s6 n4 w& w9 @7 {0 N$ `3 t: p
- H5 a4 s/ v, ^6 r, J' ]# B* {4 v
# Включает/отключает геодату и поиск пути.& k3 N4 c9 b! x+ x
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.  J( e1 w7 ]+ c  t; C6 ?
# 0 = Геодата отключена.
; j0 O. n8 p, I) ~( \* ^# 1 = Геодата будет загружена в геймсервер.
! m7 X) S1 U* o4 Z% c5 P6 }7 g# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
( ^' a; L. {3 c) D7 P7 s# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами3 u+ {: ?5 S6 c& \! M) ?
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# e$ ]+ C6 M. a) ?/ w1 q' ]6 [
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
4 k+ G& s1 l4 @' a; k5 fGeoData = 0# A. e& ]. Z& C4 s0 t) H

& c3 n  ~1 N0 A( e

  E  \  ~4 G0 Q' V" a( @( ]+ m( C# Хост для сервера геодаты.
, H4 v0 P5 t3 p- Y& {# * Забиндит все интефейсы.& c/ u8 d1 n* |+ J  ^  @
# Игнорируется при GeoData = 0 или GeoData = 19 s+ w* q! {: w; X& N
GeoServerHost = 127.0.0.1
+ k2 M) G. x& V/ F, c* f/ k$ b4 F) W8 J2 b4 M# {; G

5 @; L1 [* V  M4 [  g# Куда будет пытатся коннектится клиент.
, l$ a& Q+ m7 m: w# Игнорируется при GeoData = 0 или GeoData = 1
9 d2 ]% e/ Q$ q' r* \, J3 ^- cGeoClientTargetHost = 127.0.0.13 F' v* H+ D$ U& ^
3 `, Z8 S  d/ t4 f# k, L$ ~5 }2 O* c
& |& e; B2 u5 r) F
# Порт для геодаты.
0 O! _2 O, L; G  f1 k! |# Сервер откроет на нем сокет.
) b! j8 v2 ~3 B) M- M# Клиент будет пытатся подключится к нему.
$ M& ^: _4 ]! b$ @* U5 \; M# Игнорируется при GeoData = 0 или GeoData = 1# }5 x; e$ u1 ]' h/ Z* {
GeoPort = 9050
8 O  ~4 D- |" ]0 b* I; x/ r- A/ @" s
$ J; A! o* l" C. t: O* t
3 _9 B/ D( I0 l6 J& F* S& x' E- Y% f
# Сглаживает путь.
% u; H, X3 s7 F% }; ~" d; |/ d# Стоит отключать только для дебага.
" j* U0 k: c7 U; A1 }0 J6 s1 gPathClean = True/ C, u+ R- ~' c/ \$ m
/ m" b2 j. l% w% D( m

/ U* H# V1 d7 {# Обрабатывать ли двери в геодате0 |# v2 {; W; u! M3 e  r
# Настройка влияет на ГеймСервер
, u  J/ Q1 |) z+ bAllowDoors = False
# e* a9 V, F: x# N" S
2 }! D1 R- ]/ I; _8 w; a
9 l& }2 p; @6 U3 Y( i7 d' N
PathFindingBoost = True
% O; h0 d& }+ X: lPathFindArea = 250
; @: E" f  V% ]8 uВнимательно читаем,нам нужно это:) G1 ?; r" N% u9 ~4 V7 f7 U

3 {2 q7 m0 \" r0 d' O5 q: ^

9 L6 c+ [  F9 j3 }
: N( y1 @7 m: I3 n# Q4 p
! B8 G% Z- ~/ A8 b8 [
# Включает/отключает геодату и поиск пути., a5 g: b2 ]4 S! K" \% f6 _
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.+ e$ l" u" x% S4 x# a
# 0 = Геодата отключена.
& O6 d. c0 E# O4 x# 1 = Геодата будет загружена в геймсервер.: c* z6 h0 {$ Q4 y9 k8 Y% a, I
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
3 }9 ?6 V3 _* e5 x3 Q# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами, I( m) V% A+ X& u
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
* P% Y' E( S6 O* F2 u# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
  J: t# P* j8 r; @+ Z8 W$ VGeoData = 0  ^! Y% P' z( j3 x; p
1 u" V! s, p- R; g$ x
# X* e0 ]& Z3 r

  T2 T7 K. P# _( C

, Q* f" R& v. B$ K& oВ этом параметре меняем 0 на 1.5 W  D7 E6 e# d7 r
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:8 B2 ~7 D& w9 X' B
# Хост для сервера геодаты.
/ k, T% E$ l% x( [2 E3 M' ^# * Забиндит все интефейсы./ x- H# N5 K" u* m* {. x; h5 K
# Игнорируется при GeoData = 0 или GeoData = 1* Y4 e# i% s' `9 k
GeoServerHost = 127.0.0.1
+ Z3 E% w7 o0 n) C3 E
: c+ F% _. f' O2 u# [
- [- w. f/ o" \( J- h
# Куда будет пытатся коннектится клиент.- K; s3 x3 y; m# v- m" k( H
# Игнорируется при GeoData = 0 или GeoData = 1# h" o$ j4 T7 V8 F5 t5 l
GeoClientTargetHost = 127.0.0.1# M. G- Z/ R/ b* e& H
  F3 ?2 q" ]1 T* X1 ]" |& r
0 B/ i/ c; p# j, Q; H( r
# Порт для геодаты.
% S* B5 |$ {9 p; Z: U4 Y# Сервер откроет на нем сокет.
9 V0 g3 t9 K1 k0 d% C8 b# Клиент будет пытатся подключится к нему.
8 g0 Y; O0 [9 l. z* {* @& t# Игнорируется при GeoData = 0 или GeoData = 13 d, s, k2 o: {* j* b- c
GeoPort = 9050
' X- z1 ?' V; F& r# U0 L; JЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
/ i7 u' ?8 Q$ A* x; p& M6 @5 M1 x& E. |  G, _1 h3 @- e* z

8 L' B' G- d& i4 }: r2 \1 X0 X3 R2 V3 n' B& k& K7 ^7 |

& R& c) a) d% }& ^java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
4 }( }1 ~5 W' N7 `) l  m5 K+ k- s. o3 Y. r  ~3 a( @
; M- P  Z# `) w1 d
' b. [7 E+ R4 P7 \. L+ c8 h1 p
& z5 q1 W/ a4 o; \1 B
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:9 y2 {* C( `: @/ s& W

  e: \- ]/ r' i$ x; ^6 H* Z
* o5 J4 A: _# k' D
3 ?+ @& o! L2 L7 z

/ s: l$ d- V8 v# Обрабатывать ли двери в геодате: _0 m' W6 f) `$ ]+ B1 y
# Настройка влияет на ГеймСервер
# N0 p- A; _2 F& j+ Q5 u5 c0 }AllowDoors = True
* E9 M. `5 d; B$ G' SТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
- }9 s' x* c  n5 R* TПути размещения файлов геодаты:
2 K+ {* M1 D, _: b, Y
1 p* ?* k3 R9 [) W
0 q! @. G- S( U8 q5 f
C:\L2jServer\gameserver\data\geodata+ ?! b- C5 q3 Q# b
, p' G2 y. z) D0 q7 ~

. V3 I, s3 f! e- }1 e. p0 e2 R& f8 k. Y8 J1 X0 v( D

, U- u9 I' N5 x9 Q  [8 NИ патчнода:
) E4 N  f/ R, e% V" Q! n* `1 V( i/ a# Z! O' _
" E- |+ Z0 w: Z; S% J9 {3 ^* `
C:\L2jServer\gameserver\data\pathnode
: P) W& ]+ A+ m, D" H' d& J
' C) V1 h4 |" V1 s6 a/ v

7 q3 ]6 G) X$ ]9 w) k3 C; B
$ w+ q; |: w/ t- S
0 i8 t# U( O6 U9 _
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
0 Z( D6 c3 o+ i$ n! o' W
( o2 t+ C6 }$ B7 _

" Z. l) P' X  ]/ n3 w% c- t6 b# U' g4 B( O$ T% c* \

6 v" G2 i: F8 O16_106 B0 \2 v0 P3 _: X$ h
16_12
4 `' m5 K- a' O/ n5 ?+ @  I16_186 b5 S1 Z$ ~  K. s& h' _1 S' s
16_19
( ?: L3 g& t3 `/ `4 c16_20
6 k$ [7 Y, M; F) Q0 P16_21
; M) j# H% m8 @: P* E3 l  A7 L16_24. Q/ @# x( B( f0 q7 q
16_25
$ |  C3 F; x& ?17_102 s+ o/ Q- B7 B3 B! [
17_11
! L3 M- s7 Z, p7 ~3 f$ r) R17_152 ~' p9 @7 n$ {; P, k/ u2 w
17_16* J8 D3 ?' L% Q( U
17_17
/ Y" t  T; d4 c* s; L. [4 m8 u; h17_194 U; |! {' _: U; D+ X8 j
17_20; G  g2 Y2 I9 J! K7 ?5 f3 d. e
17_21
; r8 ?& Q$ n4 M0 c17_22
# X" T# p% _2 ?% U17_23
4 E- O2 y+ M) o% [/ C# o17_24
( b- D6 _1 U3 Q% ^17_25) V% L* P' x, j) o' h
18_10; t4 {8 m  T" W+ f3 F
18_11
5 {; l7 b. {! v+ f# y- z+ g18_14
* k7 n. W/ V/ e. `1 e7 U6 e  F( }18_15( Q- `. d6 K: b* G) S
18_16
) e* V+ v: E& L+ e7 r18_19
# A2 M3 A3 K* B  l. m18_207 L( s3 {+ j0 V$ P
18_21
+ K( Y- q( w4 x! \; Y3 |18_226 e/ k9 w% _) L: c# M9 e' o
18_23
8 Q2 h3 c4 n! O- X+ b& C) P: @5 t18_24! }4 U# c3 L2 n* @
18_25
% d" I+ p" N9 a; o5 c. {19_10" \" ]! j- o- g, P  v/ O+ P3 C
19_11* ^# k& X8 J! S, ^
19_132 `6 ]6 A8 y- c: d9 _. s
19_14
9 ^. W) y$ v3 u. ~, g, s19_15
. L# m) X4 J8 i' g# p19_165 {' H! B  R- u. H5 P, y6 q* t
19_17
% B6 A0 }  u" ?; `4 b# v19_18
& K5 K2 Y9 q6 h, c) L19_19  a0 B6 k0 v) ]0 X9 ]. d
19_20
( Y8 n, U5 Z: D19_217 T7 l  I2 T  f( V
19_225 k6 }! W. M% g: W, D
19_23
' K& G+ j. C5 y6 e19_24/ G" [! T& y, M( N2 X5 |. {
19_254 E( p0 R6 j5 X
19_263 g; f  G) K/ z1 N( M, c1 ~. D" }5 U
20_10
, p5 }9 z. i$ e7 A. ^4 o- W20_11, i" t: o1 {" d7 t( o. V
20 _13
" x% ~, p' H9 u# L8 ^9 x; h20_14
# U: W, Q# x! Q" M& V& k" I" b20_15. I# k9 s9 O4 L
20_16
7 q2 A" A* ?: U4 B1 A7 `  R+ l20_17
+ w5 {* y+ }' v, c20_18
: z4 [; B- B! {$ |: a, O20_19$ b+ A+ m1 \2 M
20_20
" b7 l4 \( v1 E, M9 J; e20_21
. h" ]; M% N. r2 @9 X7 ]) @* O" Y- P20_22
' k$ L" ?: ?% {1 s$ M8 V# q20_ 238 ~6 d" l7 b- w6 C
20_24
- M* A( t1 l# p- {/ G  E; ~. I20_254 ~6 G7 d% u; K6 J. ]  Z) P
20_264 X) x7 M# x3 v
21_11' ]) {8 O( x' m
21_14$ S+ U6 C7 \. O  m. I
21_15
  ~9 T9 J9 F3 e3 t7 Q% l21_162 [5 O, G7 [, t4 s# d' _
21_177 N* D$ a; x4 K9 P( k& B; n% @
21_186 R( Q* N& u8 M6 I8 w
21_19$ F: z) y7 c& E
21_20
" G) N3 a! O2 J) y; j21_216 e, i0 i: p( e) V
21_225 F+ c. p2 }3 w
21_239 B$ T7 G5 ^0 S# P8 @7 d1 e) b
21_24, a- c/ j+ D& l6 j$ S
21_25& A# u4 c0 y9 a$ W5 i6 H% ^( b
22_13
  x8 S, N# q* m( j" _22_144 G4 ]) b; d, d9 p
22_15
6 k% K7 j$ Y4 E, }( Q22_16
% p* |- f" b+ f2 M3 d+ T' Y22_17; U2 J- g$ n5 U+ u3 A
22_18+ n/ V# n# ]- i: ?0 X
22_19
3 L+ y& R5 ^& W: G, h% K% A8 J! n22_20
+ H0 L1 U, U8 J: @1 [# u9 b22_21
$ {( D6 p6 m3 S22_22
1 [9 x# s2 n' Q' g22_23
) w: v0 v0 z1 C5 p' Z1 ?' Q; T22_24. |7 l+ y6 J/ ~& m# N
22_25
% g  Z& V3 w- g! M( k7 `" h( v23_11
3 n/ v0 L# q( M$ Z. |23_12
" }! s- D( a9 {. \; M23_13
' p( j2 K+ g! w23_14
  C; p2 x2 y: P6 ?7 N& v23_15& H; d0 P* s7 r  u& z  D
23_160 i5 y& ~. \- b6 D6 u+ q1 f; Q) K
23_17+ h% v( k' ?% d
23_18
* [+ R* B" B, d23_19
+ \) n1 R7 C. d2 {2 ^2 }23_20- ~! X. b0 w9 H  S* `% M, r
23_21
2 l7 R3 x! Y) g3 W) t, ?23_22# `' ]2 E, J) m
23_23
7 V7 G( P8 k  V23_24' E1 _/ a! P/ S- x
23_25
$ F1 ]/ @0 a" Q4 @9 P# Z( d24_11
- |% {# N" _9 B  y: w5 `24_12
. X; O- D9 w# g, Y5 S' x3 O* @1 U0 |. a24_13
/ M% X' t) t' |24_144 J9 w# p: t( L( ?5 Y$ E
24_15: P7 Z4 f, j8 }" N, \6 F
24_16% {, ]$ [- t9 _& E* F
24_17. |1 e- Q! C1 T/ C6 T: `
24_18
) T) o7 y4 j2 M6 c* T24_19
5 D, K' t1 e3 O. d/ b24_207 O7 g+ N' [, {
24_21
- {8 ]$ }) v* d2 n5 ]) ~) e- z24_22
  _1 f2 ~6 T6 t& w! F" j4 T24_23. p% u6 s( R: N( L& A+ u5 r: r
24_24
7 Q% a( {9 b. s  j, J. V' V( }24_255 t6 h6 W& s7 W6 E! |" [. s
25_11
5 f# }$ N; m" F6 m' _2 [25 _12
- r9 ^* y! j. V( }$ h25_14
; q* {; J0 O& M/ e25_15! `: y# _' l8 b- K' @* \3 U2 E2 P; M
25_16
% w/ b* |8 l1 G, ~" z; x25_17+ }5 l- y+ C+ c. E! K7 @
25_18
8 D7 Y3 s& e" Z0 S' ?% R1 Y# X- I25_194 q8 ?1 Z1 }4 z
25_206 P* @7 [6 m! k
25_215 q" E  v2 n! I# @& f
25_23+ x4 {9 X. G) W3 m4 F# c9 w0 ]+ Y
26_ 11
! i8 V4 x3 B: o5 z5 Q  j26_125 y: V- Q5 x3 ?( M  U
26_14- n) H& o$ r7 z$ t0 w
9 I" X9 b% q& s; j$ ]1 |, y

$ p+ ]& @# X% T( ~. u( }8 b/ m$ y; \% y. S# K, |1 _: y

5 K! [; D8 m) W, k2 SВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
6 l$ ?$ A7 v* V, {4 KНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
; Z7 n) u: o! s/ r: j( F0 @#------------------------------------------------------------- --------------
8 F8 S- B, U& T" n+ l* m: C# Geodata
2 l* ^2 ^' q* R8 R# ----------------------------------------------------------------------- ----
. p6 k2 E% s  N# GeoData options:
9 |8 G$ X9 W5 v# 0 = GeoData and PathFinding OFF (default)
* _0 R& ?$ N  w$ @! C. p# 1 = GeoData is used to check Line Of Sight (LOS) targeting and3 J, ?, M% v  T1 R+ e% h" j: h& {) L
# L2Playable movement. You need to download files for data/geodata folder.
4 r# ~7 B& v; q6 {9 z9 o  Z3 U, _) i# Monsters can pass walls but not aggro (no line of sight) through them.
( @$ u# W5 K- O4 O! n7 _0 w0 c& Z  {# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
/ R& h1 x/ v9 f3 I' C# files if CellPathFinding not enabled) and all character moves go through
1 M+ g' ~; X& V" [% w# geodata checks (if a mob passes a wall, pathfinding didn't find a route
4 G2 `( @1 g4 f) ?3 z$ V# but we allow attack and returning home).
& S2 j& E0 u& g6 a+ p+ l; Q# Recommended server memory minimum 2 GB, rather 3 GB.
) ]% ?  |: W! d7 O, K/ L8 d# Default: 0& l$ f6 F! d5 A: u# c
GeoData = 0
! b1 J( `! V& J  f% m: N/ n: d- N3 O3 t- C
1 O3 a, d5 m* C6 ^1 \  _4 l! D4 u
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
6 s1 S$ M  d, C/ g& j: m: J. F# 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./ U- j# ?5 @& u  a+ J$ r/ ?* {" z
# Default: False
. Y; V6 i5 v6 d$ }( r# N3 V$ B: WCellPathFinding = False
4 f# k7 `. C/ a7 ^
7 t9 f* j3 D) X+ @- c/ Y

; `+ n7 J; o. h6 F# Z, v# True = Loads GeoData buffer's content into physical memory.
& w+ g8 E$ ~) o# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.8 R8 ?8 b. C, D% Z( a( s
# Default: True8 \$ ~) S; q# R  n6 A) b* Z
ForceGeodata = True) ^- ?4 E* J  {
1 k$ d2 X. t" T! @
: H  L; h, N& b$ y2 C% S
# This setting controls Client <--> Server Player coordinates synchronization:5 ]+ V) z' f, n& q3 a
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
$ A7 T' U. s/ o( v6 S" W" V3 p# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
2 k" [" {9 \' ?3 G- Q8 r( }# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).6 B/ F  s- p. a
# Server sends validation packet if client goes too far from server calculated coordinates.1 e' O: ?7 S3 a6 }9 U2 P
# Default: -1# d/ w! _- b0 C. \" M+ }
CoordSynchronize = -1
  Y* o/ m/ K& g' z( _- U
& C* ^- z4 B& d* p
' a  I' ]2 P% v  R- T7 [# H) Z
5 r! U( \0 r, a, y3 @, x) P

2 b9 Z. Y, ?4 c0 PGeoData = 07 U: F( F% K2 R- I/ R+ p, L9 f& t
7 M$ N+ P! F/ W/ _1 g3 A) V
" \5 D# P9 n  m

; |5 U7 A( R# R* z' Z

! G# ]$ L2 z$ \( U' o2 K5 EСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
1 e7 K  H' v& C5 n9 k7 n* D, \Ставим 2 если пачнод присутствует, так же включаем эту настройку:3 n  p" M: v- \; H3 V. m, d! u6 u

  }2 Z9 f7 y) \
. H5 c. l  O  T& \2 W6 I
( [2 W' N- _* A7 W
1 a, k  a9 t( L% i4 |, R) x# p
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
9 F3 p4 D7 }# F8 Y3 |# 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.! |) k- j( n: R6 o! T, ]6 {
# Default: False
% X1 F3 e) C; `5 R; s$ {. BCellPathFinding = False- k% w! a; j8 W. ~

. M+ R5 Y4 e: a- O- ~, x
6 _" o5 X. b- S. Z6 n/ t7 W
* B+ ~& D% {  n
, B5 B$ e- K! u+ Q+ a* K; t
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем., o/ f/ {" o% ?8 B+ M" M) @
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
0 J5 I2 a9 b. I4 v& |% r$ \& u& z$ Q" }2 K, I0 j

$ k3 f2 p* v) P* n# N+ oНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
, {8 A# c5 {+ L, M* F& V% ~) n; g# q: R0 g/ c
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
' M/ M* S' s1 M. y' C6 C* S/ `, R7 `4 l" P4 v" d; G

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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