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: `, g. k9 Q& g+ A# u" u  x9 G7 E
Сборка        L2 Java
) b9 y0 a0 l2 D/ k3 q+ w' t
7 B( d- x* T; ~" _

# A& T7 ~, t: h% `  l) @Доброго времени суток., n$ u3 N, D9 x. c0 ?4 I

" G5 Y9 C, ~; N7 i' y2 Y6 d
: }& o9 c% k4 A+ z  Z
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:+ l- J! h0 J+ Y. P- p+ ^1 g
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
5 h9 m9 _/ y9 ]  m. ^) i0 j, ]Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.6 D/ B: K: B# M
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.2 h2 {9 h6 U  C, v* ~7 g
8 Q/ [2 R# q& W6 H% C" @: ]
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:# {5 j* F# h3 ~3 B. J4 m- E

# [2 v/ r4 j. ^$ S/ }2 u8 O8 ^8 v

/ g2 k1 ~+ Z) k9 T4 x4 c/ mНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
4 V7 n7 ]9 H/ U! u: e4 iГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
1 J, _( O6 s  e- U3 W9 YРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.' R8 F% \3 T9 d, I( K
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
# O, ]( s4 F2 Y5 }
9 M+ X9 B* r6 e7 E( I  C% V" e

+ l2 v2 ~7 I, w4 sЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.- ]3 _, D( o# Y' K. E3 G% T
Количество файлов пачнода должно быть равно количеству файлов геодаты.
% H$ z# `+ }: U0 \% e* {Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
7 d" [) a) t0 Q# I3 X' cТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
. z7 H5 _  @* }' t: W2 q: R% _Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
+ m  U, D$ U0 W! r& O+ FТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
1 L3 y% N3 s; v# T# ^  N1 E9 cУстановка геодаты на сборки без пачнода (Rebelion):
* ]! j0 A  @3 ?. v$ tПокажу на примере L2Dream.8 Q) {! S% U) C% N+ e+ w7 I' S
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
% z( R3 V! G% ]) c5 v/ J7 ~8 c, t. I" t4 o$ I7 K

+ a- n6 p1 r, \7 [( G# M! a/ iC:\L2Dream\game\data\geodata
3 W' D) S  {- g0 d2 `) C) n( c) `2 p6 w

$ m- w+ [! m4 B! c
! p5 A$ R5 }3 K9 \/ }

6 _& v5 F  }( ]- yНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.3 t# Z. A  B# S  v& _' c& P
Настройка.
" P5 ]7 f4 x* |0 Z  x4 {7 {/ iИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
3 S4 j: f$ B. u- _#================================================= ================================================== ====& o1 }% O# O; F7 _0 R1 ?1 t
# Даный файл является конфигуратором геодаты.& X" s9 y" o# v( X- V6 g' |
#
7 y/ S0 s* s, X9 n# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
3 G- ~$ A  u1 u, O. r- x& z4 ]0 ^#
- Z& Z6 m1 G* P9 \' a' N( H# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).: d" s1 C( A' s4 ~. ?# l/ W" P& v
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
6 j2 I+ I% \$ E, A/ g; g3 j" S# Ну или просите прикрутить SSL." d/ }4 A' ~( I
#================================================= ================================================== ====% N! ?3 o8 o$ {) T' M7 C

8 e8 T* {* o$ H

  A1 \' ?+ c" ^1 W# Включает/отключает геодату и поиск пути.
! B! }3 [- o5 k: D$ z# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
) E+ W+ V/ _5 t" r* S' Y# 0 = Геодата отключена.
  g! t+ V7 L2 J4 [/ V! V# 1 = Геодата будет загружена в геймсервер.1 |$ \: P4 w+ ^$ S
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как1 a0 d4 w: \  C/ g3 _+ B; `% A9 ?
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
9 i  R% i) p% y7 J& q# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
' M5 A: k0 s& I+ {5 @$ E# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
" Q- A* [7 p: F) K: r' R8 oGeoData = 0
9 {. V! _) W. W4 A+ K5 f$ y$ o- j# @  w/ L
6 a2 @1 [/ v% `( Y% f
# Хост для сервера геодаты.
& T* E4 F: k- O: U/ E. l$ `# * Забиндит все интефейсы.
" H; _5 a* D# {1 p/ Z. |! Y# Игнорируется при GeoData = 0 или GeoData = 1
8 n4 y9 C# `, Y6 wGeoServerHost = 127.0.0.1' X3 D2 S: @' C% [* t" f; e

1 g) p" m% }7 }9 @& \* w0 K2 y

2 {7 H$ i7 i5 O( r+ ^# Куда будет пытатся коннектится клиент.
- u; K% T2 \2 T% v6 F# Игнорируется при GeoData = 0 или GeoData = 15 C: S$ B/ W+ S9 M
GeoClientTargetHost = 127.0.0.1( S$ d+ i  ^: n( R5 Q
$ ]; V2 D. Q" x: ~, Z

, _4 d7 R: ]4 V+ B, S5 L# Порт для геодаты./ t( u7 i1 h6 ^. c
# Сервер откроет на нем сокет.* h6 \5 n6 M% y# h2 r
# Клиент будет пытатся подключится к нему.' [$ M" l) \, H& ?: k9 V, z
# Игнорируется при GeoData = 0 или GeoData = 1  h2 D) `/ L* {4 s
GeoPort = 9050' g+ n/ R* v9 j$ E, w

/ x) E$ ?. `2 _( M$ i1 M( p

; ^6 S. C4 o7 r) j3 `# a5 I# Сглаживает путь.
' B' `6 ^8 e0 ]" I$ O# Стоит отключать только для дебага.
7 H, H, T8 F/ G' A& SPathClean = True
. X6 ?5 {3 Y1 q; n  [+ W2 [) S* X
% _, Z; h* [* Y' o
# Обрабатывать ли двери в геодате
! b) d. A2 Z& i1 z6 A# Настройка влияет на ГеймСервер# R& Y/ I) d+ N" S
AllowDoors = False6 K  Z9 R$ E. T9 _! e; u

# V; ]7 u! j, B' N' p6 K

/ n+ ]4 ~* c# }# jPathFindingBoost = True( j0 {) y9 G/ T6 Q% z
PathFindArea = 250/ M3 T* l' L1 j9 b
Внимательно читаем,нам нужно это:
8 J8 A+ C* {) c! n+ [
( c' `' r  E; w6 S& E" W

. z( q2 k) ^# `( D. u! J
6 f; Q; D1 S, y# O

" H& f1 i# g! q, I- U# X) ~# Включает/отключает геодату и поиск пути.
& p4 T( b) w) s) h2 I% E# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
1 h/ y; V2 P# O- q( j" q# 0 = Геодата отключена.2 U6 k. [3 V1 }& c
# 1 = Геодата будет загружена в геймсервер.
9 i! W: }3 a; L3 ~# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
; Z/ |  L7 \1 g( S3 E$ Y# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами$ K5 F# C1 n, Q# b) k
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,: b& }5 g: U! U
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.$ J1 \$ \$ U; I0 s$ W# W
GeoData = 0
% m+ ]% f& ]) e& q- X1 w6 |8 H, [7 [/ X

9 r. z# X7 y' B7 ^- f' }: l* y  J' V4 y& Z! ?9 N9 @$ ^3 G& p2 C
0 A* k% P& P) ]! s
В этом параметре меняем 0 на 1.3 R" h- }  I6 x* q
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
) f- ~& i2 x2 e, D) g; O# Хост для сервера геодаты.  e; R- t/ x( h# }: f
# * Забиндит все интефейсы.0 C  ?* |: ~& @" V( y+ x; n9 @
# Игнорируется при GeoData = 0 или GeoData = 11 I4 N9 g! a5 O. @. Y; _/ F" C, t
GeoServerHost = 127.0.0.1
) R0 P' w% q6 \7 {. B* b
0 ~. \& X2 e# d; h
' ^8 U' }! k) d  ?8 M6 H" ?: O
# Куда будет пытатся коннектится клиент.7 P- D9 K7 I! X. [. X
# Игнорируется при GeoData = 0 или GeoData = 1
2 _+ K  y; m- \2 {* ]% uGeoClientTargetHost = 127.0.0.1
  v! a- A+ S% J3 v* P! A6 L- d3 R+ n5 z; T; h

* Z( i; |" q4 l0 g# Порт для геодаты.
$ |1 W( q6 q5 F% A9 S9 P# Сервер откроет на нем сокет.4 I! |( P2 S# W3 H
# Клиент будет пытатся подключится к нему.
: j/ i* v+ i8 m( E- P# Игнорируется при GeoData = 0 или GeoData = 1
) o' ]! d1 p7 |# b. WGeoPort = 9050
) S, w& {7 d, O- p% T6 ~  eЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:% D! t! R( D0 t# I' ]' r

  j- l9 m! c7 E3 ~- y5 Z: {
! e; X/ Y7 u9 {
& {  q4 `+ m3 J9 ]

. I! g- n& y. i& kjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
' H( B$ u& l  J- Z+ ~% U- h( Z" r7 @) B3 \- u* y8 O. S

8 O5 C" R  a/ c. z" k0 y
, h. S* x% q  P- I! ?' a- E
4 H3 ~2 ]( {5 w; ?9 @' ~! Q
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:" _* ~1 Y/ W" t. t" i4 o" L" q
- _; V4 Q2 v, y  z, c
* a3 J7 P+ G7 o$ y0 i, |3 E
* T/ G0 A! V$ X3 s* F- A- T

: l1 Q; P' T9 r+ f2 Q* J% l% R# S# Обрабатывать ли двери в геодате
9 z5 \/ C2 Z( U) Y( Q5 P/ w0 o# Настройка влияет на ГеймСервер
- x2 w, D* |- z# w; tAllowDoors = True1 N( J8 i5 V7 S" ]7 W  Q* ?, ^  }
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
: `9 U5 ^2 d4 \$ sПути размещения файлов геодаты:
) t* Z. A9 s( {6 v
/ a8 [7 o2 q# y2 }4 f  g

) h5 S# l& b) ^# OC:\L2jServer\gameserver\data\geodata5 e% i. c( x2 L" k2 N4 l0 K- E
, }% o8 o7 s1 b: H! \# d6 Y2 ^

  J: ]" c6 Q& a# R% q0 m6 ]4 G- H. O! C* R( E1 n! x% B' c% Q
4 z& _9 |% x$ i& @, u7 _
И патчнода:
9 E: j* y8 U7 R7 y% v4 z# Z7 s, P/ {

5 z4 c5 X2 T1 m' ?/ EC:\L2jServer\gameserver\data\pathnode8 _) ~/ ^  b  P; O7 b) \

- n3 E1 q# f1 d3 J
9 a. G5 I% j: p3 R# ~4 f0 Y9 M2 {
3 e0 T% H3 y+ i+ i! s

7 ]3 r; `2 }3 J# XВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
% W; l* K5 g0 _/ v! V( Z  J/ c7 D% M( @( B; s

1 r+ d8 C( @; f* v/ t- Z! Q# N- U# p3 V2 X0 i$ i1 m+ T) [
' W. Y6 R/ @  \- W' k' R
16_10
. W% d( h" b4 o1 k16_122 [9 ~, E% h1 S* n! ~
16_18
; Q5 _9 {5 x' W4 h16_19/ c. p- N' E( T. S7 g+ z4 T
16_20+ D8 q4 v  Q! H; ]* s$ S
16_21* V$ V# w! G7 h  R, c5 X
16_24
' R! D; Q6 `- M! M+ I16_25
) Z0 Z. U/ u1 _) d- q17_10
0 t4 D2 z( p5 }17_11( H3 H7 c: w- J! d2 _# z1 [; v! b
17_15
' e4 q% L; ]! T* o, }! M17_16
" n( A5 q+ A% |3 y8 Y17_17) o# w' v" \( C9 u8 ^- I$ L
17_195 a+ {9 F+ k; m4 R  [
17_20. `' U$ A) B! J$ _6 M1 }
17_21) H( B/ R9 e. F  g) K3 f9 o7 M
17_22
0 Q% [! k. \. \, j17_238 P! Y" u, T. d4 v6 y
17_24
5 |0 v; o" x0 L6 k$ n, t  L17_25$ l4 n/ \6 b! k) l: }% z+ D
18_10
! }" R! z, O( N2 x  o9 [. M! J18_11. y# S% P. ~% ]. z
18_14
! M6 p2 K! ]" d  v18_15" M  I" Z" F# ]+ }4 [! n8 u; w% F" D/ Q
18_16' H7 \- J* I: O
18_19
% ]9 v+ y7 e- J2 a# _* x. r18_20# ~  t/ s& ~5 a4 W! w2 U/ P
18_21
. f6 f; R1 p9 Q- ]4 }' x3 N. ]/ [9 V, `  J18_22: {" M0 g% d" E
18_23
& C, s/ c4 J3 E; L1 S9 }6 m18_24
* a2 _+ N. O* V! E0 T0 ~( \1 `& ?, K18_25* @1 b+ \, f- T
19_10
& ]. w8 v  D& p3 b# U19_11  h) B7 Y8 a( m3 J8 j; e
19_13
) L$ y" Y0 ~5 A: {19_144 {! b2 z; |1 N( i- [6 e( P
19_15" r5 R0 B8 h$ u% @( a8 ^" a
19_16
1 ~- r7 p$ Q7 w! O19_17
0 ?6 x6 L4 |5 F7 z( @19_18
& Y  u3 z) G2 F8 b% V7 K19_19
, n3 ~* {, s6 A19_20
9 C" q5 D* C0 y19_21
* v' M2 B! O! v6 f% x19_22
9 n/ u6 p) j' U. J5 |' ^+ q0 o19_23$ Y, K& U# U# _
19_24& q/ [. }, ^3 j0 v: Q
19_25" Y0 C# ?6 b3 u3 e1 u2 K# \9 q
19_26
6 G6 q% w6 H% P20_10
; u6 J6 A- Y7 A2 V' g! k3 n9 @0 Y- }20_11" n7 @) v4 f8 r6 G" T  s; z1 ?3 y, i
20 _13
1 S# Q- `( [' S5 Q: ~20_14
# W  A' ?* e* H5 U1 C4 W% F20_15) Z' |. x" ?; O9 P
20_169 D1 c8 n. V5 c  M; J" @
20_171 V* R' w1 U7 `- U* f; M
20_186 H9 |- \' `2 W) Z
20_19# W, B5 K$ M% h' {& |2 _
20_20
* c- \4 F8 [- E  m: X6 y; }0 j0 z20_21
7 T& d8 k" B& a7 }* l20_22
1 H0 H" ~' ?5 v  s& ]& z20_ 237 Z0 u1 S2 R& F8 D" L
20_241 ~2 f. i- I9 ?6 ~
20_255 U& e+ `4 E" X! h. u  I3 ?, Y
20_26
4 }& Z% V8 |( l21_11
# {' I2 w+ n6 i: A& a21_140 m# X) [/ i3 O
21_15
% o9 x6 z' h- }- S21_16  Y5 b, ?5 G5 Z0 I4 ~
21_17: W7 g; k- C: A) [4 w
21_184 M6 A1 t1 X$ o$ O
21_19
( b5 @4 F* }7 z. T8 C21_20. B0 ^3 T* k  O& |
21_21/ I: @: L! ?4 d3 V9 ^# h3 T
21_22
5 _' e0 L* L8 s; Z21_233 \, ~' x( |: v
21_24
, J5 h5 K4 _0 Q2 |3 M21_25% P- Q1 _/ m! {0 i) Z, _
22_13
3 b/ x  f) r$ D. Y1 j. A22_14
- T7 N- q) B% C0 _22_154 x" E) P$ w4 f) m" v' _3 D
22_16
: W+ t1 u8 X9 x% j22_17/ t9 u$ `' y% f5 L+ h! z
22_18
3 s% c, L6 x0 B" I4 @8 P+ s  S, i22_19
2 C" s: Z/ N7 ^4 E/ Y7 B22_20% E- l" N! w/ P% S* f; ?, q0 A
22_21# e% h: \" Q, R, u  L4 P6 t
22_22
' Q* \3 K# m9 `+ N7 J$ l7 e# }+ r22_23- F( F3 F, k' ?# T7 c& K2 e% R; C1 k
22_24
9 D7 [  \  a5 L% w4 J0 K22_25# V( H& r7 \# s+ H7 {( \
23_11
1 k' I3 ?! D! C  n- u& k23_12* f* k$ J3 j  z
23_13
& b) \5 u1 X. r2 a( n$ h- F23_14( J' h( L! n! B0 M: W8 m# o
23_15/ B" [: {7 _' A7 a
23_16
( @( e" [5 r+ h23_17# S7 U9 S& V0 S4 p, g9 M7 G5 N
23_188 N% w3 C+ i% q( H* q$ D
23_19
$ y) D. R( n8 O5 S! n5 }23_201 N- i3 [+ {; d" c$ K8 H9 T
23_21
6 c2 Z4 m) {4 B. V/ G23_22
9 D6 |5 ~+ V% z5 J0 e23_23" e9 H" T- r+ c$ X
23_24
/ `/ U4 t. Q& ?2 o: [8 r' R23_25. d* K% [7 g1 `" h9 R( G  Q. B
24_119 y4 ^8 M( }* j* k& C
24_12
* [3 @$ f! P8 \24_13
# d4 K8 c8 ]$ s+ A1 D24_14: H5 q9 x: v, w' c6 v
24_15
. U7 D* a& H* R6 \" }24_16
: g5 H  A: B3 }0 B0 |6 @, I9 F24_17
4 ~6 D0 r; N$ I  W2 |6 `24_18
$ r# T2 b' E# C7 K24_19
- `, A2 c  Z; S' l" l. S; f6 j7 s24_20- u; {$ h. |+ y9 t! A8 g
24_21
# E" O# j5 J4 U# y24_22: j1 q/ t6 C+ ?1 }2 k, M/ |; `
24_23' v, S7 r0 r! [% w; w
24_24
  K- z2 R! i0 e- M3 K9 p24_25
: O3 F2 c3 ]: ]' s2 G25_114 n% N  S/ B: `6 Z, s
25 _12
# X% h2 C; w% M& g) H; S; F25_147 z% \7 Z: \3 f% G  v2 S
25_15
  \  i, F" z+ L: K3 h0 [25_163 _1 r2 W9 _2 y% i
25_176 g, w/ W  B' l
25_18
" U6 X4 ^# L( O' Y# a8 d  ?25_19. f' X, t/ o$ N& w. c. N
25_20
  S2 @, W& M8 @# E: B25_21
! k+ X5 Z2 P- ~% n25_23
5 l" c7 D! V- j4 V. W( I26_ 11
7 h, B1 a5 p: m, V& {# h* Y! @# G26_12
8 X8 m% h/ K" |+ d3 Z! \$ m7 E$ S  {26_146 N- O4 M) e* U8 y& {2 [8 Q& _
! s- ?; s: `* k) E; h
4 Y& t( a0 X% S. I; s
: `; j* P9 H5 G7 S. U& U/ |
: ]+ H/ {6 `5 \- N
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
- k. l7 W, ^# p- t0 j: |% S& xНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
6 Q' D6 A4 I3 r1 N: V# N' I#------------------------------------------------------------- --------------$ B$ {& r* e# e
# Geodata
9 d- J/ Q; v$ I4 }1 v5 p- p# ----------------------------------------------------------------------- ----
# P# y8 f( E+ j( P: c" M# GeoData options:) M9 [# v) {# f% T6 ^
# 0 = GeoData and PathFinding OFF (default)
+ M. P7 ~7 R) ]# 1 = GeoData is used to check Line Of Sight (LOS) targeting and) d9 i" x% Z6 l7 ~) ?
# L2Playable movement. You need to download files for data/geodata folder.
- M( i; k; U: @6 k2 b# Monsters can pass walls but not aggro (no line of sight) through them.
- u4 D9 u/ Q" l8 ^0 E& u6 F# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode; p& w, V! V6 q- H5 H2 q' @
# files if CellPathFinding not enabled) and all character moves go through
. e  t( |2 W: l( K# K) D# geodata checks (if a mob passes a wall, pathfinding didn't find a route3 n, A9 b3 z3 B) D
# but we allow attack and returning home).
/ c% v. T0 }6 R& a9 {. F3 @# Recommended server memory minimum 2 GB, rather 3 GB.
6 F* f& f7 y9 G5 s# Default: 03 o, q& `! m: G( \
GeoData = 0% _* r. r8 ~- J2 Q

* Y) U6 `( O" e6 u
3 `( h. g2 w4 l( m3 ~: f
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.+ p8 B4 X0 K3 A7 Y# U7 ]) w: 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.9 e/ c0 T+ Z5 B- {2 G; b( u9 h
# Default: False
/ b7 W9 u' a5 `/ J6 s; [CellPathFinding = False
6 P/ h0 R7 t& U1 }1 l' G2 a6 q0 i3 Y+ b6 X3 i% [

5 Z" P$ r. e! w+ O# d# ]* k# True = Loads GeoData buffer's content into physical memory.* [4 m9 T" ^: s, Q
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory." r. x$ ^" k' S" ^1 J
# Default: True6 V6 o+ C3 h4 v4 @9 K, ?, `
ForceGeodata = True
4 \9 S8 A2 g1 i( U, q
0 C3 N5 ?* r& t& ?& |
$ z- m7 }8 n: I4 b
# This setting controls Client <--> Server Player coordinates synchronization:" Z8 t" @; _) u; F. m
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
# {2 x2 G- Y! Y& t3 C  ~5 A1 ^+ f# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.9 u% r) S) q& ]! k3 j  o
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).$ M2 p$ Z* h3 A$ }0 z
# Server sends validation packet if client goes too far from server calculated coordinates.  c7 g! L* }! O. N9 {
# Default: -1$ A6 z, N; c$ ~6 |% d. h
CoordSynchronize = -1" U% t. H: ]( j% k( m8 \
1 \; N' C4 G5 |) b# s# w

0 X; `; G8 S7 ~: i# ~6 I0 U# c* A
1 x" S% y  S; K

8 R; M- B. p9 f6 Q4 I2 j; _GeoData = 07 }5 O+ Z5 |& x8 W4 a! b- J1 P" p
7 l- h4 f) Q& j- q! _$ n6 ?

2 U* u2 [: T/ b, S4 H
6 d8 Q$ p8 }6 t1 P5 ?; z, [9 W+ v( e

8 N' J1 N0 e: B- A  X( GСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
  l) k1 n( r& A) NСтавим 2 если пачнод присутствует, так же включаем эту настройку:
$ O% a$ e: s4 f6 ~
* e. J6 ^6 r) t

( U4 K+ o: C) R" X- x/ W- T+ H+ z
. r( ?' E5 m: {9 h2 p$ D
& N5 ?' u! ]& d& z4 S7 M
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
) O) x" e5 f: f. w5 M# 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 T0 u, i7 ?# I; m* [# Default: False
5 w0 r2 `' F, U9 y9 ZCellPathFinding = False$ X1 b+ |5 F0 Z# V

8 S+ h. k1 g7 K' r  ~2 W1 L, R/ V

% h! L7 f$ d$ |5 v- ?1 |
9 c) t" Z2 j- l& W6 {

: e: w3 C3 \; w# sСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
: h: H' C  R4 [. _/ `. T2 g2 YПожалуй всё подробно написал, спецы дополняем если что то не учел.
5 E6 Y0 y2 G* z2 O: `+ e
& |9 A; O" x; K: o, H2 T

' p$ B7 E' ~7 L: a0 Q' k* @# vНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
  Z6 ?4 d5 ^4 o7 l1 f; l% j  Y" v, n
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.+ \; b  @  T" z; o# ~4 `

8 a2 a' n' z. s: w- S$ V. M

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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