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 q- k7 \) l) l! g/ T( }5 c
Сборка        L2 Java
& u+ R' j& B9 j
0 O( Q4 G; ?7 X# e: B% S- D
2 L1 B: w5 Y7 ?0 S3 a+ z
Доброго времени суток.
% @- j  a6 W) R' q" g3 A! t/ W# t% ?/ p7 e
. D2 |9 e. g$ _) {$ n
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
/ s3 j. O0 W$ r5 G4 g; D7 u3 VВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
/ Q- u  r( ~5 \0 w' \Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.$ A' g* s; l6 W$ l- s; u) H/ a
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
8 o4 G. L3 u/ j% G9 A) ~8 }. m" s7 X, |* i2 N
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:5 {. ]2 ?) ]% ?$ j2 T) J
+ C& p2 T! o" l# _

0 c8 E7 b4 E0 P9 x# \1 k! |* xНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.0 L9 X  f% c4 V- i( e: O
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
' Q) W  j6 L8 E! u4 dРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.8 w' k5 A# @0 e7 o% l
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
( _' M' \/ o+ f, ?
0 g5 X) _0 _" f
0 v7 {1 ~# A6 ^9 d7 E* T, ~
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.; v! {1 ^' j6 K
Количество файлов пачнода должно быть равно количеству файлов геодаты.; K$ f) n  E! V9 v( V
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.8 {( @$ N' W* t3 h
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
/ r6 X: R4 H6 W6 j2 n2 k) \Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.: M/ m+ j. X* J) F0 U
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.& W% D& c: f8 |6 g
Установка геодаты на сборки без пачнода (Rebelion):
  y( z# `9 [, UПокажу на примере L2Dream.
. z  }& W7 s1 A' x8 @Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
/ E. T/ x/ Z8 @" m' X: g: @+ I' v9 a6 ^5 W" p# C1 s+ k4 t) G! r

! F) _$ E' z3 O- W- z5 C# d' t2 N( z* TC:\L2Dream\game\data\geodata
. F' @5 ^9 p. T
8 R& N/ U; |; y/ V
8 v) K4 p- q- @$ c5 `
! {8 X9 P% u8 p* d
3 ]$ G- `& L  i. `
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
# s6 g. k% @0 [/ @9 xНастройка.6 r+ ~" K( [+ i3 R7 ^
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:9 g0 W4 T* D; J; u- R7 y
#================================================= ================================================== ====
! F1 q/ Z3 H9 d2 [8 V# Даный файл является конфигуратором геодаты.
5 @4 D$ }& d' b3 P+ `#
4 o: k7 J) m) D% D( x. `9 W( v- @% h# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
9 Q  F. H8 A3 o' C0 I; n#  x: k( {. C5 Q1 {' ?
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
0 E6 M0 J7 [! z' A) t; o* i$ o# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
4 x/ q5 Y" s* n) s) K1 @- p# Ну или просите прикрутить SSL.
- I: S8 z( |- L8 g# Y/ w. J2 Z3 U#================================================= ================================================== ====- @$ n. L, m/ \0 y3 k' @6 I- l( b! M" D

! o4 C0 `. o) i: S" c6 I
" x7 v( l! S2 `/ b. i) u+ p" N# G
# Включает/отключает геодату и поиск пути.( U' }/ \4 X, f
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.$ c# ]6 z7 g, o& W/ v
# 0 = Геодата отключена., i' H3 r0 r  h/ g/ w  T8 ]
# 1 = Геодата будет загружена в геймсервер.3 k3 e( ]/ y7 `; z4 `9 `
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как2 J  v+ p5 O1 i/ O
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами+ a  L; i8 ~! |8 c4 @
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,. T9 }- H+ o% ^
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.* P: V' V. Q# ~, y' w8 E2 r( `3 I
GeoData = 0! e' n2 B" P5 R: I

% U/ t% ^. l6 M& E# ]; o
/ k; A% C, J* e: ?3 l2 J
# Хост для сервера геодаты.
/ M, V5 K" `1 \- A, o# * Забиндит все интефейсы.+ s" ^* {* y6 V/ g5 Z
# Игнорируется при GeoData = 0 или GeoData = 1
2 t8 Y, r# ]- @- W' Z, OGeoServerHost = 127.0.0.1
6 N9 _4 y% L- e' I9 ^9 Q& |
$ M& ^: [9 k! o. K+ d0 k5 a: Y- Q

5 H! W8 _4 s" Z, R: h" S# Куда будет пытатся коннектится клиент.
" I2 @4 v) Y( S. O& P; F# Игнорируется при GeoData = 0 или GeoData = 1
/ m( e( }% X+ N' H% }3 |GeoClientTargetHost = 127.0.0.1
) P, H+ L  b/ }- k* C& A6 W6 o. l) d- N! S
: n7 d8 ^; ?; J4 P
# Порт для геодаты.
* L( Z: ~- |& t. I% m6 Z/ ?# Сервер откроет на нем сокет.
+ ~! X, H% {+ m" U0 z; S; n3 |0 B# Клиент будет пытатся подключится к нему.
: |3 J5 ^9 @! \# l& ^# Игнорируется при GeoData = 0 или GeoData = 1" ~, A2 U9 F1 z) Q( L) Y. P6 O
GeoPort = 90501 K! S( H! j1 P
7 m6 s! {! `. U
7 r& O. B4 E" W+ G1 R
# Сглаживает путь.: q* k3 V+ U8 j" S
# Стоит отключать только для дебага." `7 K( V2 v1 s' Z! B$ U2 ~
PathClean = True9 J5 o6 k- H5 w7 W% K: P2 g

  i/ ~2 w( T2 q- v: }7 N

% T1 i% ?) e* g/ R$ r0 ^1 H# Обрабатывать ли двери в геодате& F$ K+ O0 i" q; b
# Настройка влияет на ГеймСервер
2 E, ]2 L9 m7 w4 v+ l2 G1 B7 OAllowDoors = False
! @% z& ~% O, g1 |7 \7 B
7 D4 Z+ z5 g6 O
) T0 w6 M8 l5 g
PathFindingBoost = True+ F. b# P; ]. `" N  w: K! ?
PathFindArea = 250
0 i) Z% D; I! ]- p& \% T2 R: T; aВнимательно читаем,нам нужно это:2 d0 X5 ~4 g, ]1 i
2 N/ \6 N7 k% ^8 O4 d6 [2 f' ^
: \! y  V% k! S- Z, x' n% u- k

$ i) [/ h) ?* l- D  i( \" J
! m! N7 Q7 U: h+ m) R+ o; r# W8 g
# Включает/отключает геодату и поиск пути.
1 n; i5 e' e$ U' _1 v# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.. m+ t/ h8 O' n$ x' g
# 0 = Геодата отключена.
- c; @3 F2 C7 x# Q# }8 @! w( k# 1 = Геодата будет загружена в геймсервер.; Z! a0 D4 k3 e; T7 O0 y4 |
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
- m7 C5 [+ ^3 C* Y  Y& |" u- V& ~# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами" e; I& l5 O" H4 m$ N
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
! R' v" n3 Z, R8 |  X$ q1 u* L) L5 c# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.& Z, l9 @; R8 _2 N! {
GeoData = 00 q( m: r# U) _% b; M0 b9 F7 h
0 F! ?+ }+ h% v1 y0 z

" t6 l* W8 I0 p8 O: I$ `
5 B9 o( H' r$ [! F* i
$ l  y9 g1 w: `% V9 h
В этом параметре меняем 0 на 1.9 D; G# e6 K9 B; `
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:4 V9 i" u" d" i3 ]" u
# Хост для сервера геодаты.1 q- U& \# C% s$ Y  C
# * Забиндит все интефейсы.
4 z% m" l: L, b" a8 G8 Y# Игнорируется при GeoData = 0 или GeoData = 1
4 e# |8 X8 r9 O, P, p0 J! X: v- W1 H  uGeoServerHost = 127.0.0.1
9 `5 Z& S& n) G) ?; K/ I$ d+ s$ y4 t) a# _/ K. S, }) m& T

, W1 K- i/ z$ U+ m# c  z# Куда будет пытатся коннектится клиент.
! O. a  [# w" ?6 c) z. a# Игнорируется при GeoData = 0 или GeoData = 1
4 c6 D5 p2 e# i2 LGeoClientTargetHost = 127.0.0.1
7 o9 r9 p3 M$ z' ^9 N0 K, f5 K2 q$ W  ?0 N4 u/ r, L
9 o0 A0 r! o1 H# ]- U' p  v+ V
# Порт для геодаты.
& b/ \' ?6 m- R6 i/ C9 K# Сервер откроет на нем сокет.
* Y* a* B/ T# k" s: I; F+ r# Клиент будет пытатся подключится к нему.
- P3 R* r' A$ ?, }0 Y* c; t# Игнорируется при GeoData = 0 или GeoData = 1
3 v4 T* k4 d, `GeoPort = 9050" B/ C* x0 U9 ~  R; V0 |. G1 x
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:" y7 E; y: g3 r5 q0 V8 d8 m5 M
8 y/ y% |! f: Z6 d0 M/ @% f
6 l0 e! ?9 o' T* z" o# n: U" T- u
0 i# [. U3 ~  ]2 L- w# u
; s+ n+ c. Q$ W+ s
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
6 a& b9 N) H1 f4 N" ?8 }6 |) j4 j
3 W/ L/ w& M  c9 R1 d

3 o/ ^6 g5 ]+ E
( ~; y4 [7 o* Q$ i: Y
& w% t2 L: _* g5 t
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
# @; ^; T+ L# Q9 D! e* x  K8 d# l0 D8 W$ s' w8 l
3 `  T6 S( l5 _) |: K

  }1 t1 o* I, U2 b4 C+ a7 j2 m
; u3 r# F7 v7 U4 \& @5 z
# Обрабатывать ли двери в геодате
/ L- a  Z' B; `5 W- ^# Настройка влияет на ГеймСервер3 ~# H5 H6 E: ]( C* f
AllowDoors = True
" C8 b" {0 [1 f0 E8 x- fТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
0 Q& w8 j' b! M# CПути размещения файлов геодаты:
, j3 o3 {3 r: j/ F- r0 N9 G1 C1 P* V8 v3 e# T# W  k
3 U# t/ Y: s* p) U# c
C:\L2jServer\gameserver\data\geodata; I9 M2 \) s( y9 ~6 ~

1 H+ a" T$ `0 f9 L
7 m( j4 E) l# [

% X) o  C4 @5 u* \
* y# ~, m- m) N! T3 C/ B9 _
И патчнода:/ }+ _/ n! J, }" n: |
9 l% T. J& }- u. i2 v& M
2 L  B7 l8 j( S) A. o! d
C:\L2jServer\gameserver\data\pathnode6 Z( ]9 ^7 N8 o$ ~7 |
3 a4 y/ c( P* _7 k
& f# k: R, d0 d4 N, Y, S+ n

: [+ h& w$ a- l  y9 W' @

9 c7 B  @; T0 ^В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
6 n2 ]+ x! D# s6 X) ^0 ]
5 u9 ~: u/ Z2 \3 P9 F6 \

% ]+ f7 i9 c/ c% E' Q1 c
3 p) J8 N8 X1 S; }

* J$ J5 }" h2 `+ q16_10
; T2 W; l) Q# k, c8 }) b16_12
8 `( y# ~5 t/ x- S5 g& n& R16_18
* H2 a# E) e! _# N* e  f# q$ |2 s16_19
% `/ O( R. Z* m/ U& Z16_202 o- E) u# M$ V( c% P% |
16_21! L( H& T8 Z8 Z1 X4 z; A
16_24
8 U' z! h: P' {. K16_25
  O9 v$ M7 Y! g; j& j- i* u1 K17_107 k4 A" [# s5 ~; S* n% _! Z
17_11& f$ W  M: w) H9 g- K0 g7 N
17_15
9 r/ @* m3 u" U5 [3 R" x17_16
3 Q: o9 }' R! N5 J: Z17_17
" c% T- F# i: }3 N* r17_19/ g+ b- u7 O* k$ ]
17_20
9 v" H2 Z7 J/ C4 Q17_219 I9 M" Y2 b( V8 Y6 ?  j3 L
17_223 D) W$ _/ Z% @% R! ?; F
17_239 f5 W/ E8 A' C& [7 o
17_24
1 s! ^, M5 P* _: y# c- _17_25
4 o) {! Q- P  X$ ?+ J2 s$ ~( D! J18_10
2 \" A# c+ o, [2 T18_11
& k4 o4 Y2 ~4 A7 X4 i6 A18_14& t9 a$ _2 q+ G" P# `
18_15  K! L; I# S  N& {: ]$ H. d
18_16
, _0 b$ z1 J% L* m* E6 g' M& p18_19
; c$ O% Z. _- M- k* F* m18_20
2 r; ?$ X: G! _, v  m# B, ~( p18_21
; L4 u, O1 r8 U8 [5 F6 `/ R6 V8 o18_22; r# X5 o' x1 w1 F8 i& k
18_23
: s. j6 U% [) N5 A9 t18_24
  E, p) ~) g" N: d3 y* n18_25, r9 a; c3 i5 ]) ?( S8 j2 ]* [5 U
19_10
" _( e$ F2 H3 Y$ k0 @" [19_11$ {7 g* v# u7 M0 p6 r5 |
19_13
$ K: ]6 k4 K8 A% Y19_14: r; O0 C1 y0 t. g% ^
19_15
1 Q) c' s, F  w' N3 M$ }19_16
. w6 X0 S% w% {2 h0 s1 z% h( X19_17
8 K. ~) {% c! S; ?: U4 Q! i1 P1 n19_18! a6 ]* W4 v6 z* E9 p+ r
19_19
5 L" ~) J* W/ v! W1 {19_20
' u! G, Y7 s1 k  Z: J( `0 v19_213 X, Z8 `3 n- b" ?
19_225 o& G9 Z) h! E- D- e9 F
19_23
3 P9 S* x6 g  a% `19_24
5 c1 i$ i) R: T0 J/ B19_25
! \# P1 k3 y8 K2 T0 h1 |- p19_26
( S- Y; ^6 o* a5 T2 `20_10
9 I  a/ ?6 I* O% |20_112 k( f5 d/ N* i! s) N
20 _13; _; O1 K" U9 e( L4 K4 r
20_14
! H( O8 t- Y6 C! M5 j( J% `! `9 M20_15
) T0 `6 @, e# S' F2 Q2 |5 E: J& r20_16: r" p1 V4 o% u, D) o
20_17! T& t+ q0 U* S5 ^. F! h6 h: b6 h! e
20_18
9 s0 i$ q# i7 `; V20_19# f! i9 C7 Z1 j* |; S* ^( ]
20_20) F2 z5 z# X$ Q- }( r$ }1 }
20_21
" s3 \/ L8 K8 O0 d9 S* S( v20_22/ w8 Q9 ]! @: |' V
20_ 23& l( ~, N. n( T6 ]" n: n& ]
20_24
' _# }( W* P% n, D5 }! W) ~- U20_25
( }. F1 ~9 M& u5 _2 J20_26( T" l0 n& B/ ]/ h# y$ B
21_11
+ j) V9 d# o; M4 S21_14
; F! b4 e5 t" }$ G& w* u0 Z( X21_15
1 D4 ?! h% K, X4 d! d) V21_16- `/ M1 d' C" L+ O+ z0 V
21_17
) Y# O7 S) h; S2 R7 C+ l21_18
; Q9 N( }9 X2 ^. Q: C  t7 z4 a8 I  K) i21_19
" t' R$ p9 {- @- `5 o21_206 \5 O4 i# G- N# C, E/ H" y
21_21
3 B" s& s& z( S21_22
* M) |: o) D, \21_231 _1 M' ]4 ^, X2 g  n7 L
21_24
* r/ k8 N8 s2 O% K, C: a21_256 u" l. Y* ]8 S. O1 p8 u2 C
22_13" O% k1 y$ R: i' O
22_14
/ {6 Z: v' d' t5 m22_15
$ X  ?; O/ M9 V8 x: N% {22_162 i3 ?; n, K; z! s8 Q: z( m9 E" g
22_17/ L3 Z+ W, E2 `% E4 M# x. n
22_18$ \4 ^3 Z0 ?" V: Z
22_19+ T, v& N7 Z+ U
22_20' M: R% B, S9 Q  j% K
22_21( w6 X! n7 c, p
22_22
: |9 C: A/ c1 y, T( L22_23
0 c0 w7 g# L& j& v" j0 m22_24% o. m* \9 U3 J# ~) o
22_25. r2 a3 N& c: m+ f
23_113 g: U+ I2 ^, f( o5 L
23_12
% F; S- y1 i0 d" }. p# D+ T23_13
! G- J. n  n- `" P0 x# ^* `( L4 }23_142 I: {8 ?1 d+ ?% V5 R
23_15
! ]( V. O$ d. n- }  [23_16
, B! ?6 m; S, h) p7 v$ y23_17
) K9 B2 A! K( F) ^5 j/ g/ z9 p23_18& \7 G# I7 C" I* E
23_19
7 t9 v/ N) t" k+ [/ ]+ `$ m4 B23_203 _' m1 x: ]" a* T% }5 x
23_21! \1 F% \2 w4 T6 n
23_22
# V7 I* m5 e3 l23_23
( r6 E  w0 a5 v/ T" U7 ?  c" q+ i! k23_24( K4 F2 Z/ w" g- v
23_254 a- V, N! h  @' b  b( ^1 W
24_11; j  Q3 F3 o% Y& G1 l8 W2 P. \
24_12
3 t% X: U& f4 J7 {" ?6 w24_13
# }0 f1 p1 m4 Y: t' F24_14
' W. M( r. e3 z; r: r) q24_15
% N$ f9 I( b& q5 n7 u4 _24_16
" {9 ^9 |: x; g; h. y, S& f& l24_17
" ^2 c5 V% E! g* h. k6 I1 q24_18/ J1 `' e- l: o& X9 Q2 }
24_194 q: _, }3 r, Z6 b; v
24_20
% ]7 f! J' r' a( b24_21
' I* L4 P  l' s5 B/ a24_22
/ b. b6 H# \- a$ R8 G6 r* \3 z24_23
9 L5 q6 u! \- G5 g) d$ ^6 Q24_24- c7 c5 L: d1 n
24_25! D& _$ b! ~2 S' o8 J$ O
25_11
: o. F# w7 K0 U8 I: e25 _12! q- Y, O# {& k3 N  O5 R* B3 I
25_14
# O  U. Y' l0 o25_155 m. {8 H* ]7 F. L: n4 g
25_165 p2 ]+ ~2 x9 p) Z0 P( F) C
25_17
$ t9 x/ m* b6 i* Q& ?- A1 U; h25_18
* c, r+ n! P8 U+ _+ j/ G25_19
" ~3 e: L- s" f# ~9 h25_201 X5 Q5 f: f/ @  E6 U
25_21
9 F5 _) G$ E5 ?+ j% @7 t7 J25_23( u7 R( L& h) ]" W7 |
26_ 11, r& W, Q  T) l
26_121 n$ C4 y: ?* V5 N% r0 h. m4 ~
26_14
: `' s" i: }; u$ a  @2 m# p% I; g6 O9 F  A7 D& U1 w( K3 A

* i! J0 w7 W7 K/ y- p9 e6 }  t7 y" O$ E( D

) S8 o1 J5 ~, B' t9 WВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.& f' S( d7 d) |' W1 Z- O/ r
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:( h" H' ^3 w0 Y* j
#------------------------------------------------------------- --------------' ^4 `8 S5 q0 d( d
# Geodata0 `0 B; w+ z3 p4 L/ j
# ----------------------------------------------------------------------- ----
3 L. D, P4 d- a! v# GeoData options:3 x  y' _* X5 Z! ]
# 0 = GeoData and PathFinding OFF (default)
7 a0 }, v; T! o  h3 C! f* J# 1 = GeoData is used to check Line Of Sight (LOS) targeting and( G1 f- D7 i7 c1 d- {- E
# L2Playable movement. You need to download files for data/geodata folder.
# a& d+ `9 @) \# t# Monsters can pass walls but not aggro (no line of sight) through them.
3 `/ m: V! C( k/ T5 `# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
5 u6 [8 R; l  w' C" ]% F+ h5 d! X# files if CellPathFinding not enabled) and all character moves go through
4 }0 V& y1 M0 j3 `8 Y- S# geodata checks (if a mob passes a wall, pathfinding didn't find a route8 K  @3 n$ L! M% r4 w( M
# but we allow attack and returning home).0 V% I! f( g2 ~- I
# Recommended server memory minimum 2 GB, rather 3 GB.
& @. F' J5 v  M" B. M# Default: 06 n; ]" h3 }" f7 e$ ?) v6 `
GeoData = 0
$ A3 v- N  _3 _: r' t, O2 W$ f* y3 c+ V& I

( t: O. f" C4 V8 @1 G# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
, ?" t& Z% O0 P" 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." T# g% [% Y" r5 v0 }# z6 E, I
# Default: False) W* c; W+ Y6 I% c- @3 S3 V# b$ X
CellPathFinding = False
) B( {* S% d, V7 h5 }0 F' {: q  f; }) `

. f  _- V, b& L' k9 p& V! R4 O# True = Loads GeoData buffer's content into physical memory.: a! h9 j9 n1 w# x4 y/ |7 W  H: T( w
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.9 h3 e5 u7 P- c4 l/ J$ v& K
# Default: True
* ^& y4 A, ?) k, k6 {- y9 sForceGeodata = True
% l8 f5 C5 E% G$ d, Y4 I: F0 U) j4 q; T" u! C( A
5 L8 n( g( e: E9 d
# This setting controls Client <--> Server Player coordinates synchronization:& `$ v* o  m* b
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
6 n2 I' |4 w$ N  e- j$ H$ {# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
# l4 }. M  H6 ?# _$ P. z" `# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
/ T3 V1 b& t3 [# Server sends validation packet if client goes too far from server calculated coordinates.! h: s( I% b% n* ]1 `3 t
# Default: -15 M  q- n" k* H  h
CoordSynchronize = -1
: @. i7 |0 H$ t3 Y$ D  n1 ?/ h& N! l* K3 M3 y
+ n# o! |9 F4 h  {( ^- J
, [# n& x; M) e' i# p

- ~& \: |$ Q8 NGeoData = 0
, K0 O; K$ ]9 y+ P4 d0 S' g8 O0 U/ n/ O/ `+ l3 u- Z0 o
, g: S/ }% N6 o! P/ O, I; [
0 r0 v$ h! a9 e
# S% v# `; x8 u4 D" l' M; Y
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
3 S7 g8 k  A( wСтавим 2 если пачнод присутствует, так же включаем эту настройку:) ?8 _9 h, d+ V
. g5 \7 a% u8 b

! B+ w4 m- C: D
/ f  e5 ~5 u0 ^: F8 y
- l) @+ i0 [8 S1 {5 N% i
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.' F) w: D( 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./ t' h* U; N7 M4 L1 ]
# Default: False+ C' A- r- v. b
CellPathFinding = False7 |( z8 K3 t' G* n) q3 }

4 I& w+ z2 G( h) [) \. g
1 o% U& d& g" M0 R- g; Q/ ?0 t

3 H  r9 r( j4 M' t! w
5 D/ v) p9 k# }/ v9 l) u. j
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.9 G5 d/ ?; A8 e. ~
Пожалуй всё подробно написал, спецы дополняем если что то не учел.% w( {/ @. M* P* M0 Q* a0 g; J

" a3 W: l/ p! m$ n% I0 D! o
2 v4 w  \, @$ ]7 n
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.( M! C; ~6 b) V9 X

2 C4 U' D5 c% n( U- i) {7 t  sИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.& A% U* f  O1 E( b7 u9 \
- g6 K6 l. {' `# s/ q

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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