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
2 C9 o, d& y0 J, ^Сборка        L2 Java
4 h, |2 d# ]$ V) z) X! b4 M
! y' `4 E; a" y

! L! T4 R( q% p4 ^. wДоброго времени суток.
; p. C' k* Q' a( z0 e
9 v% R) [% y5 C$ x, w! U: N6 Y
  [, s  s3 V( l2 Q; D" d! K9 B
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:( |9 G) _4 w0 e) @& M
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
: L  ?! z( v& nДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.' f4 T; u& M; t
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
0 T0 w# A( Z& H- ]4 n4 a4 o/ V2 ^) l7 j' E
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:# W9 [! s8 Y5 K. R

' n3 y. @7 }( t" L2 j) z* r

  P  z( z+ F. E# t7 }; F2 j8 r$ DНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
/ B- e' f. b: p# K1 Z+ K, ZГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 m2 h; s* U- x! F6 n: K, r) v
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.3 v. E  `1 L& N  @' m, n6 ^( }" c" D: C
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.0 X7 U9 y( }# Q6 d
" P. w0 v9 J  i' b

1 a3 s6 k8 q* n/ Y5 |Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.) ^# y, R( n  B, @& `1 X% V" y
Количество файлов пачнода должно быть равно количеству файлов геодаты.
* r$ E( `6 w) \. Y  E# a+ pЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
1 H  w! `2 A' F* o5 tТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
( O: ?/ M/ B, G9 V) S6 m7 H$ LСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
; ]2 H4 `) }% d2 s0 `0 UТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
3 ?# \4 H/ i: G6 H" g) SУстановка геодаты на сборки без пачнода (Rebelion):& W# {- I  e$ T! Q
Покажу на примере L2Dream.
8 n8 r8 m  p0 \  CПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:) h9 ^- r* h; L3 e8 l+ V  d

1 j% D6 |: U# C  b
# U9 C  [7 L) Q3 V
C:\L2Dream\game\data\geodata
9 f* L' P- i7 ]6 z% s& V
% _8 B) l+ D. m' ~; P% T  H

6 k2 \/ y) _( G% ?& c) p  E) D$ W  Y0 X6 C0 t) w: F# I

5 F$ E" C6 i5 r4 ]5 v' q) J  bНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
3 [$ S$ J  O( A1 p2 a" J: oНастройка." m1 D" e1 n* P# E) z) W
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
3 @2 l6 @; d( O8 S#================================================= ================================================== ====
* E$ w$ p  v5 b. U+ F! b) H6 J# Даный файл является конфигуратором геодаты.
* d- i% {% V: E4 l" y- a" s#
, k8 P" n$ v% ?" R# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
& W! h! I- P1 y7 z# Q0 U2 G: n#9 G* e( z1 ]% ^, N$ K7 C! L. j
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).; R2 X5 f$ @( u8 y9 S; C
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.2 u+ K5 W3 L& S
# Ну или просите прикрутить SSL.
  n) B+ x2 y  ^#================================================= ================================================== ====
. U8 \2 |' i; n0 l; N" h2 t* V8 v8 z/ u+ h. ]5 n

& K1 g* r- {% \# Включает/отключает геодату и поиск пути.
2 l5 o# y2 t8 u, c, o6 f# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
3 M9 t& ~: j9 ?" D, z3 _" M# 0 = Геодата отключена.' l5 D, I9 A% Y/ w# v8 o* y
# 1 = Геодата будет загружена в геймсервер., z3 c5 G  H/ G  w  R0 o' C$ }1 R
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как; d, D: x% d4 v3 g9 F& I
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами% v' L( A: D& N( c4 [( @; Q
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,3 _6 A0 y* ~& a, y+ r
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока., `) x( Y( o4 A
GeoData = 0: R* f- Z- x: ^" R: k2 _4 j- [
  ], y: d  P6 g5 k. L2 }* B

5 n& d! B; ~) p+ m0 t) U/ K# Хост для сервера геодаты.
  U+ t4 [4 w' [9 b) M/ R# * Забиндит все интефейсы.9 C+ U! a" O, \7 S4 A2 E
# Игнорируется при GeoData = 0 или GeoData = 1' O9 |: V3 T5 j7 J4 m! c
GeoServerHost = 127.0.0.1
# @6 A1 t8 |: Z9 X. K
# }; R6 M: r/ \" S! i
' g" c: D3 Q* k
# Куда будет пытатся коннектится клиент.% W) J/ V: N4 q: q3 Q
# Игнорируется при GeoData = 0 или GeoData = 1
( `( J) t, a" T  fGeoClientTargetHost = 127.0.0.1
0 m* z3 V# Z% K& c5 {5 X( U* l8 J/ t7 V* b
4 _+ }* R" G/ E& Q4 b4 L
# Порт для геодаты.
; p" g: P8 P1 I$ B# Сервер откроет на нем сокет.1 H. q& K% _+ c  e, q8 x# U
# Клиент будет пытатся подключится к нему.
  |1 L9 b& T# `6 v* n+ m* P% b' N# Игнорируется при GeoData = 0 или GeoData = 10 Z) P. ^4 V' v+ }6 ^' L4 o
GeoPort = 90503 w! A& d6 r+ Y8 u9 \
& z' p) }# \4 t- V/ X0 }
* V! m9 n3 S; \8 `, x) U8 f" o
# Сглаживает путь.
% ]- K1 ^8 s4 |6 {# Стоит отключать только для дебага.
  ~5 ~" j+ p5 B# @$ y7 RPathClean = True" k9 k& w% x' O2 N' E# U! C

) n! w$ D2 V, d! l4 O& d

4 }5 Z5 t4 S9 m4 `1 A4 e# Обрабатывать ли двери в геодате
+ G( O1 e, \+ ~) i8 i- ^# Настройка влияет на ГеймСервер3 Y) F; N; F; _9 @5 Y
AllowDoors = False* A: T0 @# Z; S" k: s& z
8 T" {7 s4 r' L$ d8 O+ K4 e
. Y0 X% G( {- X# Z7 z: W2 c
PathFindingBoost = True
* v& Q" G$ t- xPathFindArea = 250: v" H" e9 _+ }9 @9 A  Z& @
Внимательно читаем,нам нужно это:8 a' [: k" g! N/ q3 F( D

' k; T! ?! \9 V: ^9 z) `! l6 G8 s- N

+ t& J/ m2 G* K2 X" d
: ^) x1 ~$ O$ B" V/ W( r

$ ]9 v% P7 P3 Q, X; m# Включает/отключает геодату и поиск пути.- z8 A7 L/ r/ ]: D
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.. I2 `- o5 o1 k  P/ O7 |
# 0 = Геодата отключена.+ Y6 S5 x; ?- C+ ^, s2 y
# 1 = Геодата будет загружена в геймсервер.
* \4 t: N! \9 i8 d1 u: P# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как; |- s. z, v0 C: S
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
0 d, ]' ^# L2 ~: b  g# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,  ]5 U4 a7 J" @- H6 z' A
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
5 y* g! M, y( Y; u) K1 hGeoData = 0
2 d. Y, q, i1 z
  `! P/ I- v3 I: A; F( x0 q
  x) r3 r/ V0 Q, v% H3 ^

/ ?# D7 W6 [  V( e

2 t+ |5 C( @6 J/ o9 w$ r+ qВ этом параметре меняем 0 на 1.
' ]0 k5 r0 _4 |3 O6 o5 Y2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
9 v. @, a0 K! v) g+ M* d7 _# Хост для сервера геодаты.
7 z7 N6 U, T$ C( B5 {1 H# * Забиндит все интефейсы.6 O5 v3 ~$ m  C, X
# Игнорируется при GeoData = 0 или GeoData = 11 k0 Z# d) Q& e* X) w
GeoServerHost = 127.0.0.10 t0 f- P* @: d
, Y2 x. h( }2 {; `. X  z0 Q
  P( W/ f0 {: s8 Q: @6 }
# Куда будет пытатся коннектится клиент.
* E. R4 \9 R0 m! k" \6 i( O  Z# Игнорируется при GeoData = 0 или GeoData = 1) Z# j3 n2 D9 R  f1 A) E
GeoClientTargetHost = 127.0.0.1" U6 q1 p$ c1 W+ u! M
, w( }( U1 b3 I6 ~

. \. v; w; M3 q2 `) L( L+ P# Порт для геодаты.: E( v9 J+ V% y& m$ R( R$ J
# Сервер откроет на нем сокет.: `* h) w7 n& c0 v% ^( r( K# ^- `+ c
# Клиент будет пытатся подключится к нему.# U8 [' e+ @1 b9 p- }( W9 i; u* C+ p
# Игнорируется при GeoData = 0 или GeoData = 1
! }# `( \* Z% l8 H( j; h$ ~: B; QGeoPort = 9050
0 k0 j- E2 j$ `; `( D& [& ZЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
5 {4 `  l7 p5 W# e
' e8 l- [+ b% T) \8 K& b

0 x, |7 x. ]' x4 s7 l8 F( L, q# X
( z8 n3 x3 _( h% }8 R( \0 h
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer. {) T5 _( @1 i: R% `

, }2 V) y2 B: c3 O8 l

/ y( l( P, q% \! |! y; K$ L: r. i6 v' I7 K5 s

# _  B4 ?3 a; P8 kДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:3 _- w# E2 l( c* u1 f
- T9 p+ y4 ?8 Y) k$ M, _

. L( b% g6 |! G+ k/ ~& o+ r6 A, G( T: C3 p( j3 f
' d2 L5 H& l4 I  H5 {
# Обрабатывать ли двери в геодате/ I+ ^# G  j# r0 E- u4 _
# Настройка влияет на ГеймСервер0 H& \8 f- }5 H+ q: U. M* S* m
AllowDoors = True/ f  k8 J: I" X- ]
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
; @, |4 r" p4 o1 F7 }# [2 IПути размещения файлов геодаты:$ m: s' h7 k  G) H! L: a9 F

5 D- n, M3 F# H" _1 d+ e

; p" g! I- F: j/ r4 WC:\L2jServer\gameserver\data\geodata) V; H8 x1 S& R
) R( o. a6 ~# W" v, z/ J
6 l% j, U2 w/ R* B7 P

" y& w' V5 Q- W3 i/ ^  z# \

3 i/ d3 t, h/ M- u$ U7 [/ AИ патчнода:; |( W6 O; T' F# L

9 {& D/ I- j4 q  Q1 l3 J* ^$ l# e

5 x& g- w" D' ~' ^: OC:\L2jServer\gameserver\data\pathnode' O0 B# ]/ R9 g  m) b9 F
5 r3 [; |0 ^- d& t( h2 \

2 d' _& z6 s5 q. R0 b& ^" o$ K/ X' w7 S9 e) E
. j/ w/ w% J4 T7 }* d  S- @6 P! |
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:. Y1 L) p/ s0 W. V; J
+ w1 @% S  F7 G* m$ J4 D4 Q  T

& E9 ^2 D* r9 k& G3 c: n$ d! ?* v' W$ E) G

. _: ?) e1 r8 k( B: m' e5 o16_101 S3 U" d2 \3 y- _
16_12
0 {! P7 Q( b; Z$ _5 x16_18
& G" e3 l9 o6 \16_19- v/ ~( h2 D3 f, E0 ~
16_20
5 I2 o, k6 e2 _16_21; s: t2 K1 \" _% q, r3 T
16_24
; n0 f. o0 A) O! Y) Z( k7 H7 m16_25; H4 v  J! W4 [3 @
17_10
6 W, t% x4 N; l1 N, V, d17_11/ m3 ]9 Q3 `+ p2 v" m" }
17_15- n" e+ X7 ^- m5 W
17_16/ Q+ H1 @% o3 l$ n0 C" _* z
17_17! G! [1 j8 l+ h" F3 [3 I* Y& E0 a
17_19
5 y. p6 H* V8 A# G; u17_207 X" k8 V/ z* x, X+ g+ l+ C
17_21
1 B7 Q$ y6 I$ z17_22& O) j& o9 @5 A( k+ Q  j
17_23
% f1 O- {6 |! y3 C! O17_240 p; c  L0 K& ]7 W: _; z7 `
17_258 Q7 n* e+ d$ {2 h  o# j; [
18_10
  x# j$ \( P- a0 J18_11, q3 S9 Q$ i. D' n) d! Q
18_14" G. a( J# g4 |; |( B) y
18_15* V2 L; A& @8 v" {- H& k9 p7 G
18_16
; V# X# y. d! @7 l  Z( b/ ~18_19) Z0 R5 L. E, L! n0 f) o, d: x
18_20
; x: b, T5 q3 f& |0 m: H18_21
& z$ ~! \* h) l/ B; t18_22
- d9 s8 n* m8 b* O5 B& z# D+ F18_23& H$ R; s* I0 `, V# F; j+ ~
18_24
7 h  J0 k( c' y+ Y- f* J18_25
3 Y- O  K( g! Z" ~3 F19_10/ ]5 D8 L# B# C, f1 |+ v& V
19_11
. X8 u7 P  o. k- U/ s# F" D; J19_13
5 B: P( n  D& \" A8 O, b+ B5 m19_14
/ y  v! }  J1 w19_15
, |3 [/ y' e) U' l3 ?19_16
5 F5 B2 [0 N2 G7 h1 G1 e/ F19_17
& D& A0 t- t2 f  Z19_18
$ k/ b. R1 T& S% \; G. M" ~. a19_19- P$ ?( @& p7 u. j: d2 d, x# `- r
19_20
1 g0 v% t' H" h+ F2 q& w2 j19_21' T$ y; ^# U3 t4 x) x% i
19_22
1 M# j/ {# t$ |3 [' y" `  r/ B, j19_23
' A4 [" o7 @4 O" d  d, W19_242 w9 }0 R/ j8 m" b$ W
19_25* M: M2 v% P5 s6 A
19_26* w/ L1 M2 Q( I  P2 {
20_10
- r' _  @" p0 c+ J7 @20_111 E& S/ |# v: w& G3 X
20 _13! w4 q8 r, C& a; {; n. _' v( A
20_14* b( O# j6 W, ^$ D" N- \6 k$ W
20_15
1 t& P; k' u6 |. x/ K20_165 T' J- B4 o8 m- F/ [
20_17
2 l0 U) s( K# f) L20_18
) b0 A+ v2 \+ U20_19
& b5 {. {7 Q# f8 _; c20_20: S" s7 H" a0 E
20_21
& T0 u' S9 G: S! {. q8 i20_22
' F0 S2 g% @; [) k1 T5 P20_ 234 F2 g2 z" g+ K4 }  e1 ^5 r& L
20_24; a( e; P: |$ P- L" q8 j1 W
20_25
) H2 G6 K; r: k$ h+ g: K8 {) @20_26% K% U/ P7 _- ^  U( q/ L
21_11* d6 W+ U0 @+ r- x6 {
21_14
- \+ B- }! @9 y, n" w2 [21_15
9 K( X/ g6 |; f. v4 ]21_16, \( l$ h0 ]- z: X) Q
21_17
) c( e! _; x9 @: L9 ]/ Y) u21_18
1 t# F9 s# }6 P: h4 S% n* J21_19* L0 p1 n6 O) s3 r2 t: C" ]2 x
21_20
" `, L) E2 _0 W. O# R21_21
0 J6 x# I# ~9 p  v5 Z( |21_221 {, \) ]& |* i6 O4 @, y% \
21_23
9 L) A' b/ j* C# {9 Q3 D7 t21_240 S; G# {( l* D5 f% {9 j
21_25
! G+ e# p$ |* K+ l, r22_13* v. Y* Y. o& d/ I+ O1 o
22_14
1 N# b6 R' k  z22_15
  i& ]/ G- E1 l' R) _9 I22_16
1 f5 W. \* C3 o) X0 T3 s22_17  s% k7 P# @. N) Z
22_18. y1 j, i" s; I& q" G
22_19  b8 W: j. J7 X- s9 A$ E6 Z- N# q1 U
22_20' ?0 o3 w" z) ^
22_21
8 Z1 `2 n4 H+ n8 u, |6 F; a9 }22_22
, L9 ]; @3 V0 E- W# b& ?22_23$ l" W/ G- ^6 ^- P5 A
22_24
& K6 i/ n" l% L, x' Z! `' E22_251 f6 C: A- k0 ^$ u
23_11
$ Y* w# h0 \3 I6 @1 I7 M23_12# V5 f, B+ F8 t0 i5 L6 [
23_13
' B  }. U% @/ S8 J0 j23_14
8 ?4 ]/ N+ O: j23_15
; y0 a9 i" R" d, g23_16
4 B0 l8 R- X9 [$ K23_17
1 C9 Q) o$ P5 H4 h1 ~( Z. j, v+ v; }23_18
; E9 u5 W$ J7 ^& L  T9 ^23_19$ v* F$ J, w" c0 M5 r' H; n
23_20
3 J! F6 \/ q) M) @3 J23_215 g& I0 z! D1 p; G& M% A
23_22& w) T$ b' k4 Z# x
23_23
5 _; h% F1 |+ b0 _) c6 T* o23_24
8 _/ L- L  {$ x0 q" B23_25# c0 \& P' C- I' q2 z1 T
24_11
/ h; [7 n0 [" Q8 o* ]: |( P( D24_129 I# q  y9 j' V+ O, ~5 T
24_13
4 K, V& d5 J0 W2 D24_14
$ d+ ~# l( q$ b5 `# W* R7 ^2 f24_15
0 |5 a& a* N: i% a" }$ b/ H; i+ w24_16
1 Q# m4 Z4 B$ T# J% G: b2 C- L24_17
7 x8 T: r) J/ N, A24_18
/ I/ a2 S: |6 ~' n' Q. t: \# _24_194 s* H' b. U1 |6 {
24_20
7 i* L2 i! n, c6 p1 i24_21  Q5 R) Y8 ]9 c+ @
24_22  X& s# m3 V# l9 P
24_23
/ R# d7 j; k0 W) A8 B24_24
4 V& N6 J" z" u24_25
1 ^5 C6 U$ I5 T3 b9 e' b6 r& ~! m25_117 P# ]1 u; A! o* l
25 _12, A8 ^/ W2 @) L' E
25_14
$ T0 Q0 ~# ]/ T' K! A- Z25_15
: l' E3 z! m9 [! e* E& u2 T25_16
  d1 k/ j0 K) `9 T# B4 x) q25_17
+ q. h2 [: T6 T* s5 ]25_18
$ t% X" D: h7 n25_19
$ Q! r/ Y& O0 \" c% j) g25_204 m4 N0 C  V8 a& v# U. G
25_21) n4 K& w; S2 q
25_23- e7 c7 U. w: L7 N9 q
26_ 118 p+ i8 t/ F. @1 `2 z
26_123 ~% H4 _* g% P0 K2 J( T* c: V
26_14
2 A- ?/ }; X* b. m9 y1 {( _( I4 L0 E1 }

" ?) L" V3 B1 i9 F% v. [4 j, B2 c7 K' p7 \& d. }
: w9 `/ U. y/ S) Q, j
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает./ W* P8 b& [: u" }- [
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
) s* W. r' A+ {3 l  v#------------------------------------------------------------- --------------8 R# B$ J* a8 J( @8 s
# Geodata
2 I9 H, a- S7 c, M' a- x7 Z# ----------------------------------------------------------------------- ----! l; R3 c0 _$ p6 X8 D8 l
# GeoData options:2 I; p  l$ z5 d: `. ?
# 0 = GeoData and PathFinding OFF (default). H7 V: \  w4 c; {. _  V5 `
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
5 l# Q7 Y' M3 I, `& f' H  d* I+ D# L2Playable movement. You need to download files for data/geodata folder.9 D: |9 ^1 h# T% _* o3 c
# Monsters can pass walls but not aggro (no line of sight) through them.
+ i7 V+ v6 }! ?/ h/ ^+ `* s# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
+ t6 [" n. r" p3 i# files if CellPathFinding not enabled) and all character moves go through) Z5 h& ?  K$ j; e& [; ]
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
) o' f1 _0 C, N5 D! t6 e& i; p# but we allow attack and returning home).
! \) g6 W3 ?  M: X# Recommended server memory minimum 2 GB, rather 3 GB.
3 u1 G# W  w9 l% z2 a$ N0 B# Default: 0
  c- j. b$ i4 N  _$ IGeoData = 0
! ]: v' M7 J! h% i; j
( L+ [9 w1 J! ?. d
6 L& l! u- [9 n  q4 S3 j1 V
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
, D; P$ v, Q% y( Z1 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.
# S1 ]+ v% _7 d# Default: False
4 y7 A1 H- t; f( dCellPathFinding = False
9 y9 g: M3 P( b% k, n. u  F3 A! u2 p. y- Z6 C- }

5 M6 i  l+ L% p  O# True = Loads GeoData buffer's content into physical memory.: V& U) D  K" _! I' C
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory., t# g( |; ]/ s8 P0 I3 e# ^0 a
# Default: True& d$ N: E- t* h4 u1 _; T
ForceGeodata = True) T$ h; |: o7 G) y1 H- U* Y
& s% S; v7 L1 ]" s; C2 @

. o1 k/ {( p( b2 j% @  M# This setting controls Client <--> Server Player coordinates synchronization:: }$ ?1 P. I9 l9 t( Z
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
% w' x6 @- j7 C& `' ~! s+ c# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
4 G7 y! j( K5 ~) I4 u) a# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
/ p7 u% f7 u  ]$ U% S* d+ h# Server sends validation packet if client goes too far from server calculated coordinates.% Y# H: X+ i1 G. T! i6 @( s- g
# Default: -1
; ~4 B* _3 W) ?5 f7 n8 h% C4 aCoordSynchronize = -1
. r  y, o. ^% G, i0 A
  k+ X- L0 G3 l  ^

2 m, c* H2 ^9 r
9 P4 L+ Z4 @# o

0 a9 T& q/ ~8 C  K; i' C% fGeoData = 0
+ z" \# v; u1 \9 L0 P
# {* D' H# @+ T! S  S. c4 d" N
' C9 R5 b$ J5 g4 j! V7 @

% L  ^' A( s1 Q  ^3 y" K

* g" |! q& U& V) n0 t5 ]Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
% X" j$ l! u0 p# {6 e3 F" _Ставим 2 если пачнод присутствует, так же включаем эту настройку:2 D- A$ U! m8 s5 B/ y5 S0 c" U3 w+ q

- g8 v. \. H8 A

: G+ [: m& B& Z7 F' s
- Z- b" b& T+ [" N% E( o" H
7 y- c. f8 A( i& K" u
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
" e% x7 J% w6 O- O# 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.5 P0 a0 ~6 ]+ u* I; _* k
# Default: False
6 Q$ F8 i" ^9 F& Y, r9 BCellPathFinding = False
  d9 w. D: \- \0 F" r3 N& Q' b; ~' `" V7 L0 m7 W
) a+ p& r3 v8 f
5 i0 J( j$ p1 W, |: _1 r' l

$ e8 Y- \, N3 g2 E6 W& V8 C4 A4 @2 ZСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.( {( @9 z* W- k  W, J
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
% k; A" i3 h# k7 E" Z) S* K6 F  S; P8 q/ |, I( S
5 I& F) w# t8 I; R1 s# x3 z$ p9 I' U
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.' q6 O) D  g8 I+ C  u
' c, \6 T5 k" w% E2 @* B4 E' |8 x
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
8 }4 M0 B' Z/ d2 I
4 U' E- \  ?, @+ N$ j; a

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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