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/ i2 |, s/ u- p4 i6 M
Сборка        L2 Java: H  K. v$ s6 c1 J! [0 v0 O2 k& u

+ Y% m& x" r6 w9 l

! i9 {& m  k8 aДоброго времени суток./ `# f& y: _0 F3 R9 Z

4 h7 ?/ _6 @6 B5 H/ ~
) {, G1 Z  q  u# V' T
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
" Q$ ?$ i! o0 Q7 e; SВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
2 x+ `# i0 p# ]5 d: \2 m% E3 MДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
2 \- E# {; J- U( v' H# YПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.. E0 p0 U7 ]* q6 T! y! L& J1 E& j  e
, |' M  p5 T2 w2 k' U1 ]
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
' u9 g* t- b/ X) L2 N5 X- r% X; Z) B" J% S$ X% E0 ?

, f: @6 v/ u% _+ S! E9 }/ F) fНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.& C5 E. o" S5 V. M1 ~
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...: X9 R4 k. _9 h& F
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
1 h/ g% s8 S9 eУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.+ V( P1 o( P+ l, m5 n- O  _6 E

: u7 A1 A) h( `2 f3 B- y2 B
  _" N4 `8 C" u  Y$ l
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
4 Y- G4 I# C% U4 q; `Количество файлов пачнода должно быть равно количеству файлов геодаты.
7 g/ {- V5 f( p2 gЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
' F$ A9 R, ?( c- w  i2 I; ZТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
* R: ]2 e+ [7 j$ S- b* {6 \* xСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.3 ^; a2 ?, `' u& s
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.# p$ e) Q1 G2 P; @- W
Установка геодаты на сборки без пачнода (Rebelion):. n* @" ]8 f! t
Покажу на примере L2Dream.
6 ?( r# K- e5 D9 e4 `Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
2 b2 ]  j$ @5 d% q. M& ~0 j& [5 p/ v, u% r* k

; R5 S; w! m$ v* k% wC:\L2Dream\game\data\geodata0 I  p  b8 C9 J, i2 P
. R- n5 ?7 Q, A9 C/ u

! j9 T2 l, s0 z" l+ r9 H# u" E/ O% ]$ k

! F  f( w1 F! c) y4 D' H9 E/ KНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.5 B' [6 S& ]$ x
Настройка." r, _3 q8 Z9 o# \; N! W
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:4 P# \  _8 d: C  b/ t' a# A
#================================================= ================================================== ====4 T- C& Q. {: W) S9 ?
# Даный файл является конфигуратором геодаты.
" S. ~% c1 v3 X; Y2 I. S( q9 n/ ^# g#
& s% ]# k( a7 t' T. \# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.2 u: Z8 ^6 @0 j" t
#
: _8 j/ J7 e; ]' h. [1 Z/ w5 z# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).) O* m9 e% |" k& A1 i
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.7 d, a' v, W/ F
# Ну или просите прикрутить SSL.- ^3 _; Q8 g9 i) r7 I0 G' t/ e
#================================================= ================================================== ====
8 d( e; @, o: D- H# O. F
' z* F5 r$ R/ [/ ~4 y( H9 `( ]

# x% I4 |& u$ b6 I% `; U$ i+ i' K6 c7 g# Включает/отключает геодату и поиск пути.0 V$ h) _3 \3 }3 U8 ^6 N
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
  f, Z& j' X- e0 Y; f7 }- w$ z8 N% b& s# 0 = Геодата отключена.  ~5 A0 f0 }' ~( n
# 1 = Геодата будет загружена в геймсервер.1 K5 R( m  ?4 G7 U3 w
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как7 B' b9 b' F. [
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами0 {- p' E9 K+ I/ o1 Z* C7 f
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
' x0 i# k' @0 H$ w9 q& A+ Y9 ~# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
3 q* X8 O7 E8 g$ g) G* M3 iGeoData = 0
# E1 z9 _8 g, `6 T
: X) T5 j9 T( A6 |

8 ]! z7 t( E+ P6 P( r# Хост для сервера геодаты." G2 `6 d7 h# e' R
# * Забиндит все интефейсы." Q1 z/ f8 }6 r7 U' O- G3 X, @
# Игнорируется при GeoData = 0 или GeoData = 1
$ @7 k" p5 w3 a! `$ ]GeoServerHost = 127.0.0.1: w( n, A1 z1 A$ @
9 {) E" V5 U+ D1 o  j, a; x

; T( j- r" o" d) Q1 m, n! D# Куда будет пытатся коннектится клиент.( a+ k9 |! M1 N; k6 \2 n2 m; C5 v
# Игнорируется при GeoData = 0 или GeoData = 1& C0 [8 T" n! Y! d/ P8 \' L. ^; O
GeoClientTargetHost = 127.0.0.1. z0 ^+ U* C7 ~0 q
9 v$ m0 S8 ?: T* i9 Y7 N! Z& P% U2 {
+ z# \+ t; f7 L5 b# z7 b
# Порт для геодаты.3 R& l* B8 v8 o# ~  R* w( m. v- F
# Сервер откроет на нем сокет.) w; h0 y! v1 F- W
# Клиент будет пытатся подключится к нему.
* L; O5 f2 J2 [7 s/ h6 l3 G( O( ~# Игнорируется при GeoData = 0 или GeoData = 1
# f' A' x- e- M3 mGeoPort = 9050" ]5 |" ]. G* Z2 T# p. @
3 w" L  g0 ~( Z8 z# t

4 l5 Q( [* Q' k) W, v# Сглаживает путь.
* U. }7 v7 D9 S: b3 b* _3 }6 \1 `: {, _# Стоит отключать только для дебага.! l5 @' @! o& U) Y' F& l! f4 |1 I' C* U1 d
PathClean = True
  N" E; W# o1 i* T3 |! a% n9 L9 }% k3 A4 B
5 E4 \6 a5 W7 s' ]9 Y4 n* v
# Обрабатывать ли двери в геодате
8 @8 I. x  U7 p6 m( x; V# Настройка влияет на ГеймСервер. S# t- |3 {4 W, [- ]7 }
AllowDoors = False
" C* B3 R! M& e4 C3 |" o
* W7 ~$ @+ @+ M; `

" g% h3 b2 h9 e8 T) ^& HPathFindingBoost = True
1 Q* \" V5 W( D8 w3 A. x' k) pPathFindArea = 250& K( g  N; h+ S# }; Z
Внимательно читаем,нам нужно это:
( N+ T8 `* {; m) v# `2 h/ O3 f, O
5 _& s; P6 E& ^5 G: {% N4 U
  Y/ T' ?) s  _0 S/ _% D
. o& V; K1 a8 ^1 V
# Включает/отключает геодату и поиск пути.0 \. m5 [6 U  C, W- h  |
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.& `! e: g$ G. |9 a; |- d
# 0 = Геодата отключена.1 s+ Y8 {5 k' B$ e# e! y! |. a
# 1 = Геодата будет загружена в геймсервер.
' {6 Z1 w. W# Z( N# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
9 y2 }' I4 f% S4 E# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
3 Y; Z& U! g: o4 k4 U# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
# f6 _& C: P1 y% I+ l# b# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.! Y0 x# j2 t. v* h5 U( u- t
GeoData = 0
: C  j0 D& ^7 `0 e* a& ]4 r+ X! V3 N2 p4 m9 `0 s" A9 s5 a

9 E+ X8 a- c) f
/ j* o- ~4 l3 W; V+ V

9 a, i6 X7 V5 o* J2 f* B" qВ этом параметре меняем 0 на 1.
6 ]1 i$ ~7 I' [1 z2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
$ \& B" O! t0 e5 G4 `9 m; Z: M3 B# Хост для сервера геодаты.
: G9 L! A) E. z1 z- x0 c# * Забиндит все интефейсы.
1 x( q/ E* m; D. b2 b( w" Q# Игнорируется при GeoData = 0 или GeoData = 1& \8 b. U) g% h- g! F+ S
GeoServerHost = 127.0.0.1& T; Y# Q, l3 L

: q" \% N0 N7 U3 M% n  x
: n- E2 b4 F/ Q! p4 h
# Куда будет пытатся коннектится клиент.
- _  b$ r4 I" L# Игнорируется при GeoData = 0 или GeoData = 1
, [  D& {. m! d* ?' [GeoClientTargetHost = 127.0.0.1
# z. D+ ]9 }8 L; e
7 ]* ~  o# d. N

; \+ C+ e1 G! @7 ?7 v, r# Порт для геодаты.
- I8 @" G7 `2 T- d9 \8 M- h# Сервер откроет на нем сокет.9 E3 j6 W8 x) T& U2 O/ m
# Клиент будет пытатся подключится к нему.
% V1 W8 B) d6 r1 u  t" r# Игнорируется при GeoData = 0 или GeoData = 14 `" g6 p* p, x2 X# b4 g4 n0 o
GeoPort = 9050
- s: f7 X) }3 s: c  `Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
6 P- \2 U" t( S& y: i9 r- N: ]5 B# u- ~/ j+ U7 H
$ p8 Q0 G" M; ]& i* m" p# S3 u

0 ^9 _9 z% V* k$ o' Q6 d3 V
+ O; N( V, P/ g& D5 Q7 L
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer3 s2 C7 a$ v6 U

% N, F7 j6 }% `2 p
0 G, e2 Z& f) g. g9 o
; G, u" P7 |6 v$ C& R0 |8 c4 {) T1 p
% w# I' L+ ~* g$ ]$ H
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:8 _9 Q3 V8 G- ~4 I0 e+ |) g
6 C  @3 G5 b3 A* E, W2 o/ \) p

, S! x1 ]7 k" L. `2 `* P* T) S' ^
; D  [) O+ B4 }% D3 N; ]- X

- P, \, u" u2 x# Обрабатывать ли двери в геодате
7 q0 K- K9 [/ ]& f$ q5 a# Настройка влияет на ГеймСервер# X# ^5 ?2 ^; D$ M; k- ]4 j( P
AllowDoors = True' ^* z; o0 Q. w" q) c
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер./ o1 g9 i" D( Q6 H- p0 e
Пути размещения файлов геодаты:8 s; S1 F9 ?) ^% u' j1 R3 G
3 G- f7 T1 X  H$ g: u

9 H" y; M+ T# W( p8 W& s( u5 YC:\L2jServer\gameserver\data\geodata
2 Y; y; @: j& u  @' G+ b) @! u6 x9 }4 V  K

7 x# e1 ~7 L1 T! J
- f) t) u; X, m1 j1 n

) h3 O- Y" Y+ f9 h0 JИ патчнода:
0 @. A& A0 G0 @' ]3 p7 `' a0 U# o. p

3 W% n6 `+ S3 C$ ^! BC:\L2jServer\gameserver\data\pathnode
9 h1 n9 X7 y" h% E3 |4 }( h5 q1 c7 f. b8 K9 Q# X9 X3 U: k

% n/ P) l7 o: e4 F- c. _/ t! _7 b  t' C0 T4 G6 A. C
' p9 G# Z# A; |/ v
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:/ }8 g4 t( ]/ R- x  W1 r

( }3 u1 j% }- ~- r5 I/ [
: r9 d# T. m/ A, u

' J' W6 G- w+ P$ l$ N1 N

5 T  \7 ?3 t, d8 h( |16_105 S5 |! T7 Y/ z7 ^$ S! F! m& t% o* a
16_12
# S# C7 u( X' P/ j, a16_18
' k+ Z1 O/ c" p8 `/ g; X16_195 I  y4 W' M; P7 U
16_200 Q/ d" u9 {, f
16_21/ n7 m( G& V8 U/ N
16_24
; Q7 A' |4 K( V) j' U$ b16_25' |$ f0 ~/ g( `$ ]) ^' x
17_108 M! Y* [2 A" v! l% r6 b" g; g$ ]' i( V
17_11
3 _) r7 L7 u/ x0 }6 y, q17_15/ O" J- m8 Z9 J6 u( W
17_16
% o" ^2 y8 t2 m) @0 V17_17/ L3 Q. K9 F2 ]( L7 i$ _
17_195 _4 Z6 f" _6 y1 w1 A
17_20
5 g5 w. a' A# h17_21- j# n! l9 z) z; p; }2 l
17_22
, l2 u% J2 [- G# n7 y17_23
4 b. H& [2 }* Y  o17_24
+ j9 u' N0 a+ F5 w0 R: o8 s17_25
9 E9 }3 e3 H- E0 m0 Z$ s. {18_10+ Y8 _0 a6 l' j. i4 h) l) a
18_11
& ?* R9 A  N8 \' Q+ R" B18_14  ?, J1 K2 c2 ~$ p
18_15
* O1 ^6 G4 e; U' w7 u6 K- ?18_16& C& O: a0 `! p/ K
18_19
7 e3 V7 v3 M6 ?. @18_206 I. D0 _5 j; h- C- Y. _+ ~9 T
18_21* B/ I! b' g" I8 ~
18_22
! l, u  n; M) R) T7 l6 u18_23/ B- m! O5 _1 e% C/ E
18_24' z% \. p& |$ F3 A4 o$ Q+ G. p
18_25. _" J/ g; y: }7 U) R# b
19_10
- g4 {/ {" m' ~" x9 y. g. m  y  r19_11
5 T. P/ c7 G1 b% E6 C/ |19_13
0 j$ t' M/ d" `8 ^7 S' c19_14! k4 g3 k; x) ?0 @! j
19_15/ o" d4 Q3 W6 e7 n& ]
19_16
  ^7 Z! E0 `( {, k4 j' |19_17
. x7 b7 |( y& T; {19_18! U4 F! g. a" [  R% p
19_19
7 M9 b2 C1 _8 ?; R19_20
: l+ h) _& F& }) `& s. D( h19_21& X7 Q% {$ l3 Y; n9 N
19_229 s/ P% ^' b& i1 I( R
19_23
& Z. u4 V9 b  U7 N  D! J19_24* @# D9 A% k" C) N$ @
19_25
5 b  q$ x7 S7 Y+ D: L' z19_26
3 i% m, f% j2 \/ U& n, ~: W+ M20_10
# |9 J. D2 a  @7 _4 j1 j6 m20_11, d0 T" d7 ]& {4 f9 p# C3 z$ e' h
20 _13
. W* A1 [. w6 F20_14. X- ^* `% \. P7 Y
20_15
, {3 W+ b+ G. Y9 @& d' I20_16
# t4 H  b2 E6 Y0 R20_17) _& B" ?" T4 z: B( q8 j
20_18
& K8 X1 a. Z$ f4 r# f5 \2 c5 s20_19' {6 m9 v3 k- q9 y7 Z) H
20_20
$ d' R8 T9 n$ I( E* s+ [+ Y# Z20_21
+ _  ~8 F# z- E8 p& @% p8 h; T, Z20_22$ ~  U# A9 n: N$ L( J% L- r$ T
20_ 23
: b1 n* [- Y7 A! ^. [  W20_24( g. L4 D: b) D& m. N  v: S* G
20_25, z# L2 L  R" }0 j6 z3 o" u
20_26) ^% ~6 |  g/ p# G; k# M- f. G- Y
21_11
5 f& C0 v- E+ U" M+ i+ H21_14
% z, v1 e) _$ O21_15
% G0 h0 H" W" ~21_16
8 k# n7 k" I# `# X* v$ ^9 Q# B9 n21_17
, a2 i# r" q# Z3 h21_18$ e1 V3 x- P2 `8 E% ~! R9 @
21_19& j! R6 M/ P) t# r5 q2 k! m
21_20: ?  T7 ]2 g7 E) X$ F
21_214 P  l+ \( I3 |/ \
21_224 l5 K" F# \5 ~0 U
21_23
( D3 B0 T8 S5 N" y- f21_24
5 X/ J% [7 H9 T5 e. C+ w- L7 K21_25
$ B6 [2 h3 ?! q4 L22_13& Y' j. e$ h3 @" z6 w
22_14  H4 O- v; }% ?
22_150 W0 c8 H3 @6 F+ A5 r7 X
22_16
5 G( v. i4 o4 W. D6 K- U: W" g3 O22_170 F6 Q9 \* C: T$ x. m
22_182 u9 }% M, I1 x$ F0 v# I
22_19  `0 g; k8 d1 Z2 z) v
22_20
& L9 w. K4 P2 ~22_21
8 v# Y! _' ~/ n2 R" U22_22* d* ?3 e# w$ m% c# i
22_23/ n7 d* Z& V( o2 v  t
22_24
, @5 f1 A' [' L' C22_25
' c/ Z- x1 f' R0 M8 M& g23_11; W. g+ [6 Q$ @+ E# O
23_12
/ t1 b1 X& _' U$ l' Y23_13
7 d1 z" U( w3 ~( Z23_141 r) ?% g8 _* D
23_15$ H2 _" S$ g* w, t2 x1 D
23_161 s! i1 w  m/ a
23_17: v' i7 s, f2 o9 Y) D) Y) O
23_18
( I3 O* W! c/ m( ?5 |23_19
: A4 ]: w/ d/ a& Q% `' w+ v23_20
0 L  u( V( S0 R23_21
; \& R' ~8 Q1 D23_22% Y) ~) z* j* t3 D5 b6 C
23_234 r# {! A# J6 f* l
23_24
" Y9 ?. R) \2 j/ E) D8 j  w* @) }23_25
. ?1 r9 T: [6 p, w5 Z24_11
; j" P" E4 A" R4 n24_125 X/ s, \6 o+ u
24_130 r/ v. n2 Q/ _9 D
24_148 T: D8 A$ {8 a$ }4 Q: C" k  l8 M
24_15- e  w  o2 g2 ~! G& F
24_16
5 T# S) v. ?. W. c+ u6 q! I5 @24_17
! u: C0 u- _. `* I6 o' ^7 ~0 k3 p24_18
' r0 g4 @  ^1 g3 {2 w" _24_19
3 A4 d. W1 H+ A! E0 y5 K7 M24_20
$ [# Q2 }* a+ @. i, ]24_219 e6 R, K9 @, l1 r7 b
24_22
) F6 P& J) G4 _5 F24_23" l9 v% w3 k. t5 u4 J
24_249 e0 P, i7 N3 e& E, J" Z2 S6 I
24_250 d3 X2 `1 y) T
25_118 Z2 D" f$ U, f, _# F2 k
25 _12" w4 S4 w5 w3 I" q/ O5 C
25_14
6 |+ B( v5 e; y9 F25_15
; Y! D. i7 B8 B! J25_166 w" f/ _5 T, s2 u# \9 Y
25_17
/ V  Q% r3 {, T8 g25_185 q* }1 Y, d* s  D8 o3 d0 E
25_19) g) P1 g- s# l7 U' w
25_20
6 N) f/ V& l9 t3 z8 U. o* t7 M25_21
2 T* k: P8 B' x25_236 m, m" q/ O% j' P2 \
26_ 11; V1 W- G" P' V7 J8 C8 N" Z+ Z+ G
26_12- D# N* @0 t" _* _6 r
26_14: d3 m7 z( K8 z7 J

. K. M( F7 e; }1 h- `
7 E8 z" w2 `9 w8 Y% [% i

& g% a3 [( v+ s+ _
% d+ x1 t. }8 ^% ~! c" l
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.8 y% H& J6 b: J. h1 D  [
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
* s7 ^$ _2 L; I7 a4 b1 w#------------------------------------------------------------- --------------
' [0 R, r- l7 u/ a9 s7 p3 e$ W4 E: o# Geodata
& C. K+ w, r% J6 u; P& f# ----------------------------------------------------------------------- ----7 S; H  f) H% M, M0 o& b
# GeoData options:
/ Q! h/ L; ]: W# 0 = GeoData and PathFinding OFF (default)
6 {5 X6 y3 b$ }5 h' h, T6 _# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
8 G% S8 ~. ?! X# L2Playable movement. You need to download files for data/geodata folder.
! T' C' J! _, i! ^) v5 A# Monsters can pass walls but not aggro (no line of sight) through them.) d+ S. q% J+ s; W
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
" d# H# |" L& _, _% g7 ^  i4 O# files if CellPathFinding not enabled) and all character moves go through5 A! k( Q1 ]6 e/ Q0 Z+ l
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
- u- Z! \; `/ R; n9 d- i# but we allow attack and returning home).
3 J; u5 O! F+ j& S# Recommended server memory minimum 2 GB, rather 3 GB.
+ l& V2 l8 O5 i" J, y3 q6 U% D- r# Default: 0
: J0 G) U* m: c! T' cGeoData = 0
' |! O* y0 V7 K: u2 S" r" [& h! M. }1 y4 J0 k4 z

/ i+ i8 W9 N+ _) y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
3 W1 l; R5 `! N# 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.& L& Q9 }! o. M" [+ }
# Default: False' F0 n/ f" a2 U
CellPathFinding = False' ~! S1 ]4 I/ A) x' q9 g

8 i' s; X6 T$ y% }+ t7 O/ B+ q

$ f% }1 O- y  R+ z% Q' a2 B# True = Loads GeoData buffer's content into physical memory.
* j9 H6 ?. I  E# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.: z* K0 D9 N: C3 r) O/ g
# Default: True: q9 z  z% ^6 W- o) q5 S$ T9 ]# x
ForceGeodata = True' f- }2 ~9 H# f3 ]3 r6 H6 s7 q
! H1 z+ t+ _6 \  f

7 n- H9 t9 n7 K% l+ w3 u# a# This setting controls Client <--> Server Player coordinates synchronization:( q6 N4 ~2 x8 K9 Y
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
2 X& f+ H0 u) N# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
; p9 v; N2 o6 S3 T# l# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
$ o3 Z: ^* G; O/ m0 i- v# Server sends validation packet if client goes too far from server calculated coordinates.
- v+ A: k" Q  ~, d1 g- h" J# Default: -1. A! `% X3 i8 H9 H3 i
CoordSynchronize = -1
  P1 s) \# h7 B% |0 T2 l* P& X2 e+ r! N5 J. X+ x. Z0 C7 j1 p  p
+ p  E9 P5 a5 R2 y/ ]: k! M
# O* R' f4 h' i% `( ^1 R
- I% X/ b, t: o4 l, i
GeoData = 0
1 \$ O) u& D) A' f3 g9 w: Y; S) r4 C

# A: j6 _' o, i! b1 b; h1 ]$ u: t, _. M- z

2 R7 S! M# h, E. T7 V6 W- l. B% ~Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
9 `2 B* ]% K: g0 `Ставим 2 если пачнод присутствует, так же включаем эту настройку:% q( l- z1 W) E0 z! Q$ w  z! C
5 a$ a7 }8 S3 c% L: w1 _/ w
) s9 H9 b; F) @% b- {

" ?/ k( h! v& M3 e& ~% @  ~! V/ i

( `2 _9 ]/ G! }7 L# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.( t# \/ k2 L% x  ~2 s
# 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.
$ q# H- T" e0 V( f1 B  o1 Z# Default: False! q6 |6 q8 x  [6 \
CellPathFinding = False
7 l5 S( ^: s0 _) `3 s. d" \2 `8 Q1 T9 T6 r1 C! z

( x5 [3 [& ]0 D( ^3 E: h  ?$ J: ~! {
% K! N# |7 m0 D( C' k
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.6 y( \2 ~( W9 r: w& i' W& L' `. j
Пожалуй всё подробно написал, спецы дополняем если что то не учел.9 |7 f; S" @/ v  y! u; e4 X: P

$ j' Z4 _/ ?# V  s/ I1 \! {) f

' l+ r4 W, _/ c3 @# qНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
0 H4 H4 {! N( ~3 `, I. x6 }& U; W9 a- l) `; h/ b* h. i) V* [, r
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
, R- d0 I) G- J0 a$ f, r( m* ~  o1 Z, i6 d# a2 {* W5 z

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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