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
: z8 `2 g, ~  u/ O1 l2 y! hСборка        L2 Java
2 ]/ p3 c! U$ u0 T6 o  t7 X' `  B6 h, q  ?
2 [" Z/ ?# _/ R% x* b) g: _/ d7 d5 N" m
Доброго времени суток.
9 \7 h8 x0 [* F+ p( c& A/ u8 v  ?. p9 N

3 w: r: J: [2 q1 v! f; D/ k; _Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
; g; ~3 \- d8 \' w: EВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.+ J+ c" A+ h- g$ s1 X1 V; }& }" n
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее./ L, R( v0 Q! n! o
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.% X" @! E) k  W8 O" V2 `

$ \& e9 r4 B/ pВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
, g- M- }6 ^" a( t* H- P7 C6 Y5 f: R- r( |6 E

) k, H0 g8 q* S$ tНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
5 X# s! A2 t# K) X' N* ^Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...8 \$ L1 P1 ?, J5 \
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.( w% B* O% s  Y3 ?/ K' _& }
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.6 b; b$ X: A8 {& E7 U8 A
# q3 N3 ]" b( @* n. n  B

  S. e% k  l, u1 b7 IЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.5 D( Z& f. S/ c; w: Y) P
Количество файлов пачнода должно быть равно количеству файлов геодаты.$ l- |- z  s- G* p# P; y; A! b  w
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
5 N/ y5 \+ ^1 w6 j! _4 a/ x6 uТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
# Z# @4 ]4 x! w8 G; m$ cСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
0 N/ j; ^: m. k6 eТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
5 [* _' h, R0 iУстановка геодаты на сборки без пачнода (Rebelion):* O9 L1 o' n* |& O
Покажу на примере L2Dream.
% c+ f' C& Q8 b- J$ hПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:( y" ^; X6 G3 {9 r8 [. b

$ K2 `0 Q8 C$ D1 x% D

& Y1 ~) Q- U; k* I6 x, ?C:\L2Dream\game\data\geodata: q4 s6 n; a8 `/ x! A
  `) R& z2 p$ r3 y6 x2 h

; y: W! p8 O: U( X, C: o4 }, }: W; s- a* U
( v4 w: g6 O- J& s* m
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
  k) A4 K0 y. d' Z2 aНастройка.1 A0 Q& Y% J3 S
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
5 Y. u! E1 n) p9 @& F#================================================= ================================================== ====0 |, ~4 L' L  Y. k/ B
# Даный файл является конфигуратором геодаты.
- Y# K5 L7 {7 g4 [* q#
) w9 A9 R5 y) c- s: R# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
- S1 M. J( d5 V; f4 `#
' v6 w. h' I5 E  t# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
0 y0 J. ?9 ]$ g% \3 o# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
) P* X  b" g! }8 K9 T* A: ~# Ну или просите прикрутить SSL.7 b4 V1 [7 r% }: S! k
#================================================= ================================================== ====
  F) Y/ T  P% ~; Z3 r+ d3 u) X6 C* s! E. s- u6 b
) e. L3 Q; Y7 x2 w! Y' ^* j. V2 B+ g
# Включает/отключает геодату и поиск пути.0 a. ^2 z, A# A
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.- @2 _6 q: k5 t; S# G5 [' i+ ]  A
# 0 = Геодата отключена.
0 C( \/ ~. g9 v5 D% p; G# 1 = Геодата будет загружена в геймсервер.
- B% ]4 r, O) W( s7 g7 ^& L1 H/ ^- G# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как) b4 O+ b+ w5 e) Z/ q. E2 u
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами# g; c+ m: [9 h$ Z0 a& B% Z+ f
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
& n1 o; E0 W- a( V* r# R' Q# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.! T: Q( k1 B6 \. M
GeoData = 0
" E' R( j! [5 y" t! q; O
3 s( }/ _8 z$ N8 l0 i; q1 s

8 D. p: s' f3 s, o7 S# Хост для сервера геодаты.4 E2 U" k7 M- ]- X, n) ?- }
# * Забиндит все интефейсы.
  Q$ P( n' s) R( z; N! W% [; ]# Игнорируется при GeoData = 0 или GeoData = 1
, s1 E7 g! H, {& ]GeoServerHost = 127.0.0.18 Z- D% t! {9 i6 h
6 D) H- H; ~1 j' N6 v6 @

: a4 }2 D' P* t# Куда будет пытатся коннектится клиент.
$ y& H! P! ]! ~/ h& G# Игнорируется при GeoData = 0 или GeoData = 1, I- ^. Z! I0 U: X# r$ X1 }
GeoClientTargetHost = 127.0.0.1+ N7 }* D) [9 X4 Y8 S
0 v, s" U6 C! g/ @

9 s( p8 o8 {4 K3 c) K3 m  X# r6 h# Порт для геодаты.  q2 \5 p" G. g! |. H+ y( g
# Сервер откроет на нем сокет.' K( k- H( P* L$ P& \
# Клиент будет пытатся подключится к нему.
9 i3 x  n. k; Y# Игнорируется при GeoData = 0 или GeoData = 1
4 X0 I0 z2 e( J& WGeoPort = 9050' C" R9 j, w2 b8 V7 Z+ C% V4 n2 V
- Y) U" D9 J0 N/ o: G$ J
) I4 S5 E2 O6 i" ]* f) O8 L  P% N
# Сглаживает путь.
% e) _0 y$ H3 q! f2 P7 W# Стоит отключать только для дебага.) N7 [) p' d; P" x0 t
PathClean = True: \' {& f0 r4 G. N5 v  p, O

5 n' X* _( v1 P  W
% o$ e- A, x$ D4 u
# Обрабатывать ли двери в геодате2 L0 d8 y$ o9 e. R+ l. H6 j' ?- L+ y
# Настройка влияет на ГеймСервер
3 r3 N% |) f# d% k4 s2 d4 KAllowDoors = False* O5 j# z- J2 {4 U, c

4 B7 y4 R* L; c- w8 z" }

( N( v. \1 s$ S, dPathFindingBoost = True: d9 h8 }+ g, ^5 B/ L2 W7 S
PathFindArea = 250$ i' s+ W) D, K8 |4 J) a
Внимательно читаем,нам нужно это:
( s, y- w1 m, z$ n4 |) \. N
, A: t! i# r9 N% G7 x

0 `$ c, c, h/ ~1 w$ F  C: ]3 z  m; ?5 T1 U

& X' P; `' O! B% {7 F: ^( G' x# Включает/отключает геодату и поиск пути.
- g, B- f" }2 Q$ z' @# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.. n3 v& q& P0 M: B0 E6 W( h
# 0 = Геодата отключена.& R2 n9 j" e8 R: T4 ^2 M
# 1 = Геодата будет загружена в геймсервер.: x% f+ K6 U& k' s
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как) H2 s% h1 F" c0 r! t
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
, D( w- q5 z4 q/ y# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
: p: `* O4 C+ ^5 u# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.4 ^0 u# Y+ s* W. a9 e1 d
GeoData = 0
* X2 ?* `+ a- n0 C. k) u* z+ z9 F( x! u! B+ o3 F

' c3 _& Q: p1 _0 [& g* [
3 ?# C( {. r% G9 D2 z- [4 Q, Q
  o& e  X0 g0 k" o1 @: F5 f( R" u
В этом параметре меняем 0 на 1./ ~# G( A' g9 S4 d% N; ^( A
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
: i5 K( l; Y- ^* [# Хост для сервера геодаты.% y' v3 U+ q  o/ J
# * Забиндит все интефейсы.
$ T4 N6 W6 h( O$ S0 t7 d3 B6 O# Игнорируется при GeoData = 0 или GeoData = 11 X6 L+ P! u3 b$ B, E, `- e& k
GeoServerHost = 127.0.0.1
/ }* b8 M. @3 X3 ?4 C1 Y4 k4 P/ I1 y) h3 n# E

: V+ [5 C. \( J2 b# Куда будет пытатся коннектится клиент.3 _" |5 K* J  {5 K5 l* V/ H) R
# Игнорируется при GeoData = 0 или GeoData = 1
& p; b, U% F  z4 I; wGeoClientTargetHost = 127.0.0.1
  L- N) n& {4 X9 g; v+ T
9 v) S* e7 y+ p- p/ f. n1 h

/ b* K* o& I! G; ?& g/ S# Порт для геодаты.
6 I9 u# r4 x. m3 [' e# Сервер откроет на нем сокет.
1 S5 S, I% I, l( U9 F. @# Клиент будет пытатся подключится к нему., K: I1 h6 ~8 i
# Игнорируется при GeoData = 0 или GeoData = 1
! S& w0 D2 ]" z1 gGeoPort = 9050
9 L; Y" d/ h6 T1 I0 o% IЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
  V- ?, Z4 p0 A; x5 k( Y0 w9 F3 I2 i0 [  m7 \
2 t3 |3 }3 n& `+ A5 X
9 C2 G9 _8 B+ ~% z  l2 @$ r- B! `/ A/ P

8 F, `  W9 @* Njava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer& S: n8 A7 o. I
3 e; Y7 O3 P# v& o( k+ v, m2 m' \

4 [6 n" Z, M3 W  D8 k, B  V9 _3 I; O; ~

8 `6 j% @9 P# Z: F+ I; A% m4 AДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
& ?& y- A& W+ {8 x: E9 F! b  _: R$ S
- C8 X  @3 q* F
  y" y1 h9 p/ v6 Y9 _2 d/ k0 c1 S

& ~" H  l; u5 R
/ [7 M4 y! s6 H% i! G- F/ t
# Обрабатывать ли двери в геодате
) d* L# B4 n; W; c# Q# Настройка влияет на ГеймСервер+ |) M. L; K5 E5 P6 `- ^
AllowDoors = True% ~* i% W$ X" f$ x6 g3 L
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
7 b7 i  ]8 f) i+ {  ]2 jПути размещения файлов геодаты:
: d5 ^& F) G4 @8 l3 q6 q2 J: X) Z) |: {# d9 t
5 p& f) E$ ?0 m% e
C:\L2jServer\gameserver\data\geodata
! Z% b: {/ W1 I" C$ [/ i
( y4 h9 k; ^* n# [8 u/ I. i6 D

* a( M- G, \& I% i
. |/ O. l4 j* J

1 }1 j+ K; X$ D' n. \И патчнода:+ Y, \+ V8 Q9 x+ V- s
4 [0 K4 i( {& p
, x5 f" I4 [! d( A2 P
C:\L2jServer\gameserver\data\pathnode
* D' b4 i" }) D9 h* K2 g3 I  z. n( j# B5 b/ p. `

. x  Q% J( f  O. c- }8 ~3 V
8 u/ D4 ~: V; w1 e. Y
! m- C9 {$ ^; B- l0 Y9 D6 j7 [
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:; Q* M" y+ ?: V7 n; x! Y

; a; I9 h7 X. s# Q6 e1 n+ I# x9 A

% g( [: S% `$ w) K0 [' O" m" Z% n9 D! P% x6 j

; @0 E6 P8 e6 Y  N" q& g0 k16_10
9 Z" ?' ~/ l8 t: E. }16_12
& L( A2 o" n" H$ ^  x5 I% o, n1 _. P16_18
! \! {' K9 z! }/ @3 X16_19/ e, Q) Y8 B/ H9 u9 E
16_20' g: l0 t2 M- {
16_21
9 \; Q+ D8 Q5 z; M5 i  O( w16_24; P4 ^' E- R2 t( M& b2 Y
16_25
4 {, F0 i3 t  Q1 I0 B7 f( n17_10
: v% P& B1 z! r' l# S/ s17_11+ z$ G- }3 H0 F; h4 J' j
17_15
; M# s' k. t+ ~7 ?. m, c! u& A17_16- q3 I. y7 v% v" B1 Q% T
17_17$ l9 X3 d8 H5 u/ ?1 S& k
17_19
2 \& }' G* O! h: q9 H3 F17_20+ X; @9 K5 d9 p" f
17_21
* i  }! D8 @9 ~5 S3 q, Z! x17_22
+ }3 _" s* }) l" h& Y% j; z4 h17_23+ ]/ y) s- c4 l4 a& Y0 c: }# r
17_24  x6 [* w7 U& q: b
17_25
4 D! {0 S( `; h18_107 A9 b) y( q" H5 J
18_11
1 b( v  Y2 L" ~( m4 V0 S+ m# [18_147 K# F/ i2 S: V1 n; @. q
18_15
3 Z/ Q, j. E; l4 `, D  p18_163 R7 b! s2 R' n* ^& J
18_19
; n: F% \: E) q1 f18_20
% \: \  z+ V6 ^" X7 J18_21
7 y. V) ^  S2 q; U5 e8 E5 J1 a5 k18_224 X; v: `$ ?0 S- D# q8 |
18_23
+ T) k0 ]% R$ ^% o18_24) V/ I* m8 j8 r3 U2 h  y8 S& {7 i
18_25' Q  v; @% W  }# \4 m0 E& v
19_10, ~" v# W- J6 q# z# G' l
19_11) }% y* K6 i7 ]2 O4 p, j1 l
19_13
" g9 q) z& \4 b4 g5 I! S& @19_14
( w5 u  y' D6 A0 P% T19_15
9 D9 k7 [4 F1 M  e: i19_16/ u8 s6 |# s7 x& g4 [6 k2 |
19_17
& B4 T8 j; J8 [19_18- I" w. S- o( E' O. d, U
19_19, X, ?; q& [0 H& X
19_20
0 r2 f/ M& z: M- T" ^) W: O0 U6 Z) P19_21
9 z6 s6 ?' c8 X/ _" t3 I19_22
) Z" J9 S3 c, Y4 W0 x' [19_23
# N* |0 [) j$ }0 i- b% h/ ]19_24
3 Z8 N9 U6 [6 g; h0 q1 ?19_25
8 C9 W% Q0 j/ b4 N) t, `9 G6 Q19_262 r/ o/ G4 g# m, K6 J
20_10
) Z% o' a% F& |3 g1 i7 I20_11
3 x4 U0 b6 [- n20 _13" a$ f" Q9 `' F, |0 N; H; M
20_14
8 Q& I& f( k4 W' a: H" X$ R9 g20_151 f& M( g: ?0 ^: A) e
20_16
5 v) c' S+ ~# q7 B( I' a3 X4 h20_172 Y+ C7 E8 P% @# P
20_18
, r0 B6 A1 \5 |/ K* H20_195 s8 h& W) v% u
20_20; z# N1 }( ]4 A
20_21
2 V; t- @! M( e' x$ s20_22
# f0 a* n+ V2 {7 N20_ 230 e; I0 ^5 c7 Q/ |5 m- Y
20_24
. D( S4 {# N  d9 h2 C. v. u; }& ~  |20_25$ o8 @5 a) @& Y, v( C. Q3 W
20_269 i) y4 U) _: C2 A
21_11
8 ^# i' h0 D$ g3 `21_14+ N! q' h7 u0 [; X* L9 V
21_15  {/ k! M+ s. h. c
21_16! b, Z5 c/ {% _6 q
21_17$ i' f0 q0 ?9 t4 q# ]
21_18
8 B( M2 S9 t: D0 L7 u- P  J21_19
4 u$ f2 o4 X9 z* I; z7 V6 G21_20
5 a9 n) O0 ~, G" y- t% }9 b' Z21_21
6 P& d. V1 S& y3 F' t: x  I! Q21_22
, i7 v1 z* k' n21_23/ e4 @* _/ {7 u; K( Z
21_24
: L/ U+ M3 o; O) O& g( \/ Q21_25: D& }$ f) q# I1 \* U4 V
22_13' _) K  h1 E# K  Z2 @
22_14
5 E: o1 m/ p+ |. [  h4 L5 K  Y22_15+ }3 w8 {# R* a, [3 B
22_163 @5 G! U# ]" X  O8 z7 B1 g
22_172 g" w, j7 f- G
22_18) e: K$ Y/ E4 u, k" j
22_19
# F$ x' w+ Z2 O6 m- {22_20. V, \% k. X6 h+ y/ l) \9 p
22_212 V2 H2 A1 c3 B  k" t0 z
22_22
! O) `; g8 _3 {+ m8 V0 O7 y22_23
+ s+ l8 l: u4 Z* k) `# W22_24
/ \5 A2 Y- U( p2 m7 {2 b9 g. d- U- G) x22_25
( A% T  `) `; Y* K! N23_11# }6 E/ Q8 o1 ^4 K
23_12
6 z+ i# W' f; `5 K23_13: d& D4 I5 u6 X4 |' z
23_14. [5 i+ X! \. Y+ w
23_15  B( K2 B$ H" ?: {
23_16
! C: ]: `1 Q$ L2 J  P" S5 p3 ]23_17
' d+ L3 P5 \7 o. n, a- ?1 f+ D) l23_18
( T. ^6 p1 V  B1 [! u7 u/ |23_19
/ J5 ~/ K, H% c3 @0 C- ]) A23_20- I/ G3 _& T: u: \
23_214 W6 C8 z$ Q( c
23_22; F' a0 w( f  b; r
23_23" e! C% `( u) z3 q
23_245 u# N: K8 {" }3 O( Z2 W7 U* k
23_25
9 i. N- C+ x9 `24_11( m# N0 g+ e5 b" V) ]5 c
24_12
4 }& f$ H1 v* X+ w2 d8 G5 y6 K24_13
+ I4 `3 ]' s- I8 ?  l24_145 }: A- K7 U- n2 x
24_15" S4 Q' r# C# o! a9 t8 h8 D5 B$ C
24_166 A" u6 V; n% D
24_17
) B) l# x- ^0 y+ l4 h24_18- ^: f# k% C, T
24_19( e' N$ K5 f/ Y9 b* |/ [, a9 q- b
24_20( t3 z& J1 o, Q+ B+ Z
24_21
* N) E6 K) ?3 S% h: \" X24_22
4 ?: C2 y3 i, ^/ U$ W* r24_230 F4 `  l# h0 F( R4 C+ ~+ k- ~$ q# @
24_24
7 p6 |3 {2 j9 G6 z! _8 D24_25
& ~' S% ]( h1 n6 B* q25_11
' Q( D6 T0 C2 S# O0 K) A25 _122 g( P8 t/ U1 S' W6 p% l+ B1 c, t+ n7 y
25_14
3 M# N0 N6 g6 U25_15
# t! C% F9 E9 t25_164 G. S, U4 m$ P: G! T& B3 z
25_174 |3 o" R7 ^$ R/ x
25_18
0 T6 h$ D( G; L5 Z0 J25_19
/ x. o$ U7 k1 a  O. A25_201 c1 u" v' Q$ ?5 }
25_21! r. D, V; y9 K% n; C9 A
25_23
& x0 h7 ]1 x7 O' l  Q) y% E26_ 11! |  l' r( I. `. U
26_12
6 f; p- N5 z; c7 }2 x" {; d: J26_14
4 j) d1 e2 `. t) ]# ~6 ^5 }3 n* h( v; j' n' p% K

0 [+ v1 O# y! A0 |  P* y; w
% z# |6 J7 z. b2 R) x8 _

7 b/ M- U4 I) M9 q! T' U( W1 ]В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
6 [" K  Y5 [1 K, }5 kНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:( T: I: s* H4 i5 u# h+ c
#------------------------------------------------------------- --------------
1 W2 D, p1 s1 v+ ]3 B# Geodata
% o# o/ e7 N; @* k) U# ----------------------------------------------------------------------- ----- ?; D  \( G; G9 O1 Q2 s& v
# GeoData options:
% ?% L' z+ Q2 v( E+ f; I; Z# 0 = GeoData and PathFinding OFF (default)
! d: ^& C! Z* C+ f- P( M# 1 = GeoData is used to check Line Of Sight (LOS) targeting and1 e8 ]2 B1 ^4 ^) X3 @* G
# L2Playable movement. You need to download files for data/geodata folder.
5 U" [" U2 i0 A* L: q$ V, C% _) Q# Monsters can pass walls but not aggro (no line of sight) through them./ k6 K1 p# w- y; L
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode$ p) z4 h3 r6 k
# files if CellPathFinding not enabled) and all character moves go through- o- M% a& Q/ B$ W$ X/ F
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
4 ~. \, }  O5 ^8 z3 a# but we allow attack and returning home).
6 T! y- i. F* v: O# Recommended server memory minimum 2 GB, rather 3 GB.# s' Q+ x' E" w; z4 k4 N
# Default: 00 [3 `& N3 g! J3 g: `- |
GeoData = 0, n+ N. S. X3 L) X2 k7 y

9 \) i! q+ ]/ N( R( r3 o' J
4 l1 K2 X9 Q0 a6 X5 N
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least./ Y8 j6 `3 i( m. y+ S. _- I- |
# 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.6 l- b" V' k# N9 |; o# X
# Default: False
0 I/ ]6 d! n1 BCellPathFinding = False
9 g! f& }* v) t6 @" u, [/ `
0 g: g" K4 \8 Y6 ?* X
' t2 G, K3 T6 a  ]
# True = Loads GeoData buffer's content into physical memory.: c; T) w8 q  Z8 A; D, w$ J9 n( J7 b
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.. j2 Q2 V! B9 z: j7 U! N% D
# Default: True: `9 [6 Q! G% w; F6 U
ForceGeodata = True
- S: Z3 }5 j/ a1 R. p2 H- O  p$ G9 j  G3 H

0 J7 e: ?2 B; B" ^  D. F. H' d: l# This setting controls Client <--> Server Player coordinates synchronization:& V1 k3 I4 A7 T" N
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.$ K- Z( _, V8 y/ S/ x& H
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
+ v( |$ L3 c# i' I# q# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1)." L6 p8 F, W$ E  O; P
# Server sends validation packet if client goes too far from server calculated coordinates., j: Y2 F/ z3 }! _& w' K
# Default: -12 M1 X9 p4 }0 g
CoordSynchronize = -1
" @; k" {# |% V6 A) X
! l3 m% m7 Z6 ~9 m9 N3 l
$ B& ?5 L$ u- {

5 y3 a+ W3 n( R4 [& s

6 v, L' |& @$ X; r7 G: t& f& F" MGeoData = 0
2 Y+ {1 N, O7 j5 Q- @5 f1 ~4 P1 e% c: z2 A7 C% w
; R$ B2 I( ^# d3 @3 |+ Q+ ?

  F1 _2 ~0 A5 k6 O  y' m2 ]

* e$ q1 L* @) b3 ~) L: MСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
) L4 h% ]) y# e* z) H/ g- B" o9 ]Ставим 2 если пачнод присутствует, так же включаем эту настройку:7 A+ ^/ ^' z# r' N6 g, s4 T

6 {. x  H- Y5 {. l9 E" |
. D+ Y" N  ~3 Z1 R3 ^1 F

& |# w9 I  _2 ~& R1 M) A/ I/ `$ i( {0 t

% I0 m3 g9 }7 T% N$ z' U# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
  L3 X# U2 @* p" _# 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.
8 \0 b8 d4 N# U! I7 v5 X# Default: False
5 P3 A  @) A: A* u3 C  DCellPathFinding = False
3 P$ u* d7 l( c/ W5 e  A2 c- r7 \
* B# b$ b* C# ^0 ?
9 L" h4 w# C0 @0 t1 n
, k6 U. g1 i: L; k/ q

/ c5 n' s3 U- {0 E, y! ^1 xСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
* h- j' a  l. c$ ]6 A$ O- m, _Пожалуй всё подробно написал, спецы дополняем если что то не учел.8 J: V3 m* W0 a) n2 H

4 S: K! Z# Q/ O' f
: }  b4 X7 E8 S- {
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
. I5 y9 j, O1 [' q, E
0 n. I) F5 |7 T. i% m% B4 _И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.- y# [5 b( a/ m% y9 _, {- I7 {

$ x# x% C, j/ @% n

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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