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
$ I% d7 a( v" o' j2 c' OСборка        L2 Java: b' A' {: K* q$ Q
7 v% P. ?9 x9 A" h) i

6 ]9 `0 G) J$ k0 v- \Доброго времени суток.$ q6 B# x- t$ N: c$ M+ P

) `, l& d0 N0 X
4 P: M5 c0 {4 `, }9 ^1 p
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
9 t. w+ b1 s" IВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.! k$ B0 \# \, O- a
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.% W1 R3 J5 Y* b& T' s
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
) X5 N9 k* u! F$ w6 W$ O6 x; a" F& O) g2 ^/ f
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:# [6 k" n6 g! I7 r$ ]; E) _2 O7 {+ r

( M- Z2 W% l7 k. g4 r

& Y. F2 ?! U* mНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.( I1 a/ K7 ^& y2 e' `1 S
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
* U& t: d6 r8 U. a- o9 qРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
, m# ^' _' J7 f% z. ~8 YУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.( D! f2 N9 E+ i4 N, U
% Z0 [: M4 u0 @! |+ p

$ g( x# z; U, ^$ JЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.1 @: L9 y; m* {- O5 u' r5 A5 E. l$ ^
Количество файлов пачнода должно быть равно количеству файлов геодаты.
$ u6 a* k% R# c8 P6 L1 D; |  e( dЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.( u4 v0 r* T( F+ h2 f$ W, u4 t
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
* B4 n8 j  u* ]2 h% i* m3 nСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
: O. e5 T4 L0 b& FТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
" q. A% F( Y2 R9 K. Z9 F* Q0 f  FУстановка геодаты на сборки без пачнода (Rebelion):
. z. I6 Q; f7 W1 y+ |Покажу на примере L2Dream.8 c& O$ R# L8 g
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
% y8 ^" E( r# r& F% D8 }$ ~8 I8 e) l

1 P% \: D$ K( J6 {% s9 S  }C:\L2Dream\game\data\geodata  u* \/ u/ g, o1 [$ w

/ D/ {* P$ y9 O, P# I: q, K
) \" e9 u$ X2 `: ~5 p

2 Y: [/ G" Y! K7 j" Z+ L. K4 m
  A3 S; i; m" K& a) b  k
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.8 e" [& H" _/ {  ]2 p
Настройка.
2 g" a! h( O% D- z2 xИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
& q! h3 B7 z( s7 Y9 [; c5 V" t#================================================= ================================================== ====& i% A9 d, b9 L, L, z" _
# Даный файл является конфигуратором геодаты.0 {& r, J: H" k, f
#
! {# S0 s/ E4 J4 H# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
8 J0 q% a! z. Z- e" D1 ~#
5 Y1 L& V" k! O) o, |# |1 i# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
9 T2 y- {" [& B! R- Z( F9 h# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
7 |4 C* l( y6 K* Q: j2 g# Ну или просите прикрутить SSL.
) z# W. [5 O3 \/ C5 @#================================================= ================================================== ====
% Z, [8 R/ X" f8 c3 z, _: T# J+ n! p- k0 J" _, Z! g
8 ]6 }  z- c) B4 }9 D
# Включает/отключает геодату и поиск пути.
0 Y. N4 }7 F; i# B5 `' a; N# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
! C" H' ~$ Z5 o: j# h# 0 = Геодата отключена.
7 m! x! a+ f, A( o. C: q# 1 = Геодата будет загружена в геймсервер.3 C( o" u9 t9 e- `+ X
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
. y3 `- I& |- t# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
9 S) n& Q. o7 `4 Z* v# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,8 s: K2 g7 r2 U5 j6 A/ w) T# U
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
3 a/ G3 ?$ C8 ?. j* o% G! C: Y' fGeoData = 02 Y% B8 e* Y0 r; V

+ M: _6 a# q+ @: s& o$ D
8 }% g4 {# Z& ^+ g" z
# Хост для сервера геодаты.
3 \: `. Z" [0 [; w# * Забиндит все интефейсы.
4 ]. p) x% W6 p# k! p0 `! O% }# Игнорируется при GeoData = 0 или GeoData = 1* U; L8 v  V1 q  L& f( t  t+ l
GeoServerHost = 127.0.0.1
5 D( b* C$ E! ^( f) N3 X) Q/ h/ u1 S& i8 P+ f1 \# W. ^
8 K* ~  a: V: S$ d
# Куда будет пытатся коннектится клиент.2 o  Q% q5 _2 |" O: Z2 h. \+ A; Q
# Игнорируется при GeoData = 0 или GeoData = 1- `$ k' K( _7 r. i
GeoClientTargetHost = 127.0.0.1
& f6 ~$ u- O, Y& `) l$ K0 ^
/ T8 b* U' n/ Q: |& [

6 J4 S# e$ ]0 d8 E3 ?# Порт для геодаты.
6 Z+ ~$ _9 Z' k# Сервер откроет на нем сокет.' p! q1 W  X  J( H! {
# Клиент будет пытатся подключится к нему.& I3 e7 ~& _9 `) o5 D) _
# Игнорируется при GeoData = 0 или GeoData = 1  B% E: R+ B' p  o- Z# p
GeoPort = 9050
3 v& B) Y- ~2 m+ a4 @9 {) h0 P% v8 W, Z0 f5 k6 [
8 j( p4 E1 J0 e8 J" A; u/ ]7 s
# Сглаживает путь.3 Q, k+ N  d: H; x0 d/ W% Z- `
# Стоит отключать только для дебага.& B/ g/ n  J' x. l2 }
PathClean = True$ Y# L; Q$ h( d7 }
$ X+ O3 z3 P: q5 D. H1 t4 `/ r

; L3 B% ~& J- q1 Y. D# Обрабатывать ли двери в геодате8 _) L# {9 t" a: t! z' A9 x: [! ]
# Настройка влияет на ГеймСервер8 q, @8 J/ v1 B* J
AllowDoors = False
# n0 f  I$ o' ^6 v; z! A* |+ o5 A
7 Z& z: A& F$ N+ N. O# B

/ E* J% e& \* ?3 HPathFindingBoost = True5 V7 U7 u+ l) D/ U3 j# A* c8 R
PathFindArea = 250* v4 [( }3 Y# w' r, Y0 q+ z- ]
Внимательно читаем,нам нужно это:5 f9 i  F- v6 ]) t$ x
7 g5 r% d9 l/ q* Y

4 `& H) Y' S, |% ^9 M. H6 j: J( K. m% a% T: o2 Z5 e
7 s3 f1 {* L. _3 ^; g  J
# Включает/отключает геодату и поиск пути.$ |* C" p) @* v! C
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.0 b- @/ }- o$ _% X  y3 y
# 0 = Геодата отключена.
3 V$ B# j; h8 D# 1 = Геодата будет загружена в геймсервер.
' W4 P3 r/ W1 m; V" a: L% x  ?# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как' V  ]" V6 t; S" k
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
: e4 `9 G/ k7 p# v# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
7 Q: Q6 m9 `' y: q& C. L/ A. S. ?# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.# I3 [& l, o6 F
GeoData = 04 r' l. I% L6 L

4 ]& d1 I0 A' B& ?$ H- c' x2 \, B
9 z; i6 Z7 \8 S$ R/ Z7 W
! `, S8 g0 j# y. a0 @

5 F) c  B/ t+ F! \7 s- b# wВ этом параметре меняем 0 на 1.
0 j9 a- |8 j# G2 ставим в том случае если всё таки решили поставить геосервер,его настройки:$ n9 X" x. z) Q# ?
# Хост для сервера геодаты.  @) A4 X5 o- h5 I& A
# * Забиндит все интефейсы.
& s" O5 T4 B( p8 X& ^# Игнорируется при GeoData = 0 или GeoData = 1
- @+ Q  J  b' R# nGeoServerHost = 127.0.0.1: P- g0 g1 U& d; v. s6 Z
" X9 Y+ V: t; ~2 s. v. x) T

5 x/ G  S  R7 \  P( |5 y! h8 `# Куда будет пытатся коннектится клиент.( y% I& x" B0 d! }+ @8 t+ z
# Игнорируется при GeoData = 0 или GeoData = 1
% h& o* g2 s; B4 L/ t, X% oGeoClientTargetHost = 127.0.0.1# I" v4 p: ^; ^( M: W# p) b/ @6 z

/ ?' [5 `( q; t* O' T# S9 c8 c
2 \! T5 F, T0 R4 }# d' q
# Порт для геодаты.$ v) I3 o% P% ^% e
# Сервер откроет на нем сокет.
" [1 V+ l- |# p0 x# Клиент будет пытатся подключится к нему.
0 \* h" u! U% Q, m& B7 `9 U# Игнорируется при GeoData = 0 или GeoData = 1
" Q( g  _# b6 \6 G3 f% U/ y7 TGeoPort = 9050, I& D5 B6 y3 f' ^
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
2 H  l9 g& y5 B$ g1 Q+ Z5 N! ]( k- f

7 k. s; e# c0 W7 x. ^$ O4 X6 }$ f6 J) h' W

4 e5 ?3 T, ?3 z8 @. mjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
+ Y- G& c& G' G& S, S3 {/ f% S6 \1 ?
/ X% y, B6 c) g8 n3 Z4 J2 ]. r

+ o6 |( ^; d6 [$ g4 O; P, m+ N! ]8 j  N: h4 ]' f

, i- |3 U# q( V: B6 n0 ?. V; pДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:: T3 Z; T) ?- l! o7 L4 m( g
$ M. |2 z- @' Q# ^

- m4 t' |7 `9 G% i8 I: }* p0 g& L' P. ^  ~/ F( C3 t

: z$ @0 b" a. i- w" U+ b3 T# Обрабатывать ли двери в геодате
0 J0 q) v; C5 e. p: J7 n1 w# Настройка влияет на ГеймСервер. Z4 _! e* b" Q' j5 a$ A4 Z: D. U/ ^
AllowDoors = True
/ G5 H) j1 _- T# v( pТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.( B) |( W- R7 T6 E
Пути размещения файлов геодаты:
/ x; m4 w! m! T1 k: l7 R3 e8 ?
8 I4 u- Y  d4 o4 H- _; y3 |
$ a3 f) a. ~( \+ d9 I
C:\L2jServer\gameserver\data\geodata) F: b+ D  x1 ?) g

1 z" r- u8 h. j2 S# `2 N

2 g+ W% J7 l" }. O9 H" {9 g6 v
) ~  @2 M1 t" k" f" [2 m1 i1 m

; F- A. e2 k) J: qИ патчнода:9 h: Q( L0 N- [8 r8 R- A3 H

5 I. |7 p/ L# p# T. q. Z% P' ^3 U
4 `# v) Y7 R  e  A2 J& n
C:\L2jServer\gameserver\data\pathnode* r8 `& G3 T! h! X, A' S

' o: D+ {% q* P2 @8 ^0 M+ F9 u

1 H1 r0 E# x) b) _4 G& g! C) J+ @8 G. Z  F
' ^& ~8 E' r& i+ v# O2 L: k
2 H1 z0 o5 E# u6 G1 J4 N
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
2 w; a* n  k! w% }+ H1 _2 {- [" t+ }: p6 {& Y6 [

4 l' R" _' X  p( y: q! \
2 X2 Y. W/ a6 r5 T9 u- p

9 w* B. \/ v! c2 Y; o& g& y16_10- G% y4 K! a) ?, \
16_128 F9 G% N! K0 Q0 f
16_18
9 j( {5 R% A1 C/ a4 r16_198 M: K( Y7 d2 G5 S
16_20
! x; h% |; |: S16_21& M+ Q* O7 q  `" Q1 F8 W
16_24
: v- X" i: t: g2 b8 L4 N- F0 w16_25
, ^3 _! Z0 r0 H17_10
! A8 Y* ^& [  S9 a- s8 @* z- @17_11
8 _8 {4 j" H* j9 U" [" X( A& a1 F17_15* b; _: [7 y  s; @( v: a
17_16
, J0 m) d8 j3 y  H# x% h17_17
6 A' z0 C" c" K: i+ u" t7 i17_19; O' `9 v7 T8 r4 }2 Z4 @
17_20+ a7 a" _: u# T
17_21' ~! `8 j( |0 x! z% K5 [8 J
17_22
$ h& U3 {! }4 m# Z17_23
% @, l4 {/ Z$ C  {: `5 f$ E17_24& i1 L& [% t2 ~( A/ c
17_25, l. `# c( X6 o' y) V6 [
18_10' C! W/ V! P& J/ w- z/ c
18_11
% @" W- K! t$ o- E18_146 l2 ^9 Y8 {' a% e& O* {7 Q% ]
18_153 R+ d+ {' k" @- u
18_16  K+ [$ ?8 j# t+ S
18_19
- O& M( y* j- G6 i: \' q+ a18_200 l9 s( C0 L% O0 Z
18_21
0 Q/ Q$ Q( Z# e  C, D) X2 E& W18_22
8 t$ r  R8 |8 U) K: B- a! g18_23# c" ]( Q# j& O' p, g5 F. I
18_24
/ m. Z" V! q( T7 |( F* R18_25
) z+ Q! v0 n+ W7 y19_10+ V- D! d  x# l7 Y
19_11
- I, ?! a$ E8 B3 L7 F5 g: N19_13
  U9 G; s) d$ o$ o2 h19_14" e6 k, Y" Z& ]$ k, Q2 `3 Y
19_15* s% k2 L) L$ y9 y" h; m7 X7 V
19_160 ~, k* h, j7 ]( p9 p
19_17
0 V0 @! @3 F2 ^3 z9 A# `19_18* ^/ j+ j" I& }& A! c- K9 z
19_19! R8 n; l2 F- R5 Y- U3 H. L
19_202 P% p$ B" B3 K
19_21( o6 A+ {7 J5 K3 q2 Y
19_22' B" Y0 @( O( r$ z0 Q4 V
19_23+ i, A6 C' p7 {$ W7 u
19_24
* S) d8 E+ e* m8 n& v' l! y19_25$ C- Z. W" v- \; X/ s3 @: g
19_26
- D8 v# M  @3 `% U, ?20_102 }9 t# X) R3 O, g2 G
20_11
: [$ o( a) P* n3 Q7 z20 _13
2 d2 k7 K# }5 m% T1 ~* Y1 D- \20_142 b3 _6 ?& g9 a- P8 x
20_15
$ p! r5 @$ M8 P) [. X20_16
* b) g; H7 A: K/ ?20_17. M# g3 y' S3 m4 s
20_18
; [: m% ^0 I3 o20_19: M9 L  r; H; U' x; N( o1 ^8 w
20_20
1 q0 c- x; I$ N+ o20_21; l  u  N: o' I5 d# l) B/ e
20_22& ?$ L" B7 {$ i& n) G& x
20_ 23
1 @6 |0 i  l- i! R) h! _3 J20_24
: C2 u: M$ u# D! d0 |$ K5 |, F8 f20_25/ C/ j8 ^7 w: [# c, b2 Y) F# G1 _
20_26
3 H3 X/ \/ t9 p  G; V21_11
; o" t3 g) D/ V7 h, R) d$ g21_14( W$ E* t9 Q5 j
21_15% {1 Z- K. Q3 u/ C, t+ i$ K# f
21_16
1 l- J2 q, e1 C& P21_17
) v) F7 d' v% _" F( |4 y4 K$ }21_18
8 A1 G- t1 E) B4 b* Y2 o4 ?, F  M21_19
" `# G3 }4 C! u21_206 f! x; s. ~9 V
21_213 }7 w& a+ @' F7 u. l1 E5 J' x
21_22
6 K& T4 ]) x  k- a. |. w4 i21_23' S5 S0 w5 @9 Q
21_24
: }6 W8 j& \& ^21_25# I. \9 o- [+ d% ~5 m" R- h# d5 I
22_13
9 [+ k  h+ ~, [# B/ c4 `22_14
$ D( Z, l7 U7 |3 R2 t22_15
2 G' Z% A) A! A# K, ^22_16
; |3 w: G; m8 n1 S) ]22_17
% u+ [7 E. q: y' d; z  g$ M22_18
: f* ^" W3 N3 U2 n22_193 N+ y' D! ~  c: T% U
22_20
. t+ n, v) L5 I* o0 O* J0 L22_21, t/ E3 g2 W) L+ ~7 c+ c1 }! n
22_22
& `9 s" a5 m" g2 E$ @& w22_23
8 ^$ \0 U% f# S) T$ |5 ~4 C& \22_24+ R5 J2 k4 E! b& r) O
22_25
# O; g, {2 ?/ e" l) L23_11
" d* Y, w1 _' y9 s( g! r# ~) P23_12* `5 b2 D. H$ j  ]0 I
23_13
) e1 G- G# q: E3 l) Q4 M23_14  N  ~! o) t- b: s% G" g
23_15( U# y/ s) _; l% ?+ c
23_16$ z* N2 j) W3 F$ B; t+ R) q7 A
23_17+ C, @& [- h. s& I) j1 Z* Y
23_18
7 Q; b$ z/ y4 I23_19
1 t0 ~/ b& O: E. V+ l8 x6 K/ i23_20$ Q- j# p0 `+ F! X
23_21
5 A5 v4 ~! e8 |% Z3 p( `; e5 ]+ S23_22
- t3 r0 L3 S2 I4 J23_23: s& s* D9 E2 |0 ?8 w4 s
23_24! A' e' {) }6 [( I! \3 z4 @' G; T
23_25
1 ]. u( |4 o* ?4 ~5 o+ a" h- H5 j24_11
8 E+ u5 g7 V" t' ^24_12
/ [; |+ N6 H% Y* |4 i+ g, k7 Z) t24_13
% N! i0 F5 D1 j24_14% O# O. N5 i9 V& E) l) n
24_15
" u9 W/ _0 x( W  V" p% S+ s. r7 d24_16
; Z; z% I" C. o& i: P/ y, k24_17  v* q+ i  k; w  Z/ n, V9 ]" ?
24_184 c7 _/ s! v/ R/ c& G* V
24_19
+ z5 z7 O1 v0 t" Y! v24_202 g( H5 V, L) d6 @# G6 ?5 V
24_216 [  F/ X$ ?4 d  I8 m
24_22) X0 |0 y, K7 Y2 o3 n' u; n* _( ]9 ]) v
24_23& N: e. [8 I6 R2 O. Z3 R* q6 ~
24_24: p: |* {- K# t+ [4 P
24_254 I! U5 b& d& k  \4 g
25_11
. B& O' f0 v6 [. Y4 K( k7 t# U9 [25 _12+ G2 X  U. x6 p; N: b- R! r4 c
25_14
. v: D% ?8 G+ K+ q1 _' d25_15, @+ {5 K) P( }# c* s; ]
25_166 S% E; t6 T( v( a, v- @
25_17, E6 j1 q2 G- S1 l
25_18
3 f: @1 v; v6 A25_190 V- }, ]$ T' O, @- Q0 J( U
25_20
' N! ^) T. {0 P+ d  r5 [25_21
3 `# ]3 t7 u  Y, B1 W1 |% P25_23  L6 w0 D( u5 X: S! S
26_ 11
! K3 }! t# T( A) Y- y5 I; c  P$ n# A26_12
2 r3 g3 J8 q, A8 b26_14
4 I( U+ X( R/ c6 L# a' B& ], F5 _' P$ X6 x+ A0 D. s  ?
! v4 i8 o4 C2 _- z9 K4 Z
' y1 I: x1 j( V4 N! d

( }  ]" W# x9 N  M' n" lВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
" K; t" D- ^) _! g* `( W' QНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:. Q9 _7 y6 `7 x$ t/ d, U
#------------------------------------------------------------- --------------4 Z  K8 _6 @# t) r
# Geodata* Q7 O: S. r: E# C. e2 S
# ----------------------------------------------------------------------- ----
- N* c& I" w0 h4 N4 L  S+ d0 G' q% t# GeoData options:5 t7 |; L1 J  P% H5 g' p
# 0 = GeoData and PathFinding OFF (default): G2 o  @$ H  n
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and# ]' V; v% e4 v
# L2Playable movement. You need to download files for data/geodata folder.: l/ b4 w. |: L/ m6 G' B
# Monsters can pass walls but not aggro (no line of sight) through them.
/ E1 q, L$ A' A+ V  J" X' y# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
, |' E( }* V9 U% }( K- s# x# files if CellPathFinding not enabled) and all character moves go through
' A: H& m0 O, o) n5 W" W+ {, m# geodata checks (if a mob passes a wall, pathfinding didn't find a route  L, K) k/ e  K( l# ^% k
# but we allow attack and returning home).8 G5 O1 u# u; {' y) p: K
# Recommended server memory minimum 2 GB, rather 3 GB.
3 H1 y, p5 N: r4 `% J; u# Default: 0. z  o" M( P; _5 K6 y  k: n5 T
GeoData = 0
9 w* W& k6 O6 T
7 {' U0 @! U  Y' ~% H  y
. g' P4 [1 o# e+ [! a
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.3 g) o. e: s/ f& _0 P& i: t
# 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.9 e( T/ d/ c0 M, ~9 q; U
# Default: False( a- A' @, B! ~+ g8 |* g8 a' ~
CellPathFinding = False4 T' a4 V' Y: r
+ t) O+ D0 d6 t2 O

& l1 m0 F% u$ v1 ?2 g+ J  Y* R9 p# True = Loads GeoData buffer's content into physical memory.
5 O, d- s) i* X) n, m# Z# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.2 [& q+ Y9 z+ G5 T. b: P
# Default: True
6 ]8 \4 S  H* EForceGeodata = True4 _1 N- c3 E( J& Q( z
" t+ p. p2 m  f: }0 E

* }% O  {% `1 i7 d# This setting controls Client <--> Server Player coordinates synchronization:
2 }/ t6 C1 n1 w4 ^" c% y# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
5 O. `9 ^: P* X" T8 \5 |5 Z# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.4 @" U4 i$ C' A8 E
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).- J) [7 v" X) {- \8 o% a
# Server sends validation packet if client goes too far from server calculated coordinates.
1 O6 Y8 \& e# P. m5 B# Default: -1
$ w7 E& y; `+ V1 a$ g/ I( Y3 I$ ACoordSynchronize = -1
9 Q- d7 E1 b& t' }2 f1 H8 B1 t
: l! P2 [% I5 ^, W6 i& R
' g% g! r. N5 D* h# ]/ C* m$ R

1 j! n$ f- N/ Q$ T9 Q4 h; t* Q& c. {
! }/ u; o7 ^' j/ H/ O4 H
GeoData = 0  G3 J9 m/ w1 l8 t/ s
" t: F; Q  O) z- k& ^

( N3 k1 J! ]/ A! V2 @0 N) C0 f7 R8 o- L2 u
# p7 C* l! y8 F3 j0 e( i
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
9 U& O$ H" f: D) hСтавим 2 если пачнод присутствует, так же включаем эту настройку:
% e' _/ |0 Z/ S  |+ m" T8 Z9 @; D
" c4 g0 o1 ~$ j+ f' j/ L+ M( N; h2 T
* N# V8 X: T0 K- N
9 N, `3 ]6 U- Z1 F0 {

; [/ j. E  [/ i- e) f# Y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# N, y3 m7 O# y7 L/ J! _# 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 o% H2 @3 x! {7 \* Z, m0 c* v% u
# Default: False
% T- k% m4 Q0 g6 Z7 `9 _CellPathFinding = False$ s+ m5 k, z9 V& t# a5 I) |4 `

* r" X( C! o* @5 w

9 F+ _/ y/ [2 I2 C
2 l1 C; n( R+ V+ o: H* r

% m8 q. }9 \% U1 O) }Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
: m+ Y: ]0 _3 [1 Q; ~! vПожалуй всё подробно написал, спецы дополняем если что то не учел.$ ?1 o4 Z# t, ]8 O* ~5 S- w

; x; H6 |. d% u" N  W+ O
; X  x# `; Q- M/ a$ |
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
8 M. h- ~( _. a2 {3 K4 z
& K) [+ `1 k+ ~$ ^  S& i2 U  v& i0 UИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.( [7 f% Q5 g* a) d% G+ w8 @9 l
% [) j  ^2 u6 X( n( X. Y

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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