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/ ~* N* V# h, {7 i7 v3 c9 s
Сборка        L2 Java% m6 y: W4 {4 ~: a5 V

- Q; X( d, ]; k: ]# \
, V8 E  K4 v2 u4 E% n
Доброго времени суток.
/ c% }  D2 i! [% y8 M2 }
9 T# m" M( I8 N& R8 Z& w7 b' K8 K
' F# H9 H8 l8 s4 w1 u! T0 s
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
& ^/ w0 ^* \1 i" }& X# sВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.% S* e/ J; z6 t. v$ e* _
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
4 _- u, w3 M. ]- i0 }; h- k3 rПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
/ N/ O0 s4 p! u
; C7 W0 }4 b0 z: ?Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
# H* i2 b: J" s: D- B" F
. d3 _4 \* {' ~' x& O# H6 |

1 R# n$ b' t/ O- A* oНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
* O2 c" y- U. j1 M" N8 ?Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...$ R4 F0 \  X  e4 ~! Y2 l
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
& z3 u* I- i6 M# K# ?У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
/ a7 C/ k& U% k! \& j( o! ?2 [) N
+ u! k* X. h. d- k) n% }
" s2 F% y9 }3 d5 D& v1 r: k- b
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
& n' G' a  c% {# i; U+ w  OКоличество файлов пачнода должно быть равно количеству файлов геодаты.( ]" e6 P3 b* o5 }. |5 j' S
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%." Q' @1 E/ ?( y$ V: k
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.1 g: ~& X- F9 p, s
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
  a$ o( ?2 C( o6 g9 w. KТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.% V1 |, I( D! Q' c
Установка геодаты на сборки без пачнода (Rebelion):
6 }+ C: k9 z6 @! g2 M* q  ~9 {Покажу на примере L2Dream.8 I  U0 x' `8 `, {" @/ R
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
, T* K6 k& f2 D( w- [2 O8 B# ?! V; r* b* S( Y
6 b, ^8 `; m& Y7 ]& ^
C:\L2Dream\game\data\geodata
! {4 v) G# [" w0 x- L0 D$ P  }  W/ p+ ^: v  W7 X9 T5 Q

7 X; K5 D% ?2 X4 j2 [( S2 U
5 ?7 p) P5 e/ E" X5 C! D
" A) t6 [/ ^9 c1 P
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.  X8 q8 O3 W2 Z6 a: Z* c6 v$ {
Настройка.$ E( x! j8 r( O! i3 G
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
0 ]4 I" G0 I) C. W/ j#================================================= ================================================== ====9 D( r( y0 {: l
# Даный файл является конфигуратором геодаты.
: v/ s# v" T  E4 D2 u' u+ p" i#
; _- O: ?$ B2 U# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
; c4 E* g9 G) A' t% l2 q3 ~# W9 e#0 F$ q1 v" s, I, Z$ X' d
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).5 w9 u: N" t1 I6 w
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# a6 _# m: N/ U: y3 \% ?3 |# Ну или просите прикрутить SSL.
8 K  I1 c3 y# D" I$ m#================================================= ================================================== ====
& L  X9 H# v! |# U) [
8 U# v/ l3 u0 z) ?1 b
, P$ W' c8 ^3 o+ r2 Q: I  i
# Включает/отключает геодату и поиск пути.. h% y+ z9 x# X' C& B$ Z
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
- ~0 m; X7 {0 t* n# 0 = Геодата отключена.( G# `* N& G7 @5 x
# 1 = Геодата будет загружена в геймсервер.
; H% j& g) [5 b6 A* R# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
+ |$ r9 {. U1 }) y' v) ]# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами5 [' g$ B" M7 m+ q+ N( S
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,* Y* ?) r3 k7 S& C# Z4 V
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
! A6 t4 ]6 t$ K% h, BGeoData = 0. }) I2 t& h5 ^/ n1 L1 ~

5 T7 X' I- p  T6 j0 V4 X: }" R

9 T4 U( q; q# `& o( j& w# Хост для сервера геодаты.2 w1 O. z6 m# h( s2 d
# * Забиндит все интефейсы.2 k) z& Q+ ]) v, B, w5 b* `" ^3 t
# Игнорируется при GeoData = 0 или GeoData = 1
5 d4 o/ {2 }9 @! l6 u7 P$ oGeoServerHost = 127.0.0.1/ S8 y6 d# v- ~! r. c

# U& P1 e; h( T  ?

: W  H1 A4 i. K) m0 p1 @- s# Куда будет пытатся коннектится клиент.
$ E# v* J1 B1 V1 j5 j# Игнорируется при GeoData = 0 или GeoData = 17 S3 S" Q% ^# H+ r# c8 j+ Z
GeoClientTargetHost = 127.0.0.1! `% Z+ P. f  i

  ]2 S  U0 K8 g) K( {. ?. J
# ?  v  ?; g1 \# ^3 E4 C4 a
# Порт для геодаты.: u( k( Y+ q' Q/ ?. u4 X
# Сервер откроет на нем сокет.
$ [2 w% P- O; Y( X# Клиент будет пытатся подключится к нему.
/ w, L; x9 ?8 ]# Игнорируется при GeoData = 0 или GeoData = 1
+ R. I0 }/ i/ L! A  H* AGeoPort = 9050
# t  T; I# W5 ?0 H4 H  l6 ~; M' a! [1 V7 k

8 N; X. j% W$ y' `! a7 I, {: ]/ t# Сглаживает путь.. A) q& J8 x& |
# Стоит отключать только для дебага.
9 x3 N- y, g  P1 b; X% |9 VPathClean = True
) w6 W! M" m7 R9 X4 e7 T' e( N7 b9 f9 H% ]! M4 ~" {6 y
8 j/ k- {, C( D
# Обрабатывать ли двери в геодате
: N) Z8 g" S+ s8 @' l% T: r4 a# Настройка влияет на ГеймСервер
2 B+ i. t6 X' Y3 kAllowDoors = False
4 M  T4 G" X$ {4 e
! f; g) Z/ ^. H* [. o" Z
3 j7 [5 ~  a3 p7 v- M
PathFindingBoost = True
. X( j9 t4 B: P7 h5 K& a* n2 uPathFindArea = 2506 W8 P5 k0 Q) F
Внимательно читаем,нам нужно это:
8 @, h/ }7 I5 Z
, p& T) I8 N8 o( z& o# a+ y

! u) Y5 E5 ~7 X) Z' _
8 q  O  C' `1 O# h

! C9 N, U. {& r$ A% V# Включает/отключает геодату и поиск пути.
! a! k, z4 R4 t: p3 s3 ]# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
0 ]. s1 o1 Y7 W! s% h; Y# 0 = Геодата отключена.2 Q/ F9 g# t) K) l  d
# 1 = Геодата будет загружена в геймсервер.3 |, V0 ~2 o9 L9 @, w+ K8 `
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как% \) G% Q; F0 E
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
3 @8 v+ {& p4 ?8 Z% i; K, d9 u- N$ p# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
* M0 f" ]; p8 t. c. {! ~: q# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
1 A% g+ p* L4 _2 Z. c" a3 WGeoData = 0% c  A+ l/ t4 T. I) u
9 t5 p9 ^5 t. W& I% p

$ F+ J/ B" J6 H- b8 D" a& q! Y  s: K0 u& q
- g  a5 s& i: x4 O1 O
В этом параметре меняем 0 на 1.% S4 p6 B. h5 _' n: [; m; f
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
4 E/ y( m  W" B# Хост для сервера геодаты.
- A& X) a% p: U0 V+ ~# * Забиндит все интефейсы.
% w8 r& x5 {& v1 m7 T! S; B( U# Игнорируется при GeoData = 0 или GeoData = 1( i! s5 U& p( F+ _! s; `
GeoServerHost = 127.0.0.1% b( U/ l0 l3 u7 Z( U" K
, n5 h& L$ j/ I) Y' C: W7 ~7 P
  \5 g/ c) D9 A. e: k
# Куда будет пытатся коннектится клиент.8 T$ i. v9 i  ?& H7 X
# Игнорируется при GeoData = 0 или GeoData = 12 p; E: B7 f+ V/ y9 \  w" h, d  t
GeoClientTargetHost = 127.0.0.1
- Q) c' Z9 d) ]$ p! E8 j$ F( f+ l5 x9 h  }0 Q* a) l1 r/ I4 `$ w4 l

) r- A" ?; s5 ~7 e) ^# Порт для геодаты.. g8 u$ K, l2 H: c
# Сервер откроет на нем сокет.) s+ X; n( v( {5 e, j! g# t
# Клиент будет пытатся подключится к нему.3 |* P9 \/ T, ?1 `' H- p
# Игнорируется при GeoData = 0 или GeoData = 1
' b/ I. t3 |( G5 g9 L/ sGeoPort = 9050
4 p- o  S, [0 g0 X& L4 W* `8 FЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
2 \% e, B1 `. g% N7 U6 v2 w4 |! P, m* Z( h
! M( h# p) t4 _, E2 z

+ i7 m6 [6 e3 B% ]- ~

$ b% i# S+ x0 D$ L5 i" o% Ojava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
$ h* A& Y$ D0 E- {2 a9 N
6 S" d0 i6 p$ p) l( h6 C0 ]

: ~3 q9 m3 R. j- Z6 ?' d5 t9 j5 E0 z) ]$ }' \3 x/ W# ]* h

! g# p8 p4 ~% ~6 I! I" ~Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:/ h* `7 P$ c9 G( U# E
7 {5 {, @4 l. c& ?' N+ f% Q

  {# M3 O8 p, M" Q* m
6 ?0 J# i7 S/ }! m3 t5 |+ b7 p+ U3 L
% ]% {" c4 `; c
# Обрабатывать ли двери в геодате
* r' B% |1 R# g1 c3 x# Настройка влияет на ГеймСервер
# O+ r* X% `. sAllowDoors = True  r# h, c" E7 y% ]* y! e7 W
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
6 c! c6 ?- u4 Y# bПути размещения файлов геодаты:
* T" @7 e( F# R1 y. H$ y: g
5 Q6 }7 `, o0 Y+ \2 U
# }9 q9 _7 g* _& u5 s7 E
C:\L2jServer\gameserver\data\geodata. Z4 D/ Y0 }8 B4 H2 |, V( B

5 a4 R) d- r4 L) k4 O
' N9 S4 r7 m4 M1 A7 n. w
- X4 H/ \2 @; k. y0 L

- H! M# n3 V5 U9 oИ патчнода:
9 d& H2 R7 e0 S% I9 h3 z* C4 H8 x: X+ [- ~5 g
4 d/ [  ?+ K8 x& v1 N6 N
C:\L2jServer\gameserver\data\pathnode/ X" e4 O6 @) x

+ A0 W% V: g  c) o  S  C! W2 w

2 f) g' P. |" |. y, M5 y; E6 Z* P' S& [3 V! a) H

, w' r1 x" }# Y2 p: r/ s$ u7 E4 mВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:! L6 O" I( L) f
4 s$ D$ b- }: T( M6 C, [
- W* n8 }& c) M. \

' |# H- J3 S  Z: ?# W; K# \+ |4 [
6 V" p3 T& @- o" L8 N" Q4 B8 K3 f
16_10/ G$ t1 r) a% {
16_12
+ C6 n' @0 o) }; @7 k16_18
0 _4 {7 O, T$ A$ A: Z/ `16_194 a: G7 Z! C1 ^+ w3 X6 F! ]
16_20: i! K& U4 y0 X. R8 J& X/ M
16_21. R" \! x% s/ r4 A) t% O
16_24+ y2 q2 b. m9 V
16_25
6 H' I! c3 i# ~5 s4 I. h" q7 E+ y1 A17_10% ?+ [( @3 e+ R' S1 @! }& `
17_114 I; a+ ]$ _6 S- ?
17_15/ ~& m7 S% _( l! k+ l7 ?  q
17_16/ ]2 m0 B& X6 n( [) N+ Y
17_17: E& F/ j" D- z
17_19
% v( L  w) ?9 X0 X17_20
" L. [% \$ n. z+ C. a17_21
; n6 s% q% U+ g' f/ J8 H17_22" A0 }9 Y. P5 P8 U1 s
17_23
) |, E1 ]! t  ~' V* ~, s17_24
. }0 o. [" r' t6 u9 Q9 Z9 |: d, k/ ^17_253 ^& N! P4 m" O: v
18_10& g; v2 y) b% v% ^' \) q  j
18_118 V8 U/ O4 m# S
18_14
  _( X: @9 ?' m; o+ W! H, Z18_15
! r8 _2 R7 t+ Y/ R! i* A  O4 d# m18_16
" S% W2 }+ }: Q, E, [- E18_19
2 H4 `0 p; @: C4 A. E" \7 k1 v18_20! ?& j0 Z$ b+ M, E  C& W
18_21
! p4 l6 W# I7 K  Z; F0 ?$ E: Q18_22. W2 W/ G+ Y6 g" {. ]; r7 l5 J
18_23- P; I: z3 {1 N3 g  ~1 }, H# u) Q
18_24* S7 Q- U% b+ s' @9 W' {4 Q6 E
18_25
/ o  w( c* ]8 g0 U- ^19_10
: _; Z# t  E4 e: [/ I! q- @  g! P/ `19_11
7 F0 `+ v: D3 n' f* y19_13$ ?2 G! h- U( d2 R# J
19_14
2 D% U* _0 p7 Y: l4 ]& q19_150 B1 C8 A0 r) J  w
19_16( O4 Q3 R! b( r% b; n
19_171 J8 s6 Q7 O& ~# k1 g7 ^' U4 w' o
19_18$ H  b5 w; s7 k) U  ]
19_19
1 a7 [9 C- j7 J% B19_20
! e9 G1 l  m$ v/ H, ]$ w19_216 z+ O+ {6 _5 X* P6 \; h
19_22$ v, X5 e0 c) v9 N! A, K. y
19_23
/ ~) h2 k3 w8 K$ J2 @) }8 Q  z19_244 g+ T) g2 G9 @, t2 s6 ]( N
19_250 U% [" J0 J3 r. p+ |
19_26
, @: B( i7 A- s! s; K! t3 j20_10! t1 H" x% c1 k. H! Y% w
20_11
: I/ T* @6 T* H8 j2 X! C8 f, G1 J20 _13% g2 H) \+ m/ z8 n+ }7 {
20_14
. W( b9 \+ H0 d+ G5 i3 h, b/ A20_158 [; |1 v* m' w1 r7 b: N* D
20_16: I2 S" J* L$ J  ]- F; `9 `
20_173 @  b8 c5 I$ R
20_18
/ O. N0 J2 b) ^9 l4 M. S5 f- O. i20_19
2 }0 [8 v; ^7 ^! f20_20
6 ?6 `% y# w5 M" x  b20_21
% m+ W; h( I; P) ^& i! p20_22
' v5 k4 h* w5 k  k1 L20_ 23+ W1 s9 u2 Q$ f- |8 X3 y5 a
20_24
2 h/ M$ D/ b/ T9 d20_25/ |' q4 U/ x8 O2 H6 e
20_26
* m: P! K0 P7 u' z9 Y21_11) s( H3 N( ?2 l. X/ X6 {
21_146 w% R' B, Q, i
21_15
  B# ]. `  y: m21_16& l9 k/ o5 s6 O* u
21_17
3 l& l) x: r  a' B/ J7 t21_181 V' o/ U0 H. G  v& s3 k9 }
21_19
6 v; R0 ~$ E$ Z% [7 j& M  i21_203 i6 O* f# R7 V( a$ [" w; b' U
21_21  a' ~+ k, {0 b6 g" U8 ?6 l
21_22. v8 R# g* \  R2 p
21_23. \: n% j6 |* p! z  }1 T2 Y
21_248 \" q- I$ _% T
21_25! o- V6 h2 o) H7 C$ z* B) a
22_13
) U1 |$ R9 P- M1 K5 g* X( ]/ J22_14$ u- S' m  N( p3 b1 W
22_15
% Y3 i2 c4 c# t& h- V0 V22_16
( {  J! }* l; |; X/ A22_17
- K6 F9 k7 ]5 L! R# ^22_18; z& @% M& T2 Y# S9 _! w& q2 b
22_19# a$ b. n/ _" P1 @
22_20
7 U2 ~0 V# ?0 a5 E4 S22_21
1 o; A, j5 z, Z  [6 p1 _+ ~22_22; z7 \- D" I, y- I' \& U# E. w
22_23
- O- @0 \- {( n5 O* ]5 X) {22_24
# P4 y/ `. ?6 K: w22_25
& q1 A3 ^6 ^' p23_11& W$ Y; g* e, _) ?
23_12
6 C" M3 Y3 T( ]. `9 h& P: o. q23_13
0 S( U) s# v6 B9 g4 Q  j; B/ j23_14
) e9 I$ L' I4 n* U" ~23_15
2 X2 R+ l+ C7 F/ b) ~23_163 _2 ]! X0 p$ a6 ]+ X
23_17/ K( L5 [/ f( u" j  l$ C( p
23_18. f2 ?% C# ^6 |2 m
23_192 \1 `& m) a" m, P
23_20
0 }8 Q0 k" _  P0 {3 {2 l23_21
- k' n9 U% I8 S0 u1 D0 E23_22+ [2 h" f" b0 M
23_23
1 M  V5 x/ c9 y23_24
% ]3 v* R% k: |( z; N7 |23_25
* m( P" c7 }6 p: W- R0 T* s) I; d24_11* y" s1 K& ~6 ]0 V/ a
24_12
1 x/ U8 T1 y# U0 Z  @6 Z9 q4 P0 Y24_13
8 A8 y0 P5 F; @& T9 s" [( q3 y24_14
  L: k  h; n( g, b: G6 o9 H4 x24_15) h; ~+ a' T4 ~/ m5 H/ s
24_16( U( a( M" p' F3 c  n, h3 r/ S3 H
24_17& B+ E, {. x: }, \5 I2 T# H4 v
24_184 f  e1 Q8 [1 k& G1 @+ N; g
24_198 n% J- L) F) E3 h4 G! Z
24_20
  Q, {, d/ E, q7 p' T24_21
. z, `  z3 z% B8 n24_22
1 q9 x4 l4 {" t* N( [# E7 \& n; O24_23& z8 D3 ]* f' R  c2 Z9 i( @* B$ A
24_24
; H* G; X) U+ T2 g& B24_25, F" V( |. A7 ~) U7 O7 I& s5 m! H
25_11
: i7 ?# E  Z- g8 ^6 O25 _12
. u( Y0 ?+ ]# v, H25_14
! m  r! z3 ?- P, e) V" G8 J& W25_156 }* H( R5 F- d% F
25_16
) q, ?4 M" C. u) P6 x& Z% B25_17
5 I  Z1 m; C# K9 z25_18+ W6 e! P! ?/ g
25_19. h5 I! B/ N3 b! D) ^0 L
25_20
3 ~; l! w" N( R. Q: J4 Y: r25_210 f. ~0 A% ^, Y# d1 D+ Z
25_23) \9 d" Z& I, U3 `3 y  E  D% @2 P
26_ 111 Y  X, p: N. d
26_12" y, i& W$ k' ?- E& \+ F( U3 \
26_14- {' w( p* q! H  n

% ]' g1 ]9 Q3 G" o

( q0 U' y6 U6 Y; T7 u5 j% g# o: F" a' H+ `

; c  B% |. U8 RВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.( C* Y2 I$ O0 [! r2 ]
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
  |% o' e# q0 ^  V( g1 T! j5 h#------------------------------------------------------------- --------------
% @" f8 U6 j& Z# Geodata5 A7 Q% ^( w- T4 m
# ----------------------------------------------------------------------- ----$ d$ H/ Z9 P4 R. Z' L. R: m4 ?
# GeoData options:. k3 q3 g6 l( V$ x6 q4 L. s; g" t
# 0 = GeoData and PathFinding OFF (default)
; ]0 v$ l( t; J; j# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
9 }! v7 w, {: w3 q6 o# L2Playable movement. You need to download files for data/geodata folder.; q! L  B, P" x9 I0 ]
# Monsters can pass walls but not aggro (no line of sight) through them.
" D1 M. m6 L) s' ~6 ^: q4 i9 s# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
/ d( \) t& q$ q+ b# files if CellPathFinding not enabled) and all character moves go through+ m( }6 G3 q/ o, C  m, W
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
) v0 V, ^2 @& b# but we allow attack and returning home).
0 ]7 P+ b% Q' \/ i  Y7 ~  y# Recommended server memory minimum 2 GB, rather 3 GB.
" U% N% y. P; @. M' B2 A) E# Default: 0+ r% G/ N+ N+ j: M" l
GeoData = 0
  ~0 f) V4 n; U% E% J$ n; m' O5 \: s/ Z3 O

! O; Z1 d8 w1 T: Q# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
3 J8 B& L: ]" I' x0 ]' ?# 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.  [0 Z* m6 R7 a8 M. J
# Default: False
: d0 N; N' n; Q$ k* K3 A4 T. t% XCellPathFinding = False
- r$ j* G1 S- i6 j9 s$ t, f# Z% Q) d( X0 d: R3 k8 [% j& X( v
0 D6 f) I$ f; O( g& i& a
# True = Loads GeoData buffer's content into physical memory.
- q4 {, Q) {+ H1 Z+ W# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
$ m& x; Q# Q2 C2 S: ^# Default: True, K( X( l, O" }( ?
ForceGeodata = True% m* v& I& C9 ^' |8 P2 f" C
. c) [( Y% ]& e6 Q$ c  U

& L- }7 y& t# p( E! V# This setting controls Client <--> Server Player coordinates synchronization:
2 O1 a' ?7 x  p  M* n3 r# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
9 }) k" H6 k9 K/ ?. o, ~9 ?2 X- z3 m# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.& ^2 K8 @: |0 |5 d( S" i9 Z6 u
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).# v: M: \' k! O( N
# Server sends validation packet if client goes too far from server calculated coordinates.
# d* b! x' @+ _2 }! B/ h. p# Default: -1
) {" A7 H0 }6 n% g* ACoordSynchronize = -1) n; m8 P- v2 o: F, n" h

! k9 a& h0 s& V$ y

5 G* `* Y/ }6 G) \2 G) R) F8 q8 Z: b2 @$ [

' Y7 j0 H* b+ a6 z' FGeoData = 0; s+ Q5 q* S4 U; D* }

3 t+ ?7 B- ^. F% x- ?2 ^' {/ l- `9 H
! p$ [9 R. x6 I3 x" |" T

2 F! l7 p4 j$ i8 ~; |+ ~7 P
3 j4 J1 \0 f8 S5 v* `% B
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
. _  V9 N) Z) tСтавим 2 если пачнод присутствует, так же включаем эту настройку:% B! z1 m* y- ~, ?3 X- H
/ E! m7 T' Y: N1 I$ ]
9 f+ A" N' v3 d3 V5 s

, B2 x( M/ ]( v" `* ]# ]5 i% q$ ]* _0 P' Y

! `) F/ h6 v, S! O9 a6 m* e) n, }# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.5 a% k; u6 [) Z/ E
# 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 w# C! _. \. i$ e1 |2 [! U# Default: False0 p0 Y7 v8 c! q; X3 R( f
CellPathFinding = False6 c7 Q$ h  y. L8 s& P) S, T

" C% F* I1 X- P! M1 O

% o6 a1 g, w* Z* r9 H. I- Z% W( }4 |0 j7 K
4 r6 l  r# `' q$ q! x
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.: {6 B# k& x: W) g- a1 C
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
4 @. l$ i+ x$ @3 W9 A* I2 A0 M- m( T* q* q
& n3 E. N$ J+ l: ?) \. s9 [( d
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.' j6 S+ Q* t6 T
# ~, Y, h# _( X4 _# A# ]: e
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
+ Q( I) X4 C( C8 `9 Z, m6 r& X# [8 c4 @

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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