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 Kamael9 i; p/ t- A8 l5 _
Сборка        L2 Java% X4 P# Q5 J* `2 y0 g6 N

- c6 C2 W+ D; g9 x9 {4 ]
6 G. V( u8 s  a$ N# r( ?$ m  ^
Доброго времени суток.5 Y# {1 I. v* L, U: K
; ?: q7 M& X; A- o

2 R& l% L3 ]5 J5 cЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:2 d2 v4 x/ u4 N
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
/ D! T- L, @* h3 z; q8 v- GДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
, t, I; `0 v6 n" pПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.7 K* ]# s3 V6 {2 q

( S. q' ?! w6 B% |9 T0 j, w9 B9 uВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
3 A8 G4 \, g+ _) [8 G1 g3 S, E, Z$ u$ t0 ?/ {6 H% I6 z- j
0 Z# v& [1 `0 f: F
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
8 E) a3 M  i2 [Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
! |8 t- j- I% g4 r/ _Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
, {% U/ B% V$ @# G7 bУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда./ K& s* y1 I( G- d2 V, u( l7 ~

1 R9 R0 Z5 @8 V9 v

% |" ?; V' U8 M: m5 @Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
+ r* _/ j1 G3 Z' P. H  `0 AКоличество файлов пачнода должно быть равно количеству файлов геодаты.
6 c) L6 h+ y* E% Y1 C+ e. FЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
7 E+ X/ i/ g8 X% x8 PТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
/ X0 M2 Z+ q9 F+ h0 I$ \Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
2 Y! _6 r4 v1 X4 tТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
# x5 s2 a/ X. K% A2 U( gУстановка геодаты на сборки без пачнода (Rebelion):5 e7 g; z1 @! b  q6 g" g# S* J; x, _; {
Покажу на примере L2Dream.
( o) f9 \- N- L9 lПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:$ D* c, V# n9 {9 |' z7 k8 ?

/ l* p# T+ z# _' u# a/ Q
) l3 Z3 V3 K" |; }, g  l4 d
C:\L2Dream\game\data\geodata
. n6 N  q; _- P3 }" p9 f; |) L/ _$ j9 p

8 x3 V8 K6 a( ^% o7 r
+ _; ~, R( w/ [. W6 G4 y* g( x

. k$ y1 Y0 ~$ D7 Q" Z. vНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал." C( G0 d9 H8 f& V( M& s) k
Настройка.( D4 w9 T; s8 c, x" C5 g7 ~! u
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:5 V% e9 K( O! ]: H; B
#================================================= ================================================== ====- L7 U! D* _' X8 E0 o
# Даный файл является конфигуратором геодаты.' G9 t- X# K8 ]  L* x
#: e+ F" v: m7 [$ R* e  `: t, T
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты." X# K3 S, d( X2 e" L4 D, b; H! S# C
#
3 X& l' g, F; I6 n% e# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
  H8 v3 x6 z9 q/ E9 d4 I# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
1 w1 |" L, U/ f* W, Y. D- i6 d# Ну или просите прикрутить SSL.' j3 E% T$ v+ g4 N, u: x8 b2 Y
#================================================= ================================================== ====
3 }4 H5 W4 J$ m2 A! F) M! d+ v1 @- C- z; o4 r
! u  `( p9 i4 I* I1 t0 S& b
# Включает/отключает геодату и поиск пути.4 a/ W& K0 j3 [7 v! P# i4 A, d
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
2 `" @( A' {+ @$ F# V- Q  U9 `# 0 = Геодата отключена.
; e  f" ]9 j. R6 S! p& w; U2 H" q# 1 = Геодата будет загружена в геймсервер.: z- A! u# s2 @
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как2 x6 B' s- O( a+ n4 L( |4 T: r/ Q
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами; Q9 W; ^; l9 ?
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
7 ^" G1 p" U- N1 s# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.2 i* A0 [( W7 ]3 c5 h
GeoData = 0
- @. _6 D+ q, J2 W- F0 N
' j& u! H2 I* V. x

) i# U. W& u/ k. b! V# Хост для сервера геодаты.
: `; u9 S. b' _7 s# * Забиндит все интефейсы.
. k: ~- |( o8 z3 s# Игнорируется при GeoData = 0 или GeoData = 1
7 D& x  T% g8 YGeoServerHost = 127.0.0.1
. {. {' V' n7 B2 ]6 F7 T7 k" [! @/ v

# u% e: x- \9 L- f8 |  o$ U& e# Куда будет пытатся коннектится клиент.0 E" ~0 q% g( Y, n' Y# N9 E
# Игнорируется при GeoData = 0 или GeoData = 1& D- ~7 B1 K# ~' o% R$ g8 v
GeoClientTargetHost = 127.0.0.1
* |8 O% ]- o* w- ^0 Z. ?/ W) }+ |; |3 b: _

6 m* l9 X+ C( Z- q* f4 L5 V# Порт для геодаты.( j8 n: B1 l$ s9 v
# Сервер откроет на нем сокет.
4 ]" B' Y8 @1 m2 a7 u# Клиент будет пытатся подключится к нему.
0 J  H/ Y8 C! T0 c# Игнорируется при GeoData = 0 или GeoData = 12 M7 I$ k! e, s/ M
GeoPort = 9050
  P5 ~! D' H; x* n/ m* D8 m& Y
; u4 O, d- j. O- b+ ~4 V0 f
5 ~. x% H7 Y6 S. ]0 L# q5 D1 O& H
# Сглаживает путь.6 I# Y+ q7 G3 ?5 t! U! [5 _' ]/ D
# Стоит отключать только для дебага.: T1 n( Q4 E' X& o9 g
PathClean = True6 J3 H& d; \4 ~6 v

7 ^/ H! Z. v  F  x$ r. N+ W
2 I5 E' Z- y! n, `9 Q- [5 v
# Обрабатывать ли двери в геодате$ }% ~  O" G5 ?; Z9 P/ \, k
# Настройка влияет на ГеймСервер
& @! ]8 j: `, V& Y1 e) HAllowDoors = False
& z8 ~/ i% V& U" l5 s% r$ \+ p
9 \+ }  o" b* z6 T+ x$ M
" n: z! `& S% I& K7 \' M
PathFindingBoost = True7 ?$ k, G9 m6 y* ?/ x- n3 ^
PathFindArea = 250
, U! o6 F7 I& ~. _9 sВнимательно читаем,нам нужно это:: g5 f1 X% l9 Y+ q1 T

* D5 Q$ Q9 M* N( B5 u7 O

9 ?8 I1 x& ^  P
+ j3 ^9 S# Z* m& j( a5 Z

1 l* ~6 Z& X# ?; T" g- c$ O# Включает/отключает геодату и поиск пути.
! G7 N7 Q# D/ J' A6 |6 e8 }# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.( K% P) W) {. h. P/ s6 a
# 0 = Геодата отключена.4 j" O# r; S4 s  M2 D7 v- C7 ~
# 1 = Геодата будет загружена в геймсервер.9 c  ~" Q" ?3 W7 v, {9 I& ~# v
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как, M1 L; J- B$ \( u6 [
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
; Q( O  `2 E) l# F4 h6 r1 {" h# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,. K/ y: l  P' @- N  I
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.; Q& j' S5 w2 P# v
GeoData = 0
  u+ P& W: p6 \
& }  K' D1 }, Y3 K2 C

5 G) e9 M! o( N, y3 C0 n! A- [. i2 ]0 `

! ?2 L; N+ g3 i  j9 aВ этом параметре меняем 0 на 1.
( v% r4 p% C2 e" J. d2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
5 l$ y6 {: p) s. w; I# Хост для сервера геодаты.
  A2 j3 L  A3 S- _! g6 }6 W# * Забиндит все интефейсы.
$ ^% _4 c& E# {# j. w# c# Игнорируется при GeoData = 0 или GeoData = 1
  t! e" ^; n# c( Y9 o1 KGeoServerHost = 127.0.0.1
$ J% o6 S* Z$ j1 v1 V! m
) w6 j" ^9 Z: q/ J7 a& H9 z5 G
6 r3 N% R- i6 Y$ x: C
# Куда будет пытатся коннектится клиент.1 ]. W9 B0 N( m  `8 g: |* [
# Игнорируется при GeoData = 0 или GeoData = 1! X. O4 j: k" ?6 E, C
GeoClientTargetHost = 127.0.0.1
5 L) v) ~8 }1 ^2 Z+ ^
# u& T7 w' y9 }" h& R$ u

: N% V5 s  I7 I7 W2 u# Порт для геодаты.
. w9 r9 D0 ]2 J( }# Сервер откроет на нем сокет.
6 r+ u7 P) u% m0 u& N0 T( W/ U* u# Клиент будет пытатся подключится к нему.
2 @& f2 {% T' `. Q# Игнорируется при GeoData = 0 или GeoData = 1
3 W3 B; Q; O. m3 BGeoPort = 9050
- J' b) j. Y( m" E/ EЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
7 n7 f7 c, v* l" w4 F( m
  t, U- w& I, ^9 D8 j1 O, k3 y

: v: ~& n$ H  l3 q( w% q9 U  G
& y# w0 c$ \, M1 j

- a  _% H3 M/ qjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
1 H) `3 [( d) S5 v$ ?: r$ {2 e0 j" n$ P

. z9 t4 @5 C& b' ]) O) U5 ~2 ^) ?& }8 y& {  B  w" H; U$ `! ^

' ?! i: Z$ Y( Q1 MДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:& W, C5 N- [6 c+ U9 ?; d. e, A& r
' I5 N/ u, o5 Q* [1 C; G
5 m8 u! M0 Z0 j; f. h
! ~' n( e( a1 C8 [
% j, B7 a! t6 k
# Обрабатывать ли двери в геодате8 w7 m' B. Q# m, F- a9 \
# Настройка влияет на ГеймСервер: Q9 n% L1 W3 t
AllowDoors = True
. l" H; d5 V5 BТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
) }8 z8 {$ m7 ?% [& M) JПути размещения файлов геодаты:
3 n; A; p1 t$ ^  g3 ^8 b1 m2 _# r, n8 s1 S' A) x. f# c4 v( d

0 ~( h+ V' M# Y  Z+ K5 @C:\L2jServer\gameserver\data\geodata
' O! d. k2 E, z1 G" m+ M$ O, b! _6 _$ |1 ~% C- e
  d! N: I8 Y. W' R
; G: ^" c4 S: e) S1 t: d( k

# {: w; y4 K( x& K3 L( }' \$ m& v8 IИ патчнода:, _: G# r2 K7 q2 J
" D1 w. K& {* f9 [9 s3 r
4 B: o& ]; D' }: X
C:\L2jServer\gameserver\data\pathnode
9 j7 ~5 Q6 D5 u, q; x, }0 a/ d2 B  q) F* k9 q

# u" E6 V" K2 N2 `8 T, ~+ Y- _4 \; d9 k" e0 c
* T# q/ R/ \0 d. ~) E' m. p
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
6 u) c* R# f7 Y" Q9 L6 r* |" ]( r2 F/ d
- D+ D, E% ^3 o% L

4 F* P! r' v- q2 I" w( q3 U3 z* r" H
: q3 ~; h2 u9 j6 f
16_10' C/ v$ g1 X% T; b* l9 @8 r
16_12
5 F# r3 `" X+ M. W0 W+ X16_18
$ |, L" |: J( X8 c4 t16_19
! h5 s" j: S0 e' o16_20
. ^9 w) g6 z( v; s1 ~16_21
2 x" ~, B. g* y% n" w7 k  a/ [; Y16_24
, d  `1 K$ W+ q! o16_254 W/ e& A; v; Y$ H. e) _' u; ]6 c; X
17_10) v  H3 S8 Q: {% {3 |
17_113 i& y3 @9 L. p- Z5 o
17_15* J% B( O* s( T  p$ r4 a
17_163 x2 `7 A0 E" v) G8 |
17_17
! f6 N$ }4 n  y5 j. H6 `# A17_19/ i) V" \3 U8 ~7 P- n& u
17_20
5 ^9 @. M4 G+ p  |: f6 y17_219 m( S/ {8 e9 j- c8 P, W0 [8 g5 K
17_22* E  ~: e- T7 F. }2 O6 N/ m, \6 v
17_23
. B) u5 B' l+ F6 v4 [! z17_24
% `0 g& b$ q/ |2 {17_25" `5 U# _: e" }( _
18_10
1 i+ F5 G! s  \, j0 s2 t9 R& W18_11
* r2 V/ C0 U* Q6 w0 }18_14
5 U$ c5 n/ M: L# ?2 Z1 ~# S" J* _18_15' `! `/ D& Y5 C/ K
18_16
1 z* z5 \( A  d5 M- c18_19: R' s- Y. P& D- C  c& m; m" v
18_20
& s$ e/ |2 l9 J( B1 l18_21
' C0 m" @) w' n* V) E# G( v18_22
# [* i- u5 K+ v* `18_23
7 \% v/ {1 X7 R18_24
1 B8 o. k% g: x1 G  y2 i" r18_259 p" H  a/ T* B- r9 n
19_10
6 g* y2 m% d4 p: u0 Q19_11( O8 E/ R$ T. o! M2 f) O/ G- ~
19_13- |3 S/ @* ~! n$ h% ~  K% M
19_14
( F7 K8 F% I) A! X' w0 f9 Q19_15
! \* y6 m+ ]: B1 C19_160 F7 h0 v0 v. f5 Q- G! M- y; U
19_17
, c; I! u* e: d3 G' J19_18
( s; E7 ?5 {0 X# D2 H0 t( e19_19
4 Z- a( \( ^7 m& A7 G19_20
2 J1 D, ]! }/ C19_21$ E8 Q  l" e/ t- m& m5 O
19_22: H" K& W0 W9 f& J) r" S- ~
19_23  _( A( ?, i6 L9 ?# h9 _: ~9 i" q9 k
19_24; e  m3 n, s  m8 F2 u7 v8 T
19_25% N6 [$ F6 m  m  h* ]7 p) n: w. Z
19_265 B; \* Q& Q5 \6 P) F' U
20_10) H- Q3 b4 T+ v$ P2 `
20_11
0 z3 y( ~, e3 y5 |# K& z20 _13
3 U- u2 O+ P0 D9 \2 j20_14* t4 f) \( v5 K# w& H
20_15: A* v  b' l4 U6 C0 }
20_16
0 @$ k' V/ i7 I- z$ `0 }5 L20_17( x. V$ x' w" Z7 ~1 B1 I" u
20_18
; A2 U% S1 E$ j6 z# J- Z20_19
$ g7 D; F7 n! S, f+ j' x/ m1 z20_20& ?/ ~& x" ^$ @  n+ V% h
20_21  E2 b& l0 ~1 R! e
20_22
9 V: |1 K( G, O& A4 _20_ 23& ~, c7 y- t' n! E; |
20_246 A1 V8 [& h8 R
20_25" M8 p( ~0 L( ~& F5 o: i
20_263 V0 K4 [7 y! L& ]+ V
21_11: Z1 C9 x" q( ?7 E  \
21_14) I  M( h( b: ?) h' _/ I
21_15) b5 g/ B  R6 R& }) V; x, |
21_16$ c/ `5 I& C3 f
21_176 ^, e6 E6 n" U+ B* I7 }
21_189 J3 _9 R4 M( c
21_19
* Z( _+ v  N1 ~. z$ s( I. Z21_20' h4 s/ s$ K7 c- V6 u0 T* H9 D
21_217 E% }! ?! t% V% g0 {8 d; c
21_220 D1 K8 y  f- C' l$ [
21_237 A9 v: S7 w9 r' V5 B# B
21_24
3 k9 I2 M$ ]& |0 y! L6 x2 Z0 `9 S21_257 Q' p4 n' m4 A6 M5 ^# _& a& s* i
22_13
1 D& O" H* u, R1 G7 K. n22_14
9 h9 D% |4 M# m# c1 W% w6 E# u, y22_15" }, `6 B, o. K; n+ S! g% d
22_16
2 t! q' f$ K/ h- v- ], |22_17  E9 g2 Z8 {* [9 z' j1 L
22_18
9 X  Q; @5 O; p+ f* y& A9 q$ ^22_19
: p5 _7 D! G) r3 {8 `$ s6 f5 S22_20' f& f0 r4 w8 [( V; j8 Q
22_21
  R9 `' C! N7 J* M# S6 m8 b! Y22_22
0 E! c! |( V4 q! n# ^22_23
4 i2 s2 W2 }+ X5 \3 n8 g1 \22_24+ z6 K$ R7 g! L, o! A
22_25
0 O4 V# E- x2 W( v% s23_11; ~& P. x' N, L" W) H. M- J
23_12
; s6 X/ y, I1 |! B, ?: x& K23_13
' ?8 k& |% L  d+ u) ~" z9 ]23_14
4 m# U* }; s, |: O23_158 T& X' }6 |* s8 l+ l1 Q8 G! o. f
23_16) Q+ |1 Q+ u9 N( Q. f6 ?# @
23_17% h8 x& y3 l9 D. `9 {! C7 M7 J
23_18
" g3 r4 Z. h9 I8 E5 R/ p) X23_19
, l" |% |: I+ f* A* A6 v23_20
- ]; Z6 d4 O' c0 @1 `: m: }- p' Q23_21
" e" f. C3 e- U- J  m23_227 F4 w+ Q% X0 i9 ^) Y: {
23_23, J1 H/ V* {% ]& B( U
23_24# |; i3 F3 Z# g4 H4 c, X$ l4 d
23_25
/ E- r1 l" b  C/ b: d8 q24_11
7 l( {0 A( C7 b8 c2 P, v( h; S24_12
) o1 i+ P6 g# n24_13
( O$ p) P5 o( \, k/ e8 i$ V24_14
$ O; v. `% n" m6 k) h, M24_155 Q4 k- Q/ k" N- ?$ ]& q( B
24_16
( y# ]* y$ S+ G3 y; J7 P24_17# a9 f+ Y" t; U
24_18
* s  |$ K, c7 S24_19
% X# E& f" O8 G  d& H6 M% |24_20- w& j1 n, O5 q  U% I, M
24_21
6 p! f4 I& K8 |9 r/ f6 i( D# D24_22
7 W5 G, \! H0 I5 N5 D24_23) F( W& N3 I; N& o( R% B" v! ^0 q
24_24/ P, o* n8 s1 X4 `1 B7 G
24_25
; k: S) H. n7 E: d25_11
) t% _% P# o! N3 C, E" N( A25 _12
) Q7 Z7 R2 S9 l5 A2 b& H25_14% E- n) Q; ?: q6 J
25_15
% e* L- @$ @4 ]25_16( D$ ?( N9 a6 R1 B8 m; s; P
25_17, S3 b! G1 T' D/ b( D: D
25_18
3 `+ M7 g0 ]+ c5 `25_19
8 b& x0 |3 i& ^' _" \9 ]! S4 ~25_20
* M* M3 Y( G6 N% n& J+ z( X2 G  U, v25_21
0 g  s/ L4 h, ?3 W4 H( f* f0 \25_23) k. s& N" J- q5 U9 m! c
26_ 117 r& P! e8 I' _8 k+ V' X, N
26_12; U/ c6 b, X0 k0 k4 y
26_14; |( n  r3 G5 q- m5 i% H# x1 o
8 M5 @" s) C7 q6 E
- ]* t$ \/ ^# g- T" d3 g% u0 H
: v5 W. j7 v9 A; E% t

% s4 `" L* a+ a" O. P" EВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
  f3 |( ?  O* I$ }6 p2 P, iНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:' Y$ i5 z+ m; T2 T% q8 y" }3 O0 y
#------------------------------------------------------------- --------------. V# K) A2 ^, _0 f' U
# Geodata
% w- a. F# n* p& g# ----------------------------------------------------------------------- ----
' t" }% u2 f: D# GeoData options:! k: C0 n$ m9 t# \9 B0 f
# 0 = GeoData and PathFinding OFF (default)4 X' s1 P. x* j" l1 c% W
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and1 H2 A/ s- I$ M
# L2Playable movement. You need to download files for data/geodata folder.
5 V: J1 j* d6 Z2 b- v4 u; Y8 b# Monsters can pass walls but not aggro (no line of sight) through them.
1 f- c7 o4 O" {# j# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
2 J5 V4 l5 S6 X3 R3 e8 O$ \0 H# files if CellPathFinding not enabled) and all character moves go through0 }3 p& |& X" _6 h! c
# geodata checks (if a mob passes a wall, pathfinding didn't find a route0 j3 n  v0 V" r' B  Z/ s1 k
# but we allow attack and returning home).
% Z  v  {4 k/ R- r$ E5 l# Recommended server memory minimum 2 GB, rather 3 GB./ q5 C5 D& A* M8 f8 Z! ]5 l
# Default: 0  z4 B2 f: B$ b
GeoData = 0, @& t0 D+ {2 j; n: `% |" W
- a7 _9 ~( _1 R! D. u7 `$ G0 ^

% ~9 l, L! P0 S; z4 c# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.% ^, [% }. S& g- ?3 z, F* X# T* 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.
/ P) |9 r# Y8 [* a, X# Default: False
$ q) _3 H9 b- Z8 P. j% L3 DCellPathFinding = False* S! t" k2 c: G5 a

3 t/ T8 l3 I3 y+ c" T& m
! E8 @5 S- I0 W  f& p/ t
# True = Loads GeoData buffer's content into physical memory.
" z6 {  x# N. l% ~" t1 b# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
5 u+ W2 k0 [0 h7 C! p0 r/ N# Default: True/ ]8 ?* ?# E6 ~* g
ForceGeodata = True" F! u8 ^" O! L3 F8 x

( l# Q+ ~) m9 W: d' [- T
) ?8 Y# P5 Z/ p  d0 p: ]
# This setting controls Client <--> Server Player coordinates synchronization:1 W9 q( `3 @/ G# {) D4 S
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.1 C7 V6 v; `% o. k
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.: i; v7 M  Z* ~) ^7 \1 ^
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).  H' q; O% j' |7 I
# Server sends validation packet if client goes too far from server calculated coordinates.
8 a' P/ E5 k; a' x9 M8 p! [. l# Default: -1) a) h% P. I! e2 U
CoordSynchronize = -1
% q" D9 ]( q. d/ L, K7 `, j* @, y  O. y& @: c9 Q

* h; ~( e! r5 h% \5 F/ E6 s. U( a8 w' H( r. @# X) g' }8 j* ~0 s: u5 D( R
5 k, o/ Y& A. ~+ J
GeoData = 0  \/ F. F* z( M- C/ v1 S" F

! k/ V; f; p; B! o: P4 r
- X9 ?& ^. S/ y: w
  W* `: ]; q- s9 @* E
1 }: i8 U6 K4 Y. E3 y
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
( \$ I4 \- D6 U) Y# K$ r- yСтавим 2 если пачнод присутствует, так же включаем эту настройку:
2 ~: n$ h* `. F2 s2 d
' h) o* Z8 h: W4 K1 Z; O

  d, B2 \: [  B/ F. i2 m" o& v$ o3 H& l1 I# F7 X* j+ t: Z

: |. q, h$ d1 C! T# Q, Y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.  l4 C+ ^4 G0 @; a0 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.
  L+ P& x2 p# Y* M3 e# Default: False7 {5 f0 u3 Q# L5 Z; h: O/ e  [2 @
CellPathFinding = False, M* p; d. G0 ~) o* |% e
4 X9 ]( i5 p/ i1 G
- {' W. M' b/ j# {3 K

8 ]+ H( T# R8 U4 P  O
% @' n: A  t4 C& B0 _% [
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
2 ?! k$ A; Q7 x% IПожалуй всё подробно написал, спецы дополняем если что то не учел.
5 n5 e: _+ r, W2 X! c
+ o# ?" ]4 E3 i/ R0 r

/ Z% q. ~" c5 _Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.8 d$ {+ o9 p6 s7 Z% ~: B9 |
! A# `  x/ |" z5 R
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.6 m* u7 h; b& W9 a9 F7 |
! k& [! D. J) W% v' Q

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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