artace.ru - творческий сектор

Название: Геодата, что это и зачем. [Версия для печати]

Автор: admin    Время: 2024-9-17 19:42
Название: Геодата, что это и зачем.
Хроники        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
0 t3 W  n4 ?# pСборка        L2 Java
1 E; @, g# J: w) r' B* ?" \; |
7 f7 P; [7 ]: b! e0 m2 O6 F; X
8 j( y9 K& M/ i! [! S9 v2 x3 Y' O
Доброго времени суток.8 g5 `& w$ }# J' w6 I( F- F' H
' {. w" x6 K# W$ q" U+ z
' L8 G. t& B. r8 i- o
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:/ [( g& a* c& i7 z3 U/ G' R" j
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.* r6 x" T: [! t  P; r* |
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.$ T9 f5 P0 T5 |/ B9 R. P
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
. s4 ~: G! e$ R4 N$ h
4 h" G" a- K7 v- aВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
' T( V# ]4 X9 C9 {[attach]495[/attach]1 G, q% d. _% q/ r$ ~& j

* p, O9 I1 K$ z: J% d, x! RНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.) i! E" m' }* z8 L% a6 L
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
- F" W! g" L, C% YРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.6 M1 _6 S, O8 `1 C- p1 L
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.+ T0 ^. J# R  ~4 K4 h

& X$ c/ O" Y3 @6 R

( G7 ^9 E3 T# M! O4 m8 NЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.) l- _2 L1 @( j
Количество файлов пачнода должно быть равно количеству файлов геодаты.
8 D7 _- z. s8 F# r# }7 n3 ^! cЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
8 x# Q$ L! N: h; w: A( VТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
8 p& T8 ~" ~" tСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.+ c4 k) m. N( |9 `* \" _! S$ M2 X
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
! w& V; F0 C" X9 N; UУстановка геодаты на сборки без пачнода (Rebelion):
) {& G% G; T, sПокажу на примере L2Dream.
) f- J& d2 K, Q9 i# R9 Z  @- cПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:$ B- |6 Y" p9 x3 J
3 U+ ~( R: F" E7 A* g# }
1 u* j" z/ d7 [
C:\L2Dream\game\data\geodata& ]" A( ]3 V/ k) T

, ~- c$ f& N8 x3 U

2 Z& ]' u0 \* `5 }5 P) L( }9 V/ a, X- A) \

% W1 P& n  g% |$ u. `Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.( j# C4 o1 P1 P
Настройка.5 l, H6 r5 A4 n+ y
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
; M9 g" o- r' U#================================================= ================================================== ====
6 g6 E$ u. j$ x3 R6 j, r1 d# Даный файл является конфигуратором геодаты.7 ~. b/ _9 G; J& y- g, l- U# e
#( K$ q, ^. m4 M1 n+ |& n! E* d9 {
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
6 {9 Z; n. H. A% [#
" g. P& x/ ?" \! b# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).0 w- S; Z- h  T9 L
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
: K  o! E4 G2 _# Ну или просите прикрутить SSL.
3 H" V& D5 T1 O1 r1 h! d2 C& g#================================================= ================================================== ====5 w8 \- Z' V& n4 b3 I

" u+ A' m2 |5 r+ O! _! R2 I! ^

& n5 K: O' x# K9 F: @# Включает/отключает геодату и поиск пути.4 _; e" l6 k" d. c5 y1 x  V# ?- A
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.& C! A3 S- x) i+ b. T* q
# 0 = Геодата отключена., U& Q  @6 ~+ Y4 k; Y2 {
# 1 = Геодата будет загружена в геймсервер.
8 s6 j# w7 @+ \0 o% Q7 z4 Q# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
9 b3 z: V( F0 _  a# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами; V0 m' Y  k$ Y9 }, U( Z
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,+ O$ e5 f) C) `  g2 r
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
, q; U" o9 k- K4 |7 B* w' VGeoData = 0
8 R, ~$ v" T* I( S' Z2 V. r8 U. O* v
1 J- f: b- P1 b, d' P6 u
# Хост для сервера геодаты.( d0 N& ^/ r* }* ?. O. E' e& ^
# * Забиндит все интефейсы./ J3 U% t) f5 C
# Игнорируется при GeoData = 0 или GeoData = 1) c. F( x3 t# R# \! n
GeoServerHost = 127.0.0.1
# ]' _; s2 i: j2 a1 P
. t* o: Z; z/ a" ^. Y
" O* p. L: L7 ^; E7 x/ e
# Куда будет пытатся коннектится клиент.
9 H! y6 w/ N* L; g- C# L2 c" o# Игнорируется при GeoData = 0 или GeoData = 19 S/ U- F/ q& g7 @$ |1 h5 q
GeoClientTargetHost = 127.0.0.1+ Q% d% h* }/ ?" l  `

% v5 x" `' {, V2 l

# `+ @* ?( C: U. \# Порт для геодаты.
, H0 F% g% N$ a! ^# Сервер откроет на нем сокет.$ c* k; R# _  }: O1 y  E
# Клиент будет пытатся подключится к нему.
3 k# ]: ]# {' r$ j6 }# Игнорируется при GeoData = 0 или GeoData = 1
" x) @; E! M2 ]GeoPort = 90507 h# p+ \5 L4 A1 l5 T0 _8 h# l
4 G& v) L4 j5 H
5 _. B" w6 u4 h( X
# Сглаживает путь.- L& O5 w- Z; I# m0 |  `7 p
# Стоит отключать только для дебага.
2 c% r' B# F# e, u' jPathClean = True3 m. }% L  x6 ?. S4 C
5 {! S% k$ `5 B, V: k3 ]$ _
, V6 N$ m5 Q/ S& ]+ n+ z
# Обрабатывать ли двери в геодате) j2 [7 \4 i( L9 @- @, n! c
# Настройка влияет на ГеймСервер
, Q; I+ |3 \5 w" m4 ^' xAllowDoors = False
3 }2 n1 s7 b. @" N% U/ U7 K. |8 N$ `1 j8 F- U; _
5 |- r# Y0 p& p- ?7 y+ |0 j6 a/ [
PathFindingBoost = True& E: z) s3 e: l$ z& b
PathFindArea = 250. Y( r; S& M" k2 ?$ }3 w
Внимательно читаем,нам нужно это:1 t" T5 t$ h7 c

/ l' h% `$ }" |, ]

/ c4 z, T$ {% \& {
" N( q$ F* V' f- |+ G
& U$ x# Q5 N' O$ V; M+ F3 O
# Включает/отключает геодату и поиск пути.
0 N  D, O0 V% _# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
  W4 o' V" [4 ]: J# 0 = Геодата отключена.3 c  k7 A- N/ p* C# q1 ~
# 1 = Геодата будет загружена в геймсервер.2 h  B$ F$ i1 w" ]" j. V: s
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как! k( e& P/ a; E" _4 u2 v% k3 p
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
  D) S# I* m6 `8 |5 }: D! L# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,0 L5 A1 I. _1 ^( G% Z  A" t2 t/ p
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока./ e1 l. D4 J" E9 s" {. U, L; N5 i
GeoData = 04 |( C  K7 R. \/ x  a
" J* @6 ~) j! Y) x1 M1 i; w5 W
' b" P2 V+ f9 Y0 y
6 B! x7 E  }7 ]4 h3 G- H7 L
0 K' d7 C' D+ U. B- a
В этом параметре меняем 0 на 1.
% s: u% ^# e0 y0 [: W- I4 l2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
8 U) r4 Z5 w, P3 e: `9 {2 l# Хост для сервера геодаты.
" Y" d% m5 i& W. k3 G( ?" n2 S9 n# * Забиндит все интефейсы.- X" F- o+ V0 {" ?
# Игнорируется при GeoData = 0 или GeoData = 1$ i+ Y  i, l8 ~
GeoServerHost = 127.0.0.1' |0 e* i9 }+ R- [8 l) L
! P% q; B& ~* h9 T; d& f1 H

2 I& I8 \* M2 I7 [# Куда будет пытатся коннектится клиент.4 b* ~1 z: D: P6 s/ q0 H
# Игнорируется при GeoData = 0 или GeoData = 1
. D4 F' Q8 D; q  C. i3 U9 c- H, vGeoClientTargetHost = 127.0.0.1
" @: n5 R9 w* p; B0 @! O- m: \8 f
6 L! d+ p" T  x1 c; U8 F% }: W
1 f& r# Y( \/ W" s; h8 }$ w3 S
# Порт для геодаты.# M. v  O" _: d% E, X8 N
# Сервер откроет на нем сокет.+ |* v* b, j- \$ t3 E! g/ N+ e
# Клиент будет пытатся подключится к нему.
7 G7 a' L0 C& w3 t( o5 Y) t9 y# Игнорируется при GeoData = 0 или GeoData = 1% @, h/ g" B9 Y9 L
GeoPort = 9050+ t- _( J. Y0 w0 j9 t  Z6 _
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:) ]; E& ]2 r% X  r
3 _  V3 A( ?5 I
% S0 o! V# C' N. A% k3 d
! r# x% D1 u4 L3 B7 R
! y3 P* B- t1 b2 x& t" a
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer/ e( E0 G% W4 ~1 ^
; Y2 ~3 |/ Y: l5 J: ~- z
! b4 W1 m% H" ]+ P

, w& k" A" }3 U
) v3 s& d* f7 G  A1 E! y
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:$ _/ R. z& k" B$ i; I! ~* M

7 Y5 l! U# y+ a6 E. c) G( \) @

( t4 v; e$ b6 n8 t1 V' Z/ S: z' i/ R3 G+ N% s6 c" w5 Q
- h' V8 E3 w$ M# [: m2 A# Q
# Обрабатывать ли двери в геодате: F  @7 u9 g, `# w
# Настройка влияет на ГеймСервер
3 g* X. q3 Y  ?7 }7 M( ]AllowDoors = True9 C8 \' A( V6 ^& x' \+ t
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
' D3 \* s# g% {9 Q/ HПути размещения файлов геодаты:
7 a% }) F. V: `& |5 X/ Y+ D: |1 l- X( S8 ~9 Y/ n! n- _# z

( G  v+ W! F$ ~% }' v* ~# eC:\L2jServer\gameserver\data\geodata
8 P1 a: d  _, {9 J: p+ k3 v& X; Q1 [5 f4 V7 x
/ j" s: A+ o& V; R6 B
" |  g# R8 d( h+ ]
9 o3 `5 n+ w4 {- z' W
И патчнода:
2 C# j4 W2 n9 |- \! k. b2 P7 S: A1 b2 V! r

0 B. |% E1 E) SC:\L2jServer\gameserver\data\pathnode  r4 p( D% o- S, O8 \- H2 u& S5 f
. g6 f3 n: M/ x8 B+ C6 D
* S' t* R; k1 `% S% O

: z$ G" e. j9 M* J
$ ~5 m5 u: i/ ], x6 b; D$ N# m
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:. Q6 H8 i; h2 s" C$ \4 U# l

& H' _/ b# F: |% t: m! c
2 p5 d* a" q, o% T! V7 |3 b8 m9 C

: B, P, A: J' M! {+ U- M3 t6 O
5 G, ~8 j2 k, J, B- r' s: {+ i
16_10
) J1 O3 z, b1 _7 b" x5 u: ?16_12
5 c8 t; Y8 w( m  \16_18( A1 C" @" F9 i- _3 _6 c$ v
16_19
7 [1 [5 Q2 q, l* Q5 `/ u16_207 |4 J0 o) X7 P' r8 Y2 `# N
16_21! S/ ~: r3 Y" |2 o- Q+ l
16_24+ Z+ s, |# L2 p$ G& I  K
16_25
) l+ w4 k9 V' z: l" q; V; B17_10* I4 u7 [% M5 [
17_11
7 u+ w( k7 V7 P# m17_15
; ?  X# ]% Q; _6 K9 M5 Z5 G17_160 j0 q$ e4 o, Y7 u  {" M9 g" ]
17_17
5 d/ l/ F: }# m# d4 P/ k' c17_19
+ L9 p8 E% @1 R) _17_20
3 b& W, g$ m* i8 I& S17_210 f8 H7 ?$ M1 x9 F
17_22; }# n# D  B1 L; Y! }, u
17_231 x$ s4 ?/ Y' g+ N" K5 ~- T' o* L* G% u
17_243 J9 z# T+ I: t1 U2 h; V
17_25( Q6 x3 {! E: T' o) N
18_10
( A. G9 t/ }2 ^! b4 Z5 z18_111 b0 b3 h3 M: |& k9 z8 b" p
18_14$ j4 b' \( D) @4 X) D( r
18_15& R" r7 N2 D. ~" o* e
18_16
, D0 g/ A9 }" f* K' Q/ o( y* I18_192 I4 s9 g( J- Y( E; r7 [. g
18_20+ o7 E0 N2 i7 \( h) ^' N
18_21( d% t" u, k4 K2 }% ~; m/ ]
18_22
+ i% i$ H) L3 g8 Q& z1 V18_23. h, w; D' O. S  `: `7 s" G+ f! v
18_24
& o" b) t( ^) J18_25
) N$ a% \: z: q# ?19_10$ P& _7 g, \+ ^  }' G3 d
19_11
5 o2 `% h1 z+ z. M19_139 M- c* y0 Z" N9 k+ p* E
19_143 y: j7 e; J: e1 ?
19_15
( S0 Q! f: j( e3 e  s% f- V0 Y19_16
4 X3 W4 D/ p$ ]19_17
, m0 S! o* c3 q3 N  `- F19_18
' U% }$ l) i: K3 d: S19_191 L$ `; p, O# ^. R! y, r
19_20
0 X) z# r+ {- u8 E6 ]5 Q6 ^19_21; c+ U, e3 h& U0 h5 c4 H5 y
19_22
" E4 J* {9 _% C" g; B, e: ?19_23- O+ d: Y6 a, }7 K
19_24
8 `- r1 K& v5 ?) I0 v+ K19_258 y4 i9 P/ I9 X+ L5 K
19_26, Z& F' v% I/ y
20_10
$ [: f2 d# c; y* ^& D20_117 m, H% B3 _& u5 v) T* I2 V* I, |
20 _13/ y# e& |- y9 z+ V3 a
20_14
( p) i- g/ g1 L; x20_15
- d: ?' ]  h3 ]5 o20_16! Z; e: K3 I( G# o
20_17
$ Q5 B( g0 H. y( e+ l20_18+ T" u# k  K, R/ H
20_19
8 Z6 _  K8 m9 g' ~0 V20_20' H7 u4 L2 Q5 {& j' z6 t
20_210 o& K, S1 r' y
20_22- c/ R+ w4 w7 F5 }4 S
20_ 23& j8 A% C( }1 d
20_24
' s- X5 u. a0 y. O20_256 Z# p: Y9 I! ]! c+ N5 X
20_26
8 s8 c& i* v# H; T- z6 d) T- o21_11% [' f) r" j( K: j! U; D* K
21_14
7 P( [# T9 p: l) w4 i8 y/ G21_15
7 k* p: a/ E$ j. n# N21_16( k. s3 ^* C& ], l
21_17
* {9 w& Y  @: e  ^3 f7 C21_18* B% t2 \* ?" o& H5 c) D7 |
21_19
3 C; f7 P4 S* ^3 p8 [+ k. L* |21_202 W! l7 p# ?: P* L
21_21
5 f# r: ~  j+ @$ J7 t# k8 B21_22
- J( z2 E, _5 p. W9 P- H21_23
5 w" W: ?+ u) P* g& P21_24
7 [- B1 w: }6 [0 U# w% t) ]21_25
5 y7 Q) H8 f& t, D! l$ j2 S22_13
  l" O' L* j4 a22_14
6 R" s( ]0 N. ?0 m2 \" c22_15% ?* d1 d$ o2 W: x2 s: p
22_16
/ q- z# M) K+ O  x3 C22_17, L( v1 }* a8 E/ L
22_189 ~1 F0 u) R- k: k
22_197 l) X! j; c& l2 l0 D% h: n
22_20
8 [& L8 h9 r* z. x& A22_21
6 f  ]" k  o* Y22_22
* a4 x6 ^& x  M; T3 N# z. R22_23* a% m2 i# i5 I
22_24
2 |0 |- F$ J& w7 a9 s, p22_25; b! F# [& o# w
23_11
3 U: y/ Z# K! \: n2 B% c23_12
2 @* ~* O  u( K23_13
& }1 D* w' ?$ [! l( F23_14
2 ~* r' `% W. s7 I2 [; f" i23_15, |: k2 j  \# ~
23_164 x; c) @, X- {9 V4 I) E
23_174 Z0 R7 o& S8 e
23_181 _; G& p( `& ]& B& K! s
23_19' u7 |: _, t% j% T% z2 H* f: y+ K
23_20" [& w& W3 F" Q% a
23_21
: |! Q& X7 ]9 q  |1 B  N5 o/ t: K23_22
$ ~; I) b1 ^9 A23_23
( n6 @' P: R* \8 S23_24
2 [) Z: @1 |2 |3 g4 |23_25) V- C" J3 ~2 `1 x0 v
24_111 u3 e) _. ?! G
24_12
. H; W' S  G' r/ L24_135 ~* N8 T" u- Z6 W& a. e' r
24_146 |0 V8 L, c" w( F3 l
24_15' |' e4 h+ e, X% F: O/ {
24_16
0 P" h# G# @8 x/ @! G: U  m% X24_170 P& M- A4 {/ O3 X
24_18% k9 V( @" c, j, a
24_19
% R, ]" @( P- D8 p4 x24_20
% M" M* w* {& i24_21
9 a2 y3 b5 c6 |! n( n: y24_22
+ W+ T. m. c" m8 _' N1 I; E24_23
8 |, a) }& C3 }24_24$ N2 z; U# V( O* x
24_25
& [2 j! U6 F& U3 m6 Y25_11" b8 B* B+ J( U% F. X6 S) E1 e
25 _12
" J% O+ J- {) B  y3 C8 S* C, f25_14
3 l1 O9 W. L: r- `! U- s6 i5 q25_153 i5 B1 S; G+ L, m
25_16) s/ Q3 I, I! g) ?! b2 o) L1 Q
25_17. r+ N# M; t, ?" b+ o. G0 t
25_188 }3 ^2 v# e$ u1 E+ b3 ?
25_19
! {' a/ j4 a" \8 ?25_20
9 ?, s7 f5 t8 O) |$ @% a3 p6 H25_21
: k, _( P7 f  N" P25_23
  E% o$ T- J0 ?7 {6 ^4 J0 F26_ 11
1 n- w! H" i/ ^1 o& `26_12
3 G( d( S$ x$ \0 p7 Z( j0 f& s8 l26_14
2 z/ d( R! O0 ]% H) i7 A2 i
8 Q) N2 Q6 J4 N- c& e  Z
( Q, X7 v4 }! D0 @  E8 v1 \3 W/ z

: u. e, T# P* l& J0 ]  @1 ?
1 }8 ^3 A& x- z7 ]' w3 Q
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.  \/ U0 B6 Z: ^  q
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:! r4 K0 c1 x0 Y, W4 r
#------------------------------------------------------------- --------------" A" b. W0 D. D& [  ~: T( f  g
# Geodata3 p: u- q+ @4 u/ X
# ----------------------------------------------------------------------- ----. u  v) a# o; B& R: j: e
# GeoData options:% `7 P: g6 w1 `; H
# 0 = GeoData and PathFinding OFF (default)% q. N, a2 O( C2 x& y. t
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
& [" d! C" s6 a1 M/ a# L2Playable movement. You need to download files for data/geodata folder.
0 e, I6 }" s2 ~# w# Monsters can pass walls but not aggro (no line of sight) through them.
8 l! A( F; L* s7 `' n' \# l, S# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
& h7 n) m& }% i& R& S9 W# files if CellPathFinding not enabled) and all character moves go through
& P( N3 `/ C. C7 G; L$ @1 B0 D) z0 M# geodata checks (if a mob passes a wall, pathfinding didn't find a route
0 j6 W0 l6 c9 G. S# but we allow attack and returning home).
' v# ~& G4 i3 q0 ^7 S9 j2 `% n# Recommended server memory minimum 2 GB, rather 3 GB.* m" ]' G  S2 ~3 H. a
# Default: 01 y: m' H4 _: Q. _' T
GeoData = 0% g6 ^: C1 z$ G2 @  D) x- o$ [

+ n2 L( b0 B) b% n. D2 y- q2 R4 T$ t
8 E$ \1 I5 E: j- z0 x
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.3 O' O& w% t  T/ Z3 [  b4 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.. K- @% \2 u5 L+ N" X
# Default: False# ]1 z! p( G# K" ?" m4 Z
CellPathFinding = False
* r3 X' O% |) _% V1 u8 Z6 [, C! L, V6 d+ |' `$ ?: s: |3 J, k

  ~. I5 x; Z0 d& r% m$ c7 ]# True = Loads GeoData buffer's content into physical memory.( G! s2 w( @0 ~, Z+ w# a
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory./ f* j% p4 L) F# f
# Default: True
: e% f: n  u. J# PForceGeodata = True5 x. x+ a/ E( d! {

( R5 T& v8 p. \; P( W7 f( y9 e' L  ~. c4 R

+ X, _1 Q1 P  O; h# This setting controls Client <--> Server Player coordinates synchronization:
- L" H; e9 n, g( J4 e# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
: N& q8 }6 Z  k4 Z# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.! {" G, {5 {/ |& H. n$ U
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).* i; P) c2 Z/ Q
# Server sends validation packet if client goes too far from server calculated coordinates.
0 L) I8 T5 z: Y2 x4 \7 X/ n# Default: -1
- F  V  H; o6 U9 V2 b3 S: OCoordSynchronize = -1
6 e& P; g: @) ~; n, M
8 k/ D1 V* H. B7 v' x" q- l

) F9 n4 y6 p- x3 L$ i% S0 T$ H2 d& d+ `# O1 s
( z7 K& l" K& z/ _; G! L; x
GeoData = 0
, q& ]6 b  R* m9 U. }
2 P2 K6 L* h- a7 I: E  C) D9 H

0 b1 \- T" [, b5 D. {# X+ v
. ?, V' r4 Z. @$ u3 U/ G) S0 W3 f

9 b& t' V  s5 z# R( }0 W# EСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
( [* t( u3 `. _3 |2 I: \+ G2 IСтавим 2 если пачнод присутствует, так же включаем эту настройку:. J, q7 p4 l- g9 t

& d: Z" h3 c9 f" v3 ~4 C/ P
% J3 B7 n, H0 U* s; r
, n& Y" Y# \( G8 m# W2 C$ C0 l- N
: `! K' w9 f8 z1 v) ]
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.; j2 b. u! K7 G, m$ I, q5 ~
# 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., U6 _( u& E1 K, k/ X9 |* v
# Default: False
) l3 \! I" C! x0 B. _# tCellPathFinding = False+ \* q2 S+ d- @# e+ A

' P; o+ [) |, w% ^# y
0 f* Y% @* y) I" t* m8 C

. [5 W6 L: }* f9 M9 Y
/ j  r3 O/ `8 @. E) g/ c; e
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
( ]5 ~+ l8 O+ [8 s$ S4 b2 NПожалуй всё подробно написал, спецы дополняем если что то не учел.
! z5 a0 B- Z6 w: G3 i% C" ^; }9 S4 p
3 x0 c, Z+ ~: P* S& W
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
! R& i& {4 H" a5 y. g$ x
9 m' p" h0 Z3 ]И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
$ f% V6 O1 F+ s# V7 d
& J6 x0 e" d5 ^8 z0 a4 l! Y, J8 B




Добро пожаловать artace.ru - творческий сектор (https://artace.ru/) Powered by Discuz! X3.5