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. d# _. w3 C" P- A$ N% J
Сборка        L2 Java. O" |, T3 A" d/ h0 Z
: x3 D: O; |9 g  a+ y& E
: X+ t& ]3 j8 S* G
Доброго времени суток.6 e4 ]" z1 K7 K/ g# V, s6 z

* k: |$ C, w. ]! a1 \8 T
5 m  h* n- e2 r( A4 g" [4 H4 L# j
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:3 A  ~! ^- V& h
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
# n  T% u; t; C( C' u9 TДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
4 r* R, A1 L& P$ b' JПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.4 b" Q) I# ~! k5 R; Q8 ^5 Q
% p$ O/ K0 M0 v$ k
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:/ o3 x2 X6 B1 S: S* n+ A, u9 p
/ c7 r2 m) S1 R4 ~
- U- f, _* X% p/ O. l2 u
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.9 [; t5 p7 Y* u( c" v! @- N
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 K0 u+ {9 n. Y
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.8 f# T) [+ w1 f& k
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.2 B2 o6 @( y" Y

- \/ M. A9 N( }6 z7 e" ?8 x) {( b
0 d4 S0 z  U* ]# s5 {: a- t
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
" G0 ?2 \4 l; G2 G% o4 `Количество файлов пачнода должно быть равно количеству файлов геодаты.
: W: z+ u& H( g8 T4 JЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%." o, p, w! P9 O
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
  L' d3 V, l) K6 _Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались." R6 E5 j4 o: t# i
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.3 x( {9 \* g( L7 B
Установка геодаты на сборки без пачнода (Rebelion):
! R* o* Z4 Y7 q1 `3 @& vПокажу на примере L2Dream.
3 @8 E* _3 s# W6 P3 f4 A# ?! EПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
( [. C) D3 J5 q2 J' k" T
2 G0 G. u; l, e  w

, D4 [% c$ x4 {! r3 hC:\L2Dream\game\data\geodata. A2 o3 u4 S6 t& t" V0 I% @6 K) d

! j" _8 b" f6 V0 I

( c, e9 U+ w1 P9 l6 q5 t1 i3 l  J. `1 ?8 y% U( W
7 @1 X4 h# V- n% Z/ t
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал., N& G) m/ N. U8 M  Z) C- c9 \
Настройка.
; [1 f* Y& B# S+ p" ZИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
! x/ |- m% K% _#================================================= ================================================== ====
2 Y, F" n5 |$ g# p) d- @8 q, {# Даный файл является конфигуратором геодаты.& s4 }7 w$ \, A# @( Q
## p* @" U! t. z) r
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.- Q' l* J- q4 q/ k# L; O
#5 b( W* r, T7 H0 x
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).. F" ^: _9 [* N! R* l" X& F1 A. R
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.3 V; q9 i, T9 N( U
# Ну или просите прикрутить SSL.2 I  p) @6 N$ _) g* D" s2 r
#================================================= ================================================== ====
/ Y0 x) ^( y" K  t  }: h% z9 P/ r) o, m4 h

% p+ J, T: L' |! t7 B7 _4 N# Включает/отключает геодату и поиск пути.  q; E: U& q( {: u" d
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
2 R) B% {) i5 {: ]# 0 = Геодата отключена.2 b- |8 T9 I, ?4 C( g; o) \
# 1 = Геодата будет загружена в геймсервер.
1 z# n, }4 a) d, S# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
/ R" i' U+ {& @- G+ t, z# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами; L/ `9 z' z9 n. s
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
$ X2 h, z/ Q* W) s' ~0 x1 H# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
& J! i% b- k8 E9 VGeoData = 06 g; S: A3 j' \1 Z- s* C
. b9 j- A6 S, z- ]* B' F) U" P1 m5 [
! R% A2 [5 [3 U8 X: s
# Хост для сервера геодаты.
! ~4 x- C" P6 V# * Забиндит все интефейсы.
/ N( `' i; j, a4 t6 g5 O; o2 d# Игнорируется при GeoData = 0 или GeoData = 1
# a5 t  i2 x6 z) k9 Y0 k" a8 MGeoServerHost = 127.0.0.1+ x( r; y) |, r: @

+ P" B# X# e- @# Q/ a
0 |1 |) w2 X5 E
# Куда будет пытатся коннектится клиент.
7 J3 I: O# [+ D% {) Y# Игнорируется при GeoData = 0 или GeoData = 1
7 m9 u1 s, N- N4 M# l7 W: C# CGeoClientTargetHost = 127.0.0.1
) B3 B( W( |/ }0 s1 o- {
3 X8 @! G& `# p7 Q2 F5 }& O3 m' ~5 P

+ M# Q$ L5 w$ z# Порт для геодаты.+ Y# J9 ?0 f6 ?* F
# Сервер откроет на нем сокет.
5 R: e6 w6 X  r# W5 \9 o# Клиент будет пытатся подключится к нему.
/ o7 ^) t2 h8 {# Игнорируется при GeoData = 0 или GeoData = 1
/ R* @- c; }8 M: }GeoPort = 9050
5 ^# {' M9 m. n9 D, c7 S' @* v: S2 f
3 a9 n; N# W3 I1 E
# Сглаживает путь.+ t. q  R: W5 Q" {8 u
# Стоит отключать только для дебага.
$ D! f# k- P5 P) y8 fPathClean = True  C6 `* }' n1 X' K! z

- j& _& r$ D, z7 `) c) {; t4 ~

6 |3 G6 v- U% K7 c. v7 b# Обрабатывать ли двери в геодате
; G1 ~0 K; N0 r# Настройка влияет на ГеймСервер
8 @  f. ^9 \# @+ @+ DAllowDoors = False# z) i4 p8 u; O0 O0 q
8 r) `1 \2 o7 ]4 b  \

% M$ m8 D) ^: G2 B& ~PathFindingBoost = True7 L: B  v! p9 |( V
PathFindArea = 250
6 B- D4 e/ V8 g7 G, LВнимательно читаем,нам нужно это:0 X: t# e0 W2 D+ X2 q/ G, Q; i
& d4 X" e  l$ [# a2 X
( }7 p6 x% _4 a- o% R5 U

) U7 k% H& e' X! P5 \9 t

- T* Q0 @% C! d; v7 X3 d# Включает/отключает геодату и поиск пути.
) f. `4 S- L6 r4 a. _/ L# |& {# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.2 l0 F, g( B, ?
# 0 = Геодата отключена.
5 D, ^- ~) y7 j' I- E  H+ V# 1 = Геодата будет загружена в геймсервер.+ A& X. Y# n2 a# |& U; y
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как- C, R' I0 O& B  f5 P$ I
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
. U+ ]1 Y3 E. i1 u$ E, |2 u. \$ @# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
% q6 W: j' F' f% E; {% G# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.9 ~: u1 \) ^+ `7 E3 [& m
GeoData = 01 M. a1 M: \3 [# r" [! l0 t* N- {4 p
9 S' X4 U  D* d! \% {2 C% G8 C
8 q- H# U, p0 c" w3 }2 {- t
, K/ h% ?: t3 x- j4 t- L: A
( n9 _0 S4 T0 k5 `3 V
В этом параметре меняем 0 на 1.
# t2 ~9 {2 y) K# P% U6 I* W5 s2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
, ?  r) g1 S+ N, }# U& C# Хост для сервера геодаты.7 S1 W( P0 M: z3 k
# * Забиндит все интефейсы.
* E' h) }# X  u; V: T# Игнорируется при GeoData = 0 или GeoData = 12 E' W  A2 i% c) r2 x8 n% J
GeoServerHost = 127.0.0.1
3 m" K6 c! n! x& L, L4 A' o% e4 \. c0 L$ p5 m) r

8 }1 i2 i- `8 i# Куда будет пытатся коннектится клиент.- m7 C$ g( b# |
# Игнорируется при GeoData = 0 или GeoData = 1  y- P4 l# g& ]1 s
GeoClientTargetHost = 127.0.0.1
/ n! _' w0 Q, }, c. ?9 _& z) q7 v  ]  V! L; M: V1 C1 h

9 ~; R8 }0 S" q4 P* P. T# Порт для геодаты.
1 I" l9 \4 R% [, a4 `& b) ?* J# Сервер откроет на нем сокет.
- g: g% {" {& @& C- E# Клиент будет пытатся подключится к нему.
; N9 H& a- l5 w  ^# M' \# Игнорируется при GeoData = 0 или GeoData = 1- ^- Z& Z8 j' \1 f
GeoPort = 9050; n  z6 ]3 \& B" W" K. }
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:4 c) |% }0 y' [+ c- D+ C
4 q) s0 n8 D, Z3 C
8 G+ F+ o" S" _& u
1 M1 _3 F# t" x6 R

  o9 ]) ~9 [$ l  `8 fjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer' u! F' |+ J2 e) V; h; P& p( N

+ i& q2 A# @3 T

# l/ U% `3 R  Y. ^9 G! V+ A
9 V* I. i2 g2 |& q

. A" p- A% j: K- W$ o4 lДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:, [& g7 b3 m7 ~( c: ]
) R9 s* A- L$ @' c
4 E7 c) A# Q0 k( S9 p; a- E
9 ~: s" L0 |+ e$ K9 H+ ]7 x2 f: h1 q

% E& [/ b2 b: ]7 ?. ]  J# Обрабатывать ли двери в геодате1 D) S, r& K- X3 X6 v4 d! E! }
# Настройка влияет на ГеймСервер
& f& E. a: u3 z5 vAllowDoors = True# Z- _, d( b: {+ P! [0 Y9 n
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
5 N+ \( G2 R6 K. xПути размещения файлов геодаты:4 Z4 G. V2 E, T4 N8 @2 S, p% V

9 A. S4 s* t( L. }5 k  X

' {/ j7 E0 N, XC:\L2jServer\gameserver\data\geodata& O' T' p0 a, B, o

% U# S8 m( E4 n6 p

; K; |* e1 O# G& f; I- h, j& @
8 {$ t: l9 I- B; v- w0 O: p
9 V) ?6 V; y! T% y0 M# X
И патчнода:
- ^3 e9 f9 B( H8 k. {1 N; w+ p- T+ ]

7 w8 Q$ J7 K: a( J* Z  ^C:\L2jServer\gameserver\data\pathnode
& E2 |  [$ D" u2 F3 s# c" v1 m4 T9 i: k$ H1 G- P7 H' J+ s
  l: n, `; E/ E( S6 J* Z( i

6 c1 [! I0 n, J. L) m8 K
" q' b0 u# X& F) D; K2 N
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:% Z/ b( @+ x/ Q5 D
8 |# [$ ]6 J) L  q0 y0 {* C" o
! M8 ?; I! C( j8 O4 t

/ N# V  E# r) W* d! E

' m  {  D- a0 t( D! p; ]16_10+ L3 m9 [! W- Y& z
16_12
3 ?3 M& {* ]; n, P0 E. a' P16_18. Y. m5 N# R: V+ Y& ?3 ]3 Y- t) z
16_190 a" O& ]8 I- q. U
16_206 p' {4 X( e4 [1 O
16_21; B7 ]3 k; V' w8 J  k  e
16_24
1 |% ?4 y/ V$ j& Q9 A9 a% A$ D16_25
( _* H+ @" u, p- E3 F17_10
, F) {# P' V" a2 d9 g% Y17_11
* y2 w$ b0 m( v! v9 Q# O+ W17_15
6 E; s' J& A2 ~17_16
. H% F1 ?  t: U7 A8 U9 s; P17_17; g) g: c, w: N+ r) H
17_19
) }4 D, C& Y! R, \* p17_20
: Y- q2 L5 v2 G+ n& {+ j/ Z5 s17_21& w1 d" W) P( R" o/ k4 L* }  X
17_22
/ w0 O9 c$ ~) @9 q  F1 o17_23* k0 Q3 U0 a" {5 S" o
17_244 P. Y, f, K' S* z% v* h, v0 i
17_254 z$ M! x- g: ^$ D7 Z
18_10
  D3 A" M. k' T18_113 |9 s+ w  v: y
18_14
& d% J' c/ k# ?  L9 C18_15; @, L8 y6 {# Q/ X* }9 u
18_16
) W# h3 m: w5 B8 B5 f: f18_19) Y. Y& ?) f6 r
18_20" p' L" H3 m" a4 _) f' y5 {
18_21
$ s( T) f( N" @) W/ F( E& M, K9 C18_22# u7 Y( u8 v8 l4 n* h! D) l
18_23. y! M' w$ C3 _, b
18_242 b) @+ ^1 _4 w2 A3 B% u  Z$ V
18_25. ~3 n( q" f. U$ B" p+ l2 h
19_10) g* E8 P8 z2 G  I! j6 f
19_11& s  T$ X1 B/ m# a0 A3 H' i# e
19_13
4 _' u, D$ E4 J5 Z3 b- a3 F7 p  g19_14/ _# K+ l! l$ B: I7 }
19_15' Z7 W  ?4 _. f" _/ W. O
19_16' F% ]) p9 ?' K0 m0 u, M/ P$ b
19_17, S4 B6 j9 \# o, F" [
19_18" k- x9 O/ Z5 O/ y  |+ J/ U
19_190 y3 o& P) q4 m, ~. Q9 A% B
19_20  V6 [& j" c% K5 F  K
19_215 l0 |8 h4 }% |6 P, C1 f' k
19_22
1 k# I- R( G  b7 \4 Y19_23
# ?# g% p- Z4 h( V/ L4 ^1 v19_24
/ l# z  W7 O9 L% j6 \0 N19_25
; m9 j% D- Z1 J19_267 V1 X( _" h! W& S4 V# E% S- v
20_10: O# b5 x5 X" v2 S
20_112 ~! p) {4 B; D9 l
20 _13
  r% h% S/ N0 ]  |! r* O20_149 C# J1 W; b% v* l
20_15
* r& Y5 i6 g/ R* F  M& }4 n& k: W$ I20_16* Q3 z( T; s4 B9 v
20_17
; q6 |1 N/ v/ z7 L: s9 c( {* t20_18
# g2 h! c6 r* _2 R" D1 z* t20_192 d* A2 I) S8 [" y4 @- X$ x5 V
20_20
9 n$ p+ ?" x' D$ b# I6 U7 d20_21  H2 e4 [* W# T1 L
20_22
% m0 h5 E5 Z; n' \# j, o2 S2 Y20_ 23
$ ~3 w: P0 e) o$ H( |; |20_24
% U+ y8 l% H$ j2 N* {% {7 F& E20_25
& Y/ C/ D1 Y+ U& {$ y20_26
, B. G$ F3 z: E4 w# _- t+ r21_11( c% a' q: B5 k' M0 e
21_14
+ a6 u( w( e8 k5 f21_157 W( a& C7 _" L! X( o8 g
21_16
5 e% V( r9 B( o2 t! ^5 f* s21_173 c% n$ t/ j7 ]) x0 O* V4 p5 R
21_185 J1 l# @* X7 {, p' h
21_19
- \; R8 \7 v/ z0 y* F21_20
, Y" b8 i1 y, b& ?& D21_21
  f$ s- s; N$ K- a% M8 C21_22
3 s7 \+ u) t# s  ^1 F21_23( i% ^% s, D, B8 Z0 {7 R
21_24% i5 ]1 D  y% a/ N
21_25
% U% L9 T( |" ?1 i  Q0 s4 M' L+ [# E22_13
( m7 B+ }! h# f* [1 L  Z22_14
' Y; G% Q* j4 B9 b* m; r2 @22_15
: Z5 E% X6 V5 |8 O  a4 R22_16
  K  b/ s2 A8 u* ~! o/ j22_17
) j8 \- [" `5 U/ _4 K22_18
5 h0 {: c/ ^7 A/ B9 o) [22_19% z- j* ?1 B  A; B! m4 K
22_20
5 Z& H0 J, W! {22_212 X3 L+ p! N% a+ e( a* A
22_22
8 B9 s" V) Z4 m) }/ E; m1 X22_23: \$ @* |% h, n+ I. y8 m& [
22_24( Z5 v9 o+ B8 s0 H
22_25
3 z8 _  l- \( F# @: D9 @23_119 C& |  i$ d* ]6 s- _
23_12
) I/ [+ n( J$ f* A% v23_13! Q1 V7 T& J: P* |/ z
23_14- T' ?3 i* J8 v& ?! y0 Y0 R
23_15
2 T6 h  M. c# Q23_16& Z6 q4 U9 _: v8 w
23_17$ c3 s/ ?) _! z+ Y# Q
23_18
$ v2 z: P& ]& \; }7 b" w23_19
$ ?' E4 k5 Z5 z; r5 \23_20
* V) f) W8 h: r! x23_213 Q7 G7 k% w, U6 u' v
23_22
. A5 U2 [! r8 Y" e5 i6 P23_23
( c* N# x0 @* h. n; i* V1 H23_24- _8 M( k( t" v+ Y8 m
23_25
5 W; h* P/ Z0 v( S/ ~$ [$ u24_11( a4 k; V) h6 G% ]0 ^
24_12
; F4 w+ d6 b& T! T& h# e24_13: w" A% s- t) }" `" `. s
24_14
3 O- t( Z3 E& }4 ~24_157 L3 Z* a  B' l7 N& E& c- F
24_16! c9 x* N0 z( x
24_17
* |( G0 S3 `" ]( f( w24_183 x! @# K' f2 A# z' b2 \
24_19
' N# S. M. a7 o24_208 h# r/ f4 K1 }, O0 S
24_21' L) K, j! e/ U1 L7 H6 b& z
24_226 j8 F7 w9 [% a0 T; B& v$ r1 p
24_23
, E: c+ Y3 M/ f) p0 [& |9 {24_24
+ T$ H! I5 J" R. A& ]24_25
* t- o! m1 R& T25_11; k# u& b: T8 t
25 _12
" A% M5 a1 _5 }$ C: @25_14% L. u9 z/ K  H0 p+ G
25_15
# {. V7 z. x2 U. _9 {25_16
+ Y% _* `3 z0 M25_17
: [  O# f# O) l# h; d25_18
. Q/ S6 a4 t5 V$ ]) `- K, M( y4 {25_19$ V# D, p& T0 Y' e: }& L8 x6 O& q
25_20
, a/ N- f0 w3 c7 k# y25_21( `7 R8 t, q" p8 ^
25_235 A- o0 F2 G: N% j9 _" F3 h9 z
26_ 11: `3 H7 E! S, J' |/ [& q5 g4 ~) M
26_12! x0 F' y: f3 \2 h: i
26_143 A) X' C5 W+ Q# F) g! `

" o5 l+ P, N% Z9 |

2 m) Z, s) f8 h* D: I4 Z7 D* d! X
/ J5 J- Y% P: V. j; h. r0 q! r$ M- F
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
/ h1 K& @0 S0 y! NНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
! J7 f; O" j  b" b  [9 N: ]  t#------------------------------------------------------------- --------------+ w" W! s: \5 t
# Geodata& H; _) ]5 r7 [/ x- A
# ----------------------------------------------------------------------- ----0 @7 F% W* |" u
# GeoData options:
) J0 t: D! }7 x( Q# 0 = GeoData and PathFinding OFF (default)  S/ i2 a/ |$ |
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and' F/ P1 N+ U% \& H+ J- q
# L2Playable movement. You need to download files for data/geodata folder.4 D6 k; G+ `. K7 {$ X2 E( {' K* @
# Monsters can pass walls but not aggro (no line of sight) through them.
1 j% u# b4 ?1 F- U# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
% Y  K. O/ I: }7 }4 k; n# files if CellPathFinding not enabled) and all character moves go through% d, g* c5 ?6 X, m& e- ]- T' z
# geodata checks (if a mob passes a wall, pathfinding didn't find a route4 T. _& Y2 z; a9 A& r2 [
# but we allow attack and returning home).
9 z9 P3 w8 v( H" m# Recommended server memory minimum 2 GB, rather 3 GB.
( U( k% x* a. X  J# Default: 0
& j. ^0 I9 U* u  a/ q/ `GeoData = 06 F$ @$ f; J- X0 d2 w8 U$ k3 D

9 k; @! B" v0 a: F

& B1 _4 A- T/ \8 ^. q6 R2 ^& ^# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
* S5 Y) Y  O  c1 w/ T# 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.9 c1 [" s% s  X8 L2 x3 A
# Default: False4 B% D- v% |  m' V  C# S
CellPathFinding = False" W# n: ]& W2 @' f: i+ g! P

. U* h* J& Q* w% [
0 J6 s+ _) h/ s$ s
# True = Loads GeoData buffer's content into physical memory.
: S; L" m- U: ~, v8 M  {9 B# a# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
! g- Q! G! S; C+ Y! I: p# Default: True" I, B1 `; f  D  s! s
ForceGeodata = True
6 m- t( n0 X8 H: \  R8 }. n' A! U! g
/ U4 h* [, {8 r& w" t& b0 T

% \, U% d7 A1 z! W/ d# This setting controls Client <--> Server Player coordinates synchronization:; ?. E3 y+ w' Z! e$ s% j% q' V' p
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
/ U% U; T, o# E  x# i0 }9 I# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
3 j7 M4 K( i1 W( K! }; D- I# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).' @9 b7 B/ a- a
# Server sends validation packet if client goes too far from server calculated coordinates.
% G$ J3 Y8 q9 ]6 y2 B$ g# Default: -1
" I' g6 h5 @! {$ C& oCoordSynchronize = -14 Q- b9 \6 F  m6 O" x, \* E
+ E1 G9 q7 U& L6 w1 ~, r
. }+ Z6 K* ^* f* c. q
7 D; u" B/ u+ d% T: F

# N" ]" R1 c# o' [! i0 I, ZGeoData = 04 W: \; k2 `5 }- t7 X

0 ^, Y; c  a5 D( K+ U

* h  \  G& s5 ]$ U5 [* q* R. X5 C
% X9 L" S* C2 M! N! A

  _& C0 s( [2 F+ O9 u3 hСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
+ W: E2 y$ C8 OСтавим 2 если пачнод присутствует, так же включаем эту настройку:8 u; P$ ~& S3 F  I8 c6 B" S
( P' k% Y, H) M4 M4 Y/ ?

6 K* P7 n& w, o+ m; _
( @- A4 Z, K% B) S7 B! @8 t1 C
- t1 ^$ K* }2 @  S" Q; m
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.1 Y9 e1 A! }' K5 K
# 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 Y5 y/ e4 _* [; Z& w5 ]# Default: False
3 {. q% R: V, y! Y: WCellPathFinding = False
  D1 s4 I' r4 f8 V, Y5 c0 {% z
. l5 k+ }* E% P* @0 K
" }# H5 S, [: O- n
+ B5 z' p6 \+ [

: f2 S, X2 F, ]. n" t8 k" [& CСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
& K1 b: W. h: u5 P$ {" GПожалуй всё подробно написал, спецы дополняем если что то не учел.* q5 @+ I. k2 s5 l& t8 x- o
! a. [9 W) s6 I9 j" e9 W/ b
& V3 n3 M0 @# L( n: o+ g
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
  |0 ?, Q+ o/ J
) T/ Y0 A5 T8 i7 VИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
* m& r% `/ n" D# R! s0 V& l* @# B8 B8 q" F

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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