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 G: A0 x# p" l5 ^' k' V/ F6 N8 p  c
Сборка        L2 Java
. L& g- G9 K. z2 V( a+ e( \4 g' e% X! p3 d: ^. s3 H
; t$ L9 @0 p% a5 ^" V, x0 G& ~
Доброго времени суток./ l  x0 I5 R2 q9 M. D6 g6 N

) b4 J1 D/ B9 O) ]5 X7 Y  I1 T
* X( k# {0 j. H8 h
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:4 \& S( z" G! K9 Z8 E- M- @
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
% l; p& L, j, y2 L, d7 r$ G% ^Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
& X6 z  h7 v7 t& L2 qПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
  y7 ~$ v, U$ @, u, f
$ F# ~0 s8 u& A9 h8 H5 z; TВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:1 m, {; ~$ p& p4 C/ c- b

1 l; N; V- j1 N/ B- m% J. w

8 y6 n/ K2 k2 W2 F  a8 {8 K  v" nНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.9 T, ?- G5 B4 A
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
8 c2 Z: T: ?5 K1 XРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.4 d9 V5 z/ p9 Y
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
; s2 o! G% T6 b4 O. d$ n+ I3 v- B! ^2 @  b: a! _" p" N
' Q- t  I7 s9 _, x7 H
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
& f0 x. E; a8 }3 i. H  I1 MКоличество файлов пачнода должно быть равно количеству файлов геодаты." R0 l* ~5 J% ^/ A3 H
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
) l- y" k! e  y$ qТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
1 |$ l" ~+ y5 v: w6 i. r$ rСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
; [5 ?& |/ {- k6 u' z; `Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.; _2 }" V! p" T. l5 R6 F8 l
Установка геодаты на сборки без пачнода (Rebelion):
4 q6 S! L, r% A2 K7 u, p, TПокажу на примере L2Dream.  X8 F9 W; Y1 _' ^- [  o
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
8 Q& q7 _$ S, s, b0 Q& _, m  q% L9 U
% O3 v3 x6 [1 G! Q# z7 _- _
C:\L2Dream\game\data\geodata
6 P# _5 Q9 d9 t- p! v+ I; }2 B3 v& l  _4 Q( G/ Z0 [+ z1 M
$ ?( v6 G# X0 K1 P( I
9 G9 y7 c/ Q* W9 @& E0 o

: F2 z* w  |6 `; s2 \2 J4 }5 kНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
$ u9 A' _" f: g3 [# v+ GНастройка.$ o7 F3 Z; k1 l
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:; Y, k# ~- z1 E) i% i- Y1 s
#================================================= ================================================== ====
8 c8 E' [( @6 K2 r3 U% n1 K! {# Даный файл является конфигуратором геодаты.
& N( P5 a# l# r# X# r6 X( Z#
4 C: s# d! ~) T5 s4 Y# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
$ \/ z" v3 E) d, s3 z#. P5 \/ C/ m+ B" I( `' ^5 q* Z" a8 |
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
5 v! n! H0 ^; \3 z1 O# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
0 {. F& U& ~3 B, y1 i# Ну или просите прикрутить SSL.3 T' H# o( v: C
#================================================= ================================================== ====
# i$ ?: z- I! l* ]  X& ?2 k6 i! M& q& P4 _) I- q% @( u- [6 |5 Y

# D4 J- J9 v! ~+ m/ H5 l+ m# Включает/отключает геодату и поиск пути.
% j: L' v5 N/ B; X9 a# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
2 C5 D; `! m. _& n" s: n$ N# 0 = Геодата отключена.
  S& r3 q8 A/ X8 P% ^# 1 = Геодата будет загружена в геймсервер.6 o/ h" Q7 B, [) W
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
& h7 T+ J$ q0 g9 f: f9 u# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
7 Q+ u- K6 _5 X$ r  a$ |# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# ]1 L8 m* `% S) f5 f6 M; }4 Y4 v
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
; i% Y' {5 a6 T" X" u3 r* H3 v& nGeoData = 0- s4 M: {2 |( M& u: h% `+ h
' `3 Z* E% I* m  b9 [6 g2 B

% s! j, m9 _2 d  B+ N" E# Хост для сервера геодаты.
) U/ j: `' x$ x7 c0 n& M# * Забиндит все интефейсы.
) Q9 T: n% }2 O# Игнорируется при GeoData = 0 или GeoData = 1+ Y3 z) l; S8 p; K! a! p5 t
GeoServerHost = 127.0.0.1
: R( m$ q7 C; Z8 @3 b/ B0 Y% |7 N/ T& u1 s, t! T

) R& k5 {7 b9 E$ m# t# Куда будет пытатся коннектится клиент.. j  ?. K* p& S* ]% K
# Игнорируется при GeoData = 0 или GeoData = 16 S- X& Q7 q& C
GeoClientTargetHost = 127.0.0.1! P: Y7 |* e  ~  f* n# c

- I8 h3 _& c' D# g1 f; e) l8 X8 r& k* |
5 ?; L6 F3 W5 N5 [& N: t& A0 s
# Порт для геодаты.  b) C" N. V" x  K* k
# Сервер откроет на нем сокет.* R1 |" b# _3 D  p+ |
# Клиент будет пытатся подключится к нему.6 s3 [% P/ G8 s# C6 e( n
# Игнорируется при GeoData = 0 или GeoData = 1
( E- I+ ?- ^- u4 JGeoPort = 9050: z  @3 f. G2 ], ^

* m( R. |5 t% V
- x$ B/ W4 K; {2 {# q9 j
# Сглаживает путь.& _! i7 k8 }( x3 y, a$ |/ S
# Стоит отключать только для дебага.+ M9 R, W! f4 l6 }2 [3 c$ R
PathClean = True
7 x. }  }, V+ b, {7 Y, r" |( ~* p  a7 Z- F0 k+ G$ J
$ {' _3 y$ [( i2 \9 Y1 P
# Обрабатывать ли двери в геодате# Y, o  |& c9 U- k, X& `
# Настройка влияет на ГеймСервер* H1 J+ j8 i0 b% X, y+ p
AllowDoors = False! W% H$ g, l& [2 e# T5 K9 u
) Y3 @* a/ [6 q+ U

- [" X& g1 x) @PathFindingBoost = True, E9 d3 [8 H8 L  D5 a" A- \& V
PathFindArea = 250! X) L8 ^. l+ i& z
Внимательно читаем,нам нужно это:! R. O: W0 y! y" H
2 w; A9 J& z- s, N# d- t

3 [' m4 \" Z* a! L! A8 ]( A' c$ {5 N
8 |# }0 G( F3 z* L
# Включает/отключает геодату и поиск пути.
$ L% m5 w2 P+ [3 N+ K# m$ \: h# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
% V, b9 c7 ^! N& z0 K  \# 0 = Геодата отключена.& {* I9 K9 b! a$ x/ j
# 1 = Геодата будет загружена в геймсервер.
1 n: z5 P  K" \! \$ Y4 \& n+ @# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
) X' ]+ S$ y& w, k. e; Y# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами/ R  [- @) `  }& H; }
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,& {$ V! \, x- W! ^- [: }
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока." h+ T/ m. t! @2 L
GeoData = 03 u7 z$ C( j$ m# R" z9 W

7 A; h3 M. O! O3 l  s) o3 m

$ h& |. P+ f9 V1 F3 r) v* N7 p- M  E6 \

% ~/ O  o; ^5 E, k9 R( a4 VВ этом параметре меняем 0 на 1." C7 o+ B8 [6 q
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
; u) o8 Z7 N, V0 o4 x% G# Хост для сервера геодаты.
7 A& D6 ]; ?* E" W# * Забиндит все интефейсы.
: D. _$ `. [7 A( X3 D9 a# Игнорируется при GeoData = 0 или GeoData = 1
; F/ m( y. n/ GGeoServerHost = 127.0.0.1
) A! [; a% ]4 b7 I  u# y
% B' Q. b5 n% G. K4 e. Y( a/ O* T9 w

; Y+ `# j! h! k9 Q( Y  ~# Куда будет пытатся коннектится клиент.
5 x" i% X* B: ?/ e# Игнорируется при GeoData = 0 или GeoData = 13 R8 h+ O, m2 m
GeoClientTargetHost = 127.0.0.1
4 X; k6 m. f& O: \, R- p" K, Z8 e% x4 S, c- s- d/ k1 j8 b
6 H/ G/ H6 N% U6 f- T
# Порт для геодаты.. t4 s5 g8 L  g  b# K" I
# Сервер откроет на нем сокет.* @8 a1 r: f4 M+ {$ o; P
# Клиент будет пытатся подключится к нему.
) o% f* `0 W. w2 o! }# Игнорируется при GeoData = 0 или GeoData = 1
3 G3 q( E$ `: z& jGeoPort = 9050& ~' s. i! D# D" I
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
7 \  L. z% f+ }, Y* p# P4 D5 m
/ p2 {  ]: ]: S" C$ E9 Y, _
3 ]8 ~' k4 h! J( e, }6 V
+ |$ A0 ^$ l* v1 t: R& ]: B

) A" @* u% ~) q$ ^/ i* w+ p2 X2 Ljava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
  N2 @1 A$ D) E
+ f' R3 m' W  K6 o' ^4 z( i: A' z2 }

& o+ z/ H8 B0 _, T. A
' a* s, e+ a7 f3 ~3 x+ D, j" ]
% u9 S2 Z) a  s3 ]7 v4 }7 s- M
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:$ [, E! R9 P! ?/ I/ A2 Q
) }+ p/ b( n" A4 q8 L# Z  W

% j! G$ C1 q4 Y3 U2 m& @" R7 i2 S! P0 R1 s$ G( E+ G
! A" u6 K) U8 Y  y
# Обрабатывать ли двери в геодате
7 N) x( W6 s5 K/ r. c$ i# Настройка влияет на ГеймСервер/ U# \9 T" w( e7 j
AllowDoors = True" [0 H) G' o% o
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
" w0 r" a, Q+ C# S- f( o1 \, q8 B# sПути размещения файлов геодаты:) G2 E/ K, `8 \1 @! K' t% ~4 u

) w- Z$ h# g" t7 o& i
8 k0 u: j# g) h! q5 z: k
C:\L2jServer\gameserver\data\geodata
! ~0 ~. i% j, }! L! l! e" }. I" {$ S3 k/ a; q; Q0 `
4 K2 ~7 Z* A) X& o/ e+ D' t# H

# X0 F, n3 z" n# t3 B& z' H, M
0 j& N! o% C1 y) E0 W1 W% I+ Z/ V) Q  W
И патчнода:' y- h1 g" R4 H# \6 {5 R
; A9 x, O  y) g8 [

2 b4 x* E, X1 o/ p$ g7 u% a% BC:\L2jServer\gameserver\data\pathnode+ N. @5 a% m' H, f% f5 i( u3 \8 P

) o, o+ i0 g9 [8 @
( T* l! _6 y" N7 t' p

* a3 E& W$ z( Q" @# j
+ r; A3 e( ]9 W8 a4 D; d" A* q
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:7 a) v' I9 \/ X9 a2 _

3 i3 D2 W3 l) V

& j, q, u8 m; |& A( ^) }
2 b: E# S6 M5 e# C5 m* r! H3 C
% A1 I5 `; U& C" y) [) R/ c4 n
16_10% S% ?% s/ N3 B/ f0 p9 r6 d1 I+ q9 |
16_12
- b3 K1 P7 K7 |# t# f/ [" f8 {/ \16_18
+ ~% s: _5 [/ @+ u16_19- }4 o" b( @6 z: j; W$ A7 c3 c
16_207 p4 {. [. y5 N$ O
16_21
. I$ R9 v3 @% O& l6 U16_247 f! e* l1 R7 d: y
16_25) |4 c! \+ f* p$ K4 Z, M- a
17_10- R' B# [) [4 X& f
17_11
$ ^$ K$ V6 K0 \) t) i, s8 l4 c17_15) w6 F' R- _& T+ |" N
17_164 v# e+ i; S, }% @
17_179 U* Z8 r: n+ E' ?  ?1 D5 C2 C7 C
17_19+ f& ~4 A" y" S; r* |/ }9 C
17_20
* t- Q1 Z1 T( q. U, q17_21
0 w- G7 x1 I" y. E' J17_22) K' a# A5 f: C, v& x: v/ Z
17_23' g8 `/ d3 f6 F
17_24
: d( j9 H- R1 U3 a0 g17_256 B# y5 ]( ^. K
18_10  y, p# ]% u* s$ J# {8 C9 Z6 R( f, B/ H
18_11# A9 F! {7 w. h- I
18_14# y/ r- K. R' p! e; i3 p, j
18_15
8 s/ c+ }  m+ o18_16
; Y% ^( O/ \+ L18_19) Y5 L8 r  K' t3 a) t6 |
18_20  T; v& j& A$ @5 `8 X8 A
18_21; W. {! E. ]1 u2 Z, Q" Y
18_22
0 \* H5 O7 _/ ~1 g18_23
/ c0 y2 i3 P$ C' B) H, k18_24
4 T' K; |' |  \8 ?- l- J, d6 r18_25
0 I0 c2 D! }7 D/ ~19_10
. \. y3 C* W0 w* y19_11
2 ?; n1 l; b+ V) W19_13
5 |5 l5 w: o, {! a& G19_14
0 t  i4 H" q/ \: K+ |19_15
  K5 [1 N& l3 P" ?8 |* p19_163 K. f  W  p4 T( A
19_17
5 m: ]# B' _; w. a& C. b2 |19_185 J2 m0 A6 n) ^
19_19
4 U( d9 Y4 G+ Z7 l  x7 g/ I19_20; M) O! y+ }: h" @" B! [8 n
19_21# h+ _3 k: e6 [3 @1 q
19_22
5 s' |7 f) o$ G1 ?, }4 c1 ]19_23
0 R) [; z3 P& B9 |  \0 o! M19_24- r1 R/ M; I4 S) A
19_25
7 x2 f2 `5 ^! Z, a19_26
1 L9 e. Z) k1 y; {* U* i20_104 m+ I& B- E5 }( C
20_11( |+ L6 s4 L8 _; i
20 _13
7 p3 j0 o$ e8 F, g6 j20_14
" n: b9 i* ?4 i) v6 b20_15
8 S8 k- H. Y* f- T- F+ X20_16
, F; c' {$ ]0 o9 E3 w5 b20_174 |$ G' Q% s1 l, {% ^$ t5 M
20_184 O$ V: D4 g" _! ]
20_19$ A# l; B: K- _+ B6 n
20_20
! P$ u+ }6 t; ]) c20_21
8 p4 h3 k% A% l2 X6 Y9 v3 }) T20_22+ y* b( p! T  }9 H  d& c' ?8 M
20_ 23$ b; P6 i, L, m3 c
20_24
& b; |' P7 R% e& O8 u+ r5 C. H9 e+ c20_251 }0 k; D3 v% y( k3 G: W  M
20_26
5 D) i' w) L; [* m- ~% Y& Z21_11. v) R9 ]* f7 _# V& U
21_14
( J0 j1 F' e/ ^, F8 ?2 |( p: K! \21_15. j1 o( a! u8 c
21_160 n9 t4 Q% i# p7 n5 i% W
21_17
# r( c& {' I& y/ E6 u2 C21_18
* {* T- E. r* E% B3 z, y( Z; j& V21_19. W: r6 h* M& I/ W- Z
21_20
/ l8 \# m8 L+ [6 _, Y21_21
- m4 l6 N- J3 c9 ^1 J5 C7 W9 b21_22$ a! O: O# J0 U3 d7 |
21_23$ K) g+ m& q4 @9 X; B# D
21_24, j9 d1 z& A8 M/ x) D6 Y0 b, }
21_25
8 z# k& Y2 Y, j9 w* h22_13$ l$ T9 H% T$ P5 [) {1 Z
22_14; X. a+ f, F6 M  m* I8 i
22_15
( u4 e9 g& ~# l5 ^9 R6 [. |  A2 d22_16
  u" h' U9 Q# t7 H( v+ I22_17. Q! \, K0 c* c% B* s5 D
22_18
+ k- W; e: {. }: `% \! d- H22_19
. Y1 G5 I- c8 i$ O9 G22_200 q/ q$ m) m4 Q% I+ l
22_215 z$ d0 r! o3 @4 ^! a: k& n) n# L
22_22
2 G7 G' M* f+ \. ]' y6 t22_23
' G4 Q. W% Y( \22_24
4 I3 F" `% X" x8 w22_253 V4 D& p' u: d, j" A
23_11
" p" y7 w- p& _* i23_12
" C7 u0 @) Z8 V5 X4 Q23_13% g. }+ i' j! R, T
23_14
  ~. C& C( m% t7 i1 `! x23_15+ `$ s& w+ F7 G& ]! t% ], ]$ W; D% \
23_16
; I& w1 j: u+ Y+ R23_179 y- x' V2 M( d, [7 \9 ^; l8 g
23_18
, J! Q! V( P8 V; s23_19
) `9 |8 c1 \5 x- _+ E$ @0 K23_20
# Q7 [( o/ A" _23_214 ]  ~8 Q# J, ]- @
23_22
7 ?  A7 U; r+ {) b23_23
  r* L! E5 q4 M, _! n23_24. h$ h8 v" j7 O# C) U0 L7 i
23_250 [' T6 z2 _& x) b8 _5 w
24_11
1 @$ {: p- L5 S9 G/ r# i24_125 S3 R( C- j3 y" T( D
24_13; n3 f$ J/ a2 |+ ]3 q
24_14" a  i& N. z: E& D3 `
24_15
. d! z/ ^4 V9 j, N1 b4 h3 q4 c24_16
+ [& P  l0 |' n! |; F: [- J24_17
; R: @5 j) \& S7 S  s4 F/ \1 u: K$ u; e24_18
8 K& S3 I/ C( P8 z: j, @0 ^24_19
% ?: h  t. Q" S' X0 F* G2 ]  R24_209 F, U$ y7 ^6 ]5 E, |  T7 Q2 y+ L
24_21
# G3 l; b9 {( w24_227 Q4 D( {; N/ \' B
24_235 ?$ n2 C( c$ a8 I0 l
24_24% M8 u; }% ]1 \& s& D+ x/ S
24_250 F. \9 a9 b. Y: S; L# K* `
25_11
6 x& ^% v* I* @' z( l25 _12
! e3 J. n8 G" x( D0 N25_14
; D; E8 p# I' y25_15
: \3 t0 p: R2 B& W0 g25_16% |& C  u) W( V7 N9 V0 I5 B3 p9 b9 N
25_17- ?# k1 V! @, i
25_18
% [- o( p/ Q: A% _0 m* w25_199 P' w5 q/ h, H4 s: v5 K. g* H: p
25_20/ L8 d4 G' F4 s: F
25_21
* f* \( J; Q" k0 @5 B2 I0 Y  ^25_23
7 e+ {. W) Y! _" X3 J4 x+ ^9 ~26_ 117 C) Q1 y: ]% e
26_12# h" z; W8 o' W8 {1 P' |7 S
26_14
$ ~6 h; Q3 _# P% e8 x+ I( X* y8 J  y! Z, ?. c7 a1 {
  `7 v7 I2 c0 q4 c2 N0 V

" y" x1 H' g( [8 v

2 i3 G# ]! {, b# o7 kВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
3 C9 o. x+ A3 B0 J/ ~8 F: }* b+ DНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
% T: n. N( Z0 E2 x5 M#------------------------------------------------------------- --------------' U8 i$ K6 i2 h, A' b
# Geodata3 V% }6 y1 J) h* _6 W1 j
# ----------------------------------------------------------------------- ----
2 i1 U3 Z2 d9 |& I- L3 e# GeoData options:
: |( u: X) ^. b0 K1 r4 \3 d# 0 = GeoData and PathFinding OFF (default)3 w5 g8 |* m  \2 y# F
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
7 u, x  r3 w( n+ A! a! X# L2Playable movement. You need to download files for data/geodata folder.1 B2 _, F+ o, m1 v/ L) }/ E
# Monsters can pass walls but not aggro (no line of sight) through them./ D9 q* P, `( z' P$ l. N
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
' g+ W3 s  U: f6 R7 [; v# files if CellPathFinding not enabled) and all character moves go through
% b% [4 x8 [3 V* p2 s# geodata checks (if a mob passes a wall, pathfinding didn't find a route
) r0 k. u. Z0 F" W- A: t2 N0 W# but we allow attack and returning home).
+ b, c9 |; G% Y4 u3 M2 J+ p# Recommended server memory minimum 2 GB, rather 3 GB.8 j1 i% `6 e& F; Z2 {
# Default: 0
% ?. v; }: Q# Y3 k1 S3 }: Y# g7 DGeoData = 0  l( L! z, W9 W

( S8 v$ V& U. ^) H8 }

2 b/ {4 Y7 n1 ^1 z% Y7 r# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
1 z8 W+ Z/ U( A# 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.
/ m$ U2 K+ G2 ], \/ ^$ t# Default: False1 G4 W. V) {7 {! O# c/ l
CellPathFinding = False
/ y3 R& ?, b! l* `0 z  g' R9 M  M. @, Y  n# J

. D; K& h$ n" x$ o# True = Loads GeoData buffer's content into physical memory.
% v3 {/ I, B3 V# Z5 j# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.6 T) \* y/ N7 d  q3 J3 S
# Default: True
1 z/ u8 Q3 l" X" tForceGeodata = True
* U6 q. n! r6 J) }  A
0 X' w  s7 s' r5 @" X
! Q8 f, d: S6 G/ V  F* c
# This setting controls Client <--> Server Player coordinates synchronization:
7 D# A8 j" s  t) j# -1 - Will synchronize only Z from Client --> Server. Default when no geodata./ u; @* }5 `+ I" A
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.# h: P1 v- q+ b' c0 [2 x
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
% U* I( f  {- r9 S+ T# H, u+ a# Server sends validation packet if client goes too far from server calculated coordinates.& r4 Y' Q- d# T
# Default: -11 f9 {  K8 h- ^* D1 N! C
CoordSynchronize = -1
* w" P% c. Q4 J. s7 e
# r% o# J% Z. x; G6 t

' {3 @4 N6 t  f" @. q# @1 x6 f7 H8 v9 ~
% S7 e6 |: @) V) y6 I
GeoData = 0
; g  r& u* T% T( w' E( P3 U
% n2 a) r: \/ N+ w0 H5 D

% A& Z3 k/ d4 m% ?
! y6 Y4 P. o2 k

5 d# V0 j8 \  N& Q- m$ Y! ~Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
. x6 O4 M3 n2 z  z: ]  EСтавим 2 если пачнод присутствует, так же включаем эту настройку:& x4 p$ H$ O. M$ Z" h
- H) P* N3 u4 P# K" E3 q' z5 e$ u

  A1 e; w, F' a7 S* o  E8 ?
/ P* Z4 O- x, c) P% d% C7 f

: t3 G/ r4 f- c% [- r9 s# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.$ N  C/ Q' N6 @6 y
# 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.
" j, H% `; P' R$ ~0 P# Default: False
; M) a8 \" b) G1 ICellPathFinding = False
1 n% D! D, i  J& x& ]; w5 i" h3 ]3 Q! N/ z- w0 \

; w3 i& j  @/ E7 o& b
$ t# r9 C/ j, r1 `$ J% C: K: b

5 Z  u4 P  @% ]" OСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем." I  ^8 h& y& F
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
- a/ j- f5 a0 ^! y2 {' S% b4 ]1 w* v8 D9 Y
7 \( G3 o, z7 k9 D$ U- |
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
8 B" W) ^1 i0 R5 \( g8 o5 t, @4 ]  G5 Y
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.3 t- f! a! L" \

. O! V8 \* H. q0 E% E/ ]( L5 q8 I- d

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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