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
3 s% g+ p  p5 J; eСборка        L2 Java
* k9 U% @9 W/ x
1 j2 B, `4 Z8 E/ I0 |3 V( i

- f( D. \7 c6 V" x4 yДоброго времени суток.
! l4 F# C" `0 j" Q0 g+ N' G
& o: }, q+ E7 T: b5 M' |+ E
6 N& ], V6 }! J2 k2 Z( Z
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:1 H& @8 ^  t6 G/ k1 H( T
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.2 p6 h1 B! u. H# Z: j! U
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.8 ~' v/ G6 f; `5 h
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.5 r3 u& e5 }: }) M- F/ o9 @# ~

( F! e) C  N# G6 v2 w" U8 ?Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:/ i: S! F2 V& V* s9 a
$ F5 }  j1 l. y
# H9 b+ M: b  D, G0 y
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
/ L# s1 k; `/ c; Y* R1 J; t/ HГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
) k% b& F3 @- L3 i: XРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
3 q; _! `, E# V+ Z3 U: z' i7 Y- k7 kУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
% c9 F; c: G+ q: O1 P1 d
. O0 q# F. N0 J$ W# N* [

# P3 j, d2 s; d8 g/ [3 E" B: g- dЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ [- Q5 @! n1 m  P* [0 N6 Y
Количество файлов пачнода должно быть равно количеству файлов геодаты.
' v/ M) F+ s3 L/ V$ W" aЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
+ |* }# L0 a& m; n7 U' h7 `) VТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.- e. Y4 L: Q8 m/ ]( c  x
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
( G; z+ O/ H4 E0 C7 ]Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
, Q6 z) r6 |3 m& S; R( EУстановка геодаты на сборки без пачнода (Rebelion):
4 d  e  A6 x' I3 e" r9 H# U3 uПокажу на примере L2Dream.
2 d+ H$ n2 ]1 x6 ~Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
% N3 a% ~; b" _. w$ N& a, E7 b) k$ f6 Q; \( B% p' N% I% [
2 ?# ?. E  ?- l& P' H/ |
C:\L2Dream\game\data\geodata
+ Q* W1 k2 ?- \: e" k* f2 K" t( b' m
2 K$ L3 l( _. i2 ^  U. o- V- ?
7 V, c9 c3 ^/ X

, O2 ^( |6 b2 D6 fНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.# z# X. i% c: w7 ?
Настройка.
2 i4 I) I; q2 `: ?Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
2 K2 f' ^  |$ T5 ~' f#================================================= ================================================== ====4 G" b: k1 i, z6 s" k/ U0 h& L
# Даный файл является конфигуратором геодаты.
. K) [0 b3 U. V: C, \: T0 m! ~#
2 j% d$ V/ R& W. T) j# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
6 d4 i" P- @$ r' l#% W8 |. V& c0 F& l- s
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью)./ x  S5 e& d+ [, C
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
0 L4 [" r8 E3 z+ |, u' h/ z# Ну или просите прикрутить SSL.
2 A& l. X' t7 |! w, S2 K1 `) i: h#================================================= ================================================== ====
" Z% F" j2 G2 C3 P3 M3 v1 p: r. q& F1 _

% e$ U0 Q1 J- z# Включает/отключает геодату и поиск пути.4 P2 p& l9 \3 _! S5 c3 ^
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata." H4 Z. @  P" Z1 D8 U) S) `
# 0 = Геодата отключена.2 x) f. H5 M5 w4 @1 c3 ~
# 1 = Геодата будет загружена в геймсервер.
" I5 R5 x/ [9 D+ t, t- h# _# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как- u6 ^& P9 T+ K0 j$ S6 T+ S! q$ r
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами% r1 R5 w- }" k/ W
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,, {1 b) f+ U# I4 q; q
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.) i4 t+ F3 {8 F, {
GeoData = 0% x8 i9 n$ l! ~9 D" h) o( E- a
0 d. y2 T; w6 c$ v; h2 z
, a3 S; x  q6 F9 K% y- Z
# Хост для сервера геодаты., C( U/ K4 d+ ^% i( W# `; M2 M
# * Забиндит все интефейсы.
" l6 O, o; o5 P3 Q& w# Игнорируется при GeoData = 0 или GeoData = 1
5 Y; G/ ]7 f1 k% _  b" a; TGeoServerHost = 127.0.0.1
- W0 d8 X, Y, D  b0 B2 O  f) _! ]7 D. Y% J, w+ s# `* w/ x
5 B/ A& Y' q0 z
# Куда будет пытатся коннектится клиент.
4 H; u' A6 @/ d& P, o# S# Игнорируется при GeoData = 0 или GeoData = 1* p+ b, T9 g3 g+ k9 L
GeoClientTargetHost = 127.0.0.1
5 w$ c" L$ ^- Z% S- N
7 g0 a2 ]7 v8 J  D% Q  l0 `6 ?, K

/ L( v3 O+ D$ Q$ n# Порт для геодаты.4 D; F) z9 Z, O* B; t0 Y1 S; f- X4 C
# Сервер откроет на нем сокет.
; \+ I! e% a$ c8 ~- Q" r: j# Клиент будет пытатся подключится к нему.
+ Q% q0 Z$ a: v+ V& s1 n/ G# Игнорируется при GeoData = 0 или GeoData = 17 P9 z, H9 J0 k4 c+ y/ W
GeoPort = 9050
7 {# ?6 D2 e) G$ Y9 r$ p- e
, S8 d: A3 ?2 i# o6 m
- D$ p4 p. |+ P+ T
# Сглаживает путь.
8 M$ M, y/ f. w% f2 A# Стоит отключать только для дебага.* m0 w) Z0 d+ t3 i' ]6 i8 r
PathClean = True
: w7 I, A: i2 a3 [! G9 I  S2 c/ z- G# X

# {" Z1 I# h$ I8 M( F: }# Обрабатывать ли двери в геодате
4 ?& O( v) y$ _( [# Настройка влияет на ГеймСервер  q% Y4 T( j& {% g. C1 f0 j
AllowDoors = False
( H  c+ F; O  l; |- t/ Z: C+ ^2 a& K4 s  @9 F1 C( {, I

8 n) g+ R: w8 G4 Q! l$ VPathFindingBoost = True
& ]: m3 T" t- yPathFindArea = 250  {9 a; j7 a) t5 k7 b. M
Внимательно читаем,нам нужно это:& P- H9 H9 r0 k/ d+ Z
  e6 _$ Y9 w6 h& s; X2 d
* O: u/ z, c/ `+ E% ~% V3 W

# Y6 |& a: ~' e% \2 P# x

' S( Q/ a, W3 Q5 B' A0 H# Включает/отключает геодату и поиск пути.. u& `" j  V) i5 @+ e% ~& u8 K/ R4 K
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
$ F1 O4 Z! o( O2 S! T# 0 = Геодата отключена.8 J  p! Z5 e7 @
# 1 = Геодата будет загружена в геймсервер.+ @" \: g% z* }9 B, D) E; Y7 x
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как! d# o- f0 N, l  ^& {) L
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
( t% V# E' U( C3 x' n# e, ]# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
7 e5 x1 O4 C5 Z; ?# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
$ p& v3 c% i' QGeoData = 0' j) B& S$ ^0 A
- X" H, g% w' v

5 Z: h* |% x2 j7 z! A8 `" c/ d+ g; y+ t
" h5 f  V6 i3 C. d3 {
В этом параметре меняем 0 на 1.
/ x; s4 J* n% j2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
3 y5 t1 y8 ^; ?) w" m- V# Хост для сервера геодаты.* L" m3 Y* a+ U9 n2 ]4 s7 h7 j
# * Забиндит все интефейсы.
8 J8 h; z$ G% W$ r  L6 A, l8 v# Игнорируется при GeoData = 0 или GeoData = 1
" l2 A  L* b( UGeoServerHost = 127.0.0.1% P$ X( d/ l) G
% ^$ p, L6 v  D7 D
7 u0 s  P2 V. r/ K$ E7 f2 K
# Куда будет пытатся коннектится клиент.# ?  n  ?3 Q  N$ z. ~2 y* b
# Игнорируется при GeoData = 0 или GeoData = 1' z, V) S. h) U
GeoClientTargetHost = 127.0.0.1& F1 p) ]" u' h& q* y% `( `

9 L: o+ i! s# A' [
! d. I( w4 J, x2 ?) v* B
# Порт для геодаты.
% u0 }& f! W2 n9 M# o/ ]+ {# Сервер откроет на нем сокет.
7 ^& M4 t5 K3 I# Клиент будет пытатся подключится к нему.2 @! P, z. C4 j6 Q. I/ \) `
# Игнорируется при GeoData = 0 или GeoData = 1! Y  X; {. o. [, g
GeoPort = 9050" g5 p5 w" ]" a: q! n
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:3 }! G9 X8 A8 e3 I/ M# [
8 L$ `) H& c: R9 x  T3 X8 R6 h
+ z# {2 {- x# B2 X
8 x) `9 _, D& _) E7 J8 N8 p7 M1 N3 j2 v
! o8 e/ q* s. i$ D+ {1 W; ?
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer) ~0 u% H9 k6 [
% ?3 a# z7 ~" \& O4 h
/ {+ ^  y, K0 D8 e

  H" a. {# e( B: j% a
+ w( Y; u( H* ?6 Z9 m- L
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
% D7 V9 w+ Y- ]" C0 k$ }# O: k$ z$ q& l, t; J8 l

) H0 }& ?0 }* a) J3 b9 n) N. x2 e
6 b, H7 t$ o6 T# Z
( f' ^4 {) y. J  B
# Обрабатывать ли двери в геодате7 h% J/ T7 d5 A( ], s6 Y) ?& k* i
# Настройка влияет на ГеймСервер+ o$ l% E  W7 s
AllowDoors = True: g: h2 e4 V3 g0 S
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.5 d- j/ Y$ Z9 N. W9 y
Пути размещения файлов геодаты:, a. m) @5 H+ R! _. d5 u5 C
2 f9 c: j4 [* t3 B( b: W/ e! x8 e- V. I6 O
, v: G4 t$ \! V; C. T5 _0 d6 B: w& ~
C:\L2jServer\gameserver\data\geodata9 ]8 G  O7 w, S: L/ T* @( [

  c5 M$ m0 f- w/ N5 }. k! W
; Y& P" V4 {; N2 v& d, @
% W0 b4 A# q) d5 @
3 @; J: k0 e3 F% G
И патчнода:
" Q0 P/ _8 m5 C) n- w
* b( I' R, j0 b2 K" O& U

. s, X5 s1 t3 y& J* SC:\L2jServer\gameserver\data\pathnode
- R7 C/ p6 [9 t" J  k2 R5 A, e# [# |0 d: A. n5 t: d
8 K$ m$ o4 z1 H) J
  R% }4 z' _: C3 D

: `# R8 b) F3 G$ [9 z) FВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
4 |4 D$ w; Z" y4 _8 Y2 h
. h% M  C/ ], Y: M5 M

. N! U1 R. c% F7 ]5 C2 E
+ D) a1 \, G& G" s
9 h* o; c& z2 }9 W9 `
16_10/ l8 K* I% u! M* F  }8 ]
16_12
9 s* r8 A& F, J. i2 [16_182 \& j" j7 J6 P0 p& C) o
16_19
9 ]$ p( n5 N$ S- J0 q! n16_20
# e5 F: [# Y6 o6 f7 [7 a: k* V* s16_21. P: E1 f& e/ Z3 C9 K+ D; ]
16_24" ?& Y* W. q/ [3 `
16_25
6 A7 _* v' J- p& t) N17_101 Q# L1 R; U5 X& ~; B
17_11
+ t, y3 @) ]+ u# f9 \% ^' Q( {17_15
: G0 P  C8 [9 z+ m1 L# e- k1 W% t+ r17_16
4 ?+ F) a0 v5 C  R' F* r9 L3 |17_17
$ P/ z1 b% @% a/ T$ j6 G( A' i17_196 f" k7 q+ h5 v5 J$ G
17_20
# P7 n& A9 z$ X5 t7 A+ `0 n; I$ U17_21
0 e  |1 g+ b; d% A, k$ Q17_22
2 i& [( R. W% i" [- H17_23
# O  G, |8 j# z- U17_24; Z( e2 [  ^5 [3 Q( g' [
17_25
( k% n/ A* G( U% V: v* p2 B5 R* p18_10
1 s0 I4 |" {* S) J" J" x% W18_11
3 f+ v% q3 ^8 s9 H* V18_142 L1 E# D8 q- i- C
18_155 N- Q* |% H# G: N
18_16
" P) _: g+ d8 s& C" P8 d/ t18_19
1 r# E3 v" c7 q6 h18_20% ^; S& \( L3 a- G) z$ h
18_21$ `8 Y. R4 E/ b7 w) V
18_220 a3 u& F& W+ `( l( r
18_23
' ?8 C0 p7 G% x+ g5 U6 m18_24
1 y% f3 H- W7 u" d& B% d18_25
" x+ J6 i% m  i, {( H# Q+ a2 d19_10
; `" d  I5 i9 w! G19_11
& f/ @/ |% H# @( p, V4 H4 O19_130 ?. ^2 p, v9 T: d; `+ D9 g
19_14
' ^; K5 P* @5 t# ]. H& k; j1 Q19_15/ Q% [2 x; g6 K8 E8 Y' ~
19_160 b& h- r3 ?# F% v
19_17
3 `. ~. }4 G" Y" C; K8 z7 ?19_181 V1 H" B5 Z7 @4 q  K% n* }
19_19- I( P3 m, p8 K2 i
19_20
* M. m0 a' K" k1 @, r& Q19_21
" B$ v2 |8 \& G+ i; J4 w3 k19_229 s" s' Q6 h0 \2 b
19_23
; J+ u0 {3 m% x, L1 V6 i) k19_247 b' @6 n& ~5 W6 c' I4 n, ~/ ~
19_25
% s! |3 I/ @, e19_269 b+ z9 o" X* w6 y
20_10
: z% P3 L3 I  @1 f2 V2 G3 a20_119 o5 p! U& a" H" A
20 _13
' Z$ s: w2 ^6 {$ Z5 b  L" E20_14
# {  f5 f5 F, u5 T; G20_15
+ o% b; O+ }" z# ]# S" ~% u20_16, B) Z, l0 t9 i' C3 c
20_179 D) n. {  m+ A* n- [
20_186 a( U9 M/ m: f: u3 p0 Y
20_19
$ q: D9 n5 l+ e0 N20_200 E3 t+ G0 n( R8 K
20_21* Y7 i* o3 s" s6 ~  p* G" i
20_229 E9 m' q( g3 J0 D$ T7 k
20_ 23: U5 b; f& Y$ ~+ A: M
20_24
1 Q! l& s' |1 B$ i5 x' D3 T7 d20_25
7 y3 A: @* K' s; E0 _9 H5 T! A20_26
/ A$ q" F5 W3 }: b9 X21_11
+ p" z/ `) c" P5 v21_14
6 }% H% P" e3 |8 I6 h/ p21_15
! U+ o4 r4 S0 m6 w21_16
; O9 p' E7 x( W% @$ @" w21_17
2 e( x9 e4 d% \. d2 G' B8 ?21_18
/ U7 N4 M5 S8 m21_19! F( J6 ?7 X$ |* e
21_20
* F  P$ |# w1 X9 g+ j21_21. C% s$ T' `% ~5 `: ]) W+ V: u$ w
21_22+ h1 W. I% F" u9 m
21_23
  E& A/ X8 e8 R6 o/ F6 A5 _21_24
0 q# w+ J8 ?5 R8 d% n21_25
" W5 D& d) h9 B. y22_13
% S: O/ E6 L0 f4 G22_14( a" E9 [9 _7 }. C4 k
22_15
' X; D$ a. ~$ F9 H22_167 `1 P6 ~7 S& D3 Z4 S+ Y
22_17& ?! p. @% u, _
22_18
/ l# z2 }) `$ f6 H. P22_19
: Y/ s2 j7 C2 r& T' o22_20
) v1 C# K+ a/ V4 g- h/ {1 {1 k22_21
- Z/ o! [2 M; Q22_220 A5 v9 L+ h; l2 n* P
22_23. X' X9 a6 ]# p; e! r9 l' l2 o
22_24
% y% U9 {7 X( z# v1 u! t22_256 F4 k* r1 r# k: B2 w5 w* ]. v
23_119 D1 }/ [$ E1 e+ x: Y! n
23_12
) W+ _6 ~0 a* \# K23_13
! w2 ^+ b0 A' G23_14/ W/ K0 m  f+ V# A. p9 h' e
23_15, Y5 @2 D& U. l- Y/ f% z
23_16- T& A. q. S9 Z% t. V/ {3 z: s' j8 j. q
23_17, E( i# T- i4 p/ R5 G( u
23_180 _8 N9 w, y% Y& q" E% B
23_19
6 [0 H% D+ n. J2 k/ X23_201 ?: e. O1 @( i- d
23_21/ E$ u( R* A3 M& D* z
23_22
+ ?! J5 Y; P1 R: e23_23
" A: T; ?' }% @; B+ f/ l! X& v23_243 `+ B5 ^' R* S0 a
23_25
: v. o" L  O# |1 S24_11- p' E( X; F7 H! @9 Q
24_12
9 Q- G, T. R5 `! a" g( l/ P  N24_132 f& t" ?6 Z3 V" A( F, `8 J# R
24_140 x& \3 Z7 T) S% C+ \2 t
24_15
* I9 G) c- W4 x. F/ O' n) o' P  F' P5 e24_16( I: x$ z  c4 {. w
24_171 _) u, w3 K9 H$ L- J3 V  ]! r5 d+ k
24_18
* f1 d! j" H7 R4 [3 K5 b5 d7 [24_19/ Y. t4 m' W% Y4 G4 d
24_20
! B/ _$ ?* V7 f5 U. A( t( t24_21
$ l8 t4 S/ j/ U- r$ F( y* o8 g24_22
' x) Y$ m( }$ E, E+ X4 z24_23; G/ d& x" {5 p" h$ |
24_244 I! a/ n1 C6 W" x. G% e3 \
24_25' Y7 H, W5 f4 u% p$ p
25_11
, @% |' g& M* R25 _128 {( {7 F1 Y9 B2 K! b, s; [
25_14) s7 w: v; c" O
25_15! n/ u7 c$ a" H0 d# d4 l  U
25_16! q7 F$ @) [' j+ f  Z7 o4 |7 N
25_17
" p: S2 l; L( b# r' w* n: `25_18
4 V" Q" F9 @( d4 d# M- w25_19
" W# r) f% Y0 c3 `; [7 `25_203 Y5 w, i- z2 m( g9 L6 s
25_21' i& e4 }+ {! A( d& @/ z) r
25_23
, T2 i' Y4 `( G; s; {: Q) o26_ 11
# U9 {1 G0 D- k2 W. f# h3 X* C% F26_129 X: ^7 C6 Y9 e( L: ~
26_14
8 v7 d( x" O' ~+ _* }' B
, J1 v0 N; W, h7 o0 X: U
& U; B1 p3 Y0 V4 M$ S

* R1 G9 _" d9 j$ Z7 [
8 ]5 |+ f& U6 l7 N% E3 |
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
, v3 a, k+ R0 G) A7 g, E/ j' mНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
# K( H1 G4 R* \#------------------------------------------------------------- --------------. F# `2 J3 Q8 z4 i+ A% U  }4 }
# Geodata
" @; |# n3 v* T2 p6 {. t/ i# ----------------------------------------------------------------------- ----0 ]; I" m9 _; S6 O
# GeoData options:" A* i( f& k9 u, D8 @
# 0 = GeoData and PathFinding OFF (default)
! P0 O$ |- @$ \; w* Z# 1 = GeoData is used to check Line Of Sight (LOS) targeting and  X6 d  V( _0 t: ~7 [% t- u) K
# L2Playable movement. You need to download files for data/geodata folder." k5 d' v- t8 G9 S; U
# Monsters can pass walls but not aggro (no line of sight) through them.4 Q4 y' F3 Y& p& w$ @
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
1 z( ^5 C/ ^" H! z4 J  E# files if CellPathFinding not enabled) and all character moves go through( i/ }% E; e; B- W' j
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
. P8 D+ b" l7 v9 D) V# but we allow attack and returning home).
0 U! n/ N; u$ t* F5 L# Recommended server memory minimum 2 GB, rather 3 GB.
6 v; N# n" B7 D1 H5 Z' y# Default: 0
# C* s! ^1 T) V3 t9 p' }: IGeoData = 0
; `  o- O/ [' C$ K* I/ [! c. x+ [' b; G; _0 J% ]- [

/ @1 t; k" y+ F% x) U1 z# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
) Z3 Z& m$ d3 V4 U. N8 y# 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.  C, e6 C0 E3 r& L( z
# Default: False
  E! x7 g" Z! s2 OCellPathFinding = False
* g8 Y0 M7 ]; D  V
4 i$ `$ K  P4 |! l8 K6 N6 s+ C

0 A- O. a& ]5 j3 l8 B# True = Loads GeoData buffer's content into physical memory.
; Z' a' n2 f4 R) n# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.) O/ v6 \- b  U; z  \6 G: g
# Default: True
" w3 S5 Q% R' u2 J6 JForceGeodata = True( m' L$ r" w$ `/ b6 j. B

6 I: g& z2 f( z4 ]
) b* C- s0 \: P( H* E6 r( x) g
# This setting controls Client <--> Server Player coordinates synchronization:
- \! t8 O7 u+ l) E: a5 r, d# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
) P; e* R' N" G. w# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
2 t+ V& D: n# `/ ~% ^( J4 t! c# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).( O5 ~1 {6 I% S" O
# Server sends validation packet if client goes too far from server calculated coordinates.
# o% G  Z0 n- K! d- C7 G; |' r# Default: -11 X! k4 o! O. F- F
CoordSynchronize = -1
$ }) I% R1 \& n9 P" ?3 c% m) Y! H9 L; t

2 Q, r/ y7 x: G; _* J" f* ^) K8 Y
" ^5 J6 b9 G; F% @! B8 s( r$ H
9 z; @, f, C. \, Q+ T: R
GeoData = 0
" X+ o8 _2 {$ b& W, l  N  w/ m8 [" |  U- F- E. F0 \3 a
/ U$ \( @' |* j- z9 D
3 Y! e1 {5 ?9 I' q/ |& k+ ~

9 ]' d2 C. S! N1 [6 i/ c1 W5 u6 ^Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
& h+ _% Q# O% K. v7 zСтавим 2 если пачнод присутствует, так же включаем эту настройку:
  M# i* V4 @. |* E- W* v& L+ d  e5 P  Q3 x7 k* |: t6 Z
8 ]) x  m: s( ^# E9 }
' C9 }1 d( I# k. `% ~9 h  F6 W
. Y5 n4 M. E+ V
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.5 s$ h4 |5 f; L3 A: 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.
( \7 H( H0 @9 o& o) f: y; f* d# Default: False2 w% {- Q+ d  }# @2 M9 u7 y! Q
CellPathFinding = False
8 U4 N% \( [( P; b% A) s: L
% n$ L% d( Q6 K
1 n% U0 t/ s; x
+ H% T! f. C# o- D$ w
# K$ b6 c% X8 v1 Y4 @! W
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
( P) c# c5 p2 [, kПожалуй всё подробно написал, спецы дополняем если что то не учел.( p' O* t" e9 Y) m. e
: O. I( d: W- O: Z
; h3 z' O2 f/ r. Q( T( K8 I
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
5 n: ~8 F2 d# V5 g5 e% |- _9 F1 {" r( c! u+ U0 P4 O+ |
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
1 O- `; q! x% S1 l
7 z* g: k9 l' G2 U0 b- n! B  m% \

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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