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 Kamael7 J1 M6 ]% @0 @
Сборка        L2 Java
! m- y6 R4 A+ H2 E3 C
; X) E- N1 M  S, B$ B- m; ^. [  [

  T$ L+ I9 S5 _& s$ D1 QДоброго времени суток.! p5 u1 o  i# r4 T! J

: v7 `1 n! h! D1 m' l
2 I7 Z3 u5 q( A# Y
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
# l+ j/ B/ p6 J1 C/ SВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.. \4 J4 s* E) |3 Y0 b
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
# O. q6 Q, r3 q: f$ }/ e; rПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
: h( [; v1 X' S0 X- I% r. q4 N/ e
+ t# h4 T; x: |' M5 C2 }Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:+ ]9 O7 q$ R! ~6 f) m" S

) j' P0 g; {, Z  ]; s
& @# z9 f* [: d7 F: \# k
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
( u/ N3 I; u; x/ G5 kГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема..., q8 h* G/ A: e! i' R! Y: }
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
+ P# A7 d/ }+ f. CУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.+ p  P* @$ c4 F/ y9 J& c6 {

9 F  K5 R; j+ m# t' C8 W% d

( Y8 n! r6 I: L4 ~0 N) sЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
! F. R* V* K2 M( WКоличество файлов пачнода должно быть равно количеству файлов геодаты.
& ^6 U4 h4 ?) P+ {  NЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.# F, T8 n; w( c& ]2 U6 o
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
. h; ?/ N" [9 eСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
! V5 e# Y5 Y* Q" J6 d3 y( s; kТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
5 \/ ?4 E# R: u% IУстановка геодаты на сборки без пачнода (Rebelion):
( v3 K6 `. T  O6 h7 n( rПокажу на примере L2Dream.
/ ~4 b% T7 K7 Z5 eПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
1 ^5 i5 }/ R6 }8 ]) H
' t# d- H) ?2 a3 B/ l7 q& j

  y0 L2 Q9 [* e2 w/ R6 \5 t; ^C:\L2Dream\game\data\geodata- a  S' Q0 ^/ \0 Y; }! N( ]
* B: [# V1 N# \2 g" ~8 r( {1 L
" ]( [6 X9 l: ]- ^+ R
- {' K5 h8 B. n/ Z7 [
6 G7 m' `2 [: W: g
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.' t4 g2 h  @7 v4 R
Настройка.: N! v# u- ]: `
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:4 ?* _8 `$ D$ r. N1 z
#================================================= ================================================== ====7 c$ X: q" l7 V6 m: U! J2 F! \& O0 }. r
# Даный файл является конфигуратором геодаты.9 a3 w7 n2 A, H, b
#
' w, K1 Z6 g& Q  K1 s0 D# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
( q) f. |% {3 t& @* q7 r#9 a1 N# a- ^0 Z" e
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью)./ Y; G" I4 j1 X4 I. b
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.1 d! [  p  H3 @: _! N
# Ну или просите прикрутить SSL.
9 {: N  g4 e. t) P+ V& j4 D  Q5 E* L' C#================================================= ================================================== ====
3 O( A; G5 H' [. x$ Q5 H) S: u* ~8 m; O& J/ I! ]; ]3 z( N

( a8 H1 c$ t7 k$ c# Включает/отключает геодату и поиск пути.
7 g/ O- _6 ]1 k  _  n: Y# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.0 j1 z7 M$ m& u! N' ^
# 0 = Геодата отключена.
  L! F! f- z8 j& u5 k# 1 = Геодата будет загружена в геймсервер.
3 T3 D, I" K  J$ r; O! l; ^0 J# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
! L! }5 N8 Q% M5 w0 c4 I/ u5 X: M2 b# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
  F" i6 v1 g& X: _# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
4 H' F3 ^" T; j# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока./ G) \) u0 }! X6 l" j2 i
GeoData = 0
$ _* f; c: z6 a
( l3 ~+ F% F' U9 b- z  Q) i- E3 k

5 b0 @. P$ ?6 a& p, d; d# Хост для сервера геодаты.; i* h1 v  i. H! u$ l, c
# * Забиндит все интефейсы.
1 w4 d+ d% Y# B9 A# Игнорируется при GeoData = 0 или GeoData = 1! l6 d1 t0 \& d; w/ i4 k
GeoServerHost = 127.0.0.1( B- Y1 I4 j) p% @2 v/ \0 g

% h3 P6 O$ |: Q* `6 v
7 G# o% q1 R3 [1 e& z
# Куда будет пытатся коннектится клиент.
7 Z8 Q5 b& a7 c$ k5 ]9 \# Игнорируется при GeoData = 0 или GeoData = 13 d! f' g( B/ k
GeoClientTargetHost = 127.0.0.1) _! I! t+ ?. I  ]9 O3 W

. Z0 N1 U( G' P- f: D8 K6 J9 F
8 O# y5 u$ w9 `1 R7 R
# Порт для геодаты.4 t9 {9 w! Y8 Z# C9 [4 p% }! P# a( v* b
# Сервер откроет на нем сокет.9 U( N5 a/ K& n  j
# Клиент будет пытатся подключится к нему.
. S) @( ^, i0 V1 ^# Игнорируется при GeoData = 0 или GeoData = 1
# M; ^0 B- m4 P, t! ^: G0 L! bGeoPort = 9050
& b; D( A1 c" v2 d/ ?& J' h) N) d$ W. a$ S

' w: w/ [8 B; k* c9 r5 |, J# Сглаживает путь.; g% W& Z. B* G$ |2 X" l  D
# Стоит отключать только для дебага.- D( h, U& I( I' |' j8 B
PathClean = True
) [# X' @( b* U4 D' x; m! W/ r
/ j# ^1 |/ ]. k; h/ l/ o" {( X. {+ e

% j+ G9 M2 z/ _' ~; `9 r# Обрабатывать ли двери в геодате) i6 A" h5 b; |. e2 Z9 Y# n
# Настройка влияет на ГеймСервер
5 ^  a2 G' ~( C5 F- {/ W# WAllowDoors = False. E; h1 L' {. |6 R/ U* n6 K% B
! x: j' k; i$ G* i$ v

. r& i" c( e9 @  `PathFindingBoost = True2 l0 [  f+ Z- L. Q: X' J9 S
PathFindArea = 2500 K. g: X& u: w: Q% u
Внимательно читаем,нам нужно это:
8 F# C3 a0 O% Q1 F' v
# A; U- o/ Z# Z/ r9 o/ h6 v. U

" d  l# T  Y) ?! {5 C7 t( `; P
9 l8 T, L0 B4 O, D# p
# r. h3 W( v' z3 A7 a  d
# Включает/отключает геодату и поиск пути.
1 g% V+ F( u% j0 Q1 O, H# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
, ~& Q- _+ R# U5 K7 N$ a# 0 = Геодата отключена.
. {% M+ |$ ^% P* n  V# 1 = Геодата будет загружена в геймсервер.8 e! W' C! l' l) \/ B& k
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как. P/ t$ n" P! i2 d5 G2 M1 u
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами% k- n0 V/ V7 b7 @( |/ G
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
" X& j* o+ u& C. N9 z+ c# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.1 ?) v8 d: p! \! T6 O' |
GeoData = 03 v! f' D9 j. c1 P, T8 i: |, w; B$ b
* a% o6 n) h" @* p2 B

0 ]# Y9 B  S- U$ O+ x5 u, r5 L$ k- {- v) @. h/ Z5 y, U

. W) x3 k6 X' HВ этом параметре меняем 0 на 1.
4 W. {  Z0 s( \  J* u/ O2 ставим в том случае если всё таки решили поставить геосервер,его настройки:1 x2 [3 K5 `. \% i# l$ p& V
# Хост для сервера геодаты.% e- ?; u- j+ |/ T1 R$ z5 j% k
# * Забиндит все интефейсы.8 z4 f8 k3 a1 @
# Игнорируется при GeoData = 0 или GeoData = 1: ?9 `: ?9 h9 V
GeoServerHost = 127.0.0.16 j+ v4 \2 O) j  r( Z, \
% H3 }2 Z: ^, c% }2 Q5 W. K+ ]
4 Y4 g3 O5 @/ H
# Куда будет пытатся коннектится клиент.# L1 s6 a0 m5 o5 `2 @! A, [: Q3 j
# Игнорируется при GeoData = 0 или GeoData = 1
" O' _" _4 x3 G' DGeoClientTargetHost = 127.0.0.1, y! Q- U0 e5 D! q

* _7 I) J% f0 n+ y  y9 `. i- z
: d- w2 a& |+ }; ~" @, Q4 B
# Порт для геодаты.! o+ `$ o& |$ C) a  W
# Сервер откроет на нем сокет.
% ]/ ]/ ~( b/ q# Клиент будет пытатся подключится к нему.
4 }0 f! Q7 f5 e' W# Игнорируется при GeoData = 0 или GeoData = 1
" T& L' }5 i$ m1 w. V/ v, C( cGeoPort = 9050, ~3 Z* T  v: ^9 [$ o7 {2 y. N% U
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
$ T+ d( U; c+ x' ]6 o
1 ^% W1 q' E% T7 r7 W

7 h- y1 E9 v8 |* {0 X' b$ C3 ]8 s6 z6 x; j: j0 t/ z
. s# G8 x3 M& }: U
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer& q  X+ C, w1 @4 d  |
: M& s! L( }# b2 M
* F  v% Q% j$ ~7 {* P2 ]

1 H4 {  Y0 ?  ~+ K! D

, @( K- ]' l4 W# E( U4 V; P0 \Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:# k1 |4 U6 s2 S% Q. j

3 i; \" C6 M3 [& i4 X5 H+ p9 \
% V6 f; U& `. G/ Q5 V$ j, J0 q$ _
# D+ C+ V5 t# z; ^/ e( {. B. D
' L1 \8 ^; S, R2 `3 g
# Обрабатывать ли двери в геодате
6 p$ ^  C7 c* u; w# Настройка влияет на ГеймСервер
; W8 u: C" h4 @# n4 a' ]0 uAllowDoors = True2 j. }; ]: ^4 M; z& H& z
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
6 W/ Z- P( S' HПути размещения файлов геодаты:
$ q8 Z2 U# @3 Q4 v2 W  w$ ^$ G/ P  `2 q% _  X, E

. M+ Q+ G" c3 [9 C1 N; }5 ~C:\L2jServer\gameserver\data\geodata) ~" P4 T( C- ^  |; s* h

- Q. R# U' \) X! B7 ]8 S" d5 i
: b: c9 _# X% a. G

4 c) O: _: s* u) b2 i
0 `0 o! ^; I+ K, A
И патчнода:
. |$ ]+ ]' V6 }+ B/ S# `: ~
7 y3 p0 R5 u. ~
! W, H0 s9 @6 E5 c
C:\L2jServer\gameserver\data\pathnode
+ _3 U" v8 b& L6 B& k
8 R4 I- H. C) I5 I8 q- d

2 r' G. Y8 M& ~( V# F0 j# D$ H
4 [& J$ M/ ?$ U' N3 q5 o
! J" L; P% x* Y
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
% N  g) Z. _, F, r/ s& j; i4 v) g/ f& |$ n  u& ~: n
5 W/ R. z7 L% x% s4 T1 v8 a9 i( A8 C

3 G% _# `4 K0 J; y8 Q) l

) Z6 Y$ a( e5 t+ j0 c) t; P16_10
* |. J, r2 _, T/ C5 ]+ D16_12
, F9 G0 b: m1 `+ h! x2 b16_18
, K2 V) J7 n. {. {16_19
0 Z! ]4 Y5 O" J1 {  F7 k16_206 y! T/ s% H# o  s
16_21( X& ~7 X4 `2 |( {
16_24) j- T. g9 A  N' g1 ?: R4 M( q1 A
16_25
% n6 T4 [9 G% K. i3 z  m17_10  L6 a! P3 D# s( A8 U* N
17_11# x' X* k$ p& T  W
17_15
6 w! v% m" W( K- s# B17_16- z: d, }' ?! v8 P4 z
17_17
$ l4 G( D# C% R  O9 W1 x17_19
0 R# b/ J0 H8 p2 Z; f" R. p17_20- r/ t1 [) U' T, v; l. w
17_219 u* C2 G  ~" f6 t
17_22
3 T/ c- c3 {0 x0 K0 y# {* L17_23
8 T. P! V+ x+ S* r$ X: Z17_24
. v. n/ Y" u9 e, ~17_257 m$ j# G! t" T8 f8 M
18_10
% u8 R: w. G5 Z0 M; v+ I5 O18_11
" N, j. R) p. T, o) @18_14
+ d3 B, x& Q+ x% p" w4 x18_157 y2 L& U! y* Q) n
18_16% y- _* _4 m# z- {$ m
18_19
5 I) }! ?# H9 X3 x$ Q+ s& l9 K18_20
( ?5 d; P8 I8 s' o. `18_21
: U( N* @+ u1 t1 e18_22' ]8 G& x( Q& J+ e
18_23
! Z" F, W) E% c$ F/ P, O18_24: s+ Q, j; E6 M* E) W' L: \! s
18_25) L$ C& M) I' j: K8 |" j: X8 r0 ~2 N
19_10
. j6 y6 ]% A6 |: T19_110 V% }% l  _" {) {; s
19_13
* P( q% X$ b- f4 E( o19_14
9 T: w- ~7 O0 E7 A+ n19_15
5 }% b/ k3 F! o: o! K19_162 X  m6 l1 r7 ~8 E; _8 j
19_17
6 ^; G# b* j1 s- A/ u19_18
1 D! [! h6 F. i, C- n9 {19_19
% F# f+ x0 y6 z! Z6 n( k$ N19_201 M9 Q$ B( H6 M9 ]
19_21
& B; b' F0 x* a19_22
" {& G* [/ U5 o& B  z: j19_23
* }! t% K6 ~% [, c# }19_24
3 x" r$ T% L7 l/ `7 Q4 x/ Z19_253 m" [* A7 B  a* u
19_26/ }3 ^9 c3 g& W9 R7 s4 ?( ^) W$ L0 b
20_10
' M: v5 q* k- z$ Z20_11! d1 v1 U  B( {( M# g8 U( H
20 _13- P0 u! W7 ^* a
20_142 _2 l6 a: r( n  K: t
20_15
' j7 }) k4 h7 m8 Q20_16
, f& V- v. B6 f, K& [. B+ M20_17
. K# T! T1 A/ K  X4 A2 q20_18  J4 n% J3 K9 H& h+ O8 w) x! l
20_19
3 A0 r+ N# g8 \3 s" e  q  {$ B% M: O20_20/ A% M0 t2 A8 j) |* n7 K! _% ^; P
20_21# N7 R$ B( x8 @
20_22
  C- D' N  |7 p% J20_ 23
# M6 {1 e3 P; Y9 ]3 q0 H' f20_24$ G% U4 r6 u) n+ _. M
20_25
8 i4 A; Z4 ~0 x7 b. S20_26' g6 O$ [- k4 _  T* I! c$ I
21_11
! F$ C8 |. ~7 F( A21_14* C. x! Q1 ^2 v+ a2 l- k1 G% {
21_15
# C( J2 ^2 a0 p3 Y# ~21_16
+ O6 u2 n. Q6 i9 ], j9 o" k( C) \21_17
6 \" u& K* z0 |) p; a7 V8 N! s21_18
8 w2 c- e* G( z9 [4 E/ v- P21_19
. D; I. `- P6 ]) Z2 G21_20) Y9 e1 m+ ~% k; c/ z
21_21
; U+ x( P) U' K; M' A21_22' z2 J; w  r  R
21_239 m; r( N0 \0 E* W. Z/ K! t
21_24
  T4 \1 f% @( e! Z- R$ J5 s, s" x21_25$ J$ M9 a0 d  C
22_13
: h4 {9 V5 P) ~2 z6 E22_14
0 O4 f4 g  R  U- n22_157 x; x7 S4 L% p. W8 z* g) ?' B
22_160 n6 e/ n; \2 i7 }) o7 L
22_17
3 K& Y7 ~# |9 V) P: {8 E0 ]22_18( N, z2 m) d% B
22_19  ]. O# o5 W1 R: d7 j: Z
22_20* ]5 T" s- L$ Z- Q+ ^
22_21
9 M8 i" w5 n5 U: a22_22- c3 u8 F6 s" o" Y% y% t3 W# Z2 I
22_236 w, W- |9 g8 Z
22_24
% A+ d* @/ Y2 y% A22_25) |1 ]9 c3 U% ^8 }7 r
23_11* x+ E% w2 e' K- @: i1 X
23_12
* t" N" `$ Q" T* q# f9 b23_13
' J" g' [+ H% ~. |* ?+ _' b/ K23_14
, A3 g8 r' a0 p% `3 r) e23_15
) n7 T5 j. f! O4 a" m" N4 X+ i$ w23_16
% V1 r! P+ J( `0 Z8 F) F23_17
7 Z1 a. X  \5 |8 \* U% A23_18* z9 E9 y  A" ?$ s
23_19) w% r( G/ r5 X5 X
23_20) Q7 A8 h! g0 u
23_21
$ D- i+ P2 v3 u+ k23_22
. |9 n6 z4 ^2 |' B23_23
9 r& I3 Q: X6 k- O; A23_24
7 k! J2 G" B; i4 h3 n23_259 g7 }2 |# i/ n4 V5 H
24_11
  N* o2 z( O: _4 `. J- f24_12/ L+ M# L& A4 Q
24_13
' a+ w, q0 r& P: F* }+ |24_14
+ C9 O5 ^$ H9 n/ Y& l24_15: [$ A- A& }  Q9 K
24_16
7 `5 s, l4 V' ?) [, g1 Z24_17$ ^1 j  k1 _, B/ D1 c) F  k4 H
24_18
% |$ B! {+ f3 u8 A: ]# ~24_19
: J& v9 v/ |" H% g4 H5 |24_20
: p" p6 @+ M* l, f24_21% z' e( o( ^0 [$ `4 S' o8 f
24_22, n* U* M6 y' o6 Y  ]0 W) }0 H
24_23: ?2 K! y- U7 M9 D3 e
24_24" V' F! J) l, ?' ]# q8 t
24_25$ K% m/ U) N9 T1 D3 b
25_11$ c8 t1 j, [* \0 T1 \8 e
25 _128 r1 U  c( V4 c" A; B; y+ E5 z
25_14
( U8 ?3 @, p1 Z0 r6 R0 z25_15
9 B8 }6 L: M& B' A$ Q/ L% {25_165 b+ M; a; [6 T6 D/ i
25_17! n, A" ?) i" T# y2 V
25_18
6 d# C5 d) ^9 g, A25_199 Z# N* x' @, w' L
25_20; d7 l; T) ^& @
25_21& T, h4 Y5 E8 D9 ~( d
25_232 G1 c1 X* A% j+ J4 e
26_ 11
; x/ U( @& y& P2 e1 k" j26_12
6 N2 W- a8 b7 [4 G. {26_14; v, J) h# d- g. E8 a
/ k9 r6 v& L. I3 z" l* f
3 X% y+ F3 A6 }9 B5 T

6 R; D0 S0 p& C

+ F4 h; u- H; d3 Y+ A4 T8 ^: FВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
* N2 ]- I/ B$ Y( h* t" ~Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:6 p0 G# h: T0 g0 R8 o6 F! o
#------------------------------------------------------------- --------------4 J3 M/ q3 L2 H2 a7 v
# Geodata9 W9 A1 l( Z8 u" f7 J
# ----------------------------------------------------------------------- ----
, D: [! ]+ O' K# GeoData options:8 O, t& g$ p& F) H/ K( f, l3 j
# 0 = GeoData and PathFinding OFF (default)4 I- `/ P% ]) _' R, G$ Q% q
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
# K# |2 X  ~' D& I; m# m/ [+ H# L2Playable movement. You need to download files for data/geodata folder.
% i7 O( H" a% d$ j0 ]2 `; y, U# Monsters can pass walls but not aggro (no line of sight) through them.
3 u4 h* |' J$ F6 }+ m$ p# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
3 `4 T  h8 q* o# ?% h) d# files if CellPathFinding not enabled) and all character moves go through
. s& f" R, x3 y$ w# [# geodata checks (if a mob passes a wall, pathfinding didn't find a route
! Z5 S" `, q6 \# but we allow attack and returning home).
0 z, _: A0 J. v3 T- l7 a# Recommended server memory minimum 2 GB, rather 3 GB.) Y1 H! t3 j* w4 ]! K, @( y
# Default: 0
, @5 |2 @2 U- vGeoData = 0$ R) M4 E  E8 M( J8 C

6 B2 M6 p9 m" g2 E8 m4 ^9 b
- y! E2 x9 T% S# O+ z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
6 W0 `& C3 S( [8 V# 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.
3 L( f8 \( F+ g* O8 F! ]  y# Default: False
, t* M1 ?, D. K2 o4 WCellPathFinding = False
6 `4 |. F8 v* w. x  H0 }. H) V1 E! }$ y4 s: S0 [; Z

# W+ }# \+ e# ~; k1 I; ?# True = Loads GeoData buffer's content into physical memory.
  D/ }6 q/ \1 d6 s. X# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.' ^1 m$ L) \! \5 K% C9 n! f
# Default: True
2 ]# p- p! p; h; `3 U$ b; v8 oForceGeodata = True
$ @3 ?. E3 C7 I$ R3 `5 C* s' T8 g& q2 S4 S  s

+ b/ F/ E+ L$ E/ s+ ]# This setting controls Client <--> Server Player coordinates synchronization:' [- j# J( E2 \3 u/ C
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
) }9 s! [8 Y$ W* Y& ~$ S# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.6 \' H  K& V9 W) s: i6 i( N8 _' J
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).! P  F- ^) _0 R9 }' d. Z
# Server sends validation packet if client goes too far from server calculated coordinates.3 g- v$ I: I/ J
# Default: -1
9 T9 H! c5 F6 Y8 _CoordSynchronize = -1
4 v/ J8 X0 g. v; I
$ x6 ^/ |9 D: ?' _- U* [$ q

* K' f7 D% }( U' r) c0 ?1 h# U4 V; g, }. v1 l1 }
' T& t7 c& W0 W, @1 c2 J! f- d
GeoData = 0
( U8 n% w2 L2 M& `. I
* d% j6 k& e' ^' l& s

' x4 ?! L& H* @( T8 n8 v( B1 ~+ I/ X8 V3 c# S) {4 ]* V% `6 P
) r* O" @# D5 i. B  F1 B+ C1 ]
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.. J5 X: k9 L* M1 I+ m* z. _( o
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
9 C: A0 E6 h* l. n) k0 v8 }6 u9 r, ~- @! D/ ^
) {+ x6 _) j; `. S7 F" r

2 @& ~) C  `- C9 a+ O3 p
0 u$ t4 T; }8 y4 I8 N3 }
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.8 k7 S( [) U7 D. }7 Z# T4 u
# 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.
: T' M. M/ y7 r- {# Default: False
& h4 C4 S& F2 ?. ~2 ~6 }. ?' OCellPathFinding = False
' C$ g; ?, L! y) ^9 ?5 S1 o
6 d4 A3 e- q8 v; N3 @) q+ y

# z! X, t6 ?- C& }" b8 J
9 ~3 q* j% b; M
6 w' R/ r5 p+ P* \
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
+ ~& X& k0 M5 Y" E' c8 aПожалуй всё подробно написал, спецы дополняем если что то не учел.! j2 S) T7 l/ G  e  q( {, G' f. f3 T, K

& F7 i* c+ _+ P6 _6 O& ~
4 @. r( I% l% a" a  u/ R" g
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки." s9 |6 Z# o1 y# n" H

4 l  q, M" q! lИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
- a0 ^- p* V9 m' O; i+ g: L0 u3 [6 M" i! n$ M

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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