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
8 Y2 V8 u- q% ]Сборка        L2 Java8 f- \% Z* m  ^; o2 U- g

% Q: i2 s1 C( h- u
7 ]' K3 g5 a  H' L) ?. q
Доброго времени суток.- j) \% N# B! Q* y

% j3 _- j% J' R* t: P  j

5 c  U: O, V' Z7 w: xЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:5 m# q! l- F8 ?4 O* t: w
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
( x3 c% L3 r; M& _: J" U7 D. gДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
: u2 w2 c; }1 U3 p3 [+ Y3 ~7 i. XПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
+ b8 \! h: l4 S- L! j4 S8 E5 \! d% _( K) H8 C1 a" u5 c
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:5 h5 O7 @9 {! M4 ?1 ?

8 P  e1 S' }+ b4 e8 `6 ?2 B

9 n- m6 w6 V6 J4 X! e: T4 VНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково." v% B/ f2 w" l* b4 ?1 J
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...; _+ b. V; ?1 s/ m4 @8 A; Q4 s
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.. p# t" o) m9 j8 f2 A- e
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
) R/ u" I. z6 ~$ G
3 L+ `: Q9 R- |) ?/ s* z* u

6 F2 o  y9 B, a, E9 e/ XЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ h! m2 F5 R1 K6 K
Количество файлов пачнода должно быть равно количеству файлов геодаты.
8 c0 U. A6 E( d& }$ IЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
! m1 O' ^  A! ]. C" z1 H( K+ n% gТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
5 |+ S( }- K/ H& j! l$ M. ?Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.! M8 \& _0 e7 K$ i6 v
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.9 b* i% G/ _4 b; y2 W
Установка геодаты на сборки без пачнода (Rebelion):1 w9 w6 t* \. `) d7 |% d
Покажу на примере L2Dream.
) Z! A! V- R* C" E% ~) ?, sПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:9 p* c! e- n' {( x

, |  P' d8 ^* }; O) M

# T( L& R" `4 d$ i1 v, gC:\L2Dream\game\data\geodata
3 U$ v2 D$ l5 [4 h) t/ e6 f
  P: \9 P. [6 h% T/ B
2 }. z- _- s; v- W3 u- U9 n  z6 _

  [3 ~* O, o2 x1 P8 ~0 I

: e  w( ^1 x0 f* W8 R8 jНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.& L( @$ \, _2 p0 T
Настройка.
* Q/ w: ~1 i! o2 gИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:  S+ a% p6 v5 `
#================================================= ================================================== ====
5 }  F& }% A. z$ @# Даный файл является конфигуратором геодаты./ p: L3 }: T4 W: L
#
( Z* r& m! |! o% n1 S# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.! i8 i2 n) o& t  n, F) M0 y! c& {
#: J% a/ E: }! C* w6 e6 x
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).% G; P9 x- V; K% v
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.! [" w* N5 w' E3 k/ t" k
# Ну или просите прикрутить SSL.
( Z6 P+ n/ {/ m2 J9 e# a#================================================= ================================================== ====
) l/ U/ F/ }( l6 a1 u9 b! r  k- T: A8 Z/ c+ i# u* O
0 @) Z2 A; O  r# O) s9 `* e# M
# Включает/отключает геодату и поиск пути.
; _/ `, U  q& m3 Q# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.4 Y# f9 {; ?1 F$ ]
# 0 = Геодата отключена.  l5 l- _$ J9 w; D; q8 [& w
# 1 = Геодата будет загружена в геймсервер.5 N, j$ m# F: g
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как8 t1 j& R& N$ S- p" u' [
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами% ^: q8 D& g7 C: P* F9 N2 o
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,* h6 J8 K: m3 P+ T- {
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.0 b0 x$ D, q$ I. [% `
GeoData = 0
  t1 V& z4 T! B* y2 y, C1 T! Y7 V1 J5 u+ x
$ N" {9 F+ f5 m' @1 s
# Хост для сервера геодаты.
3 b$ g. m* z8 [9 c  s% z; x# * Забиндит все интефейсы.
4 @' k) S( ?; J8 f' [& [4 t# Игнорируется при GeoData = 0 или GeoData = 1
$ y0 ], v" n( b- {, d( w' o9 P" NGeoServerHost = 127.0.0.1
" R0 o, Z- |* B7 R' h/ b2 Y; m0 \
7 h. p- ^7 @1 u( L( @; w
5 s7 R* o% t5 A1 \' O  J$ x6 I$ X
# Куда будет пытатся коннектится клиент." R! H  C" P0 t; a( g4 ]
# Игнорируется при GeoData = 0 или GeoData = 1
( M* `- X3 q3 C! Z& WGeoClientTargetHost = 127.0.0.1
0 n) |( ?( E% Z- ~' ^
& Q. y; y6 \/ a* m+ H
- `; K+ O) |6 x; [
# Порт для геодаты.
6 `4 r: {6 E; Y, {. t4 t3 `( F# Сервер откроет на нем сокет.* B& a% ]& l: |. P4 e. |
# Клиент будет пытатся подключится к нему.
, |8 c- L" E1 x% }* _( B# Игнорируется при GeoData = 0 или GeoData = 1
2 |2 O* V' M3 P! ~8 V3 KGeoPort = 9050
0 ?3 h" L- Q% j( q$ r7 C6 B5 d' b; q4 y1 e9 k, d) H. m$ B/ I( V' L% W
. Q1 w, J9 _7 k, o" U  g
# Сглаживает путь.  w/ c! {: q5 u& L
# Стоит отключать только для дебага.
; C; A7 q9 v; h7 pPathClean = True
1 t/ p- w( {, z7 E1 b+ H; ~/ F6 |' w

3 B3 k& M. @& M4 Z# Обрабатывать ли двери в геодате
! g, s' T* J3 f9 y. N# Настройка влияет на ГеймСервер$ y. ~% ?8 ]7 `& U3 Y0 R) c9 P
AllowDoors = False  E4 e, ?3 s+ o$ y  w/ G

, }8 F; s5 i, [$ Z
. N" \, J8 D$ }8 ~
PathFindingBoost = True+ h9 o' ~$ T- m' [* y
PathFindArea = 2505 t, a3 `' H8 N9 I7 Q! r
Внимательно читаем,нам нужно это:
. V. i6 t; e6 \( r/ C% |1 Y
% H- o+ H/ J" w( Q# X3 V
0 f% q) D+ I7 M5 T4 J

) c! P: Y9 {( a. V4 e1 k

/ n! C7 f9 R' k. a9 B& I* q( `$ p# Включает/отключает геодату и поиск пути.* y9 V! u, U2 c# |3 j/ o: J. }
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
) ^1 t9 ?, {/ |4 N) J# 0 = Геодата отключена.
) _3 k4 E! g  j9 Q: u1 t& |, g# 1 = Геодата будет загружена в геймсервер.
( T' k" V( N2 A* h" Z# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
# X& r$ S- V: E$ _1 f- b. [0 V# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
  h& `4 `! C0 [+ w7 H& b3 h- R# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
8 y2 P2 J  d" D; S6 x: N# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
1 z) |  Q, C3 ]: ~: e; BGeoData = 0
9 b1 J, k! b! S$ N/ s: o( r, h8 l& r9 P  I- d8 |) X7 v, i
3 |5 i2 g; w' H
2 v& b9 ^: g8 `& u) A% V) @
9 }0 y0 H" X" K. }2 u1 s* P( h
В этом параметре меняем 0 на 1.; N& K5 F& R  L6 Y9 j2 S$ C
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
8 p/ H# L/ i/ g2 ?+ P# Хост для сервера геодаты.6 ^0 ^1 I. {0 L, m* [$ ~: b
# * Забиндит все интефейсы.( E3 u1 I9 M' Q( V- Q5 x
# Игнорируется при GeoData = 0 или GeoData = 1! n, Z6 t: x, `  ~" ~: B; o1 q
GeoServerHost = 127.0.0.1
9 t* N& s" b7 d: i% N$ X
( `2 u- j. L5 N( i" x' A; l
0 C! e0 {4 F6 J, x
# Куда будет пытатся коннектится клиент.
9 D0 y/ {$ h8 ~. ^  d! C3 Y) ~# Игнорируется при GeoData = 0 или GeoData = 1/ |! [" B) h" n8 R3 l
GeoClientTargetHost = 127.0.0.19 g% L8 T, d: E- E5 {9 C: Y: g
& M/ j9 r9 v) m; D
5 F- V+ r2 ^# x0 [$ j* E) l4 z
# Порт для геодаты.
7 u4 M) j; z) T, d/ ~! Q: ^# Сервер откроет на нем сокет.( @! q. V+ J/ t9 A, r8 K- l
# Клиент будет пытатся подключится к нему.  Q( s8 Z1 j2 h
# Игнорируется при GeoData = 0 или GeoData = 1
* [7 R, e% ]' k% @; LGeoPort = 9050; n4 |+ w# O! A5 X
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
- U# W0 }; h5 E9 t) B1 R3 y
7 c4 }" ?) z' l5 V; z0 j/ y7 j/ a* c

8 ~" I: i4 x( \( Z2 L# |" H; \0 }) w% K
/ F7 X& F8 w. _3 |" t" k! C
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
' p3 T; A- Y* ^$ w) j3 r
4 S0 [6 C0 C. x+ ^. F1 \
: Q- J. }5 E6 M) Y" l
' `* V  I# v6 n( M2 h& ^

% r6 `8 N3 i1 XДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:# q/ u, f4 `2 r5 o% M  t

! p9 m, W' N/ v9 T3 i

7 Y7 M7 C$ h, T+ S- G  V; P0 y9 L$ W2 d6 Z3 X
& \9 P$ a+ s) v/ R4 ~7 [' Q4 L
# Обрабатывать ли двери в геодате
2 y; h- ?! z  l" L# Настройка влияет на ГеймСервер
! Z0 `; L( D5 S& t  X# y4 t6 N; o, }AllowDoors = True5 N7 r; M9 v  p2 V' T
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
" M! X. L, @6 J; I9 tПути размещения файлов геодаты:
, Q8 I4 \8 _  @
9 O+ e/ S' M; k$ u9 B! z. A! d
7 b% W3 V, p3 h9 K2 O; V
C:\L2jServer\gameserver\data\geodata6 F, g  Y3 n0 _5 S6 O& s6 h
8 G' j) f; `6 V" U1 h; W9 q

( R5 A5 S. h4 m5 H9 \% m
* ~6 n2 s9 [& L7 j' i4 c
/ ?- i: D5 e& F) q7 O) n) A
И патчнода:
! P- U9 }& y9 n. N" c% y; z0 y' |
8 O& ~+ n& P! M( q* Z
2 A& H: i8 m( G: R9 q( f
C:\L2jServer\gameserver\data\pathnode. @6 m1 M/ p8 `& u3 I' g. J- n

* n$ U7 N$ p  ~0 G" [# j, q
; @% ]2 K; \6 m  X% G

1 d. S/ V* J) W$ |8 M
7 I) R2 t# d' q3 \, v
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
; z9 `( h3 J1 n8 g
( d' R) e3 S4 Z# e

: Z5 s6 u( `: z& I0 S( D) G8 L, |; M. Z+ [2 F3 `6 f5 {- H( `

; u3 _- g: j% t16_10- i6 c# s+ {" _3 p; C! w) y
16_12
+ U. s6 ^- ~' \* E, k0 x% q16_181 P4 Z0 z, w& |# W: f' y! M
16_19) r5 a, T4 a. u$ E
16_20  j  K+ C. Q* ]# I5 f5 W- X, ^5 M
16_21
, l, g, _; D; v; f6 M! i0 c$ ^' V16_24* I' |( e1 k" m1 L8 r# T1 g
16_25+ ?, A: x, a" [1 Q9 ~8 ]
17_10
, F( T. H6 c; w( L3 V# e17_11
/ G  t9 K7 H& o, [17_15
- H8 S9 I- z, m2 \6 N* _& @  A17_16  F6 f$ E0 O# Q2 x, c1 `: v' F  W
17_17* h. Z* D& i! J' d( p
17_19( C  Z! Q, H% e8 r5 I
17_20
) E  s# O! J1 o" g% L7 t17_21
+ t3 F9 O0 c. v$ ]+ `) j; v3 p& }1 d17_224 F, y/ M" D% j! X. {
17_23; ^. a% I$ l" c# a- d; N8 m
17_24$ F% C/ A  O3 U2 ^- }6 [5 T
17_25
6 i& u; V' ]- B4 L18_10
- Y" S4 }+ x6 H% B18_11; S- U. |( t: ]# Y8 t+ O
18_14
+ M3 N# P% W4 B18_15- Q% ]8 D8 k, x: ^1 L; K
18_161 H* i* B/ c" u
18_19* V; m+ Y$ `- q
18_20
! g" V( Q/ T5 l1 _) _4 I18_21
  S; L" H, F. F4 H' L* j6 a( c18_22
. f6 k' h0 v: d18_23
! [2 z1 ]! k7 b, C% l7 R18_24
# |0 j% b( R- f$ c18_25
1 I, I% a- s- W3 {19_10
: D  H, O- j; ^3 U# a4 ?19_11
# B/ b8 M2 w( ~7 c19_137 l7 W' M6 U! N* Y+ c' p
19_14' c( Z6 l3 e4 }4 `% ^) w. k3 r
19_15
. J' ]& i" f* v19_161 d& ~: n/ Z, g1 j# K- a# d
19_17
& N' i0 |/ `8 h0 Z19_18* f2 b2 |; |' o% \( w4 q: e7 O5 ]
19_19. V) K& c$ |: Y' B% z5 C, k( S) z+ D
19_204 j! h3 I" n7 C
19_218 f4 Z+ ]6 T9 z
19_22
9 h$ |* i1 X6 S19_23
' p+ a: \1 I& Z8 N7 U9 P$ D19_24: Q2 ^5 T" X* \1 l( l
19_25
$ Q& a  n7 \/ b+ X4 g4 `19_26
& q/ }- ?0 e2 T: N* U3 r, J1 }- {' u0 z20_10
: O! I0 [0 j- r0 S/ u! e20_11
& a: c+ Q% N5 \1 Y0 n! S1 Q% ~20 _13
! a( m/ R2 |4 a9 g3 c: v0 L+ i20_14
- F9 M6 ~6 ]& b4 `5 b20_15
. ?& i7 b& I; t0 I: d20_16$ t+ _$ V4 o9 D! R
20_173 n5 F" I# l1 R. i9 ?
20_18
# i& ]% {1 }+ B3 m20_195 g5 G9 q  N, K; U
20_20# r/ |' `% z: x& c  h" A- j* q
20_21
' Q2 ~) b) W! Z( }7 Z5 m: V20_22
, v. j/ Z+ P; ]* a1 B5 L* r20_ 23: ^/ T/ c0 X/ b
20_24: I6 \9 Z7 i+ j, o
20_25% h, b3 Q! p7 b$ ~# f. x- p/ L
20_26
- u* N( B4 J. c4 |- e, a# f21_11
( X0 G1 |. y/ m- ?21_144 x5 u3 ^  u5 q
21_15  h, o; O& s! s
21_168 J$ E" {6 ], }& k& K4 }( m, R
21_17
# n- r: Y2 K  P" I  b" n. A, H21_185 C: a( ?: E2 z9 x
21_19
9 `( |2 x" W! f7 {; b, `6 {21_20$ a: N( x3 T/ [$ V" y
21_217 O0 j6 Y- ^: f# J/ B, V- A4 Q$ b, z  E* w
21_22* r3 |/ X& e8 Y2 k) V! M* z
21_23! |$ h' A8 [2 ^5 b
21_24
9 o1 x/ J1 c3 Y& k6 U" c, U; A21_25
. ]3 W8 W0 n/ G- C" B22_13. U2 z) ~2 G. n
22_14! a- D8 \* ^. J5 v
22_15; v6 O) |) E" o5 x7 T
22_16- v- w% }2 c& T$ r$ F. B' L
22_17
  ^/ e* S( ?3 H1 O. w, D/ i22_18
& j# r. m/ t% g" G2 J22_19
0 n9 r- x! }4 G1 X. R5 a3 N) f22_20
3 K- `% L# ?: a6 a; I22_21
; a& T& s0 ^" d; ^! m22_22- |5 X8 `1 c4 v
22_233 K2 @* ?: x% a$ b2 u/ v' q& t: L
22_24
3 U4 n# K; d4 W/ X$ c1 U9 \22_25# p4 ~8 v0 u" Y# P/ b  Z* m0 ~% s
23_117 g1 \9 ~% P: T: P. K9 O) e
23_12
- u  W% {( j- t7 _/ u: [& ]# P% O23_13, R) q1 \# V& y$ \6 I, A
23_14
# Y, m' m- f9 N  Y23_151 f+ U/ n3 M& i$ e8 a- d7 j
23_168 b% B, Y2 n* x/ ]& \
23_17; _* m7 m1 |, u7 e
23_18+ t) V/ x7 R& U! U* G, R) s/ M
23_19
! i$ |8 K+ E6 j2 @23_20
' ^# g7 }: n% I4 }  d) k: f7 ~23_21
- t* A! O8 y+ s3 m4 I. h, I9 @) J23_22" l( b4 |. N- s3 w6 V
23_23
  n# L- W* J; K23_24
4 V8 T* @) Z: E! i23_25% N5 }$ ^: [; A, p' S' K
24_11
5 J: u" e! ^: q24_12- ]4 ^7 w# w/ L4 E0 S. a
24_13
5 A" Y1 p; G1 G6 k24_141 `4 }* f. i6 d9 u3 s% A
24_15
* Q; t( h( e! N2 a24_16
% a- W& K# w: z( M  e5 P8 |6 G9 l. T/ |9 z24_17- X1 C: Z3 z6 S7 v8 K
24_18
* z/ `' f8 I6 w* J3 [" p0 A24_19
8 n4 |- C& M5 z% N24_20
* Y3 Y# J3 Y" A0 E24_21
! b8 G+ `7 c8 a. X' v% C5 R24_22
( Y% k5 ?  y5 r9 Y# v: q24_23% o+ h: \/ q; Z
24_24
2 M) O0 R* j7 J5 E$ M' x24_25
7 u) S8 i( v; d. G4 }25_116 _5 `& p8 E/ O, X$ s
25 _12
2 q5 P/ l0 f8 {3 H0 z- ?# {25_14
, V! F- z& ^" C/ A25_156 k. r% H0 Q% O0 f5 g& @
25_163 I7 j2 ?$ M) X& S
25_17* v4 [( k* E. i+ t% ~) T$ f
25_183 w- q% G) i7 O; m0 z+ `
25_19* {" x) ~- r: @& l
25_201 l: Y/ n, Y3 b; L6 }( D
25_21! h/ m, F3 L+ R
25_23# ?0 ^. B, @" A2 J6 Z/ |+ Z* w
26_ 11
6 X9 Z# \: Q( u& _+ M: S26_12- E+ L: S  G2 b6 P  k) D3 v' a
26_14
6 t4 t+ b; R, L$ J( {
% v) Q+ p6 b% o  P7 e
8 p* ]' C. [( c( W( P: ?

! g1 w: h! z3 i, M$ [0 V( P* s
# `: Q3 M0 e# Q# D3 P
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
% d  \! @  }$ }: C+ xНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:6 \- K+ v3 o! m" l$ `
#------------------------------------------------------------- --------------  l, Z, G8 E+ K9 a0 U* M
# Geodata6 d, s& j' v) q; A/ y
# ----------------------------------------------------------------------- ----
1 ]+ s7 n5 V: C& ?+ J# GeoData options:
  ^# a% \; y! `8 n5 q# 0 = GeoData and PathFinding OFF (default)8 M7 y0 a- \1 K, t4 j* _" k+ V
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and. l) V; X* ^3 X3 z1 o
# L2Playable movement. You need to download files for data/geodata folder.7 P5 y) e+ ~0 N9 h  \7 [' J
# Monsters can pass walls but not aggro (no line of sight) through them.
: Z! {; j, }" Q8 B. q# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode9 J  [! s! m. e5 ]/ ]
# files if CellPathFinding not enabled) and all character moves go through+ G) _/ l" J$ I
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
" M/ X6 X0 ?9 G, z1 Z' `, \# but we allow attack and returning home).
2 }4 [8 [) O' Q8 g% p$ x( o. `) H# Recommended server memory minimum 2 GB, rather 3 GB.5 M& T( |- d" Y/ s% t. `5 [  ^0 W
# Default: 0
' Y6 @7 z' q4 z# z$ D0 r$ B! ]GeoData = 0
2 }1 d" M# k0 Y1 ~5 U
, ~8 `8 S1 ~  [' g) D
' r) V& @: L/ H4 s2 H
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
* s  ^3 J" i1 ?( o" 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.
0 P6 }' s0 f  V  s& E% |- u# Default: False
5 `; ]9 }3 H5 V5 O, cCellPathFinding = False. ^1 T5 h- i3 f/ P3 i

4 h/ A& n: T# W* o0 m- X) r
; m/ U) ~  s# {
# True = Loads GeoData buffer's content into physical memory.! h% @% u) x$ T1 U# J& C
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.+ N3 y# ^" f9 K3 H  r
# Default: True
% _7 {7 s& S3 p+ g1 t1 l  vForceGeodata = True" b4 w4 M! ~4 D' Z  g' z

: N! T5 `2 [: f+ U# O0 d& _
) q' z6 z" T1 v5 M9 h" @
# This setting controls Client <--> Server Player coordinates synchronization:8 `& |, @: p9 y2 k! c
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.5 U9 C$ b, ~& F9 }, @, M
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
! Q8 }8 d* c$ E/ Q/ {# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).- w; G3 F: E: [$ ]7 H7 I
# Server sends validation packet if client goes too far from server calculated coordinates.( s  c' I$ T  a+ V' |- p
# Default: -1' C9 h  k, B6 c# h
CoordSynchronize = -1
$ T8 e, K3 V) [" M1 b, N) ~8 r

9 D( p; \- a7 w- k5 ~8 l# S% S0 s4 Y; K4 s* K  N

+ r( ^. w" q- Q, k) }& cGeoData = 02 ~; a: \& v5 A+ `- `6 I6 g& P

2 v. l' Y+ K0 \, I7 n
( X" x6 b$ D: \* M' ]- g
1 g1 y  ^/ ~+ m: F, Z! I9 L

- x: f/ q1 b/ Q6 Y3 P; N4 r  IСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
9 H, I8 S6 U9 A, s! jСтавим 2 если пачнод присутствует, так же включаем эту настройку:3 F/ G- _5 E: r! {% A

. j1 R, V6 D$ i( _7 k( I
: x4 ?' e: L% s( U# k/ k
9 D+ [$ [5 d0 Z' ~4 Z3 Z+ H( I

  p, {4 W. a5 m& Z3 Q; h' f# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.8 C: }' o9 j$ c, A9 Q
# 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.
( X* {4 O8 C$ u) Y3 Y5 N+ F# Default: False+ Y8 `5 E5 q( n9 y! G2 B
CellPathFinding = False
! h8 e8 f  H3 N( T. W
& t# q+ b$ W* l

7 q5 O( P7 F+ |& R3 _, P( R) D( k* C- O3 k
( K, }* i& b+ G! t0 N
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
2 ?! f' t0 Q5 ], j" {0 w; T* lПожалуй всё подробно написал, спецы дополняем если что то не учел.
  V4 X% }9 U) f* c/ d, N& e
: y" _2 Q3 {. D: g8 E7 z2 a

, \( E" Z0 v: K* e. TНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
* M4 D0 p+ M, m& R8 W6 R1 c
! o6 B, N1 S  \* x4 q5 c7 ?И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
; D7 [' j5 E! q  [( q% [" X+ S3 b( i& }8 C; i

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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