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 Kamael6 y! O: V# n& {+ E' h
Сборка        L2 Java, E- A' {. x$ h

6 ]9 ?" ]; }0 T3 ~4 p$ v) G

' J, }4 p% |0 q7 ]9 I: _5 `, oДоброго времени суток." c- c9 N5 G6 a. X, u- G

" a1 n/ p7 r! m( D

2 e' X% k9 N3 z3 Q9 h$ wЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
3 q1 }8 b" E; a4 R& u0 N# uВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.+ x/ w. V8 i" V" t) e
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
" q7 ?, {* z7 y+ [! ]По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру., a: ?7 h$ U8 B/ ?

8 B0 o6 D$ p& r- k4 w* }" \Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:+ f5 p. K0 A6 g
0 F; J" ]. l5 U8 W) g  V7 `) A

2 g# W; ~9 b0 A! ?, VНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.5 o7 `+ e: H* k* r) B
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...8 Y. V$ z% e$ P4 z
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.6 K1 \& {2 j5 j2 b
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
6 W/ q/ p. ~' l6 v9 ?  P% }3 z0 C  t6 e

4 i, G+ D' Y; R( e! h+ iЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.; B" d& i4 R: [5 x
Количество файлов пачнода должно быть равно количеству файлов геодаты.( Q; E8 v: M/ R2 o
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
/ O" }9 |* Y0 TТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.. ~2 b# e9 L: {
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.: a! a7 A' S/ _; c4 t1 ^0 s
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.; [9 g! x' Y+ p. q9 e1 r! W
Установка геодаты на сборки без пачнода (Rebelion):
* _4 p# Q; _) D5 ]Покажу на примере L2Dream.
8 x, u; ~) T! T, J# E, xПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:3 W0 M, o5 y% b' Q6 z2 h% O# D
7 j  f6 W7 e2 j( d
( z1 S% C7 ?9 m" G9 V
C:\L2Dream\game\data\geodata
9 n1 O) R  D, g# ]5 `* X2 Y" }0 O/ _" r( }* q8 G' M( c5 p
  \& E, |$ m: b

+ d3 r5 F+ _4 o) I
- s3 H) \, h2 G
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
, p) u" k# v* ~0 x* C7 bНастройка.
- |7 C! T5 S8 C" l4 xИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
; Y4 o/ l6 D/ I( J#================================================= ================================================== ====; G7 k/ L$ `& U0 `) s6 {
# Даный файл является конфигуратором геодаты.0 N+ N2 A6 V8 `8 S# p6 a
#0 u7 n, {. W3 O( r6 U4 `8 M7 D
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
& l! o7 o/ N8 T  l- ?" s1 N#
6 t9 @& t! W+ ~% T9 j2 j( s# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
0 b7 N) {4 l# W1 F) E  d# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
8 j/ R4 A7 Q0 P0 r5 ]( E/ u  Y# Ну или просите прикрутить SSL.
. [$ g% M- \) o2 x6 M# J" ^' R#================================================= ================================================== ====( Z  o+ r& V& A
1 ~/ L% e. D9 O

3 b& b& |1 I+ `0 a% r- `# Включает/отключает геодату и поиск пути.% n! g3 b& w0 X4 {- u/ o
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 j, P' N0 [' I+ p9 H# 0 = Геодата отключена./ X! n% U( y0 x& f. X7 ^* [4 |
# 1 = Геодата будет загружена в геймсервер.
0 K: l0 f% P  v7 M' q# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как( W; R1 _2 v/ }1 W* n  o) @8 q
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
; A1 ?$ e, c7 v3 d( d7 b6 Z6 i# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
. ]/ z0 E/ [1 x+ v/ R# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
, v9 `8 p/ }( Y( n9 jGeoData = 0, k; J6 m9 }( \# B

* ]4 f- \; l& n0 l  B0 y) l9 X0 r7 {

* J: x6 p' ~* Y+ f# Хост для сервера геодаты.
5 G8 O& E$ n) a9 i( L) X# G2 m% s# * Забиндит все интефейсы.
! S. r9 N' o! E: [; a7 P! r4 c# Игнорируется при GeoData = 0 или GeoData = 1
, c4 c1 F2 P+ \( c2 N) SGeoServerHost = 127.0.0.1, g! C" V0 D: S7 c. G4 C
7 h4 S( j7 n8 U0 M' p$ z
- [* L" f' D4 |+ N: v1 z
# Куда будет пытатся коннектится клиент.
8 ]( \7 Z8 O. C' J# Игнорируется при GeoData = 0 или GeoData = 15 l/ T$ I, |/ i; W* B
GeoClientTargetHost = 127.0.0.1
8 b/ A/ M& p* g' {
5 F7 M2 h/ R1 {; h  r

. \8 a1 G0 X+ ]& _" o% q9 ]1 w& F& b# Порт для геодаты.
6 M$ e5 n( W! j7 A5 G) A6 f0 f# Сервер откроет на нем сокет.
: n5 h% t+ ^  b9 p, l9 _) B# Клиент будет пытатся подключится к нему.
# _7 u& \( D' @8 w# Игнорируется при GeoData = 0 или GeoData = 15 u3 y! k' D1 N1 T  [! b
GeoPort = 9050
0 H; A4 L& w+ V! S$ s  _  n) [9 `8 s$ ^' k, }0 G/ j4 w5 W. F

8 L. R) I. [% w6 b# Сглаживает путь.
- d4 b% w7 K% E! T3 {# Стоит отключать только для дебага.5 R" P9 r* H3 t0 ]& [/ {* S
PathClean = True
) [+ B% O) ~7 e1 F. F
) ^( x4 Z9 X+ {: i0 S, S
/ ?, t+ ~  P4 ~- h. M
# Обрабатывать ли двери в геодате
- h6 L  d+ t3 A* ?# Настройка влияет на ГеймСервер7 ?! w: r! L% V9 {/ ]
AllowDoors = False! l# T- r2 i. g, L4 E2 }( i+ }
$ g5 O3 s, L" j7 W& f* h
. t! s) M6 R+ D5 ]* z
PathFindingBoost = True  d8 Y: K5 b5 z# m& x; z+ Z# @
PathFindArea = 250# \  j4 H5 v8 }, A
Внимательно читаем,нам нужно это:* L: k( y/ k! N( F8 w
6 M1 D0 N. \% U7 d  I" t) y
, O4 H8 R  `; f& h
0 F0 l& O% Z7 h( I/ c% S% a

6 C0 `& `, T$ o: X+ e) H' p. B# Включает/отключает геодату и поиск пути.
3 {' R' X! H* A* w% ?- {# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.% a: x$ i% Y- z$ e
# 0 = Геодата отключена.
- w% u3 Y0 ]/ r# 1 = Геодата будет загружена в геймсервер.
2 G2 F& {5 \; }: _# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как: e) D. N( v: ?  L
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
5 A+ G* l) [! z/ O! K6 T6 _# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,/ v" q: j3 a. p; H) z) [
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.5 H3 |* P8 z  H2 {' F" z
GeoData = 0
6 ^  G2 e3 [, u6 y  m, ^
5 o9 n- n( ^5 o% U' w

9 C0 j! Q) v  J1 m
. d# q; y6 g1 L
( L: ?( \4 {* W2 J
В этом параметре меняем 0 на 1.% X$ Z5 C/ |1 t1 _3 m. o8 w: @; h
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:5 p0 s# v' B, ?2 z* T/ u  s$ l
# Хост для сервера геодаты.  t* P5 K, ~2 V' g4 F. h
# * Забиндит все интефейсы.1 A: `$ t; r4 Z% N
# Игнорируется при GeoData = 0 или GeoData = 1+ P! i; o6 F- p" q. W$ M
GeoServerHost = 127.0.0.13 R8 A) h' }, `4 i# t
. Z# O( B1 F; d( E! U' b$ }4 p$ e
+ E' w# c. p, ^4 {/ N- B
# Куда будет пытатся коннектится клиент.* E' b, ]* I% T/ b2 b
# Игнорируется при GeoData = 0 или GeoData = 1
# _% l/ u* L9 YGeoClientTargetHost = 127.0.0.1
+ Y: v) a, ?9 G* v, E1 i, f
& E: m8 K* I/ P2 j6 [

# S7 G. Y) e) I9 J' F) M1 ~# Порт для геодаты.2 N: i2 T& M1 Q) A8 O+ i
# Сервер откроет на нем сокет.
$ v: D, r( u4 L: m$ C# Клиент будет пытатся подключится к нему.
# I; I7 q! e8 h0 J# Игнорируется при GeoData = 0 или GeoData = 1# Q, Y/ z, m( q# e. R
GeoPort = 9050- L8 v. e( d: Z9 w0 D  d0 {
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
( C# Q/ Q6 e( k* o& O3 E0 E4 h' f% U. J

, q) d! p& J9 A1 X# u5 Q( h9 a0 t/ a
1 f3 ]" n2 P4 u1 H5 ?: Q
$ F5 L9 G4 T5 b% y4 J' `
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer( ?! T0 ]2 H) ]- v' V6 y
1 Z# W2 }. `8 Y( I: D: T  N. b

0 o7 H3 P7 ?' b3 j5 D* R+ |( P$ S6 Y% Z$ D
4 \8 |0 J/ w- v2 ?
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
. B  C- {4 ~/ t4 l+ l: F$ {" c& m+ k: V; I

2 n% z& f) f" A4 Y! A
1 V9 |$ o- u, |* ^
1 j) P' h( O2 t  \( I
# Обрабатывать ли двери в геодате! o/ P% ]/ [$ l% v; s
# Настройка влияет на ГеймСервер
' A$ X3 a: ^- b& t3 r! Y8 S4 C" iAllowDoors = True
0 O% s6 p+ h" }- i5 [Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
) [2 `0 f/ ^, E) HПути размещения файлов геодаты:; `0 O6 L! m7 a  s5 Z

" l4 K& A. o& L' M7 E6 ]4 M
* k7 u6 `1 J0 [, E) O; {
C:\L2jServer\gameserver\data\geodata" N7 l. w& v# A6 [
- i* p# b3 w1 e* `$ [9 m0 h

$ @& O* _5 T9 u& s/ Q! h- d# Z1 }: l5 E$ Z' i: b* g
6 |. r( `) _, \( Q. I! Z2 j
И патчнода:
# @. J; ~7 {2 b  _9 n
1 _5 u- }/ s7 Y; r" P
1 d! C# Z9 I/ a; R% w  \
C:\L2jServer\gameserver\data\pathnode
3 c. q1 k& y% d" r6 E( i; T  |' Z( B( N! j5 {+ m

) P& q6 d: s3 l; w6 f) b) C& h( A
6 r: j: w7 ]5 V

- F- N6 Q- Y: _8 e. [/ _В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:" {1 ^1 P1 d* X9 H
/ i  x2 k* x$ W4 f; |/ w

' f) o3 s3 b( E. K* V2 j
* n) w% R/ L5 e. _

* m) P! u$ w1 E) [; Y  S16_10# `) S* ?; _0 t, i' [( ]2 y
16_12
, P, C: G, L* C8 V% B16_18! Y8 {- `. Z$ v( e
16_19: q5 J- [. }( T# {: I' c; B
16_20
/ P6 ?: K$ }3 r8 O16_21" j! z8 a5 A! F
16_24
5 r9 G$ v' ~; Z; Q16_25
$ @  ^( u- a$ ?; J8 {7 @" J* G17_10
/ X1 ^' ?2 p7 ~+ K* E/ \3 n17_11
3 \% E  |/ I6 ^$ Z; V: p17_15
# D3 l% n5 p3 d; E. {* `17_16
: \# ^/ l1 K0 p- y17_17  p) z- W2 F5 E( M1 }2 n7 H
17_194 V8 `, g- [. ?% a' \& o, z
17_209 k2 F; a8 S: T. I! V) e! B
17_21
$ ^' g6 k' l& p2 P7 w, J3 M4 Y( [17_22" D# q+ @7 R1 i+ \! ^
17_239 G8 f7 D' ~- r
17_24
; k6 h% k" e  {; I17_25
4 o- O! i$ \. h18_10
- P1 _4 Q! u/ P* o9 ]18_11$ G, j# u5 q/ o; c# e
18_14' P5 w. ?4 a7 i" _$ U, m2 e: w
18_15' B  }4 u0 j; i4 n
18_16$ s" o& Z0 j0 Q; \/ T( l
18_19( `5 H: ^6 W. K+ w
18_203 L: |( K+ P) S% M4 j2 u
18_21
. F* a9 x' p. |) R. _& c3 A18_22
/ D& [9 ], S, G. y18_23
" v1 q1 [  U1 O18_24. z, t9 X  a: ^
18_25
, e8 K6 i' j5 D3 I5 h2 _- P) E/ S: e3 ?( Z19_10
- n0 O# n" k( M% L3 c0 g19_11
8 F- x: r8 d# S1 M19_130 F% w! t# b. P3 w, b2 n1 m$ g
19_148 O( P( z& [3 K# w$ e6 n
19_157 p9 d9 u# ]7 v2 w& ]
19_163 H1 c/ I( B7 h$ a8 {
19_17+ ~& f; G9 B: h& z& t4 J8 V: e# G
19_18
) Z# S5 H3 o$ \0 n8 V# J19_19: F; f* ~9 E4 G+ l3 L% @$ V
19_20
/ B/ J/ ^2 e5 Y/ Y- r3 m7 O19_218 ?! U% R8 X/ h/ ]
19_22+ n% h1 Q7 u8 H9 L1 ~
19_236 l" a7 ~/ |1 j. Q) ?/ R4 Z+ e
19_241 \# y% x3 K& b& [/ [1 T
19_25$ I! t' i0 ?0 R7 T# Z
19_26. D( h$ ?' N( Q# k: M
20_10
" o5 n1 E: n* i# C20_118 }& q" P7 _, _. d( ~7 X8 N) b
20 _133 M) O* w4 J% V! S3 n$ o* @
20_14
4 \; P+ O: Z; Z! Z& j20_15
: }8 `9 v0 ]  k4 k5 R( ]20_16
  w! L: M0 H4 W, [4 p20_17- z( b1 a) `+ s* [9 V3 `& j
20_18
) `6 E5 M% j5 W# J20_19
* {1 {: O$ V$ u20_20
3 w, T: K% H$ D2 f% V( E; g20_216 V6 o4 g: {2 i( H* B
20_22- f7 j) i  Z* Z/ p% S) e
20_ 236 B! V# {: j8 \. m! ~
20_24( ]; Z  l. C: ]' H" z1 ^0 n. o  W
20_25
0 {- L& A( t. K. W9 w20_26
. b  c7 G7 ]8 S. U; q( g0 C0 `21_11
$ O/ |$ X; z- C4 @$ i21_14
3 Y( [+ _; l- b# G7 I7 ?% p21_158 @( C' g0 c/ G9 S6 b. u
21_16
. I5 v# N: Z# \8 k$ V21_177 e/ n4 z' l$ R0 v6 z1 X, L$ D+ Q) y
21_18
. G8 Z- j! m  @& x2 v21_19
1 x$ ?; F; x2 Y: D21_20
# K. {) N2 s. s' d* E0 R  W: L21_21+ x. `2 O( Y1 w! [7 b
21_22) F" @% ?- D! |& X( b
21_23# D$ ]8 \+ ~1 q7 n$ F+ j1 }
21_248 y$ i- s4 ^8 X; ]( i% O; u, L
21_25' T! D4 B3 I* Q6 G. M$ O. n
22_13
: a% k* a2 W9 O22_14
2 n: a) J5 j9 [22_15
* U, e# ?2 f: d22_16
* \* x. e5 ^* _; L5 x" J+ v22_17* R% ]  ~7 a+ w
22_18: z* W8 ~3 H/ j* C$ s& h1 K$ e
22_19. U  l+ _2 l7 a' [# D: g
22_20
+ d& b5 x, y& h8 H) ?( o  C22_21  Q2 R  d8 ]* H& {
22_22
7 \8 o) D# n) U! C22_23, ?2 e" w6 i) ~$ \- w
22_24$ u) r' i+ W8 W% g
22_25; R' l! W8 U6 b% w. y6 u
23_11/ A9 J$ m- I) T0 h2 m
23_12
5 P) J; l3 W; @6 O5 k23_13
$ S" c0 U7 i6 U9 G/ v7 Y: N8 y( o23_14- F( x2 `6 {& d8 D% M
23_15
" M# A2 X: k+ i6 @, y23_16
: q" U, l; f: a/ I23_17
% h6 T% ^% p& R) h. E- V6 a23_18/ S2 |0 v% {% B% C0 [+ S
23_19
/ U( M' T- l$ h0 f5 g+ e23_20" G- `# T5 U. j2 h
23_21
# F5 K/ U+ K$ d& u& C23_226 p* N+ t; R$ c6 ?% g( Q
23_23  V: |" J6 @- S* v5 `5 d8 u3 Z
23_24
6 |) }- F% _* B$ k6 o23_25
8 ~& c1 F- l6 O2 p- W  e3 `: Q( p24_111 T+ E  f  O% G6 u9 B
24_12( ]. x3 O7 Y8 B6 _& D3 S
24_13
+ l: l( ~$ A5 }% g24_14
! W% V: ~5 X: ~: `+ C24_15! C# ]' @, j8 q  K8 s$ E
24_16. `  r2 g& _+ o4 l9 I8 }: \
24_17
- Y0 |! c1 @  m8 S8 v8 [24_181 |0 E/ K  U% W" b
24_19
8 M; ^- Z; h: \3 \% P24_20% E0 i3 U9 W3 |3 d
24_21
: c7 O6 E  L( }4 K' l$ d8 ]+ B! m& F24_22
' R! D+ j' Z% }+ c2 R24_239 o9 k( Y" U" s/ g8 Q' J, i
24_24
1 x; E/ q2 J& L% _. e) ]' N24_25
- ^( N! c& W7 N25_11
9 M8 F& x- {0 A# `: l" v; w$ `25 _12
+ s& Q8 `: k, U25_14
! U) ]* [. ?: H25_15; B0 T1 F' I) C
25_16
+ G& r$ E" [% M! C. D25_17& F, i+ }* q4 N5 ?/ p! t. S3 D6 \
25_18
. [7 ~, b' s8 Q9 \/ v7 |( c7 m25_195 n- f. {% q" c7 B3 R: x
25_20
8 p- N$ e1 p- e% C0 @25_21( h/ i" Z/ P/ L
25_23
: _& B, l& u1 e/ b8 [9 r26_ 111 M/ r) a$ n7 m. A" X
26_12
) A* V2 O) d* ^  k- ~. I: y' ~" S26_149 }( @% @! R0 u+ m; J' ~. _
: R8 c) L' l2 x3 U/ q: U

( T4 n6 G! B5 n  ^
# x; }% K7 p2 @+ q1 s  w& ~

- l7 [7 s) j$ b5 \8 kВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
" Z3 v6 b! ?  X9 Y/ P( rНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:5 L, Y) J- x4 Z& C) Y
#------------------------------------------------------------- --------------3 a, Q1 y' H% {3 ^( t4 H
# Geodata. `) B2 F, q' s, X; k9 v
# ----------------------------------------------------------------------- ----+ @" `6 t0 H/ @( e! @5 O, M5 K
# GeoData options:, J- z5 R4 z, V4 I; q3 w" r; Z4 R
# 0 = GeoData and PathFinding OFF (default)7 }( A, g$ N; b6 s% C
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and7 h3 d0 T: q- c4 D
# L2Playable movement. You need to download files for data/geodata folder.* r( R. @+ q1 u0 O
# Monsters can pass walls but not aggro (no line of sight) through them.) ?3 x2 O/ O" X4 U* |0 h0 E' e
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
3 B+ [9 V) H- }# Q+ {# files if CellPathFinding not enabled) and all character moves go through3 R9 W+ J" c7 `
# geodata checks (if a mob passes a wall, pathfinding didn't find a route' N# j; X9 v! [$ C( c) R1 h
# but we allow attack and returning home).1 R( m: b5 m! u1 I$ p
# Recommended server memory minimum 2 GB, rather 3 GB.; z4 ]0 X1 m8 g1 K9 M5 e) f" m
# Default: 0$ U% H% z, S! G4 J
GeoData = 0& Z* k" }6 A0 u2 J  V* H* E
/ G. S0 E- B; B1 N" b; i3 p* m
) ~+ t0 c0 w! R) Q
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.5 x  {5 M: B' O+ X" \
# 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 L7 X/ V1 `' V+ j# t+ x/ U( Y" O* t
# Default: False) {2 N8 z! B7 U0 |# W& o
CellPathFinding = False# Y- ]9 i& R: t& T* s

$ q: n6 u/ J, L- A* n, L
, ]. E, V7 Y/ J7 ]6 r) d
# True = Loads GeoData buffer's content into physical memory.9 `6 T; Z/ [) b+ h1 f* r& \: E0 ^
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.$ F/ Y, {$ b, K: X# }% `2 P
# Default: True; J  U' G7 l. }7 F0 a9 v
ForceGeodata = True
5 v% Q5 d* ?& L' r3 B5 E& W" {& k# x+ v5 b

5 v) A' o& t2 h" @# This setting controls Client <--> Server Player coordinates synchronization:5 V$ W8 I; l7 H, o9 D* M! I  |
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
5 \5 J* c+ T* p; G# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.# _  z4 C* i4 d( h2 |. U* C
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
$ i! W  |+ }3 x. p" a0 r) _# Server sends validation packet if client goes too far from server calculated coordinates.
2 H9 w2 r* i. e% r" b8 O8 N: a# Default: -1
& ?' H  {  a5 [& H1 \CoordSynchronize = -17 c9 a% |- F4 V8 z: x# W% x

/ x- C# k$ e# _  d' n

5 U" ]! ?' q; k: c$ O, @+ d" T$ C7 d1 Y- Q
! Q3 g2 q/ s  x' n% G! t6 [
GeoData = 0& ]# j1 i8 [! O. ?0 z' r" a0 H- ^

3 n' O" d6 n: d4 ^  j4 h) S9 Z: }

3 a- S4 m. d; R  h. N8 a) |: E( O, X1 ]
( j. k+ u7 q( T4 F2 H
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
8 V1 W' `9 q7 z- yСтавим 2 если пачнод присутствует, так же включаем эту настройку:
) F3 b% ?: M' }/ L; ]# p. \8 ~3 s0 z" |5 U, J2 K
8 X/ s& \9 d$ h, A

5 c9 [6 T0 |! I2 i/ l- G0 t

) L) J$ z" `  t' M8 z# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.3 n' r# V- E8 w+ B! K; D7 f4 o( 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.
8 k9 w) b0 D! m& U# Default: False9 P- z& x" d9 |2 `: n) e; H  g
CellPathFinding = False8 h* j8 _/ y$ g) ?
8 y) V$ F4 ^/ M5 m3 V8 n

7 R" W0 q1 B/ r1 e9 L' U3 J, d$ @3 h: \( _8 l2 d; J: x, j/ [

/ ?/ N) {* e# D! P: ?* XСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
( A- k4 n" @* u! wПожалуй всё подробно написал, спецы дополняем если что то не учел.
' t/ p- D+ B+ N5 W9 t8 a
( X7 j/ L& t! S; g+ A3 S
5 h1 d3 K2 ?4 K
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.+ G2 V) I; e; m: g; c. ~

* x  m8 I* T; r" B1 eИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.8 X* d! d' c8 s+ n* ?) U
( k  ~, i! Q5 Z8 R# ~

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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