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' I- `( m# |( z* ]2 u% i
Сборка        L2 Java
' \+ |+ \  Z# q, R
) b8 X  s; \# q! D7 n  V1 s" C
* ~2 t1 q5 J1 Y
Доброго времени суток.
' K( ?7 [, l" _/ Z( \
! S$ o( u, g0 u" Q6 A

' Z! a& y# ^5 h1 e2 @3 {8 @; G; z9 jЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:5 u, _# H! M2 q: j
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.5 ?6 r* G. V9 o, S
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.. B2 i3 H) X* ^5 [
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
% e/ r# j8 m( }- K; w3 K' _! c5 r2 J  x; n0 a  E1 Y
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
7 C: l/ l, K$ Z6 E0 k8 P7 p) Y5 {
7 F) f) b1 g. ?6 m. K7 y! H

+ @1 k: n; U% w! {На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.5 N2 I' O) W; s4 g
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...2 t0 Z8 O' [: r2 j
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
' I- `; L& a3 X& C  s) _У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.1 _* q& z, ]- q5 r) P' b

' V5 s- f6 O' _  |. C% ^1 {+ `
& ^2 I2 v9 b0 z* f. D
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
0 R- i7 x: u- w% D- t9 FКоличество файлов пачнода должно быть равно количеству файлов геодаты.
% k- |) i0 P& k$ J; oЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
  x; E5 g  u5 T3 ^5 JТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
3 @1 V6 J- S/ B4 X, qСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались./ n/ b8 \8 X" q3 u' Q* ^
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
  J& `5 }5 z  E4 \; hУстановка геодаты на сборки без пачнода (Rebelion):
$ e* p5 A7 ~% l8 W! J; [Покажу на примере L2Dream.' e' x# I* O: \7 I$ i' H" p* t: h
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
, T# b% b7 t1 o% ~9 P, [' J$ z1 j& t& i( j( p- r8 _

+ W4 y  {1 U8 d4 KC:\L2Dream\game\data\geodata
5 U. p" ^; y2 G2 _
: a- ~3 \5 y9 \8 Z0 Y; Y
' y4 y' {% y# l1 e5 Q- A* \

6 ^- u, F' ^' J4 w

! b9 o# M/ T2 U& q+ J: Z; tНе в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.. N' A* O5 `+ C9 G- N/ @
Настройка.
! g+ f' v0 i- d9 _! F. W) N) @Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:4 g9 \0 O: L4 D
#================================================= ================================================== ====: s; h- |% ]6 Z
# Даный файл является конфигуратором геодаты.
6 @% R! m5 M) F* u# `# y" N#
3 s! M2 Q' h, |9 b7 A# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
$ y- L2 J6 B) X7 j#
! v# a" O7 L# `) p; x+ e# p# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).( B- j, A0 ]- C8 M- x( c" I
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
% Q9 q9 f/ V4 X$ ~( @# Ну или просите прикрутить SSL.
# q3 r5 \/ Y9 i8 t( y  u# ?#================================================= ================================================== ====# I% o4 J& `1 W+ u% m4 t

' k1 G) a! |, ^8 ~. a1 W* _
# y; Y, d/ P5 S1 I# x
# Включает/отключает геодату и поиск пути.7 n! a, u& \- N( {+ i# e
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.$ q) O, P( Q$ N: y1 `, B
# 0 = Геодата отключена.( s) J" y/ p, k* m; E* X6 i
# 1 = Геодата будет загружена в геймсервер.9 \( i. c+ }; m# Y
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как2 w- B1 f, M7 g: n1 ?
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами& |$ {; V1 v7 x# o. `* W/ s! o
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
# I, U+ M. }* K( g# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.7 D4 d& s  b6 Y3 t- i
GeoData = 0
; h. {) T8 [3 |+ Z. S4 _
1 {! i3 A1 @5 k5 P0 Y2 _
% P6 @( t- S. [* E# ~% a
# Хост для сервера геодаты.
& e# e1 e% ^* v0 O# * Забиндит все интефейсы.
5 H3 p. q; k2 L# q/ N5 E# Игнорируется при GeoData = 0 или GeoData = 1
7 j0 W# x& O) \" C( w: H+ a2 aGeoServerHost = 127.0.0.1
6 v! g1 [5 N7 @9 S- I5 Z* S% |/ Y8 r' ]( s
2 ^2 V3 L7 i& }& v* P
# Куда будет пытатся коннектится клиент.2 u6 o# L" U( K) L( a
# Игнорируется при GeoData = 0 или GeoData = 12 k( s+ w# n5 [; v& v4 A- R
GeoClientTargetHost = 127.0.0.1; d8 m# n: i5 ?& Q

$ A  d) z' z8 m* c# g$ u- z$ n  B

+ l" Z$ \2 R) D# Порт для геодаты.5 L4 a( {$ V0 @' q
# Сервер откроет на нем сокет.
  N, ]2 S! X! k3 P9 f# Клиент будет пытатся подключится к нему./ X8 B  }" `, J7 i/ p
# Игнорируется при GeoData = 0 или GeoData = 1
& f8 l( t0 l; j7 g. \# {; RGeoPort = 9050
7 w8 a* B" X5 f3 D. I! Z" y& D3 G4 u# T1 w5 N) X& \& A* ]2 k) \

5 q( M1 C7 a. ?$ U7 @# Сглаживает путь.
. N- q4 I6 F" S; z) V; t# Стоит отключать только для дебага.
9 w- L  J# r! H# pPathClean = True
3 j4 p4 ]+ Z* M5 n) X+ K0 I( ?! G) }% ]8 q2 d

$ m8 V1 \0 ~8 s2 H" D! s  }% T- ]# Обрабатывать ли двери в геодате" K( [; o* X9 h/ l9 j. |
# Настройка влияет на ГеймСервер
" H# F$ _7 O- g8 P5 UAllowDoors = False8 k2 B/ G! p4 s

: I5 I8 I' T( ]8 [* H

" V! r; p: H2 t# {PathFindingBoost = True
/ o/ ?; e. S# CPathFindArea = 250
3 {7 o! i0 g4 {9 \2 r, D4 RВнимательно читаем,нам нужно это:: _3 _4 K. O# h/ S+ y

0 {" A5 E* A  |$ x# n! R5 S# k0 U

; [5 X/ ^2 N6 o2 R5 b
( O, c9 s* o3 X
$ b( W: p) J9 [3 u+ k# A5 L
# Включает/отключает геодату и поиск пути.! ?4 }9 Q" p6 b' ^7 S% l
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
! M( X7 g& j3 H( F" h* D/ S: L2 Q# 0 = Геодата отключена.
6 o( z6 h3 r7 Q. A# 1 = Геодата будет загружена в геймсервер.
& \8 g9 b& k( J! a" N# `+ W5 ?# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
! o  ?3 \8 \9 Q/ d9 F. ?# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами" O; b2 v8 `* ?5 m4 F
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
0 f1 n/ V2 ~% Q: ]  }$ s9 C# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
$ C% ]) X' n% L, ?9 U  AGeoData = 0( n2 o" e9 A' N7 m" n8 [$ _4 Q

- m) b/ _. k1 a2 n0 w7 W9 b
8 y# Q# m1 d; s6 y4 I# v
4 U/ f0 ?8 v1 k* v5 s$ b

6 R1 Q) L: p1 r4 F9 J; M: I" D  lВ этом параметре меняем 0 на 1.
  @; B) T1 p! _, F  M* a( t4 d2 ставим в том случае если всё таки решили поставить геосервер,его настройки:2 W/ X* [8 b0 u! l: S  C
# Хост для сервера геодаты.
$ |* k; U. B9 ]2 j/ X" T$ L# * Забиндит все интефейсы.
4 S6 O; l, j. ^; W* s" ?# t' I# Игнорируется при GeoData = 0 или GeoData = 1( i! D" z7 n" }$ C# }; B
GeoServerHost = 127.0.0.16 Y) l: u0 O# y& m* m* p
9 |( ]3 |$ Z# F' Y$ K9 g/ m
/ t) m, q4 w' w& P& b
# Куда будет пытатся коннектится клиент.
9 `' q* r0 |  o# N- _2 @# Игнорируется при GeoData = 0 или GeoData = 1
$ Z" K# x- o" O1 L& b. m8 C3 cGeoClientTargetHost = 127.0.0.1# K* m! J/ U4 ?# n' u" C8 c0 ]
# K2 Q" _- m+ s
  g3 O( _/ h2 H# L' M# K
# Порт для геодаты.
8 x6 ^7 t  n' `( u# Сервер откроет на нем сокет.
/ r# n& i' D0 k3 d( Z# Клиент будет пытатся подключится к нему." c: V* L7 _5 e% ]9 l; I
# Игнорируется при GeoData = 0 или GeoData = 15 ^# D: ?0 M6 |7 v4 ?
GeoPort = 9050; |- n* ^! _+ K$ Q5 F. I' U# t
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
6 _' A) K9 p- q$ b) l) N! Z# L
2 }* S; ^3 u6 y) F
0 x/ m! H# ^+ s! V3 r* E) Y7 K

, G+ V  `8 E8 [" ?
5 \7 T' C0 q% M$ D0 ?& B2 r
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
/ i# R4 i$ ^2 J* x$ e" @' z9 D+ C* u9 P0 t/ P8 y

4 e2 E6 E3 G: h/ v, C9 H
% E' y2 T6 j  O! @8 w9 R
! c! n, d# d4 K4 ], E/ ^0 N
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:& }: R' a: ~# F6 [7 z

: g: W) g, z& |  J& M8 ~' f

) C# i( c1 F; w( R- ]% o, n4 I& x) P% y% U( a# x

0 A! J& V" K0 W5 S4 @" c- ?# Обрабатывать ли двери в геодате
+ C5 [6 a  ?6 e8 B4 Y8 x( @+ g0 X+ e# Настройка влияет на ГеймСервер6 p' X! b1 t( L& K. ~
AllowDoors = True6 K# C: ^3 n& `& S8 x/ C
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.& b6 ~  ~0 ]0 ]: E! p! J  f6 O: m4 o
Пути размещения файлов геодаты:
3 I9 L/ k* W% a* Q8 c) K
& x% @% a  X, ?: S

. _5 G$ x; n5 R1 wC:\L2jServer\gameserver\data\geodata' Z) P$ n" A( u

+ C0 O( |$ b; t
# Z9 V' ?/ a) t
3 u- {5 X# j; \8 D5 j+ {9 q) V" R

, ]$ @" ~# }4 E& W9 OИ патчнода:# Z/ F, ]' Z) H- e% b+ |
$ `$ @, F3 F8 W' [& S+ f3 }% D
- D$ H- k/ B# e/ _8 [
C:\L2jServer\gameserver\data\pathnode4 g( x; E6 T6 {& R/ M0 H. w' i" w

: d! j( d/ g' q/ \1 P0 W: |; D& D
* u  s! d: n4 s
* l& d9 w% {1 ~6 v- _, u# S3 Q  ^

( f- g" d& B7 \/ b( P9 YВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:- m' \1 ~8 W' C5 D/ O+ {, Y$ x  Y
( c! L% s4 @" \* T( ~+ N

; Q; t# f4 ]- `2 u" Z4 R; k) L1 t) P% `  Y

+ s, y5 d) |# |16_10
, e% ?* {, M* i4 R5 \+ y/ r; y& v1 @16_127 \4 U/ i: n9 [' h3 V: k2 Z7 X
16_18
! s5 v, {; B) l; G16_19
* g# m: k3 c( \0 F; }; g5 |6 O! X16_20
: @& i% }) w/ t% @* u7 z9 o1 I16_21! s& u8 I1 r) ]1 q, d" T
16_245 `/ z, x+ _) O' ^
16_25  q3 v4 n2 g) r- N- j, A3 W, v
17_10
" a7 m" D% w: K% Z1 C8 D( N; B) W17_11
: g1 d' v. I, x7 q/ K2 |17_155 X4 E, Y' P9 T; @
17_16
  v- k/ D/ m& @0 O0 T( j17_17
3 S6 C5 U& V, ~" y9 p17_19
. F0 C' F  l+ l17_20
9 P8 z* S  a4 X. D/ `17_212 @+ k  X6 ~1 u1 Y1 u' G8 @
17_22
+ n$ s6 s0 m8 U4 H/ O& s+ w- z17_23
! b9 g6 L8 X5 Y8 Q& }3 I17_24  @7 u; v0 m3 i6 R4 `: {
17_25
2 v' }. n! |, r* a18_10
! g7 y# [+ }) J: ~18_11
$ j* j: G# R, N- Y+ z. m: p18_14
* {9 H- r2 V6 P1 t: {+ w% O18_15
6 u: _$ H: C  y% c18_16: j9 A8 g2 X/ H) {
18_19
; N2 G  E. O1 r18_20
: Q: f% W9 }1 X/ q+ r3 j, @18_21
4 F: A2 v+ l; D3 a  Q" x18_22
8 s% r" r0 C2 ~; _* V18_23
2 \  Y# {  O+ X, h5 y; S5 n18_24
, Z7 X) r% c2 n! s$ w/ x% o18_25( e& Z# Z) m7 `
19_10
! b+ [- C7 g) c6 B9 I8 k19_112 w1 [9 O; S2 \! U8 `. ^+ R
19_13) K: J9 @3 K9 g0 s' a
19_14$ j, u; P; `4 h2 J
19_15
* G$ Q2 K! ]4 ]- C) B! a19_16+ N" ~8 E/ `5 I7 k  R# @. b; t* R
19_17$ k5 d8 ^4 T! z
19_18
: |& t; @% }  N3 {0 ~7 P* g$ T' a8 t19_19
8 f) n/ c5 U! N9 u) E/ [19_201 U7 `3 Q# x$ B: I9 p
19_21
& k) M2 m  Z2 |19_22
. ^$ k1 t7 g, W4 G/ [19_23
# P" _) B) G: K/ N- V19_24, X+ G( ?7 P# K! a$ H
19_25
1 X- X+ K. `. x/ N3 K19_26- e# k6 D7 Y* z1 i
20_107 ?8 P+ ]6 j- j% A. t. c
20_11
3 \( m" M/ f  j- {* x20 _133 P1 O3 Z' I' n3 W8 U9 Y) x& r
20_14+ m$ M0 [6 t% k$ z" ~! x
20_15+ X' Z, M. ~. x' o9 J2 g+ A5 Z; ?
20_16
4 t/ e6 j9 e8 P7 B& a! f1 [! \20_17
" C+ w2 W: ]' ]3 I' ^. Q0 K20_18
  H# r; o9 u, m  o! s* f8 @9 T6 ?20_19
& T6 e5 P0 X& o+ z6 _$ x20_20
+ G9 Q8 p. e/ n* f& L20_21
: t- H4 @# z6 Y1 q( r2 q" [" x20_22" m8 C0 Y2 A& T1 k
20_ 23
* m, J7 f' z5 g% i20_24
4 J; D9 O! g  {20_25
1 t) ]% q$ Q2 R, H20_26
$ x0 v8 k# Q7 s5 L4 S21_114 N% v) C3 m4 U1 t
21_146 Z+ c- Q5 s0 Z* ?5 X
21_15
" ?/ l) G! ^, g7 B0 f21_16: D, T8 P3 I4 U- n8 G
21_17
& q3 R% U: \/ O0 h8 B) |* Q0 o21_18
3 i- f) t& S, a. b21_19
1 P9 M7 h7 p0 v5 x3 o4 W21_204 P) |; _0 L9 _8 R0 H
21_210 A0 w, z! d- [3 q
21_22
" ]4 |: {+ J5 g- \" z+ E21_23: A+ p1 f  R5 Q0 P2 H
21_24# V' C- ~4 a% n5 k# h
21_25
4 q+ a6 Y4 j/ x* r2 F5 Y5 q22_135 r* o; N6 @9 r5 ]+ }
22_14: Q. K+ G& Q0 m) M1 }' b
22_15
' o0 U( P' v0 g" F! o. S+ O( [4 ^22_16
, B! C' q" t7 w, X5 \$ ?22_17: _7 i! J3 G& }+ Y, o( y
22_18# w- B, e) `  E1 `' w; \
22_19
; `+ Y8 R. Z0 f1 l( q22_20
9 j/ _  H4 l8 u22_21
# H+ w0 I2 V: m7 v4 w! g22_22( a9 _! i+ V4 X' _" [, D; |
22_23" l- M3 f  C( g% c( I* w8 `
22_24
7 `; Y) \" f" a% n( V22_25
# F* G- q$ x% V23_11
. x& @/ O3 ?- e1 W* p23_12
6 B5 X) R2 e* C, E: T' H6 r0 n) A23_137 V. C) ?* h4 ^6 p
23_14$ r4 u' w5 C3 d: ?) M
23_15# x2 H1 G4 ^& V) u
23_16: Y1 P* `+ O: u/ o, n. X
23_17( y, O( m7 P9 K- ]# O0 t
23_18/ n* E  P, Z4 S# i
23_19; L7 ], s' V* j8 X
23_20. L- ?/ m, a1 C
23_21
+ n8 Y4 l6 R& m23_22! B$ i# y: G" T! S3 J
23_234 w# p3 l% e4 Y' ~9 R- e$ \  k) D8 T
23_24% D, L; n8 M: C5 F
23_25( L( }4 W& o  r4 ?  Y/ K. z1 X
24_11
+ c9 O) M- b! O+ Q24_123 x+ g% P+ q# U
24_13
4 x6 Q, B3 P8 U  @24_14
9 p( ?) ]+ }7 N# E- \  e$ ?8 ~24_15
' i  S. T6 L' D0 P+ S& h24_160 r5 M% @, @# u' d6 S5 M
24_17. |( q" \/ i* M, d5 C% T2 U5 _
24_18
" ?& F0 i; W$ |; d' n24_19
) W. [6 w; k% {5 g4 u8 v24_20
# `' K' f: r1 ?+ \4 |6 Y9 p1 q5 F24_21% c2 W+ W8 ?' V! B" z7 R! ]# {
24_224 s  A0 r& y1 a
24_23
* r0 f* d1 q% P" `24_24
* |6 C1 N9 v: \" c9 U  s  R( Z7 `1 e24_25
& H* P- A' M' V1 l+ A25_11: n1 a4 a( q# A/ \" P
25 _122 u9 F" s6 {* H6 i2 u+ H
25_14/ R* @$ F3 Q* ]2 G
25_15
" n9 y9 ?2 Q  B( ^  _# |  c25_16
& Y) z( z' s; b8 [/ a& u7 g, [: ^25_179 D  _" H  P2 I! _* V& ~. o
25_182 }4 {1 G* p/ l) ?4 @0 a
25_19
! x; a9 ?# H, d6 c5 y25_20
) {* b. v1 Q% q9 W25_21
5 T+ w( o& C3 U9 P9 H1 U25_23
! {1 G- i# Y5 M  y26_ 11
; H* }2 Y0 E5 P1 m, D26_12
) P1 Q4 c+ [. g# z1 Q# V; }26_14/ t  ~, A+ u6 S1 M  ]
  W$ j, i1 u4 ~' l
  ^' P+ X8 Y3 N" _. [: V

" E# b6 Q7 |& N/ N% Z

% L% U" n% B* W" b# a8 B. x/ gВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
  O. l2 b- v! U0 P  pНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
% `4 q3 g8 r5 [2 a( H8 q2 }+ i* T#------------------------------------------------------------- --------------
/ A0 l' G4 s9 V6 K; A& z* K, b! T# Geodata# o  v0 `6 M6 m4 b# E
# ----------------------------------------------------------------------- ----
- E" F: }1 `* R6 t4 F# GeoData options:2 r+ D9 v  R. h! _5 [
# 0 = GeoData and PathFinding OFF (default)
1 I6 Y* e( `8 _/ S5 k# 1 = GeoData is used to check Line Of Sight (LOS) targeting and4 ^# ]) u8 o2 V5 H3 g: }, K
# L2Playable movement. You need to download files for data/geodata folder.. X0 U- C* H  S2 i5 e) ~
# Monsters can pass walls but not aggro (no line of sight) through them.# }! Q2 s* }- h. }! L* c
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
/ X! K  X1 `- z, |. V, F# files if CellPathFinding not enabled) and all character moves go through
/ i0 |0 W& n$ N0 F6 E/ J2 G# geodata checks (if a mob passes a wall, pathfinding didn't find a route, B) g4 Z8 d) k. z3 o# z
# but we allow attack and returning home).: ]/ A# `1 D1 p
# Recommended server memory minimum 2 GB, rather 3 GB.0 c$ K4 S3 \' o- G0 t4 F; O- z" ]
# Default: 0
. w* _0 V0 }( u( r0 t6 X0 F' hGeoData = 0
* I0 j) u/ D2 [+ b- |( k" w
, E. `7 x, T* W. u9 R
8 @1 [3 G' S& t$ `+ z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
$ h7 l5 \5 _  `+ T3 f3 M# 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.( a9 ^* }* V! N5 H9 I
# Default: False6 Z* G  t( f+ `& V, ]7 j3 c* v
CellPathFinding = False
; ?4 b3 h( g/ z2 d) c5 {4 W; n* F* w4 K4 C; U! N
" C( e" H/ u6 N
# True = Loads GeoData buffer's content into physical memory.
- R1 b" c) W7 ^& y' ~# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.  ~( ]. b& X+ r0 H$ i: i( W& {
# Default: True
7 G" b( M, z* K1 t: Q( J8 PForceGeodata = True
  j( E6 G1 }1 R7 {" F/ c* D0 o; q7 ^1 }, h- s# @

5 ], U  Y( K: q  D& ~3 s6 N5 n# This setting controls Client <--> Server Player coordinates synchronization:- \2 l8 f- M, s( z* {
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.: ]+ H0 m8 F( w+ z9 q' K
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
+ `3 _( d5 m$ v& L% {# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
, [* q* I0 s: |9 D+ ?: o# Server sends validation packet if client goes too far from server calculated coordinates.  O; |2 R7 p& J0 [* }
# Default: -1
' m$ S$ V1 ^9 ]/ u# Z$ sCoordSynchronize = -1( Z8 u% H5 ]4 h: `2 |4 e& n0 U5 I
: `7 l! p+ H" N  R' I7 Y: m6 J
) T4 t6 }' S$ U5 \3 n

: `0 M# Y2 J& U5 e; C" x

+ i. p* l3 M- I/ m( E- u" gGeoData = 0* \' A1 @9 G: }% K# V

/ Z  m- e# R  m' \2 p
3 R$ n$ N6 {, f& D; w9 Q

9 w. |" t! N8 l/ z9 o: j

" M. P) ?9 @, p0 ~Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
- W9 g% k8 `- p* X3 b1 w8 |Ставим 2 если пачнод присутствует, так же включаем эту настройку:+ H7 ?0 W7 ~" _/ ]
7 v$ |9 C6 ^1 h( m/ D& b3 b! x8 N( r
9 X- u2 V0 e+ D, E& b: \* n

8 w; \4 J5 v# ^: H

' D- P) Z' D& U4 T$ c0 `8 u" R1 o5 s# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# r9 Q& E4 U6 o- P' y# _# S# 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.
& S0 u' ~3 J7 }* K' V# Default: False
2 w+ O/ N( x# A& o- J* QCellPathFinding = False0 m( w7 j5 d: k1 k; m& J

0 g% x, a) R; L

- s7 |* ^4 b) F* J; U( u# F1 G. v( H# b( G5 @6 C

" j$ u, P) f7 G$ W* wСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
9 x3 H" C, R( ]. O6 f- gПожалуй всё подробно написал, спецы дополняем если что то не учел.2 _) [3 `# j4 ?: T) `" Y, z$ A+ G6 W5 o

; B' q  v2 ]- c5 U# l

  z. G5 |. G) jНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.: o& u2 X- }4 h& s+ g$ i
( K- {, p) d, v: m+ {3 S* d3 E
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.! z  i* Q2 Z0 _0 G
% b  {1 ]" h$ V" \' u

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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