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
9 D  v1 \  f5 g1 ^2 x( {' ]Сборка        L2 Java
0 p1 x/ O7 ~' {& d) L5 T. g+ h, M* o' y$ F0 s
3 O( N8 D* B% G( D7 k
Доброго времени суток.
3 i9 a' t% r5 r, W+ r
0 ?$ L4 J5 e4 X+ {* c# a9 x  ?
3 ?/ A4 I: z8 {% ^
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:( |* y8 K+ ^( W& o/ ~
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
- Z6 ~: F  \$ m% FДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
6 ]! }: N; K! G7 G- c( NПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
  W* a$ H; s- [2 B# Q4 m$ z- R0 {$ b
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:" G) R1 {9 C4 ]* z5 ]" D
& a  G+ A! T* V4 q) {
& \( b7 B( I- |2 N
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
& y7 J5 Z; S# q4 j0 `8 ], y; hГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
5 B3 E4 h7 Z; pРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.$ }: O/ m8 {9 e+ a1 _, f
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.6 a- ~6 r: V. V( O* u" }
* z* a4 b4 x& _/ n

! ~% R! d) ^0 JЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.! p' _& P+ e* B  B  y8 m
Количество файлов пачнода должно быть равно количеству файлов геодаты.
6 ^% D# p$ e4 ~) |( {! x3 ?* |+ j. ~Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
) E0 w5 p7 d* y( H- t" vТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.* M! I, I& Q, ?4 X
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.8 l0 t7 P) O' \( S. Y9 B
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
' W7 v6 `% i$ O- i: UУстановка геодаты на сборки без пачнода (Rebelion):4 c+ k3 I2 b/ J6 s/ L
Покажу на примере L2Dream.5 l! K3 Z0 `; |+ l$ M8 m
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:8 r& F; m: G# ?' w* U/ ^' {3 Y; k
6 @1 b3 @: @# Z9 A  }6 R
6 h5 \% a4 `/ S+ r" r
C:\L2Dream\game\data\geodata
2 ]: V: v, M) k# N$ `3 [
( K! ~/ Y5 H. }0 i" y& ?) M& }7 H

* g6 M2 O* U5 N0 L* c, b) z: @; T  b0 J

: _$ X9 E6 z* k+ {/ p+ V- d+ n) XНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.9 b" u( n  L, ^+ I3 N( ~) V& p. y
Настройка.
. I1 M3 v1 u$ N% t" `  OИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:+ `, a  p/ q% X8 @; X/ H
#================================================= ================================================== ====0 Z+ O& Q5 Q, A
# Даный файл является конфигуратором геодаты.
0 a6 ?0 d5 I4 y8 G9 o. w' J#
$ C, Y. m( L7 N9 s, i3 y$ G  `# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
* u/ M& q& P5 s3 R1 Y+ v3 F4 t#& V% Y* f7 d: V; j) q( n2 A
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).# F9 r  z* R/ `! b
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# Q/ e4 \  o9 j/ E! R: ~, x* ?0 b# Ну или просите прикрутить SSL.8 u' j+ Y* ]  l) A; B8 W- j
#================================================= ================================================== ====% \4 o+ b3 t1 Y; m$ f9 X

" ^+ r) D$ V5 }3 w( P; G6 V

3 }2 k# Z2 k, U$ V# Включает/отключает геодату и поиск пути.  B" J! J9 a) a/ o
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.$ m! C0 v0 M; [9 c
# 0 = Геодата отключена.' l7 Q: A3 x8 ]* t) ^3 W
# 1 = Геодата будет загружена в геймсервер.
# M' u/ v* |0 V# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как( ]- p9 h+ q# K( S, v5 X
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
6 s; _  I8 M4 {/ N$ w0 K$ U, X# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,' F& q  w% F1 y6 j' v# C9 A
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.  k, z+ |, P' J
GeoData = 0
8 k; K" R+ Y7 V- I
" D3 o1 Q3 H) ]: W
' W" \% X* p1 x* T0 k
# Хост для сервера геодаты.
5 ~) {* J8 Y) b! n! }( A- [# * Забиндит все интефейсы.0 p$ L9 I1 r% e. J8 R: m2 B% |$ h
# Игнорируется при GeoData = 0 или GeoData = 1# w; p$ W* z0 V7 |8 z3 N- Q
GeoServerHost = 127.0.0.1: D- ]3 Q! e3 f, L2 x2 U3 W; B2 q

5 H) N" i5 @! N( N; [; [

7 v3 [. C0 O( F: q/ y# Куда будет пытатся коннектится клиент.7 A  t4 T6 P, U1 p& }/ ]( }: D2 ?
# Игнорируется при GeoData = 0 или GeoData = 1" C& ^2 A: v7 P( E+ a
GeoClientTargetHost = 127.0.0.1
6 s/ ?5 u: S- E" S+ `3 g/ z6 h1 y: w9 b' K, P
$ B  D* h6 w) h+ s1 N$ a4 y" a
# Порт для геодаты.8 J8 u) [9 L0 V  G/ h5 |% }
# Сервер откроет на нем сокет.
. v! j: |) h1 E3 g# Клиент будет пытатся подключится к нему.  ]/ i, Z: R! U8 x; H
# Игнорируется при GeoData = 0 или GeoData = 1! n( _8 a& a, M
GeoPort = 9050
( }3 t% D- l- M$ {( Z1 u
+ W- R; c0 W4 m1 ?: r3 b7 I; l+ F& J
  O* G! o2 d$ S4 T* `  d+ Q
# Сглаживает путь.3 C2 X' K3 B" k6 T8 Y8 C6 k
# Стоит отключать только для дебага.
  N6 K9 [* h! ?- \3 }) E* I- q3 vPathClean = True
3 P/ J& ~# j4 e( D9 D. d% Y( R3 x% q; b) m# Y6 _" ~

0 n& k9 L' j/ B+ P; ]# a1 k- ?" K2 F# Обрабатывать ли двери в геодате
1 ]  I: L3 G& ~3 @! M/ G$ d# Настройка влияет на ГеймСервер
+ F* X. t. K3 WAllowDoors = False) j9 a6 r8 ]! j8 Z- X, ?
5 e- ~- S: M; `3 x0 ^2 ~! R" n

: l) T: y5 W. UPathFindingBoost = True; {; D: Y5 v$ B2 ?1 t
PathFindArea = 2509 j2 a' m6 B/ [
Внимательно читаем,нам нужно это:, ]" ~5 Z. z* u' a

6 B! |1 x0 ^# Y3 L

7 s9 v+ R9 q7 h7 P! s4 f* g& c" ^
+ K9 _9 N/ s( Y( l% M9 Q( F

- E8 h; W2 s1 F0 O3 ?# Включает/отключает геодату и поиск пути.
. ?  s2 ~' r7 \% t5 c& ]! N7 H# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
$ Y* O+ C2 F* T/ L$ ]  y9 M4 \# 0 = Геодата отключена.0 W# Y$ B# L3 `) O
# 1 = Геодата будет загружена в геймсервер.
& F* D; y* o. j1 C+ B# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
2 q& N* A1 A2 e" S) q8 l: O# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами: z0 A5 @  b8 ^/ O
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
) w6 L6 T5 t# J2 ]9 C# b* D# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.3 z' j: j5 h. t2 }) G! }( H
GeoData = 0
' c8 g- ]( [3 a3 N% _9 v
1 z4 I% ^1 C/ c/ S+ t
+ L0 z7 T6 ~6 u0 b5 W

" u% Y/ D# Z, M  s4 E# Q! P) r  D
4 X$ }% ?4 v5 Z7 b- g8 _. ^6 e# D
В этом параметре меняем 0 на 1.
! k  M0 B* K; p* ~# R( `2 ставим в том случае если всё таки решили поставить геосервер,его настройки:. ]; s' ]( @0 B- I/ |
# Хост для сервера геодаты.) Y/ F3 x- `. @: ]; h) W
# * Забиндит все интефейсы.8 b+ s2 ^; w$ w) r( B/ q0 A1 ~7 H2 L
# Игнорируется при GeoData = 0 или GeoData = 1  a) {$ n! F4 Y5 X) P! g' v. W
GeoServerHost = 127.0.0.1
2 r4 x# i' N- V! N* X' E$ w1 d2 M! e- D
9 j% s& r/ T. F8 N% X
# Куда будет пытатся коннектится клиент.
! V! b! e+ w# l8 Y, Y0 O# Игнорируется при GeoData = 0 или GeoData = 1
/ K1 J& X  B' P1 O& jGeoClientTargetHost = 127.0.0.16 Q6 x. p, v2 ]2 }" k, E" Y5 U
+ {$ [, q, X& B6 @1 w8 J" F

: M% k) `' h2 Q* E0 w6 y# Порт для геодаты.+ E3 @! E" e$ j0 Z) q' P
# Сервер откроет на нем сокет.4 r. J1 f! Z, I% s8 v$ m& T6 |/ Y
# Клиент будет пытатся подключится к нему.5 g1 k# s2 C# i$ o9 H' y3 |
# Игнорируется при GeoData = 0 или GeoData = 1, O" @- a  }0 w3 \( c) m
GeoPort = 9050! W1 l! Q$ o$ o0 d
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:; v! u& {: b; U& @6 ^
1 j( m+ v9 A' L% \6 T

2 x  G# f4 p0 \4 V  r1 A9 u: f, W  m- I: G0 M2 n

! v+ W- ^8 M; vjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer7 k* j0 |3 a/ W$ E
' g# i& {. x; N( P! V" i
1 W$ N/ [# K/ u( X% u, d0 k$ g2 b
* x3 B3 P. u4 l  X/ T, o) C
& q. k/ Q9 B) b
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:5 _! P. f7 h! [
+ J2 a$ i  }3 Z+ a8 M
; |1 D7 `7 f' d2 P3 l: T

& g" n# u. v/ p) M8 ~, S
; s9 I8 w( u9 W- P! d: ?& e9 d/ r
# Обрабатывать ли двери в геодате
, f* S0 s' Q4 K& N$ B! C# Настройка влияет на ГеймСервер: S' F% J4 P3 @# V5 V' k
AllowDoors = True! _8 @4 f; U5 c; A2 p: |5 P& @
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.4 J. I, `: q* G& e8 t+ P- g! ?2 i6 n# l
Пути размещения файлов геодаты:- s. ]3 L4 f" e4 P! n  f

, z& }2 T8 b; {0 j

7 R4 |) k3 a3 D7 o# g0 |# VC:\L2jServer\gameserver\data\geodata; P# z1 D3 |' T5 d2 n
! ]5 c* S! f) Q6 k. y0 S* y

& w& [  Q  C6 f4 T4 L6 d0 f
  O7 K5 h6 l; K4 R8 H

- g- t; X: Z" v* j! A' xИ патчнода:, W5 b$ z0 p+ W* z( @) X: E6 ]

0 _, G) a" |2 Q- y9 {0 G2 z
, c- o7 B6 t' E1 H
C:\L2jServer\gameserver\data\pathnode! f' p$ M, n2 X8 a+ u1 [9 f
) U2 _  B/ p3 h8 l. @7 R
% R! e; X, a; b1 g2 Z: I, L

1 P4 ~* V1 N! p& j& y& k$ @

6 p0 n# r0 Y) i5 g, u4 ^7 OВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:# w( [! d) m; ?5 z- K) K) _
1 h$ m& P1 {: D1 V/ B" `" w$ N' v0 _
7 s1 f7 x6 ?8 A4 o1 b/ o
" C* p4 o: V5 e

8 U) M6 Q( e# I" i. V" j1 b' Q16_10
: T. F& ^- A: {- e% _8 e16_12
- f4 i8 n5 L9 D  r2 V16_18. `  _# A! m/ s7 s( f
16_194 i1 u( p* E( C5 N' G) ~  ]* A5 o
16_20. y2 Y+ O9 C2 T. ^7 J& i
16_21- s5 l  O5 C% d! S6 A+ J8 U
16_247 U: y% }9 C% O+ e' x
16_25
$ @+ {% p1 A2 ]* v17_10
2 U' b2 C' l2 j. w0 e( N17_11
. k& E2 I- ~2 k3 _17_15& {. c" d2 e; [& Q7 ?$ G
17_16& b# n4 n7 N1 n  R7 w7 M
17_17
# m1 M0 V- e- [: O6 ?1 Z; h17_19
8 z3 m+ S0 X; B9 ?8 G" p17_20
. b: Z) A& {5 Z" O; M- L17_215 Z9 _3 F: }  `! t
17_227 X, E* O5 ^3 L+ b: S8 {8 p) m
17_23
- g- X& j5 T, x% Q17_249 h/ W/ b8 s5 x/ ]7 ^! P& u
17_25/ r/ ]0 T# [. l# Q0 o5 I: L
18_10
: i$ [% b, B( P9 Z: o7 z1 n18_11
: b, u7 R% ]/ l6 {  g; I18_14+ N0 h+ f* m8 Y7 T2 ~4 p
18_15, n" m# F& C% F9 V/ n( g
18_16' b$ G7 [: Z8 @7 J" \
18_19
. u" w" z5 g" H) g: z1 D1 p18_20
) \& _4 I; E6 q: {* P2 }! [18_21
! x" M  ~# a# Z" \5 J% j18_22. E/ X& K7 Y4 ]. j- ^3 t
18_23
' X) p% }3 @& g4 u0 P18_24  }0 c0 A; i( X3 i1 e5 }
18_255 c6 R$ L9 p1 T: h9 \' P
19_10
/ ?8 V/ ~2 ]" h2 e$ s$ p9 U19_11
$ H- W+ g- O* `8 v/ O! M' f19_13# f6 Z  e( W! R. k# B, t2 |
19_14' S) a) {; T) l& T, J
19_15
5 v3 F! v7 _- K# L  d19_16
4 u7 l$ W! D% A0 v6 Q: P, ^7 N( q19_17' K, N# c; D. U
19_18
' g. `1 d9 q7 B; I19_19
3 Z  O9 {" L9 r' t# L$ I- D$ v19_20
5 u) C0 u1 y( Q8 f3 q, q) ~19_21
" }2 G% m4 D. G# S$ [4 M4 |( K19_22
0 g. x, i" {' x) e( H7 K19_23) d2 R9 m5 [6 G$ ?) g( a1 A
19_24
: e. W4 M4 s* t( s19_251 H2 ^: d# W) J. b* x
19_26
$ p' ]" C9 i3 z$ l20_10: i% F+ V, f' _. l4 m: @. Y& E. R
20_11
! c8 d5 [0 V+ S  w20 _13& K6 f9 j5 L) ?$ J$ q2 `
20_14
" I6 f1 [) ?5 Z6 F6 M' n1 k9 q20_15
0 G& K  ^5 c/ P6 O' ^6 N20_16
* p  h/ [4 C& @20_17
6 ^2 `+ A: H! _" H. A6 w20_188 u1 X2 ~) N9 T+ Q: s2 t
20_19
$ Z( p- N- A# n, }4 h! G1 L! x9 |20_20
) d) T; J& {4 S4 P" x, Q20_21
' q6 u' f) x0 Y, l7 ^. i20_22
" r3 h* s' o! \+ O20_ 23
0 l: j  }/ A& S0 o7 r& o20_245 |8 n  j% q* @! y3 h
20_25# S8 G: @  [) f" c- R
20_26
0 g7 Z' j; P* F21_11! E& M5 Y  Z$ I* E4 \$ |
21_14+ G2 c2 r* Y; U* F& B6 _
21_153 T, U! l# o: b4 |
21_16" ]5 w: ?/ M9 q; o
21_17
5 k8 a. F9 ?8 e4 D5 h% G+ u- t( W4 V21_18" n- l! r$ a8 g* J# K
21_195 n8 F+ N( F  a
21_20
" A* Y& }- d% @# w21_21
4 X6 X3 N2 G( G! B8 }7 _6 t21_22
' L1 o$ v9 b( `- Q' \21_23( B$ z. N  _/ Y+ F8 u
21_24
1 c" X5 c5 i& A# g# W- L, G21_25
. ~+ r) }( |6 _6 o0 T( x22_13
9 o3 M8 u) `( G. G4 R/ f1 s3 X22_14
" a( r5 a' n- @! I22_15
% n' V9 S; Y( ]7 i9 B22_16, F8 V) o2 P3 c- A5 z  }8 Z
22_17
8 Q/ Y5 Z" I0 b1 }, ^& E22_18
. h1 m$ W' L" ^* c22_19
9 V0 A2 t( H; G1 D' y3 o22_20
5 w! {$ E9 Z+ y( P. p0 `22_21
) V/ ?1 V- c+ Y( S; A, S: H2 T22_22
5 I! D. \7 M. F7 S22_230 ?5 Z; h) f4 `
22_24+ R9 ?0 b. I& O' V: o
22_25  g. E) O' J! U+ o- J: O4 z
23_11
+ v2 y, o) F- j1 P6 _5 _23_124 ?, Q% O5 q- Y+ Q
23_13
: l. Q5 _" F% Z' d( M6 F8 P) n% Y23_14( T+ v& D" e1 X! J$ }! c& J2 ]3 ?
23_15' j3 d% X8 e! ?- [7 K  k/ `
23_168 l8 N$ ~$ o  L% Q; q# v
23_179 A) g- L/ l1 i  e& e$ l
23_18
" T" f; V5 u- t! \6 Q! [- [' A23_19
2 g8 F# M* \$ ~. C23_200 Y1 y3 g( U3 s$ g; Z1 m
23_21: r- e& ~$ [1 P2 _
23_22* V% o" `7 q; J) Z& d* k6 n0 B" l
23_23* g' V/ f; J& |+ A: O% c' d7 y
23_24) V6 V* O/ i) \7 d" F# g! J
23_25
# C$ c" T' F* w6 _24_11
2 P1 N# Q# D1 w24_12
7 d8 ^1 l; c' Y. N) Y24_136 f- }8 V/ p9 C. `
24_14
* d6 i$ A0 g" N9 J24_15
6 h" B. L/ i1 ^! u24_16
/ I5 X8 f- h1 {  b24_17
: T  |- D$ z* X% W, i5 C24_18
5 d/ i  }" h5 S' ^  ^, E24_19
0 P/ |) I. q" s3 C5 _24_203 q# H: L% I: t6 w5 Y
24_211 a' Y; C, d8 E( N
24_22* J3 v% |3 c4 [# R9 M
24_23$ L/ o: B. O& ~- v. Q9 m
24_24: ?# w1 M. I+ |8 B/ @: D2 e
24_25
9 L/ ]1 X6 V- B1 I* ]. e0 }* r# ^25_11
4 \( y3 ?4 t2 P25 _12  `* M. \% n% D
25_149 p; y  V  w; [% ~5 U! \
25_15: [3 k$ o/ P; x
25_16
3 b1 B* M) ~1 ]8 ]9 Q6 E/ r25_17
2 J5 `( ~' m( G8 f" m4 p$ |  x; x25_18
& N# m+ i( W) G, _% a" ~2 t25_19$ m8 U* n6 W- y, w! N# i
25_20
" q- ]- h3 q/ u) |25_21
) n7 Y' }; `# F25_23- j$ d; q6 f  o% z8 o4 h, h9 R; p
26_ 11
6 Z' \9 t  L% f1 |! Z* t0 S. o26_12
. _: C, K+ ]- h" v26_140 S9 J2 j4 ?, x- Y& L
  H7 \. c7 }# n3 y( [

" E$ [0 t( J( z9 a& x- z8 b3 A% i
& F2 X, U, K" J! m  D: \/ {
$ A/ e1 D1 O3 Z% ~- {- G
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
% i( C6 F5 J7 fНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
9 q) d$ n& _6 e4 e& x; J! Z; ^#------------------------------------------------------------- --------------
0 ]7 x7 i' E$ ~! l% Q; X% ]# Geodata4 h) ?, u. ?; R) I
# ----------------------------------------------------------------------- ----8 g) t5 I& n( R3 K0 E- W
# GeoData options:  l- `2 {- c  D- T/ i
# 0 = GeoData and PathFinding OFF (default); _7 y' S" c9 G9 s% U
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and6 P' ?5 w& N2 P# M, e/ O8 O+ |
# L2Playable movement. You need to download files for data/geodata folder.  B/ n5 ]  G5 g/ A. k
# Monsters can pass walls but not aggro (no line of sight) through them.
  x$ a5 W  l! h) g  n& W6 y$ d$ \# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
7 g$ j: [) @: B0 I: J7 S' b2 h* A# files if CellPathFinding not enabled) and all character moves go through( `: Y- i+ F( p( |  L+ T
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
: L' W9 a- b# j- r* E# but we allow attack and returning home).
$ \; V) M, r/ y; A; F- f# Recommended server memory minimum 2 GB, rather 3 GB.
5 T% {/ `  Y3 h/ a5 p# Default: 0
9 Z5 ^" T: V' K. W, v2 yGeoData = 0
( @  x7 C* z# ]- A0 L( o2 `; u, n; t" B- U( _5 ?
7 C. X$ u6 M: L# F/ _
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
  `, V) [, J* A2 `5 ^+ 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.. J; s1 h6 q: r. O! h
# Default: False4 w6 H( r8 f* N" H' Y  J+ f
CellPathFinding = False
" `) h2 N6 m7 m5 b7 k: L! H/ ]  f
( d: s* K7 }' g9 D
+ ]! |' s8 `: n: P
# True = Loads GeoData buffer's content into physical memory." Y. \& b. H' k
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
" I  }8 d- t/ Q5 n# Default: True
4 M; [) A# h0 c9 c* ?5 KForceGeodata = True" U- F$ t: O3 f) k

; C% @* M$ ~6 E0 O0 @4 C/ w7 c

: {$ Z( _3 t* n( d9 p# This setting controls Client <--> Server Player coordinates synchronization:) C$ I0 U# c7 a+ j0 S; N
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.! m# S5 O6 w* |, {! \& l, ]) E0 P" _
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
. T3 ~# v; t, Z7 y4 c2 @1 h& w0 z0 U# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).: e5 e! _# a4 F) l8 V5 ~
# Server sends validation packet if client goes too far from server calculated coordinates.1 y" Y# _, t+ w, _
# Default: -1
" e" p- W; G# n9 z' O; s3 GCoordSynchronize = -1. M" M$ {% S1 T0 B+ V& E- q8 x
) z) e' N) j$ X/ h  y! F0 R% Y
. _$ \  N8 M) u' p/ u

9 C* i9 T( k3 D+ C; C& X6 P! R! {

! w/ [7 S% F) R$ R- w6 y; BGeoData = 0
0 v) v2 b3 [+ n* p/ M9 B% g
  U. Z- t4 [; V0 A

" y2 Z+ p  L2 w: |& R9 H) a0 ]" e1 ], X3 `
/ p1 ^" v" Q. {0 \
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.- _1 @$ J8 D3 P6 b, [7 w% W+ l: w
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
& _$ U  \* _( N9 F4 b) b! |' _2 j$ L6 x+ b% `" ?, W, _8 l. E
: F2 B9 W/ c! M" l! i6 C
/ f( i! i4 ~8 v4 f' R& T
: v: T5 `3 d* n' V
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.+ `1 H! \6 s0 j9 ?. }$ t
# 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.4 E  {9 R* `; s' n
# Default: False
) H# S) D; ]$ Z  RCellPathFinding = False! `! |( G& T9 e* x, l
' A* f) U9 l+ ^4 U* ~# T# K

1 s' B7 g" D' J8 N" ]- |  _
/ [" e  A4 x- I$ _, d* `
) o5 P6 y! d/ s- p9 o; I
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
" U$ q& r9 U$ G9 {0 P# C- P. WПожалуй всё подробно написал, спецы дополняем если что то не учел.  p3 m; k! U9 }2 G/ e
) {3 @5 E% u. y
2 z* U7 W. W' p' w- {6 [+ X6 [
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
8 b& q& Y! Q* Q9 z3 ~/ Y' r3 N$ p9 M; E$ x: m. l9 K- }. A
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
6 i. i6 u% \  e$ ~. r6 B2 F$ Z
- _( d, j1 t. M  G* g! w* c

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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