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 Kamael7 p! I/ x. ]1 z2 [
Сборка        L2 Java
) H: @/ D: r! V# T/ d0 e
5 y' j0 n; G5 B

$ j, b) G% y4 Z# f; }2 w: V3 ]Доброго времени суток.
3 f$ U* j! k+ B6 d5 ~1 b
# Q4 i# {1 G% s* w# E/ E* ^
  D& d0 \7 p9 H/ c; v
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:  d% p+ E  ^  r7 w- p1 Z
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
3 @+ E, w. x- l4 W) A2 bДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
1 X  e% a# r* M# m! FПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
2 S6 U9 o; x* f6 W
' [7 V. C3 Y* B# ^) T  YВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:: d: K1 Y  A; T) o  A
3 ]; Z9 j/ W6 I0 ], D$ J; E
) i0 p  j: s" r
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.0 E4 w8 i9 v4 f2 w, X5 o
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
9 I7 d, l8 @' ^! dРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
8 G9 W$ g; v- T1 d' G1 sУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
6 b& @$ y# Z6 W! I$ D# ~& w
* _9 ~, O1 ]8 `7 J

" ~' ?4 m  F$ c4 {* _Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.9 S+ l( m+ d3 H1 q, e# Q' \" A0 q
Количество файлов пачнода должно быть равно количеству файлов геодаты.$ B: P1 W, B% e
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
: `  z; v7 U  z' Z5 vТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
3 \: }+ u' w+ C# I3 x$ }Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались." D3 l: U) b8 Z+ T' ]% x
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.. ?+ R. H* J  L; J6 Z# ^. z
Установка геодаты на сборки без пачнода (Rebelion):4 b" \, t; }6 ~( Y
Покажу на примере L2Dream.& T. N& R1 v+ C+ |, w2 W8 p1 F5 @
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
7 @; @, r$ j1 ?, m4 W2 n6 m
  [. Q7 _7 Q7 B
! L  G' o: @* M* \0 P: [0 P
C:\L2Dream\game\data\geodata
3 e& Z( a- L/ g/ Z- p# x; u5 {! u9 O

/ g* C+ R2 m$ ~; t% l% ~: j: V2 U: Y/ q) G8 w% e5 s

6 {0 U3 D* b* zНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
2 q* b8 Q% K: MНастройка.
+ L1 m0 T+ O0 NИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:1 y2 k  e/ t) Y4 S* D$ O& S* j
#================================================= ================================================== ====2 S# I8 L: h# P' y5 a( Q0 \' v: `
# Даный файл является конфигуратором геодаты.& n$ }; Z6 @, m# j# o7 Z  W
#4 c8 ~6 P8 \( a0 w: g0 `( ]/ `' [) Z
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
7 D- A( l% n3 m8 z) _3 d7 o#
4 G+ U4 {( q- Q% E& p. J# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
- H# ^6 W$ M& ^3 [# Если у вас мания взлома, то закрывайтесь на уровне операционной системы., K) S4 s9 T5 W+ Y2 \8 {, }
# Ну или просите прикрутить SSL.6 G/ n; g1 \* {# s2 `# Y& I
#================================================= ================================================== ====
% e2 N8 _9 P0 K" r1 D6 {
% |1 q+ E! {* L- Q8 w

& G7 \0 S; k; o4 D1 ~: R& p# Включает/отключает геодату и поиск пути.
6 }5 t6 e! s  ?6 r: _# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.+ k$ \- W1 |2 B9 F
# 0 = Геодата отключена.. o& Y; A: w2 f1 M8 d& |
# 1 = Геодата будет загружена в геймсервер.% h7 S( C; B% i: T% A
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
1 {' \3 v5 N. d& L9 U# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
' N( a- I6 L! f$ |. y  w( {% E+ W# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,$ a  x% p( v3 R* G! I! k$ `
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
! `5 e3 r  r! `1 U$ B2 J$ r* rGeoData = 0
* m% |( A" [. H& ~% o0 r1 S* V/ O  W: J) i, d

$ l# @) u- E' B) D$ J) i" S# Хост для сервера геодаты.9 v$ q/ W1 |7 r3 L% J
# * Забиндит все интефейсы., a+ D: v, w1 N  M
# Игнорируется при GeoData = 0 или GeoData = 1
5 s. l( {& m1 M% X" P3 F& I9 tGeoServerHost = 127.0.0.1  N5 ]' m) d: p% l
, G( s4 l7 p2 g5 H! Z: }: A
% P/ d) k% d, |% B7 W% o. \
# Куда будет пытатся коннектится клиент.0 f  h# h* y9 F4 a% m
# Игнорируется при GeoData = 0 или GeoData = 1
" x+ v2 r) J/ p( q, AGeoClientTargetHost = 127.0.0.1
6 s2 y6 K# B- y
! `0 x: c$ r2 G! q; H+ a
1 q+ \! L4 ~1 I2 [
# Порт для геодаты.
# z  C2 W4 n- L1 D# E8 N# Сервер откроет на нем сокет.
9 G1 \  [2 q2 w' m- A+ r- y# Клиент будет пытатся подключится к нему.
9 t- v: H* M+ i* }# Игнорируется при GeoData = 0 или GeoData = 1
1 V; _- a4 `9 p/ BGeoPort = 9050, R, e/ X0 a' p% L& t2 o
8 G* }/ D( F2 x
1 H' w8 ^! q* d) C) G/ h6 L
# Сглаживает путь.
. ~- s+ K. q% X5 R# Стоит отключать только для дебага.1 _% V; _: u9 }  [6 @) S
PathClean = True/ l' o5 g, o" S; b6 f

- k; _# ?- o2 G& x( ^( \

/ u4 v+ Q8 l) M0 e' c# Обрабатывать ли двери в геодате" M' M; R( c, m8 F
# Настройка влияет на ГеймСервер
( \( n, y7 U* U. I% Q, \0 d) H7 lAllowDoors = False
0 M0 R5 D0 I: L" m1 o+ Z& R: N  p1 F8 o' j* P; E0 z( u
+ f/ A" ~8 d: ~0 Q5 p! M
PathFindingBoost = True
( p* H: ^$ U  iPathFindArea = 250
2 N! |. z. ?! kВнимательно читаем,нам нужно это:
1 N+ w9 J  {0 e6 [, V; Y  @: I0 {' d5 d1 A1 u+ R8 v1 K
3 p. K( M9 g: ~
: {# |0 _2 z! C
: ]$ q6 H# \- D6 z' l
# Включает/отключает геодату и поиск пути.0 J. \) c9 p9 g5 p
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
2 j0 L9 p8 z' ]0 x8 Q: V9 n# J# 0 = Геодата отключена.
( r0 b8 [; q: x. ?# |# 1 = Геодата будет загружена в геймсервер.' O8 |+ j3 J% X: Q# G
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
* K* V. F0 o+ m5 |) h3 f& o# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
% W0 S% S) P  y( K5 v5 Y- [. S6 f# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,8 J( A( ?, [0 H* c& f
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
. n: k5 G6 Q8 {GeoData = 0& I9 k/ e8 P/ B8 V: [: c) w

7 X( W( ^4 [8 h8 [: [) Y. S, Z

% y- B& H* i' E7 M' B/ J) _6 L/ }' Q" L0 e
* c! ~% B# z( i  y9 K
В этом параметре меняем 0 на 1.
! N: u' p1 U( r- B- t' P) y* b, K+ e2 ставим в том случае если всё таки решили поставить геосервер,его настройки:: n: D# D( a' J
# Хост для сервера геодаты.5 ~" G) B- K, F* f$ p, j) y
# * Забиндит все интефейсы.
5 d  A, o+ i4 M! B' P" k% K' b; I# Игнорируется при GeoData = 0 или GeoData = 1
& P- ?* ^! ]3 wGeoServerHost = 127.0.0.1* l+ m3 U* c8 Z1 o5 Q, N4 m

" Y3 @4 }  b' m6 q
; e! ?6 v, R+ |+ D! `& t
# Куда будет пытатся коннектится клиент., c9 |9 W% D  J8 v, J% i" a' G
# Игнорируется при GeoData = 0 или GeoData = 1
/ O; ~# q: f. K* g0 f& tGeoClientTargetHost = 127.0.0.1; O, o! O* J5 L

; a/ s  X/ H7 \# X
" R" F9 P& P- K5 J7 p
# Порт для геодаты.2 n( [' _3 B6 `8 E2 E7 Y
# Сервер откроет на нем сокет.
2 M+ \6 i7 ]& ~6 i  Z# Клиент будет пытатся подключится к нему.0 a- Y2 V( U0 v; r& j1 k. v" d
# Игнорируется при GeoData = 0 или GeoData = 1  @+ p3 [+ Z! Z0 t- r/ i! v0 \
GeoPort = 9050
  s# D. ^. c! U% fЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:, m+ ^* y$ {8 N

! ~  Q8 F" l2 K9 r

6 i" A' ]6 m3 J, ?) I) A. X1 ^$ l$ k( s( E, J' Z& t; o3 j
0 O" {$ Z$ a) \" e2 j" e
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
9 l9 s8 i5 }* G9 \. W+ l
4 F) f) a- r  a0 }9 J

, U" Y: @5 J# B1 z  l  \- p
% e8 z* p6 n+ r& c: H* d5 F" S
- G' E  w/ W+ \; }( ]
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:5 n6 k8 T7 p# {
/ r( M  l: X9 h. ]) p2 {
+ E8 N2 m4 ~  M# R8 r

1 w% o" I. e( [: U9 B% [
' K6 r) ^& M8 W% l* }6 z$ {$ [! v) h
# Обрабатывать ли двери в геодате
5 r6 n: x% O8 t3 w, S# Настройка влияет на ГеймСервер; T( t& A% v2 B+ f* U8 t3 |
AllowDoors = True4 v- u/ D& ~$ |: E, p' D5 I
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.6 Y) P. o5 N" Y" B% ^8 E
Пути размещения файлов геодаты:
- \0 O4 j/ B' [3 L! |1 Q
$ z9 D- B- `9 |+ N( h4 H
, T2 n$ z0 j( x1 c
C:\L2jServer\gameserver\data\geodata
4 w1 G" r8 I: c1 }6 ~* U3 h" \& N$ d; |- Y

; g7 F  r6 X+ _5 D; c1 u# n) G5 W1 r+ g0 a& u, ^8 ^$ E0 e5 T6 W
% a! e3 i' \: U3 g: m
И патчнода:2 C' T+ y( J& F1 s: S" T, y7 Z

$ Z# x: f1 r, \

4 v# M! X4 d2 PC:\L2jServer\gameserver\data\pathnode
- l/ Z0 c, _, d& y6 S7 {  i. q  H
1 R9 H2 ?5 O$ G; A' R3 V

4 @) e3 Q) v* }2 a- ^6 g
; m+ Q" C4 u% s/ T% ]
, `' x9 p. O$ {) R- }& c: \! x1 L
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:! ~; r& N* u7 g4 F7 j8 w- \7 D
$ J! N- ]* }- N

& N# o3 _( O$ W: b
, |& C- F8 d, K# i/ Y1 a8 ]
& z8 t8 {- S! y- t. u9 ^
16_10
0 v5 _+ t% f$ T" C16_12' y; o4 _# X+ y# m4 D! f3 P
16_184 _8 v* j9 X) r+ H1 V
16_19$ [2 ]# `7 q- k6 L/ e  J/ W
16_200 x4 n1 v5 k- {' T! l; b- i
16_21
( v' b* v( S- H2 b16_24* ]5 ~8 v0 A' v5 r/ ?, B. [, M
16_25
. k2 K+ u0 E2 u2 z7 P17_10: U9 W# E; F( m
17_11
+ T3 g1 a( `9 ?; r5 K17_15
! s3 G+ z7 J( R: X! f3 I4 _17_16
: [1 Q" a) j( j- i  N17_17+ t0 u. B* g, q. d
17_19: k+ w' g# U7 ], S. ]! y5 a
17_20. X$ P% }+ S0 P; X) q  }0 ~3 B
17_21
& B, _0 o; Y3 w7 A. J& }. A17_22
$ ^( c4 S/ M: R3 Z% b" t4 R7 _17_23/ Y0 k& E% g# x$ C3 {7 _
17_248 w  G, Q: {4 v' W
17_25
; o: t6 d: H) Y+ l18_10: L7 U3 P) K  }* ^' r) \7 [% ^0 C
18_11* K1 D9 F" M5 l, X. \
18_14* i+ b( U! O( l+ p- C# l
18_15
; Z( Y+ z1 w1 D2 Z9 v18_16
, L9 t3 ^  e5 d" z4 k1 F3 s18_19
7 C) P1 x4 U, ?: s# {6 N) }* [. g18_20* a, X* P2 Y" w7 y
18_21
0 W6 }$ _7 L$ |18_22
- N: ^+ U1 A% I+ ]( P18_23
# R2 W: G! ^4 W( z# G8 `4 D9 z18_24- Q2 c. x/ Q$ l5 H, p" A6 z
18_25: K/ m0 t$ H5 V2 }6 r# A+ m1 A
19_10- w/ D0 n& R1 v& C9 r2 C
19_116 W, l5 g+ x# q& N
19_133 q( J; j+ a% |# h, g
19_14
3 M; G, u# L7 R19_15  }: W: i% A; l; `0 _& M
19_16
) }) Z8 @, w! x19_17
5 l% h2 h  _" }) {* e- w9 [) \( k$ s3 k19_180 H- d# h$ V+ L
19_19$ e+ W9 G  J* Z/ h, G) i
19_20
6 e  n; q6 m" K" }: w19_213 U/ w" M3 f- u; c9 Q
19_227 `: g8 p2 w7 V+ Q2 \  y
19_23: h, k! r! d* k! Z3 y  r
19_24
5 {; M) |, ~( R* S19_25/ h7 b: |9 I2 I) p2 J/ c
19_26) i3 m, ?( @7 v) x
20_10
, J' `5 W0 Y. ^4 P5 d20_11
8 g/ ~" _6 D8 z1 M. }7 S; u8 T20 _13- \  s: v8 O- h
20_14
; b5 [% @+ K% }2 ^: G8 y20_15
, M. d0 S! q) F) M5 S: r20_16
: a5 A/ S$ f+ S. p* s2 ?& y20_174 i: Z$ }9 h9 t  t$ k' }$ o0 [4 }
20_18, r9 u  K! w* a5 A: ~3 ?2 z5 B
20_19
$ j6 j. s& S9 c. i$ n* s; g# B) s20_20
2 X3 O/ Q2 m1 }  `20_21
% H( Y! V7 q, N0 ?/ ^$ x! {' V20_22
6 W6 k3 w: }1 P: T20_ 23
+ g# G3 [$ q1 i( J6 L20_24
$ x/ W1 a+ `( f& |, E20_25
7 d( s8 x- D  F! ?20_268 G# k$ b8 n2 e/ C( E
21_11
# x5 O5 d& r0 a21_14
; C3 Y. b& b% O21_15* Z4 P/ _8 ~& |, z
21_16) H, X5 |1 G5 S9 ~" u1 b6 K0 L
21_176 [% b) b  I, q9 `
21_18" f2 F  I8 |" O, D( k$ K
21_19
( O6 b/ h: k" L! y2 Q" H21_20
% Z# c/ }% X: Q  u9 r) S' G, ]21_212 e8 n  v3 Z& n/ e3 j" f" w
21_22& t; A9 N# e) s: [
21_23
) f2 N! W/ e* G% v/ e* O. @21_24
. o% ^$ |+ C0 X9 v* G21_25
6 w* ]: e, H5 @3 x2 O4 r7 u8 q$ u22_13
9 Q: k9 a: a5 I2 {; A: |22_14& q6 E4 ~5 k5 `7 C) ^0 {
22_15
5 N* R: o: y# T: [3 s22_16- j0 s& I4 d% u
22_17
" z) k( Q* L- ^1 _, e1 t7 M. k22_18) O3 B! }6 O7 z' l
22_19' D) h# a8 O2 O8 A3 Q
22_20
5 }6 z0 G4 X7 F8 L) }( g  x22_21
/ p6 L. L( X9 \* Q, v22_22$ h6 [( @5 g! v% S( \
22_23* y% [& x/ P2 Q
22_24
- D/ Z: N7 H& Z# m5 x8 O2 g22_25
/ h8 \3 u0 K5 r- ]: }23_11/ `* {: _. p: x+ E* D# Q1 S- i
23_12
5 u0 n. o& u6 w9 k) L8 z23_13( R: y1 h* B7 ^/ w- J, q# _) l3 N+ v
23_144 u; C. U* P! Y% d2 R$ ~3 ^
23_15
7 P5 U2 z$ A" Y6 Q% D! B3 q23_161 Q) s7 G3 u* ?8 r3 J, W! n' S
23_17
* d1 V  p1 \% C. _" _23_18
) e- }$ C  m0 G" D23_19
& X8 V+ }# u( I: `23_20
! z; `9 q/ d! c  l5 D6 j  c( t23_21, \3 h2 t2 u; ^7 U6 K& A
23_22
* E  O1 d- z, P" L7 Y23_23  V/ ~- Q4 O% V1 H$ s& i+ T
23_24% k$ X. O2 s' \& w! m/ s8 b: Z
23_25# x# H" X: p* j+ D& \! R
24_11
% K1 F* F, i5 {& T2 w24_12
& ^. Y7 f6 R  h24_13
0 |2 F, s" b; {0 b24_14+ K- T7 s& y3 k; @4 m# ^" ~* ~
24_15
+ I& x  \2 n1 V9 ~' S24_16
- W$ d+ K- R4 g% i1 P24_17# J' q* y# B& J) h$ M
24_18
: N1 L" Y$ ~7 p$ |; V, g. j24_19* N* b* ^( ~* D- J/ I) Z0 m
24_20
' v- ?; m3 N$ n3 }+ q- t24_21# \! Q8 G* S: F  m1 v8 c
24_22
' u; \; i7 |0 S* M" p7 W7 c: ?24_231 _1 b: H: v9 ?# s( X  S0 U
24_24# `7 T" j1 L4 C& @
24_25% u! k# E8 u/ D$ D9 ]
25_11
$ k% r: ]! C3 R8 k$ N25 _12! s' G0 Y* T' L5 e) X5 s% v, {% k
25_14
! [/ T  n0 ^& p! D$ k0 O7 L$ u, ~' Y25_150 c2 j7 s& o4 q0 Z  O: A
25_16
9 C; h4 t% n" ^/ H25_17: O; G* x+ H# y' v
25_189 z8 e0 x( e- _; @( X- y
25_19% T; H+ J( M' U& V6 U5 G, ]
25_20
, i. J* P& K* q* i; \! m% @25_21  I4 K# M# g) D
25_23' J5 o$ a. K& @
26_ 11* ^% i7 E& \) _$ A" \7 t
26_12; c* N$ |: P" q# B! t
26_14
# j: C1 C( {/ \7 b( R" b
2 l- ]  C* g1 F5 c) |0 x8 l$ Y. @
! f& K0 U. O9 _+ K1 N' w- n

) T4 Q8 z) g* W% w8 p7 v% }
1 V7 j/ N3 O' q
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
& T: [$ P: @: h( ~) r7 vНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
; o6 ]0 ]3 @( p% z  @% p& T# R#------------------------------------------------------------- --------------
. j1 `# ^+ {/ m/ F5 Z# Geodata
! X; p7 z, p# H' j% ^# ----------------------------------------------------------------------- ----
. m+ U: w- A9 c) p" u# GeoData options:
7 o: B0 e3 k, \+ e9 U5 W9 l# 0 = GeoData and PathFinding OFF (default)7 U/ y7 V$ i, Q( B0 X! Z& {' m4 `
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
6 A* D; C- n: q( \* j3 w9 _# L2Playable movement. You need to download files for data/geodata folder.! w* @- I8 o6 e: v* `
# Monsters can pass walls but not aggro (no line of sight) through them.
4 D. j, M4 t/ I. O; M/ m/ H# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode# f; B5 e7 q& l% {: B0 j4 ^
# files if CellPathFinding not enabled) and all character moves go through
6 K# V, x6 t1 t/ c6 C, q9 ?# geodata checks (if a mob passes a wall, pathfinding didn't find a route  K- u3 C& j2 P9 W& K. Z# G
# but we allow attack and returning home).
/ o- ~: l6 m9 l' C$ H3 p# Recommended server memory minimum 2 GB, rather 3 GB.& U) C1 A/ _( R- G
# Default: 07 }3 W- r2 z, b$ p) I5 e% S
GeoData = 0
2 r: k6 q; j6 B" f2 x. S& a
' R8 _, q, K; ?2 `
: A: d9 ?$ G7 X0 a
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.. X5 ^& Z3 y# \  l
# 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.
7 _' {2 ?' V& _  [/ c& s# Default: False  M4 J- w* @8 t8 I) D7 g
CellPathFinding = False
; j- }) _9 y+ T& e) `5 E. m
9 y* Z/ r2 \& ]
2 V6 k$ I, p, I
# True = Loads GeoData buffer's content into physical memory.
3 i& H$ a" G, J# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
( @: w% q, u& O) ]2 [# Default: True+ O8 S- \- A6 m
ForceGeodata = True
) B; J) ?  y& W3 Z) L) W) n+ Z3 {4 d9 p. l2 }1 G% u7 [7 u

: I7 M; l# K7 ?8 B& Q# This setting controls Client <--> Server Player coordinates synchronization:
- S" A1 V+ G+ p1 i) f1 U  p- Y# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.' a) U3 I- s. z- q3 m
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
7 m9 l) h* |2 a7 x# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
  X% H* }0 c4 p# Server sends validation packet if client goes too far from server calculated coordinates.
8 j4 S) c$ D3 Q. ?  E# Default: -1+ t: }2 ~+ ^  @( i" P$ s4 {8 C
CoordSynchronize = -1; \" I% v* j' i( A% J2 A

3 ]! c* t3 }- \! m3 p

8 z8 V1 b7 z# m$ }6 q: }" W1 B$ k- }% N1 F- N$ W$ n

& E/ ~- v; g. m+ o4 `( y- l. |GeoData = 0
2 o7 }8 g3 z  w) @2 w* e2 p% U0 w# D0 {# E4 A) o. _

( i+ f5 y$ s& A) R# x" C; Z" \7 j# [, L' m2 S

; T- |5 w( k7 G% I, @Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
" k5 [1 l& E( V8 b- A7 V+ E: G- YСтавим 2 если пачнод присутствует, так же включаем эту настройку:7 Q' u) R4 B4 J3 d

* y5 T8 m8 G7 _9 b1 K5 V& U2 _
4 v4 K0 f7 x. p  p4 k/ [
/ u- f, F+ j4 V. v( h4 w. U0 [
' X% m- W/ e% H, }
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
0 D" v) T$ O$ i9 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 c# g+ S, K2 ]# l, {
# Default: False
: N+ c  h( z* q- H+ U& yCellPathFinding = False
, w; D' ^( L( B  f
: p6 U4 [# x9 K
" B; g4 Y% a) G3 a$ K
0 B7 m( ?7 {3 G5 p5 S6 {4 u/ u

: |5 C! e5 D+ }' W: A6 g% `) d3 \Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.# M: l2 V0 |0 T' m+ s. U
Пожалуй всё подробно написал, спецы дополняем если что то не учел., B+ S" c! j3 J8 X. |* T( C. y
/ [1 o" D9 W& O3 ~* K. N4 |
5 P6 b6 }; X! l1 U: Y6 A2 d. V
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.1 \% Y) I, k0 q$ G% X

8 F  y; ^" a& ]% }: n: E3 LИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.1 \( [1 n2 N6 _) Q0 h
# l8 z  C! y; C+ z0 e5 I

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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