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 [. G. `9 \2 h1 _% u
Сборка        L2 Java4 w" N+ l% D0 e7 q; l' z

8 O. A: U4 z1 J/ C" O2 a% Q$ `
4 }2 ~5 _' ~6 ]; G
Доброго времени суток.
+ X5 K7 _3 @& C" Z& l) ~; s& I* k$ U0 ~( b, ?- G
. y9 O; P9 n0 m( S& \
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
4 _7 F& I. A) h( d0 U- b9 QВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.5 y8 s: m" O# J
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.4 G+ R6 o$ u4 L  `
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.. i, D) m% Y) B7 P! F, G
, X. S: C; {, J' T# C+ z
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
9 w% R, X! m* ^9 O4 S* Y  ~" {, b9 N9 V  a) ]

! y& U9 Z- P7 g* o! ^/ bНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
: R6 P8 ?5 f1 T4 b: qГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
7 @+ }! u9 d$ I9 C: Z; xРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи." M- Z; J2 G2 X& |# W3 E0 m
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
! g: ?! v# H" y" ?9 w
0 O4 ?4 ]- o; {1 H6 L/ O# V
3 W7 n- m5 b; r1 f* N: P- q* Y7 E
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
6 ]2 P. @- Z4 n  GКоличество файлов пачнода должно быть равно количеству файлов геодаты.4 i* S4 {$ ]) a2 ?
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.8 Q9 _0 V2 O& P4 o2 ]
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
7 C; s* O' l$ Y& OСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
# j; \8 m/ u$ Q3 ?Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
/ l  p$ C, p; E8 dУстановка геодаты на сборки без пачнода (Rebelion):+ J6 w, r1 c5 n; u4 R6 m
Покажу на примере L2Dream.7 d0 d( V* ~; W5 a! i. F7 i
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
/ S* Q8 G! M5 M7 c0 F
4 a" _' b& f: V; q2 E
7 b5 C- O( h5 y
C:\L2Dream\game\data\geodata' E! f9 s* [, H3 ]( l% f$ Y
6 a. j' ~2 {. ]' d! U

& ~- X* v. b4 F$ x  t
8 x, {) k0 c! h2 m- }& N9 b0 A
4 s- F. e/ Z& f3 `; G( h( [
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.) p1 y) m: y- Z3 L+ Z# Y
Настройка." ]6 ~% |& w+ \" |6 V! T! s
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:& l6 n) T" {# q( [- s2 j! [
#================================================= ================================================== ====
" g* q( ~$ {  g  ]& L4 y: r( c# Даный файл является конфигуратором геодаты.0 f1 h6 g" m5 |& ^+ w- d! Z
#
5 w& Z. O, I: w! L  _# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
; Q  @+ _* f) {4 X" Y: c#
$ F7 G  Q" y" N0 O# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).+ |8 Q3 H! A% V3 ^5 D+ u
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.4 R; I2 T* A" U7 K3 S9 ~
# Ну или просите прикрутить SSL.; J( F) R" u( c' B% O$ z
#================================================= ================================================== ====6 p0 M1 d! t8 x- r" F; V
8 n* L. A; j. d6 d' H+ p" ~
% y$ u) @$ `6 f4 o
# Включает/отключает геодату и поиск пути.
4 V) \6 k& g/ `( f5 G  b  V. O# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.9 a3 ]# O3 m- t- C7 K) \
# 0 = Геодата отключена.
4 p. ~/ y% q2 z$ n5 m- D1 @# 1 = Геодата будет загружена в геймсервер.
# x2 |9 ]( d/ j5 @  ~# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как, z2 Z( z6 _: {, V2 `8 P0 z! O
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
) ~; A/ q% n& i" U# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,( S* C$ [( i: S+ A2 N0 B# l# `6 P
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
) |- W* X, j+ d7 h5 ZGeoData = 08 `3 P; i( \9 n" D- [8 S
0 Q* T& B' }8 F- d4 d
$ Z; \/ a7 @8 W& S2 T
# Хост для сервера геодаты.2 G& \' b3 v* J3 {: ~( n/ ]  U
# * Забиндит все интефейсы.0 f5 l8 L% I/ u/ Q" N9 Q) k
# Игнорируется при GeoData = 0 или GeoData = 1
) q2 I" A2 Z9 s% t5 J8 X$ x% ]GeoServerHost = 127.0.0.1. t2 d. A. {/ C) I$ \
! Q7 ], X. u, O; L$ J; {& A$ Y

* ^0 p# S5 a. h3 L9 R0 D+ X# Куда будет пытатся коннектится клиент.& n# E8 t4 h2 g7 |! D$ w
# Игнорируется при GeoData = 0 или GeoData = 1
7 `0 l8 H0 {1 {# K3 oGeoClientTargetHost = 127.0.0.1
, v1 T: [2 A! d# ]
% Y$ p' ]# Y" e) A1 l. y
5 r7 j& s6 @' ^
# Порт для геодаты.- J4 o9 |/ P- y# k% b
# Сервер откроет на нем сокет.
" M) \" s4 X: S/ |6 k# Клиент будет пытатся подключится к нему.6 T8 r* H1 p3 G  g+ s/ Y& w
# Игнорируется при GeoData = 0 или GeoData = 1% N! Q' B7 d8 U8 z
GeoPort = 9050
3 C: U3 {) F2 x# T0 y! C0 M% Z& y6 F& B, ^+ |( Z: `+ G

" s  X, t  m/ p# Сглаживает путь.) a2 D4 N( T6 A4 [" h& J" @( i! s" r
# Стоит отключать только для дебага.
1 B4 H' c( Z$ o/ t2 s* t3 P8 ?PathClean = True
. f) J9 a8 r" r5 E$ R6 ~
8 t  z0 A# i% i+ o8 \

; R6 [, ^/ ^3 c# Обрабатывать ли двери в геодате) I% G  h" K2 D# V; z
# Настройка влияет на ГеймСервер
3 g9 {8 T0 `* y2 v8 R$ DAllowDoors = False
; ~- g' A+ r, M) T
; m6 y( a0 v, R4 F

3 J0 L. J/ y5 dPathFindingBoost = True$ a# C! K& l* {1 ^
PathFindArea = 250
8 C  ~) K" D4 y. E0 m7 k9 ]$ kВнимательно читаем,нам нужно это:8 h  o6 j! O) w4 F# ]
2 Q. t+ Y% d2 c  h; M

; j6 R- Z4 z/ @" p
; h  P" N4 Q" ?, u( n
  |2 [: D% P" U
# Включает/отключает геодату и поиск пути.
: F; H' x2 y) K+ y3 L# c# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.& g; [0 T8 _- Q6 |  L( F# M
# 0 = Геодата отключена.
3 Z8 d' V' |: u5 E' j# 1 = Геодата будет загружена в геймсервер.
( f3 G. P; G# M1 b3 K$ \# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
+ e! B/ w2 d& o% b' a# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами+ \' ~% S2 Q  }2 v
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,& s9 Y8 q- x" }+ m  Z
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.# m/ ]% y3 i9 z/ r- T+ V# Q
GeoData = 0
1 @- C" Z4 t: D2 d
6 U* `2 }2 O3 x; b& K2 w

4 w( X( Y9 s6 k5 S' H1 w# u  W% o  i% ^! ~0 @/ L
4 O  g% ^  F2 X* w! y
В этом параметре меняем 0 на 1.
  H: H4 V7 E; W) g8 o2 ставим в том случае если всё таки решили поставить геосервер,его настройки:; z& F3 r  }, R7 t4 A3 ^
# Хост для сервера геодаты.- Q; f% j: H2 B
# * Забиндит все интефейсы.6 v. }; Y# }0 W: v3 t# G
# Игнорируется при GeoData = 0 или GeoData = 1# b0 g9 i% u. z( H% l1 |
GeoServerHost = 127.0.0.1
- z9 y+ C, d3 K2 \5 Y, j% r
% E3 ]4 V! `. O6 t) h  Z

# ?$ i% f5 i8 S% x' r, B2 m# Куда будет пытатся коннектится клиент.
6 b5 A3 ]7 S0 P7 p9 F# Игнорируется при GeoData = 0 или GeoData = 1
( Q$ _  ^4 u$ x2 |: I& QGeoClientTargetHost = 127.0.0.1- n8 F% C4 w: R3 W- Z

# W+ }% ?# \' B& O' N
8 R# @4 u& y/ p# h4 v
# Порт для геодаты.+ X) c. T# _* ]& o) X
# Сервер откроет на нем сокет.
: F6 o- P" T8 s& a$ x# Клиент будет пытатся подключится к нему.3 \% j+ E4 L4 l+ A. V; C
# Игнорируется при GeoData = 0 или GeoData = 1
" o4 H, j& D) w3 y! d% D  y/ TGeoPort = 9050# b$ M: \& k, j- I& F2 F5 S$ e
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
  C. s3 v0 M6 ?0 C+ y: R- K1 v2 p; s* x) Z# b5 \$ H7 M5 n7 B# `

6 ^! e' E  O8 ?% d9 T$ t  s
. y8 B, G* L$ [- o+ }  X& L7 I

2 O* @# ]0 q1 }7 `0 ^1 A7 ?! ]. y( m( u8 B& Tjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
) S( E  \# Z, u# d+ r. o! Z& y" B6 t. g+ G5 U& G, L0 [% x" n  L) s

; ~! j% R5 [1 v5 i, H$ @! u* e+ r
' \, I- Q( h' |* g

  Z9 Z/ e/ d9 `Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:+ K4 S. g: o4 T4 e# _5 _' ~

$ i4 o$ }& P9 B, c$ q

* e  w# z3 d$ B+ [7 n  u
8 p4 `4 h7 ?9 s6 |$ L( F/ ~
1 f0 y- i( F( x
# Обрабатывать ли двери в геодате
6 a# h5 O7 I" x6 ]  S7 N& C+ k# Настройка влияет на ГеймСервер# \  S# Y% J" _3 @% |5 I. q( b( b
AllowDoors = True
4 u8 H! I  Z, A* i0 OТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
8 c  s8 W. C/ [2 T; s* GПути размещения файлов геодаты:
2 P: }- M( [+ X1 X7 s+ Y& S. Y7 |9 w. a% G0 c

3 I! E* D3 P. g3 {7 X6 ^C:\L2jServer\gameserver\data\geodata, w9 W* }1 c, R" Q+ P
2 b. p7 O; `% Y; [
5 M! p2 O2 a' Z2 M5 K- t' W; i

+ l( m7 j$ p8 d  T) W

: W8 N  X( r) F  B. s0 G+ x" uИ патчнода:
  Q; v. X+ X5 e% m- g" v+ Q
3 K, ~) `7 t3 U2 t( g7 n; y2 x
0 F5 d" @! x8 @3 f
C:\L2jServer\gameserver\data\pathnode
. d- z  H4 `; k
3 M8 N* l! }1 x5 x$ u, l0 F  G

* W% k* p8 r8 V2 w! o$ i* ], ?
! z! R3 e  H$ J$ B; L, u
' o( Q! k* A2 Z4 h
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
. @# e( ]) i! u/ n) v5 G# t! l$ x- |& O2 _

& T  M" T# ^7 P, j/ t# A3 ]
; j0 Y+ s3 p' ^3 E+ m! i
3 G) `) L. R$ M8 R' K! k
16_103 ]/ L9 Z+ j/ g: e7 H( y. J# p
16_125 w- n' @" d4 \9 c
16_18: X* I% t/ q2 r; J" k) ]! A1 b
16_19$ I6 |) |( \; n* t  [0 t
16_20
1 e; {6 X& K+ {' f7 F- n" ~) p16_21
6 v9 ]% h2 H$ x! [6 H16_24
5 R, }, o: D- w  Q+ s; r16_25
1 j. a$ p& g7 m2 n/ _. J" K) }17_107 p  g3 j9 Q- J
17_11" g: [# [; |+ I9 n
17_15
. t' S/ C! J& _, S* o  l( j6 k17_16
" b5 ~* L9 ~$ o( t  @: v17_174 d) Y. h/ R& S+ G4 }$ B5 I( Y
17_19
0 V: {% R% G# k3 I8 D# A17_206 Z1 M$ U+ |% }% W2 h8 L
17_21
1 x! R* D( [# d, H4 X17_22( o/ W3 a+ w2 O% H
17_23
* n0 ]0 _) K( }+ L8 I2 @0 q17_24: K7 G# G2 I0 t4 N. j: A6 ~
17_25
; W' L! n% z% W7 `4 \18_10" s# |  m4 E% @$ I) J* W! F
18_11( Y, J, m) L; L1 F# s; Q
18_14
) |8 t6 G% W6 U! z) n( z/ @5 o: k18_15+ i2 s- N5 |6 e! q; y
18_16$ ~  a5 y* N) [
18_19
% M" D) G6 f5 D+ y% A18_20
! H: R3 I8 f( `18_215 t- w3 S) P: E: W
18_22
$ O* ]8 m0 q8 u, e6 l18_23
' L) N( b' {) {7 b( h4 R, l3 n18_24) t( q. W0 K- S* V1 F/ U: g
18_25, Z2 W0 E' F2 S$ @3 H/ S
19_103 S5 w! |9 l- k  z! N4 ?. w
19_11
5 A/ W  j; L6 v; C* j6 Z19_13
# Q' M. V- P: G4 i) c7 t  L19_14
5 Z6 l( g& ?: c6 p19_155 M5 [- G( R; b( \" U. t
19_16
9 @: l. p& y1 E% v4 D19_17
1 J5 i  e- o0 W, }4 m; b0 h19_18+ }5 b% k( M; |
19_19. e  [' w' R4 J3 u
19_208 i/ X% t# ?2 _7 T/ Q$ q
19_21
) w5 D5 j; p! n/ d, g% V19_22' {$ U5 }* @% O, B
19_230 J8 `3 x2 @0 r+ P+ O" n( N
19_24
2 T5 y9 m9 A$ V2 k) X! F" i! }4 @# N' y19_251 B. h. m, b! Y4 T, {, a$ p2 c
19_26
3 a+ o/ F- o% ~4 q20_10
+ Z3 ^/ I3 g  \4 O1 {- Y20_11
1 I3 d/ N' y+ ~0 v; ~+ F20 _13# z$ G3 p6 [) G7 V9 I! B4 T/ q- }
20_14
5 n: \5 X( H2 o& [% \5 f20_15, z+ s+ H' m) Y" m
20_169 n3 y% Z' t' V. w0 A) h
20_17
. C" ~2 o& `$ m' f# v" `20_18& Q' l# {& `0 ~* t1 f
20_19
5 v) \: G5 n8 D% Y+ k$ e9 W4 c9 j20_20& g* L: t8 M( B! j- ]( G$ z* t6 V% d
20_21- N3 `% e4 \3 ]- g7 \
20_220 I' {1 R" J& B  g4 z' R
20_ 23
/ s1 Q7 Y/ T4 U2 D1 o; a8 }' f4 f20_240 |- O* K' w/ e5 L9 K
20_25
: L# K  M" [: F& e; }20_26  w% B0 a, D3 h# R' }  y6 ]
21_11; Y7 D" g) k0 z; U
21_14
7 X4 ~0 m6 ]1 u$ b2 ^0 c21_15# {0 y* g; [0 X' D
21_161 G2 O# @* L2 Q+ q/ f2 i
21_17; c0 O; t3 _9 u
21_18
* X- r' a/ o5 I; l; X0 A1 {21_190 P  k7 F5 L, b% S0 i' G5 b
21_204 ~5 j9 R3 K4 G5 S/ E7 e
21_21
& \6 U1 b1 D) L* x5 h21_22
1 a  D1 [* j* p* h! u/ U' L' m21_23
" D5 b. C- s, ~- F/ L1 N# z21_24
4 G$ I: y, n6 W0 H, T21_252 }8 F2 o6 z1 T0 l
22_13* {9 E8 M# C' K, \6 |
22_140 n7 j! Q3 P5 G0 F5 c9 f
22_15- R+ I+ X9 d( |! I3 Q" f- i
22_16
- J, x, f; K7 U* {6 ^. l, f0 B22_17: l# I9 Q( S* ?" t
22_18/ B2 P/ {4 k) {& k# U
22_19
  e5 W: v3 O- K5 G7 j22_205 x1 u6 R8 `# U) _+ X5 x
22_21$ t& x( A6 \4 l( o! z+ m
22_22
  }" P/ l1 r5 W+ r0 Q* K% N. Y22_23% |9 i5 A. e2 p4 o
22_24$ C# B+ h6 y: X' j; ^
22_25; k" W# D# \, d3 O0 ~8 L
23_11
* O3 b4 m; |# w9 W( [5 n8 n3 ?23_12
1 A% C8 Q' S; R6 Z% g! Y23_13
9 _5 p$ E; y: h, F+ k23_14
* Y8 _5 U" A) k2 K) d; f23_151 I# C2 M. S8 S+ G" M! f8 _
23_16+ y' t( ]! Z- h5 w; K3 L
23_17
* N6 R$ D1 q+ U: r4 X23_18% Y% U' p# P0 ?- _9 w3 V. Z
23_19; |1 [1 ?6 b8 g' n! R% |' o: ?. C
23_20
1 f  O" O$ G5 O/ O& {23_21
/ N% s; A0 N- U9 ^5 M! u23_224 G6 L$ H$ Y+ u# O0 n* e* P
23_23' o' Y( I6 G0 K5 u. [
23_24
+ B- m1 {3 Y+ r" t  D" u6 V! P23_256 |/ @7 R' a/ {% u& A9 c8 E
24_11
$ H! k* A0 Y# v$ k2 t- Z  d% `1 V* S24_12: O9 [% E& C. N
24_13
# E6 _2 d: J7 I. v2 J2 _+ i24_14
# I, ^) y+ g2 {. G9 l8 i24_15
5 j& A2 y- G. P# f+ s24_165 }! y, D0 N0 K; e! J" C
24_17
' }# ]. A' r3 ?6 d2 G) O) N  j5 K2 a24_18
9 h3 `& ?3 D+ l+ Z9 b6 O$ n24_19
+ S6 M: l5 U  `8 D9 ~24_20  ^; X- z* M8 n( v; t
24_21
9 v9 J4 O0 O8 F2 g* z3 `' F24_22. V4 N. X4 ?0 _! L% s8 W
24_23
& J6 A5 N) N3 [24_24
  {0 A5 d$ _: N% ~' J  P! c/ Y24_25
5 X& |% w& R# w: ]4 a* F' ]25_118 a: Z! e8 l/ a3 t9 y
25 _12
+ k8 h1 ]1 D+ V/ R7 }( ^25_14' y: g! D7 O& _7 K
25_15
8 a+ k3 R: c# d6 k* _$ Q; G& U25_16# V5 ~& \: {( C
25_17
* n7 w6 i3 H, H# {+ J25_18' ?$ q0 @3 i2 G0 p) X3 k: h
25_19
* @' ]8 K- S- R25_20
6 b: x$ g) u; c; e# J' ~/ J25_21
% q$ S; b" k; \25_23
) i2 a8 C, w  ~* ?* V, q0 `26_ 11/ T! J* H$ u* ~8 F+ M
26_125 i7 i/ E8 d' W4 s6 Z
26_14
) g8 L$ z% e" G! v% D
* c: r9 q' C8 D4 z

, y$ s4 r/ c0 F2 T7 m+ U" |* a( s* `  y; _# _* A

" a6 T' y2 y) q1 _В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
) D- t6 z7 p- E; n0 b: Q9 AНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
" u5 u8 E/ U) m; z+ E  H, s' d6 @#------------------------------------------------------------- --------------( A4 j% K8 {8 h* A, Z8 U1 q; U6 R
# Geodata+ T- T6 H$ B. \  u+ p- d" w& u
# ----------------------------------------------------------------------- ----. T; }3 q# [1 L
# GeoData options:
3 J9 }2 q: X) q7 ^# 0 = GeoData and PathFinding OFF (default)
! g( N( n4 b- j) [) D8 v# 1 = GeoData is used to check Line Of Sight (LOS) targeting and. F! Y0 {4 M0 }9 M" I) ^' r
# L2Playable movement. You need to download files for data/geodata folder.
+ v8 t8 }6 ?5 t! i# Monsters can pass walls but not aggro (no line of sight) through them.
! H: H$ W. E; ~- x& n# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode  D+ I1 s- G& V/ t% n2 `
# files if CellPathFinding not enabled) and all character moves go through
! k# s  D8 c6 x7 C8 E# geodata checks (if a mob passes a wall, pathfinding didn't find a route7 w& Y. }2 _% l
# but we allow attack and returning home).
& X8 B2 C+ w) a7 @1 u# N0 e" ~# Recommended server memory minimum 2 GB, rather 3 GB.* r. V1 X# N: ^" B8 G
# Default: 0  B3 E; Q% Q' }2 b9 t# h
GeoData = 0' c' L$ ^8 r% f, G: u6 i

: m/ G& g. R" }( E, b% V
7 j8 i5 m/ r5 @" Z9 S% r8 X
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.- g5 D7 j5 ~, D# ]4 `& }) \. U6 b
# 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.* h* v* }( n4 w4 t* Z4 d% t' v* J
# Default: False  k8 _. l& d5 x3 U: N8 U8 [
CellPathFinding = False
5 F& ^7 f6 K5 J: j0 t% F' M3 S2 `. }
; w8 ^* C, E+ }

, h, w# E0 H2 U) s7 M2 o# True = Loads GeoData buffer's content into physical memory.
, m- w; N5 J: T# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
- H) E' J6 s  Z4 s# Default: True" ?7 Z; w$ f" E2 ^
ForceGeodata = True
8 `& h5 o+ F! w( O" _3 Z( n# `( H5 Q" }- n
- {) P% [+ \6 p; Z
# This setting controls Client <--> Server Player coordinates synchronization:
1 T# Q- y2 \" m6 D2 E# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.! `( E- p  v: n3 M
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
6 w) }/ ]) ^7 K/ G1 T  t/ T# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).5 g, u8 K$ w+ R2 Z) l8 K9 v
# Server sends validation packet if client goes too far from server calculated coordinates.* B! }9 d: y. E" L5 A: B
# Default: -1
+ v: C, J; I2 V2 O2 r1 r! MCoordSynchronize = -1
2 Q: J0 h, x# r+ t$ v
% E8 c9 f# r# D# c- e0 y

$ L) A$ L! T- E% ^/ x: d7 V: ^$ F% I' S3 n

+ w8 x% ^& {% jGeoData = 0
, G  F- q+ b5 s2 O0 Q* q( H) t8 ~( j$ W

! I4 ^7 ~- E' k$ X
6 f) |1 a+ N8 ?+ Z& {

' H3 V% b; R3 {, ]4 yСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
2 e7 U, j) y8 \: TСтавим 2 если пачнод присутствует, так же включаем эту настройку:9 ~: M. W$ z$ u: A8 U

5 \7 m' s: t' q  k4 B  f8 C

) E3 v2 C- O1 x' K! x- \* ^2 N
/ V" c& a8 S0 Y
  l+ E. j: t% `/ W" Y3 x
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.! g0 M1 c" O6 i
# 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.4 F- w% d  }* V) S1 r. Q# k
# Default: False* v5 b* _0 B' C( l& [, d1 [$ u$ f# J
CellPathFinding = False
  o1 E/ v3 Q- m0 j/ B" z3 c
6 T+ K0 ?. D) a
$ P& ?0 R) t3 ~+ h1 E
* E# p$ x. }( j9 \  q

" [. Z3 V1 K# U+ o$ Q" n+ dСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.' w" Y8 D; L; e0 v& \6 _
Пожалуй всё подробно написал, спецы дополняем если что то не учел./ {# q6 G5 b" E) j2 k

$ A) ]* J' K% m

% [/ \) A; C4 U# O2 IНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
5 }4 v& ^- j: z- n4 G  \
, e3 \3 h$ ?, N. K: }! I: zИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.5 O9 W( x8 l8 V+ l$ O8 d2 r2 T8 w

0 A6 Z& E1 f, F8 C; j5 U

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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