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
1 R" a% z! ?2 u. C, x3 l/ C/ q1 g- AСборка        L2 Java1 P3 G8 D+ i  ]8 `! A+ H7 R
) A1 n2 @0 w% {7 t1 B; p9 W

3 n- U2 h0 D; A8 uДоброго времени суток.1 S) O; x; a& x
3 v6 {' O. Q+ b' d
8 i* c  e) Q: ^  {4 y
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:" M' h5 V3 |7 b& M) h
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.! R8 v" I! m# W3 }  L; x" h
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.+ j4 y: E8 t- p1 K! u1 m; `2 c
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
& i7 C2 T- k" t- ^1 a5 J. F0 d# L3 l9 ?8 }4 Q
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:+ j8 h( z$ g2 c' H# n
4 d) b+ ?6 g9 ~9 X, b% l
* n  ^, Y3 _( J9 W" R% F
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
0 c, [( P0 d2 d! M0 R, s- \6 nГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...3 I% ?7 K! z( o
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
; x' z6 B8 r( o; V9 K+ ?9 iУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
# j) ~) v1 y5 N; W$ I
- O; l- z, V. [$ n
! g, v  x; y9 \2 k
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
! Q% q; D9 d3 l% M1 ?" n, SКоличество файлов пачнода должно быть равно количеству файлов геодаты.% V! I. B$ `2 I. I5 y8 e" E
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.3 t' Y- \% z; u0 F
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.: }6 N% ^! a6 ^( T& f1 z0 }& h  s
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
) N+ Q7 v7 k3 s* V6 }3 ^Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.9 {5 q3 `1 j. H$ g- i7 D7 V+ T/ Y
Установка геодаты на сборки без пачнода (Rebelion):: @7 P1 m& ?- L! t( X
Покажу на примере L2Dream.' S* ?6 u9 C7 l
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
  Q- z* A$ X+ O( {4 m. H' i9 r0 I/ W2 F
, H3 m( U; x( L7 d: @4 s  o6 K' r
C:\L2Dream\game\data\geodata5 A1 P, ]2 r7 M/ @- l% D. S

2 H  @/ e6 n  o# g$ K" U

  F4 V" I! {8 R1 T$ [# S4 h7 ?9 b
, t1 K; g$ F& r! S
) A5 C" K3 Q: Y& N4 g: g
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.6 r) m+ U( V* Q7 A
Настройка.
" r2 n' @9 |' S4 ]3 h2 SИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
4 D: B- c- h& R. `+ J#================================================= ================================================== ====& F+ {* [' l0 D0 k9 U0 E
# Даный файл является конфигуратором геодаты.( t' U0 M; l' \' v
#( d/ y/ D) R$ W/ t$ F
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.2 G* Y2 T3 M$ N# I0 }! l2 O( f# E
#. v5 F# ^1 R- b, U
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).$ |9 o8 I0 d8 l& J5 S" P  [4 G
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.+ E/ C( Y* U7 s; |4 _8 m# J
# Ну или просите прикрутить SSL.
3 d4 n% w! X. R* K#================================================= ================================================== ====
8 b  s0 [; {9 m2 R
4 \* x, @% |) n" U1 w
/ p, [1 b2 a: C% r% Q& ?
# Включает/отключает геодату и поиск пути.
6 D+ b% ~; G- K  T: C# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.! h* K2 x1 I; W! R" A4 k
# 0 = Геодата отключена.
' A  i" P- ]: R& v$ q% o6 h9 e# 1 = Геодата будет загружена в геймсервер.
' Y4 `" C9 }9 v/ u6 C# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как1 d# C+ {; y4 r; u0 ~
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
( T( ]( b/ h6 T0 I1 h  |$ S# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
! {. w- g; @0 z; o9 t' f1 s. Q% F# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
7 w' ^, w8 F2 I: TGeoData = 0- {. d/ {1 [% a- s5 y! v. m6 Y
* v" [, C& u" K% r7 k) O! a8 D2 Y9 W
, s  L* m% `6 y9 S, d& x' s
# Хост для сервера геодаты.0 J2 h; ^- ]3 E- i
# * Забиндит все интефейсы.
; u# |" b0 v2 S# Игнорируется при GeoData = 0 или GeoData = 1
  X$ S" I' [3 o# g, Y; T& c  E. Y1 QGeoServerHost = 127.0.0.1
9 Z9 ]% I) d( |1 t1 ~( Y% X
; u/ a' N2 @  o8 H# r

# e; S% U7 X- T9 Q# Куда будет пытатся коннектится клиент.
9 M9 h5 x4 ?8 }- m2 n6 @# Игнорируется при GeoData = 0 или GeoData = 1
1 v( J3 \7 B# h; `. b4 uGeoClientTargetHost = 127.0.0.1
8 L/ {$ @. P( L) C! G1 x* v5 }" |/ a5 D6 k
2 G0 C: A! Q2 g9 p- Z
# Порт для геодаты.
  j$ a! \7 V, H7 F8 p! I# Сервер откроет на нем сокет.' Y9 K, h! a$ q5 R4 Y  j5 h
# Клиент будет пытатся подключится к нему.
% l1 C' Q  A8 A+ A1 u1 u# Игнорируется при GeoData = 0 или GeoData = 1
- `4 H+ E& [4 RGeoPort = 9050
& t, w, l, @# o; r; M0 _/ c
$ r8 x3 M  }! o/ ^" ?  M. @7 [
% Z% G. p+ Q# D7 b" T
# Сглаживает путь.
; J( n( Q, c4 C# Стоит отключать только для дебага.
6 V: K6 @" c5 ?3 u8 }PathClean = True3 ~1 \$ t2 @  i0 ?8 a
5 V$ c) c! \6 T: Z$ `( P" u$ \
/ p1 E0 [6 o- h9 y$ Y" Y" q. `
# Обрабатывать ли двери в геодате; f- k6 }/ V7 S
# Настройка влияет на ГеймСервер
( c7 G6 r; |; K# @; F/ n0 d$ OAllowDoors = False
# l' b( q2 K  B) k) U4 \8 A) W6 j1 b
% [7 G4 Y8 h: P0 s7 a/ e  z. P7 L
PathFindingBoost = True
: [1 ~- P1 b; E( y' l: MPathFindArea = 250
/ ^8 r% Q( O$ n. r4 Y) Q9 X/ iВнимательно читаем,нам нужно это:$ I: z  r3 W( S3 X2 z
& s, H" ~0 T7 {7 \

9 L& W: Q: w3 I& U' `, u% o% M7 \- B( W- ?+ \* P

/ y" m7 f/ m# _6 M$ X, E# Включает/отключает геодату и поиск пути.
3 O/ D; h& Y; j* u$ b! |+ |# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
2 r' t* C$ O# a# 0 = Геодата отключена.
  r* ?  _0 \) W  R! H# 1 = Геодата будет загружена в геймсервер.
% R7 P" y3 r0 X$ A0 U# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как- |4 W- L! i  `4 X
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами0 k# M6 [5 g! t( J, B* R7 T6 M
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
, l* I* _$ D: {+ y# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
- v  ?6 F& ^8 q+ cGeoData = 0
+ p: M5 j% X' T; W* C  n- Z: d/ L% A. [3 I( C3 l6 A4 n

% F6 p" `( S' ]3 _& h2 E' d# V4 i4 B" }0 t! H9 s

9 u5 K1 {) J, a2 Y$ I: tВ этом параметре меняем 0 на 1.
; Z) O& ~5 M) P. n# N2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
/ ~6 ^$ ^0 w& U! s6 V6 G1 ]# Хост для сервера геодаты.5 M4 F- j, `4 S1 R3 z% M
# * Забиндит все интефейсы.
* f8 U$ G+ O9 A# Игнорируется при GeoData = 0 или GeoData = 19 m9 u0 R) d% d
GeoServerHost = 127.0.0.1
4 B' q/ h, _# K
7 t6 W- O$ P) n
; z! O# p: w+ a5 }
# Куда будет пытатся коннектится клиент.
+ F9 Q. }* @. ~9 [  j% W) w# Игнорируется при GeoData = 0 или GeoData = 15 q3 U! c: Z! w7 d6 ]
GeoClientTargetHost = 127.0.0.1
! W" g+ s* n% \
3 [, v# t) g0 n/ ^0 o8 S% n
* _" U( X5 y) y2 w
# Порт для геодаты.
4 t' W6 K$ L3 C8 `9 P( p- {# Сервер откроет на нем сокет.1 y2 r- B* t/ }' u$ k
# Клиент будет пытатся подключится к нему.
$ C5 A0 J7 ?" H+ C0 Q# Игнорируется при GeoData = 0 или GeoData = 1$ w5 X8 [/ j$ \# y+ ]+ z/ z% N0 k- s
GeoPort = 9050
0 V) y# t" Z( m2 C4 c/ e3 TЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
2 R' g; F; Q! l: b& B3 `
* l: A& v$ `7 [$ W+ q( g% ?
' K% |8 U* z8 s: T! ?

% U8 K8 \) g. s; K' T
* b1 P) Z6 _# n
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer8 S% w# X6 h; y
3 y& \4 p. n: P
" C4 O& T7 N, e7 H1 G

$ M5 @4 n9 A+ D6 ?

( |/ W; v% v; KДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:& D4 Z9 j5 A$ \8 ^& [7 u
; B, x' X( T. Q
5 S7 d# s7 t' d' `) n% b# N& ^9 m

. t$ P4 |/ R! i$ Y

( ~( u+ v9 @6 L( `' Z. l' k8 a+ Z/ X: k# Обрабатывать ли двери в геодате; d2 R* r- ?7 K& e
# Настройка влияет на ГеймСервер
: @- k4 s" ]. iAllowDoors = True- ?2 O* i# o9 Q- S& P5 Q+ z4 z/ m
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.; W, U+ N7 o% B/ V
Пути размещения файлов геодаты:
8 V5 g( r0 E$ P9 m' z+ j
. u2 z1 a) h1 i
1 A  ^! f" t% q; w) H9 u2 f) G
C:\L2jServer\gameserver\data\geodata  t% z- j1 y5 \3 r  C

( n, |+ V2 c1 c7 x, p, G' a/ ]0 T
% u: d- P' r9 V' q" Z+ x% K  N

# O' z+ h0 S" }  N" w- F2 M

9 a, S3 \4 G6 _/ n1 g% mИ патчнода:# F5 ~' ^2 [) s* N0 E7 U

' x; c( E( v. G, p
; s# |+ o( k: F% p' G, [
C:\L2jServer\gameserver\data\pathnode( Y3 F. l, K# S9 F

5 f9 p2 L5 h* S: y' D. J
( z% p5 a6 A" N( M3 _; B; a+ _1 ^
' ~4 _- r/ ?% O3 k
% C6 n6 D) ^+ W- f
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:5 [& n* Q7 i$ a% ~
& |% x* _# Q: |4 R- V
- s* v! r& y" M* V3 I
4 ]2 R8 z$ {: F4 h- B. ^

+ W+ o: m) u+ u- z4 k* ?2 y16_10
8 t; b+ V- I3 o' P6 D* d0 j16_12
6 Q) n/ ~) Y6 B, c$ @16_18
% A$ T' [) U( g  V. {" Y/ Q16_190 N$ J9 }" X% y4 D- T5 c- m. V
16_200 }, P" I% w, e5 y. e9 H) }. x& |* D
16_21! R# {# R4 Q6 z% x2 T
16_249 ^6 n! @, K6 b
16_253 }3 o4 D# F; @* ]8 V
17_10: ]& F/ Y: `2 l$ L2 D( F' x5 o
17_11
" w9 A# q1 d; E( q6 b4 P17_15
4 p, c) r2 H" X" k" E, q17_16
( i' B6 i1 G/ L6 i9 n17_172 {, O, q$ k: r( N4 g
17_19: i+ j# b( ?! z0 F
17_20
2 O% Q6 C. j2 K8 M8 d1 [, G0 z17_21* I9 r: x$ R& y# Q- s$ t0 Q
17_22
, u9 D6 q! @( r( r17_23) R! H/ K- r7 Y0 M, N  b
17_24
! E9 p. e$ ?0 `4 W% X, O17_25, }+ k$ w) Y" L. p: E: {" I2 p
18_10
9 }+ y! u, T3 Y$ m* }18_11" |8 K  x! M$ n) H' a
18_14& Q. k3 I! x* d" E
18_15
8 ?3 Y4 |" L) _3 `5 N18_16
) k* {/ w  \' g18_19% a; S; u) _, K4 B% {- l
18_20
: N3 V, l& F2 _9 W7 N18_21
, G3 U* N, t+ `$ l2 B, F18_22
9 V7 W) }& V" A0 i18_23
3 J0 t& b. k) ~$ _/ q18_246 V1 B" Z1 f! W. S3 y& }
18_25
% a% j" ~& w7 R: C# f1 K19_10. t; k8 h3 h( A% |
19_11  u- |, ?4 @# G7 \- o! g
19_136 Y& P( N' o+ T: U8 z
19_140 h+ G( g6 l* R+ h
19_15
# Y1 ^. e6 c8 c" F19_16, l- `8 U% Q% k/ h; ]# g
19_17
6 X, U8 Y# }! W2 C19_18) L) Q) n% E2 \* u
19_19" H, V8 }9 x$ D: D8 H$ i' w0 z
19_20' @9 v: v+ o* [' B, u% ]3 ^
19_21: ~: {1 q( A" r" @8 S
19_22$ j: I8 ]7 \8 W; O8 |0 J6 ]. [
19_23% N2 J& I1 W% K4 K  f
19_24
% C& ]1 e. G& H9 ?  Q  J7 q" G19_25
1 C2 ~, b% ?! U19_268 q+ @8 \; f# Y1 i* s$ i0 A4 R
20_10* k* Q9 Z3 Z1 Y: e7 C1 W4 j
20_11( |( Q; i$ t2 B% h6 w3 m
20 _13
% a0 i" f, Q$ \20_14# _. t- i( p0 n4 U0 m- `
20_15
, }0 L9 D4 p& K- U20_165 U6 |" X8 D7 h# E$ N( W
20_17
/ n& P4 c3 m1 s20_18$ P$ O  a5 U7 O
20_19  S* Q3 f3 w5 |' @+ w4 |
20_20
$ q' I1 t- |, `3 B% W% G20_21& E+ O5 _. T# I! i
20_225 z: P6 K3 |, Q) {; V+ z
20_ 23
! B5 U3 c( n0 c& t7 B20_24
" G1 N  i) X3 w1 x; v% F20_25
5 i& ?6 K8 |2 t* A  d, \20_26
. d) c8 f* {& y. l3 b3 Z21_110 n; T' x& c% F* |- |
21_14( o! x, I1 d, @7 U) S  d
21_15
2 [1 k, C3 h: `5 ^2 B6 S21_16& F5 j  s: B2 e7 X4 J2 L( d2 S
21_17& c( X+ N) ^1 R$ O
21_18
  j$ w& V' y. r21_19
6 M+ K! i0 Q6 i' B; h% L21_20
5 q4 M% p0 D  Q7 a- C21_214 H' H5 B# M) f
21_22* v4 j3 o/ F0 K
21_23
# t; r& N: S2 |# g21_240 V7 y# h$ }+ I9 T
21_25
/ M" P3 Q2 @8 r; F9 u22_134 c, l' k- ~  D! e* x
22_14  V7 }5 S, F* B' r
22_159 V' V- m" a) E% B( L+ k
22_16. a  d# T& [) z4 w+ ]% j' i( Z
22_17
8 R( N) |' U0 r7 k2 i& a# @' g1 Q22_18. T0 q2 |& ~# U+ A9 k
22_19
! f& [3 z2 B$ r6 D; I22_20
8 B4 ^4 t' [' [( A& R6 z6 u22_21: g% `% O& E0 m" o5 B
22_22
1 g+ U/ K5 {" c; K# l22_23
( [' A: C- F& Q; i( ?  ~' k22_24
0 k; T/ g: e* G% E22_25
2 M  p4 V; W* u( I" d23_11
; `- V: ]+ q4 f) ]: L( o23_12
4 }( J0 c8 I2 J4 \$ f+ u) g! @23_13
+ `6 k; a! k  r5 i, ]3 g23_14- j1 l# M) Y6 O9 J% X
23_15
" z" ]1 e  z8 i6 k23_16$ b1 X+ v, @" ?  j; j; c: U
23_17
  u/ G. h4 Y' q, c5 m' n8 v23_18% N% `$ k5 O. O- {" W, s; f2 b
23_198 m) Q# G0 e1 n1 \4 Y  j  N
23_20
4 p" f7 o' h* P/ W) W4 R23_21+ C! j- D/ N7 Y& d) T
23_22
# {9 M7 p, a2 c& }3 A7 W0 l23_23
% Y+ `# J! y% ]6 ]+ \4 T7 W' T3 q23_24
7 \- e% C  ]* o. f& Z1 ~" a6 z% c23_25
, L' `2 J4 S* W; R/ W24_112 S* O; J! }' H4 f2 v5 A
24_12
# v5 W' a4 }3 S+ x0 q6 Q6 y24_136 M, `, U2 @! X8 f1 U. V
24_14
4 f# U- R+ }0 N  [24_15
) ?, B! M  q; m; ^4 r* a24_16
1 L; f3 [, l3 N4 }  ~' @: ^24_17
, y& c% {& D+ ~9 I& u; t$ O24_18
/ Q) F/ R1 j; @) ?. B' d' P& c24_19
6 i: w/ \' O6 W9 B! ?' r24_20* {; _4 x" h: ]  C6 d
24_213 G, t# Z: S: u* {
24_225 _" m: Q$ y, A) ~- U
24_23! @: B) U- \1 g, d( K0 [2 ~
24_24
' W0 M5 o5 \) v: i$ h4 U24_256 b9 ]' v- a! _& H- y' |- T; i
25_11
- h, a2 p/ V1 U25 _12+ V7 Y0 H  i$ p1 O# O* V. x: h
25_142 ~. a) a+ G/ {
25_154 K! _; J& ^+ [9 |/ X# s
25_16
, _1 K+ h9 q: J2 Q5 P25_17
! w( N( \' M. B# v& W& l2 @25_18- H6 I' ^; f; M$ M8 \- ?
25_19
: b3 c4 P; z( ~4 v/ f25_20; z# ~, W) s: x0 t$ U
25_21  y6 J, D+ ?$ u, p
25_23
1 H6 h5 K5 @  j, j* k7 i1 Y26_ 11
# ]4 X7 }! V8 S/ \9 h4 z; @+ V26_127 }0 p& x6 o6 F' B+ q+ a3 X
26_14' h# p$ u! X: G' t3 Q- C0 ?

9 {0 h$ k9 e7 Z' p  N
7 P7 t0 c2 ~7 z6 G7 `9 o; y

: z. a" E. H- M% }

4 e  C0 _7 q- X- uВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.) y' V: p" K$ W
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:8 D2 p7 P6 X/ u  h# h- _& @) t
#------------------------------------------------------------- --------------, Y% z2 }  N! ^" F- g  K
# Geodata3 H3 g& |2 X' E( d
# ----------------------------------------------------------------------- ----8 y9 r! b2 |! ]7 _5 Z* F2 P2 Y, p
# GeoData options:, Z3 v' B- ^5 @" Y2 ^
# 0 = GeoData and PathFinding OFF (default)
3 R: u; O+ L, ^* E0 A# 1 = GeoData is used to check Line Of Sight (LOS) targeting and- s2 v2 O1 g/ z9 \1 N
# L2Playable movement. You need to download files for data/geodata folder." S' `! t( R/ M4 a* N6 P
# Monsters can pass walls but not aggro (no line of sight) through them.
  A1 f: ^' K' [( r# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
7 N1 V# I2 ]2 v  d, D- a/ m: R# files if CellPathFinding not enabled) and all character moves go through
5 H' v( S  s+ U% w+ b. B) |# geodata checks (if a mob passes a wall, pathfinding didn't find a route- X+ ]4 z' F: i: U3 o, v) L
# but we allow attack and returning home).) g$ w8 w0 U3 ]% `2 b& ]3 x7 Z
# Recommended server memory minimum 2 GB, rather 3 GB.
1 `( j# Z: o4 [0 {- Z8 {/ |# Default: 0
8 ~$ T9 E& f+ x1 H0 E2 `GeoData = 0* v& j* X. N% e( _& @

! u* |+ e' _/ r" j" C5 k5 E7 A

9 d" b8 s& S6 W% l7 c( b1 `3 G# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.: }) a5 k9 e+ r1 ~! Q( G" 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.2 J& U1 C. H$ H$ K: X) s. s& o
# Default: False
# d8 e( P$ x2 OCellPathFinding = False
- t+ R* u! C0 z% k, ]; U/ R: }
# b0 A0 B: s  F+ n/ `% B+ X

1 @' N- L2 C0 z* G" g& F: P0 d# True = Loads GeoData buffer's content into physical memory.. T, @5 z8 r! p4 W1 e8 Y7 B4 ?. I
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
+ o3 J& w! A9 Z$ T# B# Default: True$ z3 [7 v0 `1 v
ForceGeodata = True5 [$ T7 g% m4 P, a5 K& {* C6 [
- X1 S! u3 z! |. e. C, |; I

" ]4 w5 t, e# }1 S# This setting controls Client <--> Server Player coordinates synchronization:. E! p6 ~2 @0 A0 q$ b' ~
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
, ?, B7 J5 l$ S& Q3 \* u# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
# C9 \% w! v) Q# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).1 V. t8 m. D5 S! U0 u/ g3 e
# Server sends validation packet if client goes too far from server calculated coordinates.
# e* Q+ y9 O! l6 w  G% E# Default: -1/ {5 {4 P1 G6 i8 ?) a% W
CoordSynchronize = -1( l( V$ A; M( L, `1 O" A

; }1 T0 h1 \% i$ g# S3 p
) N" ?  q; [% R- s& r9 V
; T# m$ m" J+ U" H; u
: v2 b3 p2 D& V4 T- |
GeoData = 0, N- s& A" k9 L2 ]- D7 f: C7 o
3 O8 R9 V0 s7 ^$ \1 J
* Y( n: u1 S/ m" H6 c0 x

* B! Q, z+ p4 O9 p, l
4 z; ^# m, i2 J6 t! x
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.# y  J+ C- @: s/ n' H2 q
Ставим 2 если пачнод присутствует, так же включаем эту настройку:
, ?, |+ Q2 a& M9 y& ?* O
5 Q; e# q1 C: q* c3 j

! V0 b0 k8 x" W. u4 @+ N1 I( H# H3 G4 n
9 l# o: s# d& E% b" K
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
. [/ W. z: w) @0 |# 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.' _5 s% Z1 C; I, ^) E0 o1 r
# Default: False9 ~: m1 u( _7 H- i. N1 i
CellPathFinding = False
+ n& z: B! ?9 U/ c  Q9 C9 D  r9 M! t. F; H* s

  A* C/ P! L8 `5 [- X% F. c" ?) [% f6 K, X) b& J+ C

$ S& q, `. A  G1 \; BСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.% P$ ]6 \5 |+ ~7 A# Y/ V
Пожалуй всё подробно написал, спецы дополняем если что то не учел.: m5 G# H0 r1 u6 Y2 O" W
; }- s2 T0 d7 D) |# X

2 {% P, {0 S5 V* ZНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.( l" v9 V" o* T+ X" V/ n) c9 Q$ e. }
5 d) f) M9 [% Q. {! ~/ U
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.' m% Z3 c" A3 V% G/ b
* U# q4 ?3 O  k! g/ x, d- }

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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