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
6 G, z# t4 ?0 I8 h% ]2 G5 c# pСборка        L2 Java
; a! Y* v$ Z- d
. f. W) e2 X$ z! y" S; n, \: R, z

1 Z8 U6 T! Z5 r; rДоброго времени суток.) g5 _$ N/ m3 c, i, T  }
, o2 [% f  X- R( y/ n1 }

: c  V$ D9 Z+ t2 qЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:* T0 E# g8 V- Z3 r
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
( C: j  j. B& PДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.+ [" m; S* _+ Z$ O5 A
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
) I5 r! B3 n% A3 W! \0 l
9 N$ n2 S5 i8 c; G  M  z" N. O/ Y" lВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:8 }8 S! O! _6 b& `: U, j, F* w
8 C( N7 J+ p0 j2 j

' W5 W  D) K9 M* N) B$ q3 q/ rНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
' `( U% \4 ^% i5 _' b( ?! cГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...( l: ^' c0 q+ P
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.8 p- E/ t3 z5 T
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.+ @3 p! n6 ~# w+ R8 j
, ^* j- @- i9 y# S

( K. d  {: i2 w$ B& _2 ?" fЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
2 I* a+ D5 Q+ r5 _. nКоличество файлов пачнода должно быть равно количеству файлов геодаты.6 _7 w( G% r$ c2 M
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.5 a2 u1 I* z" P* i: F# q! U+ ~* z
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный./ H2 @% [+ f, X9 h( A2 a9 e* d
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
9 s# }, _" c, d! D: Y  c$ ]. BТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
6 Q, d, |, P! s; MУстановка геодаты на сборки без пачнода (Rebelion):6 w5 J( [# ?9 D: w  p7 z$ H
Покажу на примере L2Dream.+ S! t! |3 q- E4 ?: ~0 u8 T9 s
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:9 j2 e8 Z3 Y6 j: d5 |

& f% y& E4 K' J
. I$ u3 [. ]0 Y+ K; w
C:\L2Dream\game\data\geodata
6 D$ {- ?6 ?8 C' S  ^/ ~
3 |6 O; D. q9 k7 w& c* M

; Q1 @- y$ q5 B% f1 M' M+ x, v; n6 _) e8 u! I- s
/ E4 d0 z8 s7 Y  m5 L" b0 L0 c9 v
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
) ^  u7 |6 C" U2 v( EНастройка.
+ T3 u: P& g# C- gИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:9 M+ t7 S5 V$ }" U- k
#================================================= ================================================== ====0 z, d0 d2 s/ c+ {) g5 l! V6 V8 h: S
# Даный файл является конфигуратором геодаты.
) M5 E6 R& Y1 S9 r- [1 s#
# a+ G1 u* G: j" l: Y: o" C# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.7 y: t& z( d$ J0 c) ?
#
1 ?4 C5 E% A$ B0 }+ w# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
5 P: x# Z. a5 H# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.5 m) o$ ?5 k/ a+ h" @
# Ну или просите прикрутить SSL.
, w- e4 k# X& n( c9 F: P" G& @#================================================= ================================================== ====3 u4 J/ K4 e3 a- Z4 Z, N# H1 I6 F

* x* z! Z% p# ?$ p1 T
6 A/ x9 {$ i/ \$ [$ y
# Включает/отключает геодату и поиск пути.
, \. a- q+ Q8 f# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.) s5 C' P) I$ e. x  [  b- M
# 0 = Геодата отключена.
9 W  D3 i6 y: O# 1 = Геодата будет загружена в геймсервер.
) `( U. k3 w6 w3 o# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
: w5 B, ]' u5 \( d; O# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
4 K# t5 o7 D. p& ^% C# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
2 t! h1 ~# x- Z3 ^  i# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.8 N. W+ O! [) Z; N6 J$ g9 f
GeoData = 0" M8 x3 B' ?8 A) Z2 c( B# D
$ ]2 {" r$ I% K4 a9 G, l! X# U7 t
4 _( d' y, q- X* ?5 C0 _
# Хост для сервера геодаты.
- C3 g) p8 o2 ?( y/ Y4 M) v6 n4 X# * Забиндит все интефейсы.7 H& g0 \) n( Z; Z3 p
# Игнорируется при GeoData = 0 или GeoData = 1
5 T2 p2 P; T$ H% M$ b5 N, ]! aGeoServerHost = 127.0.0.1
0 w9 H5 Z. A9 k# r9 F) F7 X+ P, _0 A. T2 m% f6 j/ D0 z0 S

3 B+ M% y. m# }9 Y1 ^5 W- C  i# Куда будет пытатся коннектится клиент.# E! [1 q  s3 a9 C' \
# Игнорируется при GeoData = 0 или GeoData = 1
2 ?+ c6 F0 E# Q3 t/ oGeoClientTargetHost = 127.0.0.1: t) k# N" t) E# B' @

  ^! {# c( l/ n6 @

* S1 ?! P& Z. Z, U1 Z7 K. d; r# Порт для геодаты./ b+ t' V5 q/ i/ @0 J
# Сервер откроет на нем сокет.
- T7 S: H* V. r0 P- X' ^4 f# Клиент будет пытатся подключится к нему.
# s) o9 T1 f$ @# e+ B" @# Игнорируется при GeoData = 0 или GeoData = 1
; y7 Q) g1 C5 U/ EGeoPort = 9050; E' m: Z2 P3 g
( a2 Z  b. k3 t5 t( o

  m4 V: E9 t0 m# Сглаживает путь.
) t$ }2 {5 v+ P# M# Стоит отключать только для дебага.* j/ X9 g' S6 N" N1 Z
PathClean = True! K: [; ^# W/ o* g' p7 p

5 ]6 E2 `5 k6 H

+ w4 `! u0 A# p( T3 N/ f# F# Обрабатывать ли двери в геодате
  Z' I3 F) L/ I1 R) r) p: G# Настройка влияет на ГеймСервер6 N2 e6 B3 [5 A( J* Z" ]1 p( m  b! |
AllowDoors = False0 A4 m) [8 }; |5 m. P4 J( O

7 |+ A+ n. c" P9 r' w! z# R4 _
; ^. b8 }1 }" i  s& k& ~/ n* k4 Q
PathFindingBoost = True# _5 P2 e$ k( d; u4 H: \8 d- ^9 B
PathFindArea = 250: a5 V' g2 E  u! D- l( o5 j3 }
Внимательно читаем,нам нужно это:% l/ v6 p& n, i+ |& O" k+ F
0 B/ k* r3 Y" u5 e! L
; t% X9 O3 y7 m7 g& r' a0 \' }
- G, Q& U9 Z9 K+ F* k8 I1 g) a
0 L- e5 c! Y. d' v' _7 g) c
# Включает/отключает геодату и поиск пути.
' `& H$ Q: D& W* K; J& U' o# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
( S8 B( x, O# s+ t; `/ Q# 0 = Геодата отключена.: l+ E6 P- z7 f# k2 U
# 1 = Геодата будет загружена в геймсервер., l3 M3 T" o2 m  h# |
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
7 d  k! P- g; W# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами. X$ c& T1 c. Z  `. B5 C% t
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
% ?9 K+ F  K) U! @# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.3 x, L0 r9 r8 K5 }/ O6 I
GeoData = 0( {0 f: K9 y4 }# |: W
6 @; e8 ~5 t6 o7 h& ?
9 Y( {% `! R, \( r5 i3 U7 Q

$ g' [! d* R9 W8 G  [8 a

1 t* E' {/ E" z" Z3 LВ этом параметре меняем 0 на 1.
' B5 _2 Q" _$ b/ N2 M# T2 ставим в том случае если всё таки решили поставить геосервер,его настройки:: a" c; P- V* Z
# Хост для сервера геодаты.
9 j: F- `- e# \4 C2 J7 Y# * Забиндит все интефейсы.
. p* P+ z# M1 x. I# Игнорируется при GeoData = 0 или GeoData = 1
6 o4 o3 P% Z* QGeoServerHost = 127.0.0.14 V* U& }3 e, w1 }/ w

3 R$ o$ u* J+ e( L$ l7 T1 d2 {

; M6 s/ ?# N( M  e5 c9 j# Куда будет пытатся коннектится клиент.
/ n  p9 K# @, G4 t) m1 o9 k# Игнорируется при GeoData = 0 или GeoData = 16 o( }7 @, x1 H! B, E% U8 p0 ^6 J
GeoClientTargetHost = 127.0.0.1
- B3 v& V7 e  E, R5 M
1 }2 ~2 a% D( d3 O2 h* O
! a9 B: H1 v/ n: Q0 V. b
# Порт для геодаты.' }2 U- B0 T$ m, C0 I' V
# Сервер откроет на нем сокет.
6 D, A" a# @+ W) S# k, y# Клиент будет пытатся подключится к нему.
9 b- I1 W5 E; T2 r5 i2 H# Игнорируется при GeoData = 0 или GeoData = 12 k  i% L7 M+ J+ j- A
GeoPort = 9050
0 Q- x) P& f4 C& z% x* OЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
. |& {! E: Y  a) D* z' o+ j
% l( m' g3 b% Z; A

2 N0 O) f* Y" F6 [( M. E; l( q9 @: O. Y) Z  X8 I: Z; v6 {

# ^. b/ ]7 k3 ejava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer' U0 R% e; G' l
$ ]7 J, |# y' t1 ?- L# G8 U& s( R5 Z7 I
- {, W) l- H" }& H+ j3 K
  ^" e7 p2 N% l: E2 E

$ c# G  W4 {+ _) ^) {7 TДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:# A1 }8 X+ [6 D9 Z* K' s
" _( z. j. s7 D. G

! _9 Z5 W0 u; A- a3 B/ Z7 M: k+ p. ]+ N
# s. D! q2 ^! h, o: V# X# C/ @" S- \
# Обрабатывать ли двери в геодате
0 l+ n1 g0 ~- c& x$ I# Настройка влияет на ГеймСервер" `/ P& z5 O5 ?% B. t
AllowDoors = True
9 O6 ?& a1 L2 G+ mТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.) i% p2 M8 M. y( n; y
Пути размещения файлов геодаты:) ?, P, O* K' h; Y  t
- p# o2 |5 t' F# e, ~* p
* [: K$ F" I" e  O5 y6 O
C:\L2jServer\gameserver\data\geodata
3 I6 @: u) i( s5 `
3 l+ _/ t) a9 X" U" u0 M/ e

; e3 _" A6 }, O3 _. a% X6 b8 `& W( b3 \3 t  w2 F

& L1 O. Z# J1 a1 iИ патчнода:
& l  }# J0 l7 `/ X6 Q' r1 f* w
1 T8 U8 d8 i( [- R/ k

* @5 E# o( {2 ]# sC:\L2jServer\gameserver\data\pathnode
* {* n- j/ S" T3 Z$ Z+ F! t3 v. a+ Z1 B3 D* V
6 s( k. ]" k4 Q' J

5 d2 m# ]8 O4 j! A

5 |6 t  W' C- t' @5 x5 @' qВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
$ Y( \, y" e4 T9 ~0 ^* C; l, s3 N
; Z# F, W! W7 U
. w  J, E$ C. m9 }# d2 C

+ \' [& W6 G4 B2 M
% G! S- A* ?: w
16_10
( W* |- r3 A. S$ y, q' L# Y16_128 P& x4 @; z- ?& }+ |
16_18
+ b  m/ @" @5 S( D- ?8 v! V16_19+ \6 l9 B% n9 r! [, z) \% S1 i% f
16_20
$ i/ ?. ~; n) p& M16_21
) i6 W+ p! ^( d; b" @* v1 U- T8 Z16_24! j) c1 s! H+ \
16_253 s9 [" v# W- `4 Q: [) ^
17_10
% @2 D# ^* L5 T2 U3 I17_115 [0 T% m& I+ t# w# B
17_15
% p1 ^5 `, T8 Z2 g9 H17_16
, i, w& L3 t9 k8 \. X+ C( U+ }17_17
; c* h9 l' f: E. V% M0 S' J0 @17_19
; P( L4 b$ u: Y* {; D) V7 Z17_20; l* o) O# |2 B
17_218 ^5 s8 c" f- b$ p+ A+ H8 V! E
17_22
* F( z. k$ Q4 Q% x  S  G; ?( A17_23, q- e# K, S( H6 U
17_24
  I2 J# w, T4 b! D1 h17_25
; {, s% v. O# }7 m18_10
( j1 A* x' I( g9 F4 I: h18_11
$ ?1 V" V7 R4 C, G0 l8 ]18_14- O  J; D% M' x; G. e0 S( v
18_15# v+ }2 S, Q6 u6 }7 a5 g5 j$ \
18_16
0 C% I& Z( r. O9 O; p18_19
" Q7 O, A! o8 l5 c18_20) K( C7 X. s8 P, R
18_21
; H+ \+ T" Y- Y& M+ T% m; {18_221 T+ ?6 \( m) y8 J. e8 m
18_23, y! o7 I1 ^3 Q
18_24
; r' O: K) @/ M/ ~9 F! v/ y  G18_25
6 S, O* G1 B9 R1 @( q0 {3 r9 b/ K19_104 _9 y( B# i: q$ t( ]0 _, n
19_11+ K. K! x6 ]% \. M; g! E
19_13
8 ~. J  [" n7 _4 e19_14
8 Y5 P7 ]: O9 v' h) m: r+ a19_155 \% w7 t3 h5 q) z2 m
19_16  L2 Y6 Z, o' N2 T' v
19_17
# u: |  n# b6 o3 d. t1 Q& A19_187 u  {/ c2 L% B) c+ `
19_19  R4 n  b- [6 V1 q! F' r
19_20
7 ?0 _/ x' V3 O( [) |/ z19_218 }- v3 M% |! F, Q" F: v& E, s
19_226 |1 N$ J/ J# Z0 ~  C8 k0 ?' d% P
19_23
& Y7 M: j5 j. p19_24" {8 B; S3 }! _: L: Z; g& Y
19_257 S8 o$ E( Z6 k$ V/ n
19_26
7 i1 I2 v6 \' E" j7 w20_10
0 J8 I  T! L7 {, O; b20_11
0 P8 S( @. C3 ~7 o2 t0 j7 K20 _134 I) G- a9 N3 m$ A
20_14
2 k1 q2 Z9 X4 A( s. k9 w9 _20_15
6 n7 `, T+ u" ?& z- X20_16/ u6 P: K- K$ B) h7 ?% E
20_17* X  _* @. p9 o
20_18
4 E/ g5 T+ P9 n  f# q/ M20_19: P  Q" @- R+ n2 J7 _
20_20  U* ~# ?% `- `0 V* M" l! z
20_21; q# O4 B# [- }  G% D
20_221 ^8 {# ]7 }$ u4 m+ B4 {
20_ 23
" o& ?' Y0 i) ?, X/ K- h3 X20_245 p6 `, n1 n0 ^0 X& o
20_25" v* W' Y' ?- z* P+ c) G
20_265 B* l# Q7 j" g8 _4 R7 n3 e/ X
21_11
4 [7 x9 ?" n/ R+ ]  K21_14
. ~' ]2 D* ^' R% ~21_15
  B3 V# G: g' J* c- q  a( i% Q21_165 F& ?0 V& D4 x
21_179 [3 S% k4 Y4 V' {: s: j3 x3 h& ^
21_18
& J( _. k! h/ a2 t, W21_19
3 z8 w1 ?# @2 f5 q0 e21_20
) H8 v6 v' M/ P% P' Y# k4 T21_21, B' L# B# L' Z; z. H. R
21_22
$ o" P" _4 @: H21_23
% A) B. a8 {. h6 @9 c: ~$ w2 y1 _, k21_24
+ C( }9 X# E& x- s: R- p4 [21_25
" x" ~0 t/ U& |' `( F5 Q22_13; j3 b1 T8 R! O1 p) K
22_14
2 _) K9 l7 y& E; `22_151 h  d$ |, t' ^0 n4 N9 M8 s
22_169 c' s4 U  ?5 Z* ~% I5 }, e$ C
22_17
. i6 u4 H, r  ~- s# i22_18
) v- ^7 b2 q# K3 L0 H22_198 O# S( H; t) k! x# ?4 x5 ~7 z
22_20
5 c, U5 o% Y, \/ a22_21& h7 j* h. U3 V9 f
22_22
% D" d6 s1 \# b# g. y/ q22_23& d" u" ?% A! _2 Q4 R/ ?) b
22_24' N/ V7 |/ s* g; Y% y, X) O
22_254 ]9 b- O/ y0 ]6 G
23_11- E. Y& J! v% Q1 K" |
23_12# m! K/ d* [; \
23_133 n* w; b2 n0 o: @! `
23_148 ?* g3 ?- m6 W& a8 r; }2 v6 v( M& M1 \
23_15
+ _9 X6 o0 |" o7 g( e. v$ p9 C3 U23_16
9 N8 Q) h2 H- k, R! p, _: F7 M  H! E23_17
5 _0 k; c# L% C$ T$ p% I23_18
3 P, x0 W6 q7 k# r0 i23_19: F. K! a6 d3 ]/ |) C
23_20, s( W$ l5 y9 ~6 R/ ]. Y
23_21
2 z' S4 T6 ^' ]) B5 Y23_22
6 R! a# M( f. T6 V1 O23_23) k1 r( A+ Y- v6 a
23_24
! U7 F# X: I/ i  L2 _% H23_25  z5 q/ S; a5 w9 i! R' K+ f
24_11' o/ l4 u  G( S
24_12
9 f2 B: x5 e& o! T' v24_13) Y& k; U5 P3 `$ q) R. |
24_14
+ }" F" `5 S, S1 s) H24_15
* l: C' D& F7 Z  V, ?& ~) f24_16! P) S, G2 B8 F& x' X! ^% M
24_17
: L" @8 r; ~. X4 P& I24_18+ a! p8 G$ i1 w6 t1 O0 I
24_19
1 Z0 O3 F) a2 E3 W5 L9 z1 ]24_20
2 F. D; Q* z- }) {- O24_218 y0 m9 q& P; O4 s. A# d( K3 U
24_22
  P& w* }7 L) e  x' ]0 ]24_232 N9 L5 s; k6 A7 r; R
24_24
" g! r5 ^: \2 k1 W0 y5 t9 a9 F24_25+ Y( p  R3 K5 ?, L! Y
25_11
" Z" d) V/ L: x" _$ d( D25 _12
8 o2 J' `% @0 o25_14
) `  Z3 t6 [: _) x1 L25_158 X' P$ Y# N, i0 A
25_16- S7 o5 B* B% ?6 E( X. _9 i2 O3 A  ~
25_17
3 f) U& X2 k& k( E1 l' t+ r; [  I25_183 x# `- D3 }" O) ?2 y$ w& X9 \
25_19
/ L' k5 [* n8 U5 S25_20
) ^# l" T2 S* I0 z& _25_21& [+ y, [2 E% P/ Q. z, q
25_239 E  M8 w/ u5 A2 V5 ~; Y+ i, ~$ k" I
26_ 115 A' F0 \3 h  f$ E/ ]* c1 `. p7 }
26_123 n( f# E. H+ S$ M( _
26_14- _$ J* N$ k: @8 l: R- p. _' B
8 U- l- v# E0 A# Y5 M
3 m) a" a4 ]" g

- B& ]0 k, t% \( F0 d
0 H4 v% ?' W! s% C% }9 o. F6 k
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.. N; V& R+ B. g3 c7 j$ _" F# N9 r" u
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:5 X/ _% s' ^* A
#------------------------------------------------------------- --------------
/ f/ x# w5 M% u: Z# Geodata
% p( \. X' ^4 Q' I$ d# ----------------------------------------------------------------------- ----" K+ U" g. @0 j$ t
# GeoData options:
5 ~9 N9 _7 x* R; G, O# 0 = GeoData and PathFinding OFF (default)
1 {: @/ m. q* l. E$ j3 z9 V# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
/ F* W  q* Y2 q# D' B+ J5 e# L2Playable movement. You need to download files for data/geodata folder.
! E" O/ _* Z) s% \  L# Monsters can pass walls but not aggro (no line of sight) through them.1 g1 b' ]& o1 N$ G0 a* ~/ f
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode+ M* Q$ c$ `3 W
# files if CellPathFinding not enabled) and all character moves go through& m- S1 J6 N, F) `# _0 F8 z
# geodata checks (if a mob passes a wall, pathfinding didn't find a route4 d8 F% @! W( U; q3 L
# but we allow attack and returning home).. y# Z! I. r5 o( [6 U7 n! H  k! h
# Recommended server memory minimum 2 GB, rather 3 GB.
5 g! |0 \  T( P6 \) ?# Default: 0
; V& J* S# U/ ~7 c$ B9 v) GGeoData = 0+ }* e$ `5 o5 \% b$ J! ^- u
8 s$ ?8 V5 j- v7 b  l

8 n" w3 ]1 r) ]# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
1 S% F6 N1 k4 ]7 V) J# 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.
+ T7 @% R/ `, B4 t1 S# Default: False2 I) S, y% g  o
CellPathFinding = False& V, x* {% O6 c5 j; c" r* l

& y8 S0 ^6 Q) J- }& w/ V- T6 o

% H% b3 h9 [% H% u; B2 e# True = Loads GeoData buffer's content into physical memory.
- p, v6 G: i  H7 M, \# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
! `" T: Y2 d  S& t' f4 U# Q# Default: True
* o( W7 N) z  q, u+ i3 c" DForceGeodata = True; v( q" O9 m4 O: R
" [, P3 o& _+ U( s, ^8 o
; i( u* d6 o8 E1 `7 [( Z3 o
# This setting controls Client <--> Server Player coordinates synchronization:
$ `8 [" i& M1 w1 Y, z# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
# {$ o9 v( q) p# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.1 _: ?! h3 N+ T  M' I
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
9 Z! J7 U9 s* M# Server sends validation packet if client goes too far from server calculated coordinates." B6 o' ~! g# c) u
# Default: -1
  _) D8 d1 G; V( _3 GCoordSynchronize = -16 q; M, L" e3 A1 j, s

1 Z* `9 Q1 Y" x" b6 H7 i) q

. e; q- D% r) ~2 W) b6 [
/ T+ X% Y+ z/ U; e& ~* p9 M
& u% ~  u0 s4 X5 q  W, ^# ~6 }
GeoData = 0" }1 D* i. b, s: ?3 S) Z8 F) _+ M5 ]
& Q; A6 R1 q4 }0 e0 p1 {! r1 [
/ ]2 A* {' d, |1 {1 s$ a2 F# Q: q
% [" {4 n, y0 a4 K! x
2 n' V! {( c  y8 q- ^* S
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
9 g  J$ c+ b9 s" d2 @Ставим 2 если пачнод присутствует, так же включаем эту настройку:7 N$ J' A: `$ a2 ^" D% z& e! \4 [
+ i7 g5 z$ y6 ~% k. `, ]- l

% k$ ?( ~3 @, j
3 \1 V3 a$ B" R; g) U# `( K  I' @
; k  C7 I# X' J0 h
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.2 L* E4 C9 P/ O- i2 w9 d- T% l
# 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& F1 g' t. n) `5 B( Q# Default: False' U  B' }% J' d7 M' Y: k4 q, }
CellPathFinding = False
; H8 U/ x! f: {$ F; X7 W! a
7 ~+ K" P$ T& @# `! j3 a
- j  {8 Q, D! Q3 {! t4 t6 q6 m) C
/ w# C; y1 T8 t5 o/ Z3 `3 o
# {5 I  q: H0 d% X. A
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем./ X, V7 |' ?3 s' n
Пожалуй всё подробно написал, спецы дополняем если что то не учел., L3 v+ h5 N" L  [& d/ }, D7 X; e
2 u- z6 m6 {, x: q

2 f9 |! W  z  }: W; n" J0 ZНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
0 v! J( F& N6 R" p8 a, H, s1 o* y& w, \" g5 Z" O+ P7 G$ I
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
) ~9 ~: D  P9 {: R$ ~( S) Z& q+ B. v* B6 d( H4 o! L! n

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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