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 Kamael2 N$ _6 p) g/ i( S
Сборка        L2 Java
# I0 \( [. J* K9 j3 z% j
3 E) H; H! ]- \- Y* |% e

/ i) f1 m  c/ P" {Доброго времени суток.
5 F* k3 R: U) Z* h1 t. T! ~+ X2 [
0 J. @3 O3 @5 c% G
# l) k( v& Z/ h/ d$ X$ O
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:* T6 d) g2 d: ?+ Z
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
( }4 [! ~" {' u% ]8 sДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
7 y3 X$ q, j+ I# R* nПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
0 D! E" i5 o: G& u- R
4 X* y+ O- H' SВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:5 o. C4 Z1 X: F7 T. h/ B' R6 r
9 s  Y7 j+ m7 H+ F  A( ?0 J

& T; m/ C4 O2 S: [- r* Z  X& RНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
' z) z3 X' `8 G# \* ^5 S$ F: e  FГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 }  i: O1 H- D1 t4 G4 ^
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.  _# X7 F6 ?+ x& q0 |
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.3 Z  {9 C9 j5 X& O- J) V/ {  _: K
0 H5 i$ S6 @3 D# O& G
6 x9 J* h1 d& u$ k0 Z4 Y2 w
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.. C" b4 Z$ A& _
Количество файлов пачнода должно быть равно количеству файлов геодаты.8 e, d% ^4 y8 Y5 _2 G
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
  h" E; r" z1 ]Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
# j3 G5 n- W& u, LСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались." [3 \9 F' O: Y( I+ q5 I6 f
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.- W# c: h5 C" k5 `/ v% u
Установка геодаты на сборки без пачнода (Rebelion):
  n1 Y( O; |3 D3 e7 x4 C7 ^Покажу на примере L2Dream.5 D( }" T( ?8 u  t
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:7 H# y0 M0 g0 z. w: k3 t
1 A' d2 T6 U0 c+ p, {- g/ R7 _

4 V/ h1 @& I( T; W  o" B3 MC:\L2Dream\game\data\geodata7 _5 {7 I4 V9 D) f
+ H  u6 f2 W% z2 {% n$ [- v
+ W) y9 l0 v" w

4 ]/ Y! s  b, L6 |

$ r& n) s9 A+ p! ^  ?  xНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.: U1 l' L. s# a+ v& E. L1 |! y1 U
Настройка.
, E! f" A" A! ]5 |Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
9 h4 L- B$ j* r* |#================================================= ================================================== ====
, j% M: {- ?. t6 Q: L# Даный файл является конфигуратором геодаты.* a8 b8 i7 t% E) Q3 t$ h
#
& _( F5 U3 i6 x/ {4 J% }# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.* r  n; i! `; b' U
#
4 b4 g- H( @: S2 k# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
1 b9 p6 {- n9 x( W# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
* N# z: z: A; C+ D2 K  F# Ну или просите прикрутить SSL.
3 q0 _4 d" s. k- w8 E/ h' [#================================================= ================================================== ====
2 w$ |  O3 c4 y9 `7 g. ]9 i
! [: G( x/ s3 f

1 S( R: D) o6 q& w" j1 I5 g# Включает/отключает геодату и поиск пути.2 k# S0 t. d; K- J- w" y2 ]! X6 r
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 Y+ h7 T) t- e8 u/ w
# 0 = Геодата отключена.4 r( f2 U1 _: a8 M1 F* O
# 1 = Геодата будет загружена в геймсервер.
) o0 r1 ]% y/ D7 x( m6 Z, k7 M# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как5 U. ~$ \( w! R6 P
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
" L$ |) n3 L: q8 L, S3 p; l# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,8 @$ W! j4 a; G. v; I6 T- c
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.& Z* n$ w* b& J0 y1 P  b2 j8 @
GeoData = 0
" o; @& B. P4 f4 L) j2 ~% |& F+ Q, v$ S$ \

; P  k" H" ^* q: b7 j/ T4 ~* o( l* B# Хост для сервера геодаты.
$ T, d  n- ?$ X0 }2 [9 D$ X# * Забиндит все интефейсы.
9 {; j. H" e3 ]8 P# Игнорируется при GeoData = 0 или GeoData = 1
2 w+ s2 B0 Q9 v& M' X. u! M5 IGeoServerHost = 127.0.0.1
' |/ J+ Y1 q/ D$ [# c
  r1 M2 y( Z  C6 `% \# r

5 s3 `. R/ H5 U$ `3 J! v# Куда будет пытатся коннектится клиент.
$ j6 o6 U4 A& I" N0 Q9 A: w# Игнорируется при GeoData = 0 или GeoData = 1% F/ X* |# b+ M% O$ S% L$ d
GeoClientTargetHost = 127.0.0.1( A+ A- {% D+ f' Z+ `( g: E1 a

3 t2 {1 y- x/ q1 D5 x
8 L+ x# h/ I0 Y) J
# Порт для геодаты.4 Y$ M# o* S3 L- }
# Сервер откроет на нем сокет.& ]& `: [) {( {! Q7 q; ~
# Клиент будет пытатся подключится к нему.1 l5 E  B2 x1 s
# Игнорируется при GeoData = 0 или GeoData = 1, o! z$ M7 W# Q
GeoPort = 9050; ]6 @9 C0 k6 X! t- e
4 A# R9 m6 I0 b2 X! `
5 Y7 Z# }- O2 p( l
# Сглаживает путь.' Y% ~' ^# h' {
# Стоит отключать только для дебага.
4 J' F3 f- I. }' RPathClean = True
0 T9 U. h3 Z! \, V4 f2 Z/ h  J2 Y/ Z1 \* w5 n& g; n' J

0 m* {% j1 p% p. ?: \. Y# Обрабатывать ли двери в геодате
, \2 c6 Y( ]7 b( C; R! s2 W0 Z# Настройка влияет на ГеймСервер
4 C4 B) J9 B) ^. V( SAllowDoors = False) S- Y$ E) x- Q1 a2 y. I1 D
6 z; p5 r- d6 W
( E: L5 K# t$ u9 S8 |
PathFindingBoost = True
+ L8 C$ r, o  U- `, ~; S* `% ]: bPathFindArea = 250* v9 y. k3 o% S/ O! `5 C% Z
Внимательно читаем,нам нужно это:" O% D% l1 N0 X( t7 _$ s7 `3 c% L* J

/ t) I8 |" V0 W1 p8 t- h: Q6 M3 K( n

" u9 n9 g5 j( G- W$ K$ s  H* _/ j6 C. e
5 _4 Y1 v9 l; d! c( }" ~

2 Y2 u. F1 H9 j' @- {+ I# Включает/отключает геодату и поиск пути.' I7 ~! `! s5 |9 B! T3 J
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 \* I6 a. |  t% R; `/ R* d
# 0 = Геодата отключена.
( W7 |& G2 J* Y3 N/ R# 1 = Геодата будет загружена в геймсервер." B' V) H7 g' f0 `7 c0 _
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
4 j! u' C8 U. f3 V" r2 n' H' s# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
2 W0 l* y0 i& L) }8 W# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,+ t1 g4 G2 f/ Q6 y3 \; {" Y
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.3 ~) k$ V3 j3 y9 H
GeoData = 01 J, L' ]% _  G
3 J+ n7 N9 ]8 G5 `1 I
- o/ g/ \7 {$ O9 z  |: w/ g
; y* u4 h% y+ x1 J6 K* Y
2 k6 G8 Q" R# g
В этом параметре меняем 0 на 1.
! I- I, A- I: ]# k' p. E, n2 ставим в том случае если всё таки решили поставить геосервер,его настройки:( b* F+ O4 s: z2 t
# Хост для сервера геодаты.3 z, M9 `6 }* E1 T% M$ T, ?  i4 k
# * Забиндит все интефейсы.4 G2 m* y5 |1 |
# Игнорируется при GeoData = 0 или GeoData = 16 H7 C# ]' E& O
GeoServerHost = 127.0.0.1
4 x" |. L5 N; B2 t. d& Y# j) I. s/ z0 W+ z& k
$ f: ]: C$ s+ ~! ~: C0 d% H
# Куда будет пытатся коннектится клиент.
4 B( j+ n8 ^% b- P1 w+ c# Игнорируется при GeoData = 0 или GeoData = 1
! ~0 \0 F& P& _. e3 h6 T+ mGeoClientTargetHost = 127.0.0.17 s; Q/ W$ Z# Q( N/ ]
6 G% K  `( k" M  u1 K  Z! Y
1 S8 e3 x+ J% L" L/ m6 n# l3 s% z
# Порт для геодаты.
) ]! ?4 k0 f: c5 F5 U3 T, h# Сервер откроет на нем сокет.! G* Q$ L- K" K6 A8 U5 F" a
# Клиент будет пытатся подключится к нему.
$ W9 j6 v& h3 D5 N# Игнорируется при GeoData = 0 или GeoData = 1
; {! I/ H9 D& xGeoPort = 9050
1 Q% d/ T# l" s$ _$ a: H" _Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:9 `' q0 S& M0 f& K
/ k: W$ z5 w* t$ _

8 J9 m1 p* t2 b1 _, [( U  Q3 M; S! y" j1 H3 m% n! S
! r: }! i( n) p3 B1 B
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer) H1 O. }) L: G' H6 g, c+ I% x  D* j

4 d7 ~* @. c7 N) z3 n; O
: r7 C2 X6 z' B3 K. W3 m5 }

5 K! F$ r$ {' x' Q4 c0 h7 z# a

% m% C( W& S9 v0 j% E( {# D8 CДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
8 h3 E& d* v) a; {& @( c7 M# N$ O/ k) X
& R. d  t( b% _5 E$ G3 s2 O
7 r$ Y9 q* W3 F
3 Z- {& M- s  v7 `! \
# Обрабатывать ли двери в геодате/ N, D8 e& W" N2 ~  H; }) [1 y6 w
# Настройка влияет на ГеймСервер
9 x3 G9 p8 [& }% j% c2 t+ U, E0 ~8 A5 [AllowDoors = True
. J' ~0 Q; P+ s/ fТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.& Y5 O& r" L" U
Пути размещения файлов геодаты:  n6 |$ U' }. n1 U- D; Z4 F" s
) N" n# B/ T" ]

9 _7 t; f: L. S0 j6 bC:\L2jServer\gameserver\data\geodata
8 v4 J. r" W% e' `% V; E3 U) F  L1 m; U  G7 N8 `5 ]5 H  c/ G
7 L; h: e( y  E; U
) |3 V% X' n! v- O2 K

* l2 x4 O5 A( r9 v! a5 WИ патчнода:
/ S+ t) n: b1 J* t! ?* K' A' y8 W% Y9 {( Q
; ^* Q% }. n$ T4 n; F- d
C:\L2jServer\gameserver\data\pathnode9 R$ K, j7 d$ x4 r8 ^2 k
6 ?# J& a* s4 W8 U& c7 _: I

; u. T! b% C4 y( h, w- R! ]3 O1 _5 B4 P
0 l/ }' s% ^4 p
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:. n! k/ r1 e8 F" s0 V" U; u
% p. ^6 m8 u  e6 Z
6 k3 R# w: g* I3 |! j8 f

; r* b6 e% }% ~

+ L; Q/ y  G$ t7 ~) i16_10! u: j) \4 h8 I' E. O' j
16_12$ i( }/ R, j! j  X7 R( ?. D( `
16_18; R- x5 f9 M8 N+ v  W9 Q& o
16_19& z# R( ~% H) k! |" F2 X8 L  U
16_20
+ I* p: O" q9 X$ L( [16_21
+ H# i; W# n  u7 X! p, T" F# d16_24
( T* Z, j! J+ q& H# T: S16_25. r) a. @! w) f7 ]  F
17_10
0 @1 B! S# N2 |- R9 F* A6 E2 L, B17_11
. W" C7 u& p2 F7 E- C17_15
- X/ K. g% P5 M: D( h6 d% G) i- W17_16: g2 c' t: {- }, q
17_17- _7 e, X) k1 M0 @  U2 r7 p: _! L% Z
17_19
; q' o1 x, C  |8 y17_20; R2 Z; ^$ R' x$ t- A
17_21% J* w; J4 J3 k! n  Z
17_22
; t) N4 |% @8 E5 H17_23
3 g, [& ^7 h# L2 |/ M" b17_24. J1 K" }) v; P2 H
17_25
# n: Z4 D# C, H6 n. I18_103 a0 b+ y% @  v/ N' i4 L7 e
18_113 H7 y  ]8 _  Q# n& Z/ u
18_14  P" B' G, Z3 u& Z4 \
18_15* Q) W& V3 m1 G3 I5 g7 H
18_16
$ T6 ]2 k+ m$ R8 t18_19: d6 i" J, \# i! x1 c: K& V
18_20/ i3 f3 W1 [5 c
18_213 N6 |$ i" c: I- Q
18_224 U4 w$ l" j# v! T% ]
18_232 z' \; K; l6 q
18_24
# i0 D; r  o6 m+ q- V8 t0 b  p5 q18_25) c2 [  a. x* Y4 \! a$ z: w
19_10* x& H4 f2 b* F% L
19_11
! u: V; k. k" Y6 o0 d19_13
* ?- w$ v4 E+ T19_14
" z2 g( w* a6 ?+ Z! v19_15* p! f  e# R5 W/ d2 Q- k+ I4 [7 x
19_16. `0 }+ p: S6 I' {4 u7 o( l
19_173 o5 p& a0 g1 c, g. s- ~! N
19_18! M, ?$ `- i: Q8 _( v/ p
19_19$ V+ O! e& F9 _3 I+ V% G2 A
19_20" J8 j& ?; x$ d* |0 [$ b
19_21  N3 e+ Z+ J( N1 z) y
19_22
2 K9 R: {( y3 ?( m5 W& u! ^19_23
" C3 a5 N( L0 N+ O  n19_24% X2 i7 u+ ^* J" N$ S2 S$ ~
19_25& E8 F( T) m! s1 a" F; N# C5 L8 k
19_26! ~$ Z+ x( S* E+ z' r
20_10
' d- Z* O2 Q! J7 N% p20_113 O( n! h$ {+ w# J6 A( o
20 _13
0 b! @5 O: h6 l6 Y- H# K2 d3 @20_146 z# N( F" c/ X& l
20_15: ~( D( X$ f  U6 c. }( c8 n5 B
20_16' f* }0 q& s2 U7 v
20_17
5 D: C' F/ I7 Z1 U20_18
; I2 [% \) f, ~2 A0 k1 w20_19
& \# i/ n% v3 D. a20_20
( z1 e: }( t1 V! q" I20_217 E4 ~4 N  t* K2 {
20_22
# z# k! X4 b) |9 t1 r20_ 23- x+ w4 B! @" W* g
20_24+ \! ]3 i1 G; s: \3 F
20_25  O  L( f" Z! J/ ~' G% e
20_26' K: [! P" h$ c4 _; z- g+ Q
21_115 T, @" Q1 y, Z- r4 e) v/ K
21_14
: Z+ K5 ^9 M* t& u21_15' {+ E" i6 s4 l6 [. E  \
21_163 z1 a2 ?9 W* j' q; q
21_17
" R% P$ N2 _9 q5 Y: J21_18$ ^0 @; E% f) j/ d
21_19
: |; w! y7 k0 l: Y# \9 j2 Y21_20$ ~/ F- i5 ]$ F3 a; b/ F
21_21
* D6 A0 g  h# }+ ~5 V$ ]21_22
& m: f% d# Y( _: ^/ q; r21_23
$ _' `: k" X: Y; C7 R21_24
5 L4 g; V* c- ^5 T$ O# q21_25
0 E* \8 V6 o9 ~# v  N22_130 G' G7 b2 Z' e4 W( ~
22_14% ~& {6 F! z9 A% L. K
22_15
4 r% v) m- D) q6 n& \3 x8 C- m22_162 ~, N0 |0 w5 n3 ?6 e3 v
22_173 f: t- W' N0 T
22_18
: w/ P& ?+ T) N7 V! j. N6 w22_19
/ c( S" ~' @5 N0 ?* j22_20
+ C4 v9 y. j# W6 L& x22_21
8 a$ w$ E2 t6 a  p. D( j22_22, m) M2 M7 w: l. p3 r, M
22_235 x! t: a0 t( J0 A9 q
22_24. @$ j' D6 o" U, P( P6 u
22_256 w8 o- o  v! {* Y
23_11
9 @, z0 X. z$ v9 Z- I. k; O23_12$ \0 |( ^! d8 {! F% M' |
23_13
& Z9 M/ X; R1 g23_14
* o8 L4 Y% X6 }- I+ l3 g4 o. m23_15* M: m; G3 W6 l) v5 D3 S0 M( z6 M
23_160 I8 J9 V" _# m, |- S  }) L- d
23_173 @8 O9 U, ]# |' [: U4 u
23_18
* s, y1 P. L  m0 q8 S4 [5 }23_19
- Q; k! x; k7 z7 b  y2 G3 b7 K23_20
7 z* i8 |7 b; @$ A23_21
1 K2 R, p4 _2 m23_22# E4 ~" ^1 F/ K& }6 k
23_23
; f9 A0 W( r2 I" Y& I5 i23_24
6 N! Z: p) E. ~; L8 B: F* v23_257 ?0 B4 o* C6 M) \! c  T% p1 N
24_11" h$ S, y$ i- r% c7 @$ T
24_12- S; ^; h5 I9 U! ]1 s7 e
24_13
# |* |$ h% E" @4 G6 ?; c' k24_146 a6 f" ?6 r/ h4 Y9 V' _
24_15
0 F+ x# P4 S; K+ X7 p24_16
; B9 v' J" H( E5 @24_17
% ?# k% U' F% l% C5 u' D0 s24_18
/ L# j: {" q3 L6 M( P24_197 D, [5 ~9 h/ h$ _! i3 d
24_20* V5 I; Q3 L: Y6 L: W' l: A
24_21: P/ h0 o% e" I4 B! Z
24_228 v0 W  _/ o9 Q* f2 L) S+ B
24_234 h3 d% B1 G/ D+ l& L
24_24
) A) |! O7 b, f' O# X24_25
) X, s# [. C( m, c25_11
4 \0 H- H8 y0 o. `, E8 C$ }& C25 _12- E5 b3 }5 `9 o4 H5 w
25_14; A+ J+ Y5 ]5 _% ?, \( e. O. f) ]
25_158 M$ M0 z' i6 ?9 h/ x) G1 U
25_16
6 o) i3 a+ O$ F25_17; L" k1 d: p3 O" c. a2 b) Y& v
25_18- n& B+ t5 i# u# G
25_190 ]7 H( g. @4 C" V1 w: O: {; ^
25_20
# }4 R; C, f5 t1 ?25_214 f! d3 D* e  l% B! o7 C- w1 d
25_23
8 z3 E8 P" ]: X8 b26_ 119 {- {, M. L. Y: G
26_12
1 ~9 B( M; c3 r5 D/ @26_147 L8 E, U' O0 [* f

  y6 U3 t' d5 ~' z7 Z/ ]4 y
' v, Y9 O" z: a$ T  r# o
% H8 w* m/ I- L* {, r: X4 ~$ K
0 L- U* f* y0 ^: @
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
, d$ w; y/ w) I' W! v$ tНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
" c3 Y- ]' l3 _4 I#------------------------------------------------------------- --------------4 V6 o! r; w/ ]! D; ~. G) `* I0 I
# Geodata
9 f3 j+ g$ @. j+ w# B0 ?  W$ N0 O# ----------------------------------------------------------------------- ----6 v6 R; Z* ~8 E" j, D" h0 B
# GeoData options:. \6 i. M5 z) L
# 0 = GeoData and PathFinding OFF (default)& j  u5 Q4 A/ q, h- g: r$ ^3 u  Y
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and" ]* Q! ?* D# X8 M% T" V. K# ?
# L2Playable movement. You need to download files for data/geodata folder.
$ p: g" [; Y4 t+ u9 v# Monsters can pass walls but not aggro (no line of sight) through them.3 {. R% |& i! H8 @
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
) p! |" b# ?: l1 C# files if CellPathFinding not enabled) and all character moves go through
- j4 [" L6 g+ I+ h+ \3 b# geodata checks (if a mob passes a wall, pathfinding didn't find a route9 o. {5 z& }4 g* W2 n
# but we allow attack and returning home).* ^/ N  s. |- S5 m, U8 J7 V
# Recommended server memory minimum 2 GB, rather 3 GB.
- y  `" }8 ]6 n) f; R1 }# Default: 00 d7 ~( a" `  c
GeoData = 0/ _7 J/ D, F# O0 ~5 b! G5 Q. |

2 X7 C$ V) ~: w; P. R
! ]  G# f: {) C& R2 X
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
+ D* c' g! l. V) R" y! x( L# 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.
9 X, z5 a+ c4 e" R7 R4 t& q$ o0 |# Default: False6 K: U0 ?. a& ]# C
CellPathFinding = False% m" \' F' r9 J/ h6 Y
1 c4 J" w+ E) x# Y

# V) a# ?' P$ w* G/ d# True = Loads GeoData buffer's content into physical memory.; B+ K2 G6 M5 l. w! I
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.0 v9 Z3 s2 e) h
# Default: True1 u, Q+ X: `5 g8 V$ V* \
ForceGeodata = True* T; i, J; i) a: B

/ S& q3 Y9 `; W5 {1 @4 l- p4 D

" W6 W) T0 B: X. ?/ ?# This setting controls Client <--> Server Player coordinates synchronization:
2 C% s( E8 ]1 g- v5 M& ^# -1 - Will synchronize only Z from Client --> Server. Default when no geodata./ l# o; v5 z6 K4 P# E& ]- R9 ^- s
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.& _  v7 w- g$ B. j) R% J
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1)." v# I: i: L6 s
# Server sends validation packet if client goes too far from server calculated coordinates.
$ U$ T: x! x  I, Q0 ]% k# Default: -1! [  ^2 i( R, \0 Q8 Z. ^1 y
CoordSynchronize = -10 A# _/ `  K& l6 S; f

, @8 P7 q8 {* v
* z; e! G4 i3 ~! Q
' o0 w; [& R7 P: h
! r1 P# }) Y4 ^2 N# w5 |9 Q
GeoData = 0: @8 e# O. ]* T& ~$ x
% w9 |6 y$ J$ O- y
( U, @7 z* b; U, d3 J* T' L
! P& f( L, Y2 k

3 P/ ?+ C, a' BСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.: g( g" W/ R4 i
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
+ Z2 K4 A; ~" ?; k' E2 r# w. |
+ i, v+ B* ^, r& n6 e1 A% j
% u0 ^$ Z! |5 o
, J! r. `1 r, ~% m' }* c- w

# G4 s3 Q! F2 p% y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.1 b8 ~! N/ A$ k: i1 x  M4 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.
9 @1 X8 W& |, ?- a' e! y# M: v* k# Default: False
, ^  @+ N: q6 Q( y9 TCellPathFinding = False$ Q- m( G4 c( T: @4 {
! }) @% {% s2 V5 b0 ]- U+ W& W

& n. L0 W) V+ l  M3 f! N7 j4 F& F

/ g' f2 h% J& j) k9 z6 S- m! RСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.6 S+ `, c0 u5 g! L' H- Y; L
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
, i  h( D8 U! o( W7 U. C9 Y# m5 {2 C5 l1 x; F# X$ G
9 G& N' C. P& B. q7 O6 r
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.. L4 p% I# t7 f) [1 p

* |% h! D# ?& Y7 c; y2 X& @И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
. N+ t- ~: b6 }' F. T
8 E( D: k' a6 V* O5 z

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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