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
* y4 \2 Y; S# y# o4 A1 qСборка        L2 Java% {7 N6 @9 q5 I% n/ M# v0 J% t
/ |; u5 F5 g' j8 Q, F* g8 B  y
( z2 N1 Z- {9 S/ R( d5 j9 ?" {
Доброго времени суток.1 r' J; c+ r- T; n2 _0 Z* u
# p, [/ w9 H4 R- q: F  N/ u
: \6 q4 L$ s1 `. V4 r- D1 |; X9 X( j& r
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:# D- i/ \- j4 Q8 g1 n" A8 X4 C2 C$ r
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата., _1 {! m- b$ k4 I9 K8 h. d
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
6 N( e3 z" O. A; oПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.3 Q: f8 W; x3 j- S- r2 p) `# |

* r; {8 g" i1 k/ t, V2 yВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:- c( ~8 o7 i% k# O9 A

/ i) `7 |0 o8 f7 ]
* G6 `0 j; i7 Y, Z' \9 E, e
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.3 R: S* w/ e% u& A# p; w
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...3 D; l6 E* \9 A0 e
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.8 F: {7 n( Q* I- W
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
: Q/ o0 r4 i, ~) `2 w6 ^8 R1 H8 v3 x  {2 i

/ B0 C9 E3 F' T! d$ TЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
1 f  ~/ A1 P; A# h1 pКоличество файлов пачнода должно быть равно количеству файлов геодаты.7 q. d: j7 Y- j% z0 ]
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.$ L' N/ s! U- ]! x$ q1 Q
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.% r6 E$ L* [. V% I7 }5 _7 ?
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
  G$ ~3 F' `5 F; jТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
) |: j' ~. D$ j4 H8 m6 G( vУстановка геодаты на сборки без пачнода (Rebelion):9 k' `2 L1 F6 c8 q0 l! E2 G5 r
Покажу на примере L2Dream." `5 n. l* K' m, A2 x" N$ I3 v
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:7 v" Y1 K2 d* Q) l3 V' U: x+ p- N+ B
, |1 {) D& a% r3 j, t4 f% e

- B3 u1 {+ r4 o$ U. E  ]C:\L2Dream\game\data\geodata4 B: _3 Z9 f: Y' `' b; L6 f

% q* g$ U. B' t, A

9 p3 c& v/ F: m3 J! F7 o
) e  F1 ]. C! z6 a3 [$ \9 d

+ ^: I. C0 s) V9 [  ?4 }Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
$ D0 y0 c0 S9 ]$ kНастройка.
8 {' h) Q2 B  CИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
( _$ T# r# k# l( ]$ r5 C( g#================================================= ================================================== ====
8 ~: Z: R) |; j$ Q3 T# Даный файл является конфигуратором геодаты.' J0 D- {* j' l3 g% [5 T" u
#
) L6 X6 M$ U/ k( Z# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.# _  {& i: e+ Z4 z3 J- |+ T
#" D( E2 N6 N" f8 X2 ]
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
- @! C$ E0 i; N$ K; s0 v8 e9 O9 x# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.- k5 B- o  R- Z2 _+ `9 g) |4 [5 A1 k
# Ну или просите прикрутить SSL.4 V$ X9 @- N' ]$ d
#================================================= ================================================== ====
1 W; m1 i0 j. V7 ^( U& ?' D1 v( N; A, h7 q

5 ?+ g- O: t+ w$ z# Включает/отключает геодату и поиск пути.
- i% g8 B, i' G+ T" M# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.( x5 G9 M' e8 I, u
# 0 = Геодата отключена.
# c' N$ S- v# P+ N  {. x! ]4 |# 1 = Геодата будет загружена в геймсервер.5 X8 z# Q0 I! f0 M3 D! l/ R' n* o/ A
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как" d5 w5 }# e& {$ ~: T4 Q6 C6 y* C
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
( W$ Z. ]5 E  P4 h; |# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,# z$ S9 Q, `; k
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.% P! ]) \0 d4 O) \$ ^
GeoData = 0
# z* y3 L6 {: @. H+ E6 {6 C6 ^0 x" [0 b

2 j6 t# G- d8 U- [  L' V# Хост для сервера геодаты.
6 ^. W( [% u; W# c- I# * Забиндит все интефейсы.# ~% |$ k" N% l9 E( E
# Игнорируется при GeoData = 0 или GeoData = 10 u9 J$ {. h. R( \8 w8 K
GeoServerHost = 127.0.0.19 g# b- e+ k) E4 F

! {8 H: F" X( Y- p2 ]
, z& n/ F; R& V$ F6 K( R: N
# Куда будет пытатся коннектится клиент.% c# w( X3 A  X" Q: T. i  n! C+ w
# Игнорируется при GeoData = 0 или GeoData = 1! E; `5 W) t: O* D+ B
GeoClientTargetHost = 127.0.0.1& q' }  K& }9 B  A" a3 r
+ |5 K3 _( K) i, q6 R

( M; s2 L+ A% _2 n$ w. P! E! `# Порт для геодаты." t, @, S0 O$ h* _8 N
# Сервер откроет на нем сокет.
6 ?0 ^& p. S, O: F& ^) Z. t  E8 X# Клиент будет пытатся подключится к нему.
3 V- h! q/ N" v' E* ^# Игнорируется при GeoData = 0 или GeoData = 1
5 O: ?" N2 B: Z' ]; IGeoPort = 9050
! r& p! Y9 G, @3 D" N- R/ m! w7 w" b- y2 [
! H- _6 M" U. t- Z9 Q
# Сглаживает путь.
; K5 `5 \" x+ {+ t# Стоит отключать только для дебага.; p5 S, W5 p' r: q% {+ ^
PathClean = True
& U: @6 U, _/ n8 S, f1 d7 R, z2 Z( M) l: h6 H5 x7 N$ ^9 i
- x0 d3 k9 c9 w" Q) P- }- c/ o
# Обрабатывать ли двери в геодате
, ~6 n/ T, V, a! k: g) t1 E( n# Настройка влияет на ГеймСервер: x* \. {: C1 O7 l1 R( [" Y" l
AllowDoors = False
/ r: ~' Z5 a% f$ ~% x! o4 i9 |$ S& B& U' h

: j0 p( V* x9 S. q8 J9 ?PathFindingBoost = True
8 F0 p0 f3 a1 f4 rPathFindArea = 250, `! u! S/ V8 ?+ Q6 K6 f
Внимательно читаем,нам нужно это:) l0 n7 `/ D+ w7 T& Y; n/ U

5 M9 j( Y( ^3 B7 w3 m: Q

8 [: V# h8 L% G- r& K. p
' ?% `9 ~! _$ R6 o. \

" C+ e1 f* @! ]: u$ _$ G# Включает/отключает геодату и поиск пути.  F, m# ?/ H" \* j' c
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.: C7 E* v0 ^8 b. y4 T
# 0 = Геодата отключена.
8 z4 A3 f! j3 X. H# 1 = Геодата будет загружена в геймсервер.
) q, c) E6 D- X% ?2 |# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
% h& H% p: ?7 w# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами  `& l% L" T" H  `
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,7 V2 v/ C2 P) w. ^( `+ K
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
& R4 s9 d$ P, L2 ^GeoData = 0* Y) V- k# A: _) P( f8 k) O

3 k" e3 J1 q' i+ P, h! \, W6 p
+ P5 h2 f# l- b' k! F

! x' J, d: i* o' @0 |1 T! w

/ j6 v  N1 `- O& `9 L' u; p9 wВ этом параметре меняем 0 на 1.7 b" |) r9 F! Z1 h0 A
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
) J' S5 {  X& X; W# Хост для сервера геодаты.: ~/ y" d; X: B* z. V! c
# * Забиндит все интефейсы.
% v+ \6 B* R4 s) {' N# Игнорируется при GeoData = 0 или GeoData = 1
3 r) Q, q* T/ B- H# JGeoServerHost = 127.0.0.1- \7 n! Z& W& ~* z' X/ e
. m0 f6 i  P+ n" k
6 C7 y! v& C+ c7 v  R
# Куда будет пытатся коннектится клиент.
1 S, R5 h. `7 P6 [# Игнорируется при GeoData = 0 или GeoData = 1
9 V( H% M( s9 [3 K: X4 NGeoClientTargetHost = 127.0.0.1
6 n! R4 z& X* v( |: k, J
% \% B' d& k1 ?. w# D0 y+ G( Q
1 f" [- e. a/ @% @1 K0 g" z
# Порт для геодаты.
) `  F# K) u% Q. \# Сервер откроет на нем сокет.
  s$ X" ~1 s) `/ `- g) k1 h. T# Клиент будет пытатся подключится к нему.2 I7 l' U2 H. F1 S8 y1 |7 ]
# Игнорируется при GeoData = 0 или GeoData = 17 J3 `: u" x! R0 ~, n; y
GeoPort = 9050
8 G) t8 M* |9 [) ^. T* Y$ R% K% ]Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
3 h/ d9 Z0 _9 b  ~, S& K4 K( H5 B8 W3 ^$ }8 k6 U! \- [; {
3 M: P9 e, K2 F; O9 U# q4 J

0 |3 ^7 V& h; Z. h

) g# h0 i) @& W: K* U4 jjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer. c* Y# ?$ g: e* R' I4 d. H
5 A( A$ |! D: j3 c* J2 G

" [. U  H( h6 U9 w8 \8 e$ H1 u6 T0 S: x! N" q3 b% U* r
' ~9 R& v/ B" p3 n! f
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:* X1 V& l  _# G% z% W8 M# i3 e/ p2 |

, Z! a. q7 P7 U! d9 s2 N

; n. |7 k, Z! ?5 s" _7 F" G$ Z7 c4 d/ b6 y" f- B$ w/ b

5 N2 ~6 a/ ~& o# Обрабатывать ли двери в геодате
$ B, u+ t+ w% b! i" ^# Настройка влияет на ГеймСервер
) Z* T2 b( Z& X2 r8 p* ~AllowDoors = True' p9 f% ?. a6 o
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
$ h4 c6 p) P& R" u& sПути размещения файлов геодаты:" r# D, U0 w# m
/ L& Z2 N4 S# s3 M8 ~4 ?/ V

" _5 }4 u# p! e# `/ v, }C:\L2jServer\gameserver\data\geodata
4 B& n7 D, b( t1 z* v! d* O
/ ^1 @4 r( y# R
+ p5 l& P  t1 w. R3 Y
# u) p$ ?! \9 j6 |; N. `
" h0 p; Z  _9 N2 n7 V7 }8 b, d
И патчнода:
4 {9 i3 D1 N: z5 @% v! f2 t) C
2 Y! F. G) A. S# ?; A& |
& B7 f7 X3 ^$ p( ~1 k; n4 a, u
C:\L2jServer\gameserver\data\pathnode8 l) E" t2 v/ j* K; g! `2 _& N

5 s$ U0 i7 [3 i' Y! C0 Y/ n

7 N" V4 @4 h* f$ A; v
1 h" Q- O* L/ @, m- T+ |4 y
6 O: i. L- \1 U) V' v! Q8 D
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:) \6 r  U" r% @+ `9 O$ Z& E0 i
* J% W& m4 v: e% R) O

. M2 W8 C! f4 I4 L' K" I1 b3 k; ?

9 Z  Q) m4 r  k' i) E# h16_10
# G% T9 _) \8 ~! P16_12
6 V2 b4 {/ s& O2 j- u/ w% v' Y+ P16_18( d+ a' E6 t% [9 a% e  R' l9 z( H
16_19
7 ^. y  o* ]; w8 U% D' y16_20* \) J1 ~: k3 V  t, B* w
16_21$ h7 A& y) P1 L; U7 E* C
16_247 J/ D) K( a% z
16_257 w" a# Z( E( s- G. X  B; C9 u
17_109 @( e! D4 l& S; }6 }0 a2 E" s
17_11# N- ^6 o. k. C0 P  N0 j
17_15* U7 Z9 L6 e1 b, Y. }4 E
17_164 M' V$ d/ W, h
17_17
0 Z1 C" V, P4 O  n+ w4 \# h17_19
9 Z1 L) B$ S* S( l6 U5 e% F2 n17_203 w( _! c- ?3 C4 c4 o- u
17_21* i/ a7 u% e) u. }/ b
17_225 z8 V3 G" ]$ Q* U
17_23' G, e+ I. l+ z* x+ Y  W( a
17_24
( l" e4 G5 b+ }. j: x- |; v17_25$ }* y" y8 ^( J
18_10
2 B( B+ u" \! }% Y. G18_11
- _3 h& n' b/ q( \- k) ]18_14
0 }. L# Y7 t" e1 W( q18_15; ~# t  X4 T2 y- p
18_16
( _5 ?' j! j# |, l: n: n1 U/ {18_190 Y  {) Y; `) ]3 Z" `1 R, a
18_20
* r  C8 ^: R. y8 M' y18_21  B8 d3 k' ]" U. N  d# u- H2 x1 U
18_226 h9 D# n& u8 L" E6 s. z. o1 Q- I
18_23' U$ H9 I6 m: u5 W( b1 |
18_24
$ X$ w0 n" X. B2 S9 ^7 Y; E: n18_25
. Z6 f! @3 ]+ C* O$ j19_10' Z: @6 O( z4 g" I- U$ O/ f* N0 B8 ~6 }/ {
19_11* `5 X" }. B( `. t/ g$ }
19_13
; N# P* |: N# Q- A3 ~  k& d19_14
3 n+ l( `# y6 }$ h0 n9 B19_15
* R6 o* L' y* Z5 Q7 Z9 g% [( V+ P3 |19_16
6 C7 C6 D, T1 g$ g9 ?19_17
. B- i6 g% w5 e! o6 u$ O19_18
3 w6 u/ z% g% x19_19
. U3 m7 z7 B9 @8 Y, ~+ y+ [! {19_20' T: \: V; W5 c2 q' A% O
19_21. p6 [5 a7 m# p8 _9 o* w+ n5 L! k
19_22  T: ?5 V3 W. B, V0 C& n0 d
19_23/ C3 x( v9 |* s6 B1 e% L5 ^+ f8 K- }
19_24) j8 e- k/ C3 p
19_259 c- R+ ^1 j1 B
19_26
8 x( _& m& W( h. [0 ]+ t0 Y20_101 |& }. H# K7 L% ?4 k- J  |$ E0 z/ d
20_118 s4 }9 @6 Z, r; n4 [8 I+ S
20 _13
: J' t* b0 ^. ^2 p. w. L20_14
# \. Y" A, R7 V$ E) }/ U* Q5 D( z2 g20_15
1 O6 W2 v/ w0 h20_16/ y( f, H: d% \! \
20_179 x& @2 g. f7 V$ s6 Q
20_18. W' d; n: {6 m0 F% @5 i
20_19) X8 t* h  }% E. X  {& a
20_20' p* f7 Q% ?/ S0 w* ]2 M9 o
20_21- Z  y( Y9 j+ L3 Q% d% a% U9 p
20_22
7 E7 |4 B( T" N- a% f3 u20_ 23, {8 `1 {9 q( O4 `2 M( e
20_24% V! G8 D. \8 D0 K* ~0 b: A. b/ F# ?8 S
20_251 q4 X! O9 t' l: M* n
20_26
! ^1 k& W5 {6 R, `: S6 N21_11
: W/ Q) D& I( ~# ?' X21_14
! W) U9 y  Y! q3 {# P7 S9 w21_15
. D4 \' ]. w  Z, H6 }% o21_16
7 \6 y0 U4 f0 L+ K! O' k21_17( O2 n/ D. I9 V( p- f) ~" G
21_184 Q: t9 E* Z9 a/ e+ d; |2 H
21_19& x* C% |6 B5 x, c. \5 R) W, B% e  n
21_20. J: x# a5 y/ v: V
21_21, B$ K& a& I0 {7 ~- Q  |
21_22
: b/ X. w/ M- U21_23" u+ z4 h$ i& d* I
21_24
! g- x4 I- K+ r' ~4 x21_25
, E( [- _3 ^- H22_132 j2 [0 C8 ?2 m+ y
22_14" J2 n" l5 z2 @$ B  @: q
22_15
. N1 u  X: ]/ H$ D- s22_164 n" [2 \0 p' h# |
22_17
  p. e9 y" p( u0 a" o6 _/ D( A9 N/ ^22_184 Z& V  g0 J- }  d2 J& |' i* g
22_199 P" U; L1 q- D  ?) o' x& V/ W; J
22_20/ U# t# y0 A- v/ }% Z8 H
22_21
* y& T, K5 K  ?2 [5 v, o- d22_22! K4 E1 ~9 m  b3 z
22_23
6 _' F" ^& t6 M0 x9 [# r* Y2 F+ S1 V22_24
$ @; i7 ~1 u& C$ \& m$ i5 S22_25  |9 I9 C3 Y  p" x# J
23_11
( [$ z1 {$ \8 A23_12
4 x5 \9 B8 G/ T* F0 W4 _; x) O! ^23_13! K2 J+ k* b6 X5 z2 g  ^- J: Z
23_14% Z$ d; |3 x* ~& m) w
23_15& h, V  h7 z& m* O. j
23_16
$ n1 N* A/ a2 r: L9 h% z% b: V23_173 j8 k6 a% @- ^! L, i5 M
23_182 W$ Z0 b% z1 J( u1 ]
23_19
' T" H1 I/ H  a23_20
& x* w1 y  ^9 W$ d" J1 ?) d/ L23_218 N$ j/ b  O" t$ \6 W
23_22% Z& K7 H  W5 `' t9 Z- I5 A+ _
23_230 {- N2 D7 o' M7 }
23_24
# b: v6 M- X; |9 b9 ?) {, i3 N23_25. h2 ~) X3 |1 u5 @7 |' r5 n
24_11
. w2 k: m- G6 A( n! _24_12# q5 c+ G- \$ m/ r4 \1 m
24_13- X  Q: v! T+ h" {
24_14
4 S3 ?3 H# S4 _24_156 H. X* Q0 Z7 W3 b
24_166 Y. F1 j3 r$ s  _  F3 b
24_17, c6 h% ^4 p6 v
24_18: m' S4 G* g( A
24_19/ c* x5 Q& t1 C0 s1 X  B! B
24_20
! s1 a- h0 ^: c7 I$ i24_215 E+ d$ N: t! m6 v$ a/ u2 x) Z
24_226 r/ V* a( t: n! ~1 b
24_23& l/ K1 F: T$ u; s: r' F
24_24
& N9 V+ v1 \8 d+ t- s3 w24_25) c% u. V" `( s! m
25_11% N, R7 p# x0 k
25 _12& w! ^8 s! h3 g" g; m9 _- r/ G
25_14
; x" Y0 k* l/ s25_15
7 w3 h) p! Y$ P( Z6 ^$ N; _0 O25_16
7 F/ d! {* P. H% D! l. j0 A25_17
5 n* F2 i% t  e! O) D2 n: \25_18! V4 s% N# K- q$ g3 h
25_198 K" e" t7 N1 a/ U6 t
25_200 k; |1 o7 ~* |) T! [7 \# X( k
25_215 x# n- o: ~+ K# S2 a
25_23
8 j' t; L3 _0 X# q5 n+ Z; |7 Q1 Y26_ 116 R- V* K! Z/ ~3 y
26_12
6 {2 {6 e3 s0 r8 j8 _" {# m2 M# @4 i26_14
% d! \' ]0 R! [4 o& ?% m
. i! a. D  X7 F& ?0 y* f
  W/ @' k  {& b1 q( p) M

8 S: M& z8 _/ O3 H5 j
0 w4 x# l) q/ w5 ]5 o0 m
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
- Q4 g$ G' U$ vНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
4 A* X$ U* K$ C5 k" O+ Q#------------------------------------------------------------- --------------
/ `8 W. U0 ?+ r7 w- `" H( S# Geodata0 ?. C9 w- e6 ^+ p8 Z7 {
# ----------------------------------------------------------------------- ----
% j% r; H4 H6 Q1 u+ F$ Z. o* n# GeoData options:
, I. e3 ^, y9 h. k8 K# 0 = GeoData and PathFinding OFF (default)' t. Y1 B3 B/ X
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
/ ~' U3 x9 j. c4 h) N# L2Playable movement. You need to download files for data/geodata folder.# D# [7 O, o5 ~2 j: s
# Monsters can pass walls but not aggro (no line of sight) through them.1 s" U. i' t) H; _( k
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode. \; Q6 s% T% S* a/ b8 b  ~
# files if CellPathFinding not enabled) and all character moves go through
9 `9 F+ }; _' D! _5 m4 U- _# geodata checks (if a mob passes a wall, pathfinding didn't find a route
+ l! _- r( S) G( d# but we allow attack and returning home).4 J* u; n% g" Z. w) F
# Recommended server memory minimum 2 GB, rather 3 GB.4 R  V( Q& V, ^1 F; z" O8 ^
# Default: 0
; B1 T+ N( i2 U6 J* w3 G3 u6 s1 ^, \GeoData = 0% G/ U7 x: s# o' z

* q$ B% V# d" Q, f
: e, }+ X/ ^9 d: H  P
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.% z6 n. r3 X$ e' x' V- Q
# 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.
0 c2 f6 m7 h' M( D# Default: False
0 ]1 C1 k8 `5 [. I7 k/ U5 m) N3 }1 pCellPathFinding = False5 \$ u0 @+ d$ f4 U
& q/ Z4 |' q9 J, L! R

- {8 r- |! g3 _2 f% B* B# True = Loads GeoData buffer's content into physical memory.# p. L( R; m" X' B
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.$ @; `4 b' _3 c% B; }; D
# Default: True* \4 [8 k9 j6 \% w
ForceGeodata = True! j0 H4 d, t) X- u* b# Y' P
0 R; i9 U6 N9 [* d2 j
6 C# p3 {, f) E0 f7 v6 C
# This setting controls Client <--> Server Player coordinates synchronization:) k8 I% n1 l2 o1 G
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.& w5 |- w0 ?- N8 S5 d
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
* W" K8 d& w' v. [' b: R# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
# E( f! P- L0 U# Server sends validation packet if client goes too far from server calculated coordinates.2 ^* O9 a& g1 g6 W, d- T
# Default: -1
5 C. \% |7 f3 lCoordSynchronize = -1
1 |5 W( v% m) y6 s% p  @
* [/ }6 e, B: U! B' g

( u4 Y: F, s4 Z# d, S; n& k( S) q$ q  @) f, s; E
  z$ _/ i4 C  F) p
GeoData = 02 O/ Q' u7 k2 A7 ?* C/ y; D
* n" S  T5 t+ u. n4 r8 g% P

3 c. s* X: Y  G) e& _6 M: @/ \7 }% v" Q. E$ J( Z3 Z/ X

- y, L9 Q7 |; mСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.$ P' b* b) P- w! i9 W: R* n
Ставим 2 если пачнод присутствует, так же включаем эту настройку:. d. X& ?. r" H5 z+ W

1 n" t0 o, _" p, d8 o

; W& i1 q9 h9 |- f0 P& L  _
4 o: m) f4 t) I8 |2 x
5 w9 Q+ b/ n- K* r1 o5 R
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.) L% R' E  @; n! a
# 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.
( j' ?+ l, E0 V# Default: False
: r! N  ]+ c( ?# j5 A+ P/ JCellPathFinding = False- A9 q  }4 N- X  Q
* E& S# R& m+ ?1 ]6 c

6 z5 n3 m9 E$ f& |/ M" g# t% l* s: D  ^5 ]

, s, M' r+ \3 G; Y4 _Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.- s; e% Y. J0 T4 M
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
6 K# }0 W0 v) `- k/ ^* r0 d- u/ x5 @$ |  n; g) z
* ~% W; R; A! n; {
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки." v& A  Y; Z  `
; M" W5 ^5 I/ ~
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
, o4 O# f% N- k6 t5 V- ?" b/ p3 M
3 J( p- A9 V, G

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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