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
0 i  X1 T# Z: ?Сборка        L2 Java  `8 L( I% q7 x- p
$ i. e# R. A  c# y

( {$ z0 v! U$ i' L5 e9 _! RДоброго времени суток.
* X' U6 I1 g6 y* X  X8 K& R) M9 K" p
  F( i, t- \: m5 C! K/ ]
* l3 t( j" o- e/ ?. ~
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
+ j7 U! S+ ~* q7 ]% F, W& d' WВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
6 I; x: Y1 z5 x' HДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
: D% ~6 v; g. \3 z0 l# oПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
/ o, T( E1 g  D, y4 |6 X
; V) b' {' y( J% xВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
5 N) I2 G5 I- e+ P7 {* U
) p. x8 l5 z0 o" p! r& z8 _/ A

( {% C2 c0 H# ~- @4 I2 @* zНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.  f% k! t8 u  x5 \
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
$ ?4 f/ k) L3 Y# {Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.3 C: ]& W  h- Q- S
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
2 {$ L4 t# V  ?3 h
  o5 D+ \* v0 g7 C( I; z% D
+ N' Y; x9 M( [" J( ?7 f
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.) f$ A7 Z$ p" f% \
Количество файлов пачнода должно быть равно количеству файлов геодаты.% a/ o. O) s, ?4 O* T
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.6 _$ E$ R5 w/ S6 w
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
6 m7 L2 O. |: k. ZСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.3 i3 e7 N4 h" p+ i
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
7 @6 ^+ H5 U6 c) O4 s' u5 b* @: O2 wУстановка геодаты на сборки без пачнода (Rebelion):) N( Z& D5 R7 n" E, U
Покажу на примере L2Dream.0 y( p0 |5 \9 S2 b0 Z
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
( d) _5 p1 {% Q" k9 h
5 c3 Q) t4 k; K9 K: g( P
* M! u7 n- ~) g$ p2 C1 W
C:\L2Dream\game\data\geodata$ S4 Q0 l$ _" R! ]4 `: g
5 G1 w) g1 o9 J( J% v) g. q

) t( J+ E! X# Q  }# ~3 D; \
/ H, E! K! a2 [( T- p6 D

1 Y# a& T9 C9 E7 s9 t; x- r' F( UНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.% t* E; C5 N6 X/ f$ Y( w( k. v
Настройка.# w$ c5 j8 p8 E0 f
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:8 c' L' n7 F$ O/ y" L
#================================================= ================================================== ====
2 S! P- f* g7 Q# Даный файл является конфигуратором геодаты., T6 {; I) ]$ |8 r
#
  u4 }4 C& m: E+ `0 @2 k9 T- E; V- ~# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
/ D* ^* i/ C- J# e* C4 p/ e## ?4 A; C7 ?8 F1 b& C
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
" o8 @% G; C2 W- z/ O1 m$ d# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
% Y  g& p' E5 ?/ z1 A# c# Ну или просите прикрутить SSL.
/ b* S" _: l5 I2 q5 }) V/ ~' q+ C#================================================= ================================================== ====
- ~4 ^3 y0 ]1 D
5 S# P( ~6 D, P( a5 ~; b8 i
3 Y0 a" Z: @6 M, @& S
# Включает/отключает геодату и поиск пути." m5 c3 j$ H9 a( G9 l
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.$ F# ]$ E( a# k% d/ w7 P
# 0 = Геодата отключена.
, H; B7 N: ]- g* X% ?' a8 o# 1 = Геодата будет загружена в геймсервер.' ]6 Q9 T' B& ^8 K
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
0 S# r' G# G& N3 Z# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
- ]# g" j# L$ W9 O9 X+ R( F# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
5 n1 I8 e) B* I# p( n9 x: t# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.0 f% j, E8 n0 n
GeoData = 01 p/ z. n9 h7 N
6 F1 {  a/ u- I2 Q! U7 z
. g1 l- Y5 S( k
# Хост для сервера геодаты.
" \! S5 @2 M- L0 i. d6 ?7 z# * Забиндит все интефейсы.
3 ?; w: U. Y; B# g* B# Игнорируется при GeoData = 0 или GeoData = 1
9 O/ Z6 k* c9 V' Q/ X! f# LGeoServerHost = 127.0.0.1
( U) s4 A3 `) N3 o6 W; \2 e  f& G4 l+ y! A8 }+ L% Z
  Q+ O# c  o6 D: ~
# Куда будет пытатся коннектится клиент.: N2 y( g5 E, R( s6 ^
# Игнорируется при GeoData = 0 или GeoData = 14 |2 ~1 h# r4 i2 }; Y6 S/ W
GeoClientTargetHost = 127.0.0.1- v. X7 U6 y. K- |$ z* y
3 o) A7 C4 g5 i  E; e

2 c  u, L/ Q) H" s# Порт для геодаты.$ I3 `7 x$ @# L9 W+ T! o2 ?% R
# Сервер откроет на нем сокет.
; {& O2 |4 i9 E! C+ a$ h( \# Клиент будет пытатся подключится к нему.8 u, K% b7 _/ V+ C8 h, D
# Игнорируется при GeoData = 0 или GeoData = 1+ W; c9 z1 C4 O8 p$ W* E# C
GeoPort = 9050
- C1 T: P0 x* M6 A  x1 Y
8 i. u  h# u! j) M, U- @7 B

  ^6 }$ ~! c( b$ W8 S1 b7 t# Сглаживает путь.; ^( I. i3 E% x6 j, k" O. Z
# Стоит отключать только для дебага., n8 g* O! v) D& d
PathClean = True$ u1 r, ]- G# N0 a- I* o, J. X
' A1 a6 H" t1 J0 G" f1 V, Y* N
2 T9 h, N4 D  F3 B) b7 D# q; z
# Обрабатывать ли двери в геодате5 N# r$ S3 G/ Y
# Настройка влияет на ГеймСервер
# z2 T0 d, B: _  ?AllowDoors = False
7 \- J6 V8 T  b' M/ h
3 W4 P" ~- x3 O7 X0 n' M

8 [  i$ v- p2 D6 z2 A4 }% tPathFindingBoost = True. A" ^, h$ ~- @
PathFindArea = 250, a9 ~* Z! I8 _$ @5 [
Внимательно читаем,нам нужно это:
4 s0 K6 }& p$ b: o! p+ Q7 `+ |, z1 ~- k
! k9 b6 x" w5 t. `! P: a* j

# Q; p7 j' M- `4 r
, }* _7 M& W* D) i# }
# Включает/отключает геодату и поиск пути.* I! o) ~: _# D8 e1 D% C3 R  x
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.& j$ k7 z  Z5 x! a" v
# 0 = Геодата отключена.) G( T; j: |' J' u/ ^
# 1 = Геодата будет загружена в геймсервер.
4 w" K0 `( R) N# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
6 T3 R/ E+ F( [' D  y# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами# Y' S7 w3 {7 u1 J0 C8 ]
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
' O- e3 R, q0 B1 L# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.( Z: }; m" c1 c1 _
GeoData = 00 M4 ^# L" H, E3 b: _

; R- B& s. j2 Z* T6 x0 B* |
7 L1 T5 s; v) S* E
. u; \* h  c$ B/ p' h. ]/ E

. v0 S! ?8 y9 k- K5 A1 i; ^. vВ этом параметре меняем 0 на 1.
8 J9 Y" F1 Z( x( }+ c1 S  G) D2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
" h3 b4 [  G: }- B  ]5 v( k; l  v# Хост для сервера геодаты.
, L) }3 \8 {" x- w# O7 o$ N: t# * Забиндит все интефейсы.
$ r9 ~" j% R; z! X+ A: F' x# Игнорируется при GeoData = 0 или GeoData = 14 q4 U9 v% _. a5 ~
GeoServerHost = 127.0.0.1' w; G: h5 o6 E& `" f4 `
$ [/ v2 D) ~; o. A) X

! \( y4 P& {; z$ t3 i- M# Куда будет пытатся коннектится клиент.& w! @8 ~2 ?+ Y
# Игнорируется при GeoData = 0 или GeoData = 1
1 b+ M: K; G' ]- b$ Q$ D  O: G( oGeoClientTargetHost = 127.0.0.1
/ m: t* l% b4 C6 O: T* g- B) m! p( N. L2 [9 V$ `! l- F" ]
" @  L% j! X$ D1 |/ h
# Порт для геодаты.
* x& ?, ^& v" U2 K: D0 \# Сервер откроет на нем сокет.
7 p" s  J7 F* l0 D' b6 w: G# Клиент будет пытатся подключится к нему.# b: Y( @7 |8 p: V
# Игнорируется при GeoData = 0 или GeoData = 1- L0 v8 L% ^' q* {' y
GeoPort = 9050& q! y' q. h( F7 U+ U
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:. O" ~. D3 Q1 s' l( c, n4 H
( v  q- C( G) K, U

$ _6 z# P. n. D" \, o$ ^1 p& A% X  G9 n7 E7 p
; p2 r$ o0 k# P/ a+ j! L3 u
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer6 v2 K, p6 C$ @3 h- V

) D0 Q2 i3 }" n5 O
) d+ B* ?, W+ |3 F8 A# V

7 j3 A  Q' u- p
% ~( L0 j/ p3 @7 X1 s2 s. c: Q( q
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
  Y1 j) J7 C* r: C2 Q
; T  n8 Z$ K! j/ ~! V) D/ Z

( f6 L% U: w' a4 e: ~
5 {5 g+ v& G, k, j
# ^. i6 X, X) Y6 M3 L7 k9 t
# Обрабатывать ли двери в геодате
) B  c7 u( S( }7 d2 \3 p3 C# Настройка влияет на ГеймСервер
8 p4 M6 @; C0 o. c/ v& x4 P& hAllowDoors = True& m, ?. f$ j  t$ O4 P! r: |5 X
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
0 M( o  S( a! {) m% ]8 i8 j7 n% H9 |3 GПути размещения файлов геодаты:
: G% u2 e: G, q
( o$ w$ E0 T5 D7 t- e3 S( ^+ x  e

! l- @/ `: {: OC:\L2jServer\gameserver\data\geodata; {9 `0 O) [" T- k4 {) i

4 h2 J0 M  r4 I" F
) n+ d% ~( l9 t  F- r8 r! A
/ L' A5 {8 y) N6 k3 O6 F3 G

8 o7 V  \% T: @8 A) O) p! p" LИ патчнода:9 q+ @  }% E. [1 q- \( F

1 E1 y- I' Y: F# U

' ~! l9 G/ J+ F, w, vC:\L2jServer\gameserver\data\pathnode
0 c( j& z0 o. c3 v
7 [; {$ z# T* s: N, F4 a5 K
0 h- a/ M* [- \' f/ s
* B# w  m% Y+ r( L& X- B0 l0 s8 B

0 j& ^+ O! [8 R5 g+ PВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
$ X  y' V, r  F% t% c6 i) _
; Z8 N& s# n. X1 B- w% {+ D! m

4 |! o. C. J1 U; a6 x# A7 U* e% w* p1 i* Q

$ _1 r5 O4 `* `  \16_10
* t( y6 u3 a* }0 S8 k- w16_12
( C0 \: u+ J5 S1 O16_18) {7 F# q0 }2 b& y# y, D# f
16_19
( |4 Q+ Q+ V5 g: n, b16_20
' y! O6 C$ }; a7 p; z16_21
, ~  q: ~( k' H+ ~' {% `; h9 [16_24, {+ [2 s5 q- Z
16_25
! G7 |* G6 Y4 p8 G0 B. K17_10
: t, y" F& J) b17_11
9 P+ G5 ]  Q7 r( B3 b17_15, I$ f' n1 x: c2 T$ a) E$ Z
17_16
( _8 l8 @1 K5 `3 p17_173 K. L- ]& {* d! }
17_19
5 f7 d2 N# x' o17_206 n# h: H6 v- P
17_21
5 h$ F$ \4 y% @17_22+ M% J4 r  M; g' p* i" P4 n
17_23* o' |! Z  S7 o0 h
17_24
; ~4 y  x3 x, _, m! m5 P! |17_25
) a- n2 L8 w  d7 k5 G6 ]18_10
( }3 d6 _1 A* ^2 q18_11
) ~3 s: e& a$ S) Q18_144 K* J# I9 b# ]* k5 C" b. z6 ~
18_155 H0 h3 C& V# D2 b( B+ C
18_16
* ?. ^6 N" e% W2 w% R18_19
! n# u* @: Q/ {18_203 t; ~0 m8 W5 K) E2 |3 B3 A# @
18_21. c' e9 P! y# H2 G6 r
18_22! h! l: a' g$ d4 z- Y9 N
18_23
6 }! ?0 b% N, j* v% f8 f! H0 R/ f- s18_24
# E9 J) g0 }' l; c+ b" a18_25
- d' U2 w0 b4 v; }: @+ ]- t6 H( J19_104 Z2 l3 D( L/ f
19_117 N* @, |/ h3 a9 V) _
19_13# Z* Z" I7 a! P8 W
19_141 }6 E# ]9 ?( M5 C( @: f
19_15
( c$ |# U" C+ @. d19_16
- w& u2 R6 j: x19_17
. J' K: ~5 `6 M, Q3 J19_18- A3 M$ f9 r( {+ [, C+ M5 r
19_19
/ c  u1 [6 ^" F# z  L' }19_20
- g' N% u! X9 V- G5 }+ d19_21
2 U3 l1 y" K: J. y19_22" D( U% s0 _# a% ^$ a
19_235 S5 b! _  [) a( ^, y
19_24) i* V: p# ?5 f: c4 H5 Q
19_25
2 z3 v1 T7 {7 `19_26
# `/ _7 c+ G- G" t20_10
' {% w, _* w% S; v$ r20_11$ i" r' Q/ J* N% b7 }0 P6 y+ a$ n
20 _13
% M" l2 ^3 c$ ~* i- G; l20_14
9 H8 `0 D4 f6 P7 {' K( w: Y4 o4 z: e20_154 B- a2 L9 M' e8 \
20_16
. N# V+ N7 o3 i, K* M& \20_17
0 v3 @: ^+ |. h- `$ y4 E20_18
9 s& t, j- F1 Z! ]7 O20_196 a. l* J: L/ z4 g
20_20
9 |# b3 G2 x9 \20_21
" }4 o7 E7 J9 B0 j/ P20_228 l* @  o2 n& Y; Y9 ?7 P0 a) p
20_ 23
: M; L- K. X! w( z1 M20_24
1 i! i2 K$ c# b. f  u: X6 g* c20_25
5 p, ]+ T% f  D. }- B8 x; _20_26* }8 h1 ^0 Y* o' x1 z5 l# @% b
21_11
" Q( S: ]& l) }# g0 K$ o3 J5 f21_14
5 d) J1 _% O1 j) }# Y21_15# J) r9 h+ K( U2 S! d
21_16
  Z; Y' N7 O9 w2 P( d2 E# n21_17
8 d- ?- f& q) F; Z/ N- ?21_18
" b% J$ H4 Y. P( E21_19
0 f) D* D% N5 ^3 Z2 f21_20' r; ~% R) p0 ?$ S" [
21_21
: A' l5 `8 ?1 X' H$ e21_22" }+ e. X" T. t, C. T( V
21_23" M8 }* B7 L& }1 e3 x
21_24
2 D/ e9 g( A- S' f# E21_25, t1 L% E4 t) e4 a  K" ~
22_133 u7 F; ~& G0 H6 D; y7 L
22_142 f7 W; H4 {* s6 f: [8 J* c
22_15
. G+ K7 t8 R. t22_16
% [, \1 `& h- B9 p2 ^1 q% r% D" z22_17
: z4 ?6 F, d4 ]' J% ~: N% L22_18* p! i, L- s. s  J7 A9 g
22_19
+ D: d$ H- a4 E' s4 n22_20
  P: T; j3 L) G( k22_21
$ d7 H% U8 H9 W: Z22_22& a+ R* r; O  Q/ Z* E8 J5 {" m. T; p
22_23
* B' g3 w- R2 G( b# p22_24
8 E7 h* n: e# D* k2 `22_251 A; x# g7 s# ^8 J3 o0 k2 }* w
23_11
2 D* l9 b; \5 I. B) I9 r2 o. z23_12: ~' O; |& w3 Y9 X" w
23_13
4 K  h$ W, p' w3 t0 K1 {23_14
; W' e) V3 g) ?- F  n$ k( @23_15
1 T; K0 s$ X9 c" _23_16
; {. @# S: Q3 G9 ~; T/ m6 Q23_17; X( D- w5 c. j+ |- A" i
23_18
) M1 B* |0 G! N8 h! V. Y0 m23_19
, q, M6 S3 F! ^" a- K* g, b23_201 ^/ W/ I& J4 H! q5 K
23_21* S, f7 Z& j/ N& w: Q& H; K. D
23_22
" J6 g5 |. Z: f3 \3 o: \- S2 f3 |23_23
* s, D( T5 F% G$ {23_247 a) q) e0 m3 p, u, {+ ~% U0 U
23_25
; K  F6 J1 R# p24_11: ]7 r6 w' Z; m9 _- @% s* ~" M# C
24_12
* J' e( A! j5 H/ \( p24_13
6 B+ z- ?7 s* y. ]6 D9 U24_14
& m; \# x7 ~% r, c) T" A24_15
: J6 {8 R* f4 {  `$ L. ~5 J4 W24_16
& T$ c9 E. X+ F! |9 M; q, h24_17
0 W- _; g1 P6 Z# d5 D$ u$ R' n! f24_18: v) R3 E$ ~3 K, g8 `! Q$ Q; u
24_19( N! k5 O3 ]6 A8 I9 b! y
24_20
/ r; [/ H4 n6 A. ]: c0 l24_21. N6 @0 T9 p# P6 G+ k1 e% q
24_22
4 b9 \" c4 R5 F" c& h9 W1 C24_235 O0 ]  F2 {, J- e! {% t
24_24
8 G+ W, X: ?6 H( l/ X% m( k* _/ j24_25
! \! H6 X' ?# N: D0 j$ ~25_11
3 A3 o! k* o! c7 \25 _12+ m) ^2 ~5 d  K: A
25_14
9 y( ^4 z$ b/ k. X4 Q: X25_15) d4 M* u0 `& \
25_16$ V* o. ?5 }* X
25_17* c' k+ _8 f1 Q
25_18
/ {2 V8 ~3 @  V$ Y8 l4 V& X! _25_19# c) _5 a& R9 w( s9 a
25_20* O1 Z6 i+ G/ I+ @$ X
25_214 R* l# L% U5 g9 a6 z+ r
25_235 `* R4 _' R$ ^$ t. V# J
26_ 11
$ m  ]# M0 A0 }4 z26_12
$ C- }4 D2 j1 m- P! t/ k6 r; I6 h26_145 G" r" h% @  E* T

: @* z# T9 g, T9 x& R

2 F+ C5 L9 v7 p' E, y/ |7 O( @! W& z2 K- `; v, g, y) B
  N6 q7 E( ~" l6 s& f/ q* q
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
; G/ A) S" }3 b6 mНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:" N2 R' F: S' X  t0 a  n- V% Y
#------------------------------------------------------------- --------------
1 h2 N5 W- r' V# Geodata+ R: ?8 c% t+ [  x$ {
# ----------------------------------------------------------------------- ----
) L6 W: R- y2 O3 H# GeoData options:
( `* i5 l+ [. v* g6 k" C; J1 ?# 0 = GeoData and PathFinding OFF (default)
; V8 U, v3 o$ I# 1 = GeoData is used to check Line Of Sight (LOS) targeting and) p3 T& a$ {$ z! S& d
# L2Playable movement. You need to download files for data/geodata folder.( i6 @1 O: ^& @' U9 C
# Monsters can pass walls but not aggro (no line of sight) through them.: H# V% ~1 e& i- ^$ S/ U
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
& `1 r# U  y* Z- o* n; l% F! p4 h# files if CellPathFinding not enabled) and all character moves go through' [4 \& E3 p5 {/ w5 H
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
6 ?  e0 U! v% q3 r) y2 y: h$ Y! D# but we allow attack and returning home).
8 J4 T+ ]% h% p$ @# Recommended server memory minimum 2 GB, rather 3 GB.
+ u, k- e3 C! _+ J/ ~1 ^# Default: 0
" l) ^& w4 o8 P6 z; CGeoData = 0
4 T8 A# a6 _( s, V& j
; x5 P5 a0 x9 q# {
* {4 e3 B  @3 o+ i. ^
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.  V' z# I: m3 h; _/ a3 \
# 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.
$ }7 J, h# h* R' @# Default: False
' p, b6 `7 n$ u" D4 @- b7 hCellPathFinding = False) b. ?5 |: j2 A# @6 e  d, }
6 {/ V5 w- w0 [% I  m
# v; T# ~' w' S0 J+ J: b
# True = Loads GeoData buffer's content into physical memory.
$ \. T* M0 N- t/ K# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.9 H: S+ N0 e5 f6 F/ m" Y, d7 Z
# Default: True
; p" ?# |7 U- G7 C' }5 MForceGeodata = True/ G5 S9 [- A+ p5 ^
# j( x1 ^- c8 T. E

! x* _# f$ J0 P! i8 c! @# [# This setting controls Client <--> Server Player coordinates synchronization:1 T. I! R5 }' d3 K1 c4 ]( \
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
& v; q/ g7 A& W7 n5 o: f' @0 l# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
0 L0 Y$ b& j0 ?1 Y( E2 x# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).$ K: ?- F( H1 W0 k- @+ Z3 ~; Y& ]
# Server sends validation packet if client goes too far from server calculated coordinates.
- s0 Y' J1 w0 I$ S  u! e# Default: -1
% c6 T1 {3 o6 E4 FCoordSynchronize = -1
6 K& A# z" A  N! n' A5 }: }, K+ S& `
$ K6 G0 x: W- y: s9 }
  j1 J+ ~. `! J8 d% u
8 x: j6 t& [! l3 ?/ ^1 G
GeoData = 0/ b$ N5 `! j( T; v) c- }; \1 f
  _# Q  R  J4 v2 b" m5 N
3 F$ y) `0 U9 k4 e
( a: e' j- v9 g+ P, D3 a3 d

. y+ x  k* X1 H% e; m. {+ JСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.  b1 ~4 b+ L2 x5 S9 c  ^7 f
Ставим 2 если пачнод присутствует, так же включаем эту настройку:# k0 G+ M; Y+ V. i% x/ s- o

3 z7 }8 W# F4 l/ x

- ?9 ^4 I4 X* @% e+ a$ A
8 \8 P, F1 F1 u, I2 P$ J1 c

: a8 a  P6 {& G6 K# G. P# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
; P! ^7 w1 t) s# z+ s0 j# 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 X0 v. J$ A" b* \
# Default: False. O$ K5 P9 x/ u8 M
CellPathFinding = False6 o+ i3 w" J- [% ]: r4 r8 d

+ `/ s4 T) N) K' x+ b/ y

4 X" h+ V; {( i
2 Y7 F3 g3 D. w0 X9 \) E9 M' @

! H. \4 t  _, ?4 JСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.2 ]9 M! A  L# S
Пожалуй всё подробно написал, спецы дополняем если что то не учел.- y. S4 a, I- t+ w. Y

# K- d6 b5 G  G/ Z. r% V6 ~9 ~5 C
+ P% l8 J. V, {
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.! @. a9 v* Q" a

5 l9 |+ x/ y4 h! w! y  i6 SИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.$ M) E& F9 N2 K1 H

( m5 a$ t3 y* _2 t; K% ~. a7 N

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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