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* I, m- _. p+ c2 @3 D0 R
Сборка        L2 Java' v' n; Q% [4 B* J0 o6 p

$ v2 p7 v+ o4 Y- j0 [. Y6 [1 {+ U( Z

4 b' [4 S, P( d) X# nДоброго времени суток., [2 y3 ^+ H5 E9 J, _/ }" V) |; A. i: F

3 g, _* x) n' ?$ y& G" k9 \

$ h8 e' ]- ]- ^& r7 YЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:8 _# R- Z/ _; M( Y
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
4 j; c8 e' S7 P1 xДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
$ t  ~2 T# {' L& U& e' UПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.8 j, \9 X2 `$ X- ?

0 i' A4 Y- p: b: N! AВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:, i) I& d% T1 }( D9 @
) k& `' Z( n9 k1 p* W2 `/ e, {2 |
9 y; D( b, c# ^. Y) @4 p1 r
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.; m* w" L5 y8 w) B8 A+ N% _
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
2 u3 x* X2 v/ g$ O& m- pРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи., D% e8 @6 D( {
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
; i; r* Q4 i& N; O+ t
/ n7 l8 B" D  m6 d0 w0 H
" q( j2 l0 C# n( m/ y
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
6 V9 {8 u2 K6 P! b7 U( Y" e) YКоличество файлов пачнода должно быть равно количеству файлов геодаты.
2 E, ]: p; U1 |9 b: w3 `Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
: X3 X# ~) [3 U0 ?$ W5 o/ o6 BТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.' p( O7 U; W! ], ?! c! B
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.. I( M& h  A+ V% N% K
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
8 S& n2 z" ]) g5 IУстановка геодаты на сборки без пачнода (Rebelion):
2 r1 F* r# H, V, k, zПокажу на примере L2Dream.
3 r  A5 O; A, L3 ^# a( JПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:+ t, u7 |- Y* Q+ B" G* n3 J$ y

, I+ q9 _- H( D

$ Z) P; ^5 Y6 {5 I% d8 zC:\L2Dream\game\data\geodata
: {" X8 y/ |, ^' m. Z0 W* ~7 A
3 n# o) F6 I' s% w6 Y4 a
1 c0 v3 {( r6 W& {; h- p

' }1 u; i# ~% ^5 x1 k

+ R& K( ]$ L+ n; dНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
0 T- D( _- t- V4 hНастройка.3 \4 X, R# E8 i) A
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
" f  ?. a# ~/ t4 H#================================================= ================================================== ====
6 m( m. Q2 t4 D* S+ }# Даный файл является конфигуратором геодаты.% o8 @3 ~) F9 Y/ U) W2 K+ q
#; a' I3 b3 V* ^4 Z; D) e
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.  |6 @) a2 T  l. d+ T% T* l
#7 \) ]. i/ V; @3 B$ W7 Q1 G
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
4 b0 ~9 A7 d5 N6 y0 _# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
2 Z' ]1 y2 J. A4 J$ a# Ну или просите прикрутить SSL.
5 l8 J- H/ `- S& B0 X5 r#================================================= ================================================== ====
' Y0 h+ [- v& V1 m! ]
+ e6 _; ]# z8 P( |

) K. q0 b' ^( b3 y+ d# Включает/отключает геодату и поиск пути.0 n5 A6 r9 Q. w) c; ~5 B+ r# B
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
. Z1 Z/ M. p3 B: x' E# 0 = Геодата отключена.
! F+ o* v+ {1 z9 h3 E* @# 1 = Геодата будет загружена в геймсервер.
2 w6 N+ X, V' s& I# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как( D6 b3 P- q& b5 a! t' ^
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами6 r- S1 I( s, n4 U: Z
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
% d5 A* T: F5 p* z# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.+ G; v9 S8 E, Q. L' ?
GeoData = 0* q+ K: F$ x" Y5 a
6 Q4 c5 D3 i& {  A

) E  t* j& G# M# Хост для сервера геодаты.
0 j2 e% V' y9 S( e8 M) k  W8 Q# * Забиндит все интефейсы.  w! g2 E# X8 v, z6 o% x1 `$ n
# Игнорируется при GeoData = 0 или GeoData = 1
( Q' g8 u7 i3 K  Q/ W( dGeoServerHost = 127.0.0.1
0 G" b) x4 ?8 ^7 ^. M1 C3 A( C+ p
9 p4 B1 O' V$ Y; Q4 Z  E
1 f. T# O, j+ ]7 ?$ v
# Куда будет пытатся коннектится клиент.
0 v3 ^1 Q- C: i5 {! J6 P$ [! h( t1 U# Игнорируется при GeoData = 0 или GeoData = 1
7 `. Y9 X. X- K* o4 c7 HGeoClientTargetHost = 127.0.0.1' O7 l$ e( C0 ~4 s6 O
  S9 T; c: P+ H9 ?% ^
" O/ D( J9 s6 \& w' i, S4 O
# Порт для геодаты.
- q: z5 a9 }1 `" J, r7 v8 s# Сервер откроет на нем сокет.8 r; O4 b! A( i( Z# I/ }" V
# Клиент будет пытатся подключится к нему.% @* p9 }) x0 b9 C4 w
# Игнорируется при GeoData = 0 или GeoData = 1) ]! t  D- n* r& v0 a% F9 i8 W2 ~
GeoPort = 9050
. X' C) F) t; a% u2 |* w. e4 h: J/ z( O6 P
4 z9 Y+ r) e  `1 v. i. d  v+ a
# Сглаживает путь.
4 Y7 e' t: e4 M. R. h8 U# Стоит отключать только для дебага.+ y$ k6 k& Q3 R% o0 X# z; G6 [
PathClean = True( v9 W& J/ Y) [/ o

3 D( b* q5 y6 y! v
' U2 Z. X* s/ \- X7 z( u
# Обрабатывать ли двери в геодате
$ o! O6 ~. r6 Y& }# Настройка влияет на ГеймСервер
  X0 _% _+ C+ M$ x5 R4 VAllowDoors = False) ^2 ]/ Y6 Q" p# p' t
8 a: @% ]' C( }! @9 s9 j& q
" d; q+ x1 \7 U" \/ |, ~; }7 y6 G
PathFindingBoost = True
5 Z# ]- P  Z) G* C! pPathFindArea = 250
: X4 d' {- h# M: k& o( p8 nВнимательно читаем,нам нужно это:0 ~+ P8 x; N0 J$ R5 Y, ?' u
% S' Z: ?3 A. A# e+ p
! l: o$ p6 H1 b! M9 Z3 T& f
9 s9 t' K/ n9 a; x, q2 r- ]/ ?. M

1 i4 {4 W1 r: s# Включает/отключает геодату и поиск пути.$ h- @# i& n% n3 S/ N2 ^6 @
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.; e% O$ |  P" R' L$ C! ^
# 0 = Геодата отключена.
9 U( X7 \9 f7 ~/ Q8 X# 1 = Геодата будет загружена в геймсервер.
6 g' u1 u; @1 t. T# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
% N1 v5 [9 a' e3 P# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
6 y% \* B0 z0 ~+ H& }- L0 @# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
0 r8 H/ o' F, M5 j# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
# H  G5 d1 E; r$ {" H  h3 q9 H5 EGeoData = 0
2 N, x5 w8 o- G: \0 E
$ ?8 M( K! ^8 \) i0 s9 p

- N4 \* W' v- c, @- U
1 ?/ m7 A1 d: g% L( U8 B
6 E. v: g, a+ A; E* Q) b% i4 ~
В этом параметре меняем 0 на 1.
1 Z; h" k2 m9 [2 D& k( D0 |0 E% L2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
9 I( [' d" ?$ D* @, D5 H8 e# Хост для сервера геодаты.
/ z6 D' u5 V! ?/ c% a2 l# * Забиндит все интефейсы.
5 b9 j+ H3 m# }! @) h# Игнорируется при GeoData = 0 или GeoData = 1% z' \! D! Q& ~, h
GeoServerHost = 127.0.0.1' C+ H! o* ~0 l6 b( p) f6 r/ ~0 q/ x8 o
; u& |/ C' |( \

3 Y* g$ n/ H. H1 Z5 H# Куда будет пытатся коннектится клиент.
3 T, N# k7 u0 x3 K# Игнорируется при GeoData = 0 или GeoData = 1
, m/ i0 @# H& u5 C4 d" ^1 M% ~$ RGeoClientTargetHost = 127.0.0.1
3 {9 ^# N' [1 |' Z1 l8 W- s) m0 n
, }$ c7 H, G& n5 u0 e- g

  o! g! P$ D. z. k% B: g# Порт для геодаты.
2 F: q1 J& @1 ]# Сервер откроет на нем сокет.
. r: d+ s0 e% ~% ?% v9 \# Клиент будет пытатся подключится к нему.
5 f, u# _, [3 g! a/ n# Игнорируется при GeoData = 0 или GeoData = 1
, @( u5 ~8 V" H: K" e6 ZGeoPort = 9050
, y: k3 l# F/ S! tЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:& o9 Q2 G& j: v: b$ I4 g5 ~
: A+ f) i9 X) I( d* |. ?" F

0 S7 _8 _/ e1 y# f; b  T; w8 _0 R  e# |& y9 r- Y
6 R, i  S8 {* H% q
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer# H+ T+ V0 E2 i: s

7 z  s/ b) O3 v( i! f  E

8 e# I9 T: I) }# J* y; m
* E: j" }8 B/ t0 K# o
3 |) N9 E6 [* o0 T) ]8 s
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:3 ]- ]" j9 u5 r! M. g+ P

4 I- {% N5 k! z' C5 T+ t+ o

" u# `# k- c; Q: X$ k5 b! g" s* i% A7 X$ ~3 f$ O/ }
9 q1 q8 A1 ~/ ]% A* U) ]( u8 l5 Y
# Обрабатывать ли двери в геодате+ l) P! ^9 h9 ^4 J- i  {% j
# Настройка влияет на ГеймСервер
6 F* [9 K9 w: I7 R: mAllowDoors = True! k% ^. X& m7 F' y# {
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
. V6 U; F/ t, y: b6 jПути размещения файлов геодаты:5 q1 p% O" e" i: ?. \* A2 h. h
+ c& m$ x5 u# W6 C' A1 ?  w
) T  X4 o% Z/ y8 G$ h( e* q
C:\L2jServer\gameserver\data\geodata
/ c8 b9 [9 a) N, O, W5 x
, Z7 p9 c* c1 Q# r8 C

2 p& T* C6 C2 {' n) \
8 X+ E1 f$ w4 j. g  ^

  C5 ?/ A9 N! C5 z, KИ патчнода:  V, ~) @8 Y% z
- e% ?1 `' t- p6 Z- |

4 T6 u# p  t( Q4 S5 Z% _/ R5 gC:\L2jServer\gameserver\data\pathnode
  ^8 Y  I7 a6 J+ }) ?( r4 Z1 i& W* t, B# e" n! V! c2 F" I. ]
, A5 r. a8 \5 m/ M5 p9 E; z, Z% U: K

8 p; Z+ d) z$ P4 Q
- g* N+ G% d7 \+ `8 M+ ]
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:" ?6 a) V% g1 P! Z! o
* p- f/ H3 l4 b8 e3 y

* u# A4 O% Y7 o! v5 S) E) W; H1 C8 q
) V5 l8 L: D% q, @2 K' \! y0 H
16_10
3 t5 Y! Y0 @" d- D/ ~# p. d16_12  n9 \) \$ [! k! v/ V9 ?
16_184 |6 R- f+ l  s7 U5 U1 o
16_19: L6 a3 R4 r6 V6 _
16_207 x8 u0 p) z& N5 L, [: b0 M' E1 e
16_21' Y! s% V; r) i
16_24( g. y% N  q4 c1 ~% ]1 @
16_25
2 l. P. ~2 u) P/ J8 J7 e  q17_10/ }* a# ?4 r+ a3 P* F  e' E& {1 s1 H9 C. D
17_11' Z5 [2 D; f  G( {6 f5 V+ h
17_15
5 Z  c- o# |, W  Y17_164 F2 ^, H5 K  M- Y: K* U
17_17
* L8 `. D0 v4 T17_195 Z6 d1 F& F( I0 o9 {
17_20! ]1 y9 S- T4 T( B* h8 W+ f- {+ b
17_21* y2 u# O! P$ y5 V% }
17_22" Q0 k* L% ^+ l( \7 D! q/ u: e" u
17_23
0 Q! _5 v( o( n+ z17_24' v7 n( F8 w! A% ~. g
17_25
' z2 q9 B. c" S2 @  J18_10( a8 z* m0 `5 F  c
18_11
7 E% q8 n. [) A7 I. [: D6 V18_14
) P! ]" V% s7 K8 J2 `# d+ `18_15
1 T0 {6 M/ i0 @1 Q$ A' e3 Y18_160 e, f- s/ w) V3 c3 G4 D, R) T2 V
18_19* M! q: {7 a9 t+ T9 e
18_20
; l, Y$ U9 D3 V( }18_21
# }( s+ x( z, y3 n- R2 {- ~5 L18_22
  q3 V# Q' j( m0 w: E  W2 m7 D3 ?* K18_23
/ K' ]& x7 K& s: m2 b3 {3 b18_24- G& T* S* _5 Q- _( Q
18_25) T0 B1 D5 L! G& u' ]
19_105 t* g' E7 Y4 [- D
19_11
7 m. t; H: `4 B3 y- y* O- [' {19_13$ Q# q/ j$ ]4 J8 T+ D3 T/ r
19_14
, a* q& _/ }- x; k6 c19_151 H, `; f" e, {0 o5 |
19_16
% T8 \5 ]7 K7 ~% N. |  p19_17
5 d( Q! E8 X4 l  Z5 Y3 I19_180 \: X8 q+ v# k* b8 c, E  C0 k
19_19  Z* Y% F! W* i# J+ ]7 ^! B
19_20, L) ]: _1 E) }6 W+ L; q: g7 q' {
19_21
$ o- u; z& @- C3 l" k19_22. o4 G5 M; C6 T/ T  M& D
19_23
0 e, S/ F: L# z1 D4 Y0 F19_24
5 [' j- Z7 R  S. I19_25
# X+ t: f7 k' S19_26
% [" w, \5 h2 u4 m' e- P5 c# H/ [20_10
* a4 a/ C8 z5 W  b2 K; y, J20_11
- ]9 Q, s: m: V; \20 _13
+ f& u7 b* ?' a/ |( ^- j# F' ^20_144 {- Q4 S# R  o) M% ?! f0 [, t
20_15
3 k: ~  D. B; i1 x  ]. s3 Y, g3 j20_16- N2 W, \% F1 G% y- E8 [3 E
20_17% y9 s% S6 D5 v, F* \) F& l
20_18
+ w3 Y2 @) s, I8 Q20_19
% x8 F' M: @3 m6 M% ?20_202 N. ?) h# o7 R/ \! b
20_215 b& [! b& A6 p  h
20_22
5 s! W. P0 f) h0 }/ e' N20_ 23
2 ^  ?  a. H/ W* N& D) R3 i' |20_248 T& N) j: s" d! C+ ?2 {- Z: l
20_25
& b) M* h: ~# x$ q5 w- j/ s7 P1 v9 N20_261 H( }$ Q7 o9 i2 Q' a  J
21_114 ^" ^0 ^3 Q" u, C( j" `$ D0 t4 ^
21_14! N# h& t8 n* y5 b( S, l& Y
21_15
  Q5 t* B( j) Q/ r21_16
+ b: l0 s& `$ ]6 n" {9 W0 K21_17
  p! Y7 h" A: ]9 e0 Q  L' [21_18
/ m" z* q2 z- C& T+ h' s: n$ o" ~21_19
2 c- X8 g& G7 o9 ?& Q* U21_20
4 e: _& c  X7 {' ?21_216 f4 k! H" R. m
21_22
  g9 V9 [: \6 f0 m# F/ W21_23
( f) [% q& v1 r! U, W21_240 m+ S" N( s$ J' u
21_25! A2 a3 t4 X' h( j  K! T# ^% p
22_13
$ L+ N0 G: }' \2 Z; g% J22_14
5 b" ]& ~& T0 C4 E/ ^! |) M: S( {22_15- o4 j: N) d! R: d% ^
22_16
  x+ S! w7 b4 u! i  h* F22_17$ ^0 g1 K8 P# J: b
22_18; M" g* ]% [' E  U3 ~
22_19
8 A+ |! F% A1 G5 o8 X22_20
/ X- z) m/ N, b6 i22_217 P" h* _7 j6 v: n5 |$ _
22_22
" W8 P1 y7 G4 B( M" u22_23- C! w4 P1 X5 h$ v- J6 ~
22_24
8 L2 v( F- y* _% P( _22_25
! a6 `" [0 {; f4 i$ s/ t23_11
- r2 G: ~# }: s- n/ C- y23_12# B7 K0 Y- q) y! a" k$ L7 q
23_13: [6 G# W, R* B* K1 U( q, w  Y) g
23_14
5 R- _6 e' [# B( e9 J3 n23_15
# g' T9 K0 `1 _# d8 ?& p23_16
. }$ j2 Y1 @1 D, t. _0 X23_173 {6 A; \  _% q5 C
23_18
1 Y: ?2 |/ H6 ?% F4 K1 _4 m  W23_19
/ j6 r6 t# C5 q0 J3 I: K, `23_20
- z/ ]1 y# G4 b( e% ?1 \23_217 {* S  |3 ^4 H" H4 ]
23_225 Z5 s2 o4 R; O' M( u
23_23
% X0 }, r- Y; l# p+ m23_24& b1 ^3 W- w2 A4 O$ i
23_25
: \; S! {2 e3 g" C24_11; n0 t3 T; y3 t# O
24_12
6 K6 s4 r" R  [5 ]0 Y, P24_13
+ S7 |3 I+ h  S" E) y24_14
' R  q6 o& f8 d; m+ z24_15& a6 |8 q4 v8 P- t3 w
24_16
# j4 p. g+ w: L* [- f1 X24_176 `+ _: M6 q1 Y/ n( Q' h
24_18; T) [* l( g9 V/ D, p# B) M
24_193 g3 w9 w+ Z0 C+ q- Z% X; H, W8 U2 K5 n
24_20
! x2 t+ q+ A* U24_21
) G& S( l, G0 b2 Z3 \6 L24_22, L( {- E5 u) ?  C
24_23; o' ?% Q& [) \/ a$ z
24_24
8 L. g+ |1 m5 m  h24_25
9 O& ^1 b1 S2 T2 t8 ~25_11
0 E5 T1 N# j1 I' S2 a/ z/ \& p25 _120 F- b2 S7 }* D0 E
25_14: r4 D5 B7 D; L
25_15
+ t$ D9 D1 ]% D& ?- v, _25_16  l  o" S$ s- ~! A
25_179 e7 i% g: z6 H& C# U
25_18
9 p$ Q! m0 @0 ^! _; T25_190 p# s, I! E7 p4 ?
25_20
& Q  n- c( g* u: D# P% ?) W2 {25_21
1 U% x* s% P9 K- R25_23/ U/ I( M* @" q
26_ 11
. F3 U' R* Z9 E: ?/ h$ R  L26_12
$ ?* X3 c9 a, h* i4 i0 |# H9 e6 m26_14
+ ?& m1 _0 b- ^; F
# k$ p6 a% I* J  l

) n' F: Z" D% o& _; x2 V- k6 p3 m( ~/ u+ Z! a
) E6 H" ]: h8 q" H' G! \+ E  N% M
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
) n5 V0 m7 P5 l$ m5 ~" `, dНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:" @/ L4 n6 [& C/ A% s7 |- w% c. Y4 p
#------------------------------------------------------------- --------------
3 X0 X9 ?5 j$ A" h5 ~/ l8 h) O# Geodata  F* @  m- b4 A2 W6 u4 k
# ----------------------------------------------------------------------- ----
, W; N0 S7 X# v# GeoData options:9 w* E# _6 g# m) a
# 0 = GeoData and PathFinding OFF (default)
: A$ W5 K& a; o+ h* F# 1 = GeoData is used to check Line Of Sight (LOS) targeting and/ g! C3 r7 a* }
# L2Playable movement. You need to download files for data/geodata folder.+ C) `7 B5 [# f- S: V
# Monsters can pass walls but not aggro (no line of sight) through them.
! Z  @, O6 l+ a7 n- Z# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
" a5 c4 ^8 K; ]9 o: [# files if CellPathFinding not enabled) and all character moves go through
; g5 I) r' k  A# geodata checks (if a mob passes a wall, pathfinding didn't find a route
( E  m  z$ s: P) g/ L# but we allow attack and returning home).
; ]( V$ v) C4 J# Recommended server memory minimum 2 GB, rather 3 GB.$ V$ E, L( d" Q2 B* M! f
# Default: 00 U: ?7 X/ A- O- r8 w6 v
GeoData = 0
  I- E/ C, w: ]) M4 v% q' @+ I& u8 w% A- n+ \/ Z0 u7 {* u
8 p" m6 H: S; x+ T
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
( b! m5 k- C/ Q6 Y" l$ 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.% b, _( S- u5 u' h5 s; Z( f
# Default: False4 u0 w$ c9 }: h1 b
CellPathFinding = False8 j" T& w' |# D) O5 ?& a& p. f

7 g& N" x# C0 L# ~  a: h. y% }
9 k) p( k! @! N& g* V9 Q
# True = Loads GeoData buffer's content into physical memory.
5 V7 R0 @% H- X# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
( ^, S( e/ u% c9 T$ h. d. l. D# Default: True
2 T0 Y& Y8 V  z3 \& eForceGeodata = True
! {% S$ i% K" l9 l3 z) Q( B
& |5 M/ v' H2 `. i; a

2 {- E$ Y' j, i  y" h- y# This setting controls Client <--> Server Player coordinates synchronization:' ^& H2 w0 z' v! c, r: t/ k! g6 f
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
% D3 F  \& c1 A+ c  h. j( J/ a$ L# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.0 @8 l# ?2 ~# {+ ^9 F3 k
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).* ~% n' e/ Y3 Z
# Server sends validation packet if client goes too far from server calculated coordinates., P+ d3 J: d6 H$ n* |: m
# Default: -1
$ v' S/ w0 z" T2 `1 a! J& v  f/ WCoordSynchronize = -11 J; a' k' d- B5 ]

2 W" `: N" g( s& s: q+ w8 j
% Q* Z4 S4 M% N+ B) C

: y! g0 Y, w# c9 G! D

- M/ r) ?+ i( x, `& o/ DGeoData = 0
* r: M5 _% Y' Y- ?
9 I3 s7 M# V4 \9 }+ u3 T
# @2 ~9 l' ?9 `# Q# G
5 C6 z2 H" F; ~8 I$ j

3 j: X, e' |9 M! hСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
2 [& h. H8 P  G' pСтавим 2 если пачнод присутствует, так же включаем эту настройку:! x  T- p, ?, E7 g. K. ?9 X4 V5 C
" o6 b* A7 z: |: b' p) f
1 l' F, }8 ~+ z

9 `- a* x1 O% b; b  u# D

8 Y, l: b3 N) M# k# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# m% U7 w8 `: t4 H) _2 |, U# 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" }4 b& d/ f+ L' I
# Default: False4 ~- M6 H% T: U, L
CellPathFinding = False
4 P! ~) o# v* H1 J; N: O3 E
( T" k+ @) j6 d, r3 r
( |6 g8 k; Z* D9 o  H& m
" M, [& o: `5 l4 |. n
5 w9 M9 Y$ O% u
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.) J3 a3 O9 d6 m" Y; i# k4 V
Пожалуй всё подробно написал, спецы дополняем если что то не учел.- K( Q! p7 v* y/ I. ~) {$ A

! G- O! Y& b& r9 j) W
. [) @' F% y3 P; ?' ^
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки., x0 A' m" x9 u, E& w9 p
% }. C7 F0 R6 ]" O% f+ d
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.4 A8 w9 e3 F+ O$ t0 d- }5 @8 [% K
- ^; ]( h6 P' V4 P. A  N  D4 g: H

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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