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' J5 R4 b. |8 c; d" w/ V
Сборка        L2 Java
! J: O: h( b- }4 L' F/ R
! P* P- \5 S: ^9 K; d

5 t3 g/ P# Q/ s* Y7 |7 Z  R! G* }Доброго времени суток.
) F/ U: b! _$ q; W& m
# A6 [  d  y+ j; m
3 R# J* P& r: \3 t  r9 g  `
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
; q5 h3 E, M7 VВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
9 t3 H8 V! v: K3 B  M- @4 m6 fДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
) f( P( E, g$ vПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
0 X; Q2 H" c  A1 t  q( j
, M. l; ^$ z2 C/ `9 ]Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:. c  c3 k' t0 n+ F# ]

& n4 y6 n) T8 b* Z
' k5 `; A3 y+ y2 K% e( A9 i- L
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
9 m2 L/ [+ F+ ?2 z; f" T4 gГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
; n+ a' T) H7 _: N0 W; EРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
$ t5 Z5 K, a3 K( zУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.2 h  r' ^# `' A$ O7 G. ^
, h- Q- }. v" v5 S/ b8 G
# W6 c( i9 z% Q* f0 A, _) l8 Q
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
0 \  x2 g. b3 A( o/ `. R4 a" EКоличество файлов пачнода должно быть равно количеству файлов геодаты.
' Z7 O. p: w9 zЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
( g/ |4 Y+ R6 e4 h8 y$ fТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
* b/ h( r& h3 {) B+ O6 u! ]9 \Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.& y- C3 j8 p- L" k
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
1 b/ o$ ]# t8 U" _6 W! m% ~Установка геодаты на сборки без пачнода (Rebelion):5 d7 ?; F& ?' b1 i( x5 c  M7 p
Покажу на примере L2Dream.6 p: p( }; ]" Q& r4 h
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:! y0 |' U( B" w0 _4 q% f
& N' o) A# _2 K( E

% v6 E4 j0 Y- UC:\L2Dream\game\data\geodata" B! v5 Z1 U( r  {4 K: S5 D6 a

+ F! S9 P' R0 @/ W! C( ]; N

( ?' J6 J3 i3 l3 z$ J2 c  S: B; {$ I$ ]; i' g# U( W

9 Q( Q6 M$ A# M9 |' cНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал./ O9 V$ M+ m- r* u1 ]
Настройка.
: B% l* e6 Y7 D2 }2 ~% uИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
8 p! i1 S% E* y: f9 @#================================================= ================================================== ====
. A3 A$ {, T2 ~  {# Даный файл является конфигуратором геодаты.
' K, X# }' [4 ]) }* Z* I. z#
" d$ S- n6 g- t# G) f. w9 K# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.$ W1 n* m# Z1 _" _
#; A1 k) {) W# L
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
9 x7 t* G* I9 w9 E. n5 c3 `# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.) |: y  P$ f/ K% M9 ^6 V/ a
# Ну или просите прикрутить SSL.
2 h; s9 w- ]% ]; V#================================================= ================================================== ====
) I, M$ X+ @* W2 @
  n8 G4 w- U7 `- U& S

9 @1 N0 V5 m/ p& _  T. t# Включает/отключает геодату и поиск пути.& z/ o( m( q) \( L) [
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.4 y( g  @5 o# C8 X+ ^
# 0 = Геодата отключена.( E& _5 N3 S/ m7 f- [" d  g& c
# 1 = Геодата будет загружена в геймсервер.3 K2 x) _4 s' T2 q  B! G7 U: K! x
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
& _. M3 c% r2 _* E2 M% C  c  n# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами* s) ~4 m, Q9 `  n# X8 I/ E$ f6 n/ ?8 O
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,8 R  j+ H6 R; D# X; O
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
: q3 T- H2 q) Y" T5 fGeoData = 0
4 s- a  a* Y- e  M# M  o% g* B
: o) L  z/ H2 }1 R# O
6 g/ U8 S! C& w; c
# Хост для сервера геодаты.
/ U7 \! z9 f$ [# * Забиндит все интефейсы.
6 _( J, r7 ]$ r7 i) Z+ K# Игнорируется при GeoData = 0 или GeoData = 10 r$ S2 X9 P8 I$ }6 y; Y( p5 O
GeoServerHost = 127.0.0.16 z0 {8 b, i& `4 w8 Z  d# }
& w/ C4 }. {# G. d6 _
( J# u1 ~$ N8 f: }1 j# W
# Куда будет пытатся коннектится клиент.
% w9 R1 c4 X3 I. E) Y. V, U# Игнорируется при GeoData = 0 или GeoData = 1
+ @# |( v4 E  M" \GeoClientTargetHost = 127.0.0.1
* b% B  O) f/ k* E' j. z+ A, ^8 ~
9 X4 |4 L7 P( K8 _! Q6 b" b

2 n2 E8 ~& B; h: y* E# Порт для геодаты.
5 l$ I0 u- d- B1 l  u# Сервер откроет на нем сокет.
" u" y8 B* x6 f# f7 y# Клиент будет пытатся подключится к нему.9 J" a4 d0 F! [# l8 d6 K4 A. S; |
# Игнорируется при GeoData = 0 или GeoData = 1
1 J3 Q; k6 v! v% M, SGeoPort = 90502 v; p" P6 \* X5 [, ~# h7 M

+ ~! n  R8 f8 n& E! ]
0 D' y' D# g9 c' V# Q: e) t5 r
# Сглаживает путь.0 o9 Z5 P9 @4 X. i7 e7 f
# Стоит отключать только для дебага.
1 |6 d! c$ I. k, i3 j  a; H" s* mPathClean = True
7 B6 b( n7 A! s" I# s( [) f
; l2 T2 Y1 P/ w" u

7 Q, L! H2 I- G6 j+ m/ P# Обрабатывать ли двери в геодате9 j% i0 o+ G0 C( ^; ~
# Настройка влияет на ГеймСервер
' t3 [$ l! T+ b$ ]AllowDoors = False4 c6 S% l; H5 [8 N

) R/ o8 |4 l) J5 d' N' c- _0 O

+ t5 m/ H2 r, [7 wPathFindingBoost = True
' [" o1 f; K" l% vPathFindArea = 250
8 k/ @9 p% d" f$ oВнимательно читаем,нам нужно это:' Z% X% ~5 U  S3 w  O
% c1 w; O( T/ s8 }# a  l
; W. }4 h7 B5 f6 h7 c

1 R/ v/ B3 Y4 @6 i0 Y. z; H" g

( i/ b  `8 u. s) D% Q! j) A; _1 q$ [# Включает/отключает геодату и поиск пути.$ C* \$ g  J5 x) h. F
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
) @$ V. X& v) [1 V4 U9 i# 0 = Геодата отключена.0 I! R/ A2 O' h3 \4 ^
# 1 = Геодата будет загружена в геймсервер.
# U9 j: K: X, r7 g+ }# E  b# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
; H1 ~5 z1 _- q3 l# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами# F# m  z" F# v( B! @
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# ?) b" C! d* D  L1 y( u5 n- C
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.& A% U, ]6 H4 u4 I4 R* p  C
GeoData = 0& K$ @* V! A6 \1 `5 @  `# N

% G! b+ c) ?. q9 x6 b, p$ p. A

$ g  U4 u6 H, o5 T8 v: w
& I  ?8 Y" o7 v1 E

2 c7 T: B/ B; ~, y6 u. tВ этом параметре меняем 0 на 1.
6 N0 Z% d; [+ }; ?1 ?" Q2 ставим в том случае если всё таки решили поставить геосервер,его настройки:4 I/ O$ a) ]5 K. H4 W. j
# Хост для сервера геодаты.
. ]! Q/ P$ Z4 q7 [0 j8 X" t: m# * Забиндит все интефейсы.
" H1 j4 ?$ S. W( V( Q* r" q# Игнорируется при GeoData = 0 или GeoData = 10 r7 q; @* D; Z0 k4 U7 P2 @% @
GeoServerHost = 127.0.0.1
/ W& c) n7 U( Y* k4 w9 s/ u6 y
) i: Z& A: p2 \# c4 `
& w0 J) \& {; B
# Куда будет пытатся коннектится клиент.' ~( h) T7 u. _4 V
# Игнорируется при GeoData = 0 или GeoData = 1
# z" L7 J0 y6 D8 I4 TGeoClientTargetHost = 127.0.0.17 J& Z& N1 W) v5 o5 L7 H
5 \2 E; R- s' g3 F: c, @$ z
. t1 z  _# R* I6 V3 H( n- L) W
# Порт для геодаты.
% B; d# ~  t) f6 g# Y, T5 z& S, K# Сервер откроет на нем сокет.
7 B! g* R4 `3 y+ ^/ L. W# Q# Клиент будет пытатся подключится к нему.5 m. g4 ~# A- O# d. q: \/ m
# Игнорируется при GeoData = 0 или GeoData = 1
# c2 F4 l8 e# _. y( M2 `GeoPort = 90503 {1 B) ]3 C2 Z# _- J2 v
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
5 S3 E4 C* O8 O- M1 P$ Z
% ~; ?4 _7 V  N! u

/ ?" u, r- t& L8 F* I% `7 ^- {" `3 m- e- ~3 B0 A

' G5 Y: \! M" m# P7 Z2 |: fjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer! K$ ^# W; D  p7 d

( U4 u5 n- g! [# b7 X

3 T9 o  I  u' m5 L1 {2 b6 M; O% P
7 ~7 V+ C8 r  g# Q1 D6 T
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:% \* W# r; Q5 Z1 E8 o0 M8 o

* O3 z4 M. S: ~/ L$ H$ n

2 o& Y; z2 K: x  T# D* R* a, e# Z
+ D5 ^' f: T/ @  `4 _: U
# Обрабатывать ли двери в геодате) @! J  e; `" E/ [' N6 @
# Настройка влияет на ГеймСервер) h* Y! Y" _) E- ^
AllowDoors = True3 I# x. }$ C' W! p4 Z* |( J( U4 D4 L
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.4 }0 |/ h7 t7 Y/ Z) g9 F
Пути размещения файлов геодаты:
7 F1 C9 |+ m8 q/ U0 e9 `! m+ K/ L( T$ `/ _4 ?

' s! ]& q5 j( L0 e9 yC:\L2jServer\gameserver\data\geodata
4 t$ r$ q. Q$ X/ F- W1 j6 ~6 ^5 D4 F, M" E

9 E3 m/ i5 E% l9 K3 ]. _" q  F) r* v

( p+ O( f" {! H( H* w3 w; b# q+ MИ патчнода:2 [2 g- P# n8 r3 r. Y, g
# g& M0 P0 Z" Q4 s

) ]; D0 C- d( j9 F! b$ J/ WC:\L2jServer\gameserver\data\pathnode. |* a4 _/ {% G0 D- l

/ z3 W  P7 f% ^
* r% X3 p/ W! d" l
8 ?/ \: N7 n. h+ ?& w

2 R4 k  y7 K! s" b8 J# MВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
5 m# ~" W2 I# ?; y4 S
+ y; j8 h4 ^, F- b/ J4 S  e

. f+ L" E2 g7 X& Y/ E, J* D
8 s, v2 T  j7 D( A9 O$ h0 D0 O  y
' b. \6 ~' H' a
16_107 j! k1 T. R2 w
16_128 A6 A6 Z5 ~5 m
16_18& Q6 s7 G# n  v# E% @
16_19
( h: @4 h! _6 E16_20. ^+ G2 W8 t/ }! z# Z4 y! o1 g
16_215 j) i  p- }- ?% ]9 q
16_24
  ~1 f+ b: E% C: f" j1 l* D16_253 Y4 A4 _$ u0 J+ [: j
17_10
( I4 b4 n+ I+ ~, e# R, D17_11
4 |( e* i) t. v& o0 `7 o17_15. |% r4 x$ l# h& y/ R. R
17_16  M0 M, X) X: c* ?4 L+ g
17_17! _- N# P/ b4 S; \0 m, _) y
17_19; {' I. e5 x; V  Y
17_20
- _7 l5 D9 ?; U- A' x5 a- K; `17_21
$ s7 A: e4 F" _$ t7 k& E/ }17_225 |- |0 e  R* \, E( P- l
17_23/ s" C1 c: }! r0 s- K3 J
17_24
) x; ?$ W& ~5 @! m- K17_25
& v; z$ n+ k5 u+ O4 a18_10  B) {+ h* s  \. G) E
18_11
  C1 _" F7 ?' Y1 ?2 G18_14
6 a& ^6 I, q3 w1 K  s7 u, d18_15; C. \, @; ]  I, P( a" k1 @
18_16
+ m! T. {4 t- c+ i6 m& u18_198 }( |- e; U+ t% N
18_20
$ V0 R7 M* l/ U, Y3 A18_21
$ n8 i6 @9 p$ j: j7 {/ z! o18_22
8 _8 o+ |: S' r; D, o6 s$ W18_23! L. E, H- a! |
18_24
* o: r% u* c- ]+ v2 b18_25
: [: Z3 J8 \6 t) O1 b: V19_100 w" X6 r# ?. l% }) T# a( S
19_11
/ L& ~, B# v& a0 j6 ~19_13  f0 a: U# J7 T& j
19_14
' K' h( n# t2 h/ C* [19_15
, g; y0 i) J6 ^7 z' N5 }19_16
0 t6 B7 a6 A  Y19_17
: I; ^& x0 I2 e, ~% H19_18- ?$ w+ ^* [& l$ b" Y. C4 S
19_19
7 L) a% s- @7 g4 e3 U) X19_20
! v/ p" Q# H( R: `8 S0 l19_21
' O8 Q+ H+ M8 a19_22
: x1 B. D' W4 l2 ~- K- y; x; c19_23
6 ?) W# M" t, ~3 _8 v" i2 h19_247 u: Q, L/ M3 d3 b1 [
19_25* }* x5 s$ j- d1 I- Y5 k5 Q
19_26
  d" V% i- R; X9 B$ c20_10
) L$ \. v+ ~, m% ]6 x20_114 n7 S2 R& _( r0 r8 Q
20 _13
+ |8 m. k9 Z# x2 N20_145 _! V1 B2 Q" F# c
20_15
9 \  G0 E; m% ~! U# }* z) `20_16
; F8 e4 f$ l$ g! Z/ Z6 E20_17
# @( t5 H$ W6 O6 ]* V; S/ I% M20_18
* u8 V( r% f8 d2 A9 s* I. N20_19& E. e) M9 o& Z+ X
20_200 {+ g/ V2 ^4 u5 j* P& j! f
20_21
' }  O7 c- E# U2 @% Y5 X20_223 E% G* P) w) k' |" _5 I8 }
20_ 23
. ?! ]. l: }9 _" V$ P8 {5 F20_247 l; _) `$ ]5 N4 `. j3 u4 I
20_256 f* ?" c; J0 z* X3 V) {: @* n) b
20_26
4 P6 e/ H& e- O  j21_11& F+ ?6 t7 s1 l. L
21_14; h" k3 m) v  `( e5 Z* w8 O
21_15* d0 o/ m9 I1 b. A4 b, w7 n  i3 H5 t
21_16
! ~0 w. s6 ]4 L- k9 u21_17
* `' R$ Z: C) w7 o' r21_18
/ q+ {% T: C' w21_19
) h  [+ N3 b: `5 x  n- q( [21_20/ ~' o2 z$ W# w1 F4 N1 v; H$ Z* H
21_21
' ~( o7 y6 m& u/ ]5 a8 a  h21_22
7 R9 a+ c! R8 H, L21_23* S( F, e9 S% l+ V3 F6 b- M9 K
21_24
. O7 P2 v) p- \3 H% H21_25
5 F$ |' W3 O$ X( z22_13$ j7 T& E, a  p0 `" V" q, X0 h
22_14
5 z& O0 k8 @% F: C  d, ]22_15
( u/ W8 R1 `- R# A, }2 i9 k5 j22_16
6 I8 X4 N! R6 x1 z7 ^, k0 p22_17
; s2 a8 [" T" Y% y4 @22_18
1 j1 s6 Z$ s9 Q" R: x2 A- e22_19
6 G! V! D* k; ]9 h# e8 f% N22_20
  J' D; ?/ Q! c3 s, W1 u; I) l. M22_21
* R  q9 U5 K- V+ F1 N22_22
, F% R) |- w, S& W22_234 d- K) V# P  q  M% b! S- n: Y
22_242 p1 e% H' b  J3 G4 l8 c' F
22_25
0 T, b1 J9 J+ Y0 D0 Y3 [+ H+ M23_11
4 Q& u* m7 _5 t7 f$ G! `9 n; L23_12/ t% [' u. ?" q8 h3 J
23_13, {9 P% A% \1 y3 q7 g
23_14
9 O' N2 S& \; t23_15
8 |, M+ X) u+ @; |3 l. ~23_16
! u! u- Z- q6 c4 J( b, x- T23_17! T; R) @% O- v6 a3 C! v( C& l8 b
23_18: N. ]4 s7 v/ b/ ?, _0 T4 b7 q
23_19
' s# D& }3 p8 R- U1 B23_20
# \& O* D' [" V2 \6 p& ~1 h; v23_21
+ i0 K/ J, @7 R% E23_22
; ?8 M7 H5 S2 D- j8 s7 D23_23: A0 e' @9 J* Y  d5 y$ b
23_24) X) _( _  M* i8 M
23_252 W; Q. P: p) }- b
24_11
6 \9 [! r6 z3 f0 F' `! {3 S7 j, j24_12
  r% \9 P/ y! d1 j5 [! l' C/ }& R4 o6 g5 h' f24_132 k8 H. ~% o) I% C; R3 Z, t
24_140 d& `8 V" x2 S$ j9 ~
24_15
  H: h9 H& I/ s9 O( A2 B24_16$ G) z8 g6 Y, V6 s
24_17& P5 _* n% ^% \" \
24_18
( U8 p  {  X; p24_19
3 q# T0 F, w" v" a0 e: G. E0 p+ A+ I" g24_20' V- {( a* L7 a/ |8 C: U# m& G
24_21
+ j7 W! w$ P$ r7 x24_22
, [1 J7 `6 Y: @1 U# e24_233 U" ]5 M) C) V' s' X6 q6 I
24_24
9 ^( S2 C+ s; J4 g5 M, B: m  E24_25
; |. n! N1 P/ i; |2 \25_11% i) h& d( j1 B: t  g% p+ P
25 _12
9 V" l& t* N1 m0 z3 i5 M# a* Y- y& {. T9 R! b25_14/ B; P5 _/ s1 m+ z2 S
25_15
3 w' x' i' X! u# X: ~25_16
; j; B- Y+ q) R0 W1 e25_17
: @( v, P. @0 w7 l7 m8 e% M25_18
& r0 ^1 K1 E/ X/ P% @25_19
) x/ i7 C$ K7 m8 |* z2 ~' m25_20
6 o  y" A/ [6 V4 r0 j3 z25_21
; w4 F/ h! L, T25_23
' [" V3 g+ @  T" s: P6 `5 V26_ 11( ~3 Z, ]& J* y8 `( g, \
26_124 n* j8 c2 b# `' B5 y8 i
26_14
5 _( ^7 o/ x' C, C1 k) {# l- S1 Q" [9 n( ~6 u5 Y; x4 A
4 M4 t) o6 v- A
. H8 A4 I& K5 C. p4 l& N+ d

' H9 S" H/ I( Q' F4 }В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.! e: R5 c; {( }, W
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
! ^+ n$ d0 O! n$ s: C# u#------------------------------------------------------------- --------------" Y3 r8 Q- \& ~, f
# Geodata
( U+ l4 k8 u, e# m  d# ----------------------------------------------------------------------- ----
/ t8 _! M' Y6 S: x# GeoData options:
0 e$ n- ]" F1 b6 @; m# 0 = GeoData and PathFinding OFF (default)
" X, w2 H( Y% N2 {" m4 |# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
% v0 ]$ H* u" h% h7 U  C$ d# L2Playable movement. You need to download files for data/geodata folder.
2 O' h; p# J) O2 j# Monsters can pass walls but not aggro (no line of sight) through them." t2 ]( T. ~/ t! }' w! j3 i
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode4 ?" n/ w6 I: l  j
# files if CellPathFinding not enabled) and all character moves go through: \5 g& j! m; k0 Z4 X3 }" l
# geodata checks (if a mob passes a wall, pathfinding didn't find a route, |' q5 f+ k, S: p
# but we allow attack and returning home).
/ K7 M* S. B1 s9 ]) C4 {# Recommended server memory minimum 2 GB, rather 3 GB.+ E$ H/ R( y* w4 x6 d/ p
# Default: 0
- J' {7 @' Q; h, m! a# i0 @GeoData = 09 i* i9 l7 d6 w% U

, H6 e/ i  H' f6 v! `
) z6 k; {. f7 G4 Q# h  \! q# J6 [
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
- p9 p( k/ M. {# 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.
$ O; g% {% c& {3 V+ h* h% b" _# Default: False
+ `  ~) t/ r) I/ [# q2 [% ICellPathFinding = False4 e3 }8 ?7 E0 @: z! d/ D
: z, t( ^6 x5 v' J' q/ o
5 k- W4 g7 ]% S2 r" O
# True = Loads GeoData buffer's content into physical memory.2 J/ t- @0 P5 d# U8 ~4 q7 u
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.6 z# t  i# }1 x) L" y8 d
# Default: True
4 U- |7 O5 L6 _5 P8 e7 SForceGeodata = True' E) H+ O( ~7 ~( Z& I0 S$ B8 J: G' y- k

0 K! H4 J/ K% v! q( ^. U7 }
; G4 r, w+ N4 l
# This setting controls Client <--> Server Player coordinates synchronization:' g% z/ M7 Q# M7 k
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
! t) z& h( Z2 h# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.) [. f6 h. c0 w. ^; t$ c. w
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1)." r8 O+ m% X, B. U- ~1 M& W8 w
# Server sends validation packet if client goes too far from server calculated coordinates.
5 Y# c: |: L3 N! _0 h# a! d# Default: -1
% j5 X" Y' B+ N" ^% u: d+ N0 R; _1 sCoordSynchronize = -1
; H/ K. s0 f, [  Y' q9 r. k1 ~" w9 k0 s* Q8 Y
7 Z. B$ s- H+ ?
2 L9 L# z& f( X. g1 j, f6 \
6 q% ^* o3 D% O$ H) u, q- n7 C
GeoData = 0" w1 q& x3 s: T: U# D% I  ~

) [! ^- N) Y- D& `6 C; i
1 p) J5 ?; I0 p$ C+ q2 A

0 A, E1 v, x) d6 z. [* Y3 n

$ x0 q6 @9 z% y. Q" l) s/ b8 EСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.0 ^) M) f1 @' g, p. m* S
Ставим 2 если пачнод присутствует, так же включаем эту настройку:, L# O3 E* A9 ~/ ^

6 K& {- ]" D5 X& [
/ ]; m. S8 W5 T( l$ E
& W: R5 Q: k( {- [- x

- a( K5 A& K7 }# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.0 u; A* t8 O5 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.
3 s5 T: g8 M0 B, i# Default: False
7 A$ M+ x! T/ wCellPathFinding = False
' s) L! o6 [4 f- d! `
8 ?: V$ `% g+ b0 Y5 q. t% ^: T; M

9 Y! I3 n$ U9 i/ L, r
: m$ A1 x' A6 ?0 F1 v  w

3 w( K, y  o6 kСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
0 l. h5 ?9 C% h3 \Пожалуй всё подробно написал, спецы дополняем если что то не учел.
# t# Q1 R1 n( y, ^( U2 J- c: m
) L! U: s4 w" U9 v+ T
8 z6 {  J' b# b; \2 o
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки./ V6 R) k7 y& M. w5 |8 G% m) O

# x( f6 B- L% g0 V5 g/ J% nИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.8 B& y3 V7 Q3 W$ Z$ w
! [2 p4 O* m# d- M+ L

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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