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
3 w( [% w: a/ B# R" D/ UСборка        L2 Java! V* D5 n" S6 c7 S- N
8 v. U4 J8 q. ^2 J
9 J4 e; p& y9 h. ?1 q
Доброго времени суток.! r$ i% f; ]2 F" w

3 o$ b# C# k% c6 \; T* \' X
) x6 v$ Z7 P% @* t4 V
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:. z+ t" Y, Y- @2 d+ }
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.  G5 ?1 x% h$ a8 L0 a+ E/ x% R0 o4 W
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.& ^- R/ @4 |" w( B4 k3 y
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру., D. B5 h$ v" m% ]0 O) L

8 m7 I  J0 C; G6 C4 O% h8 uВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:; y9 y; ]% _2 U/ @+ P

' \" z( b) C. G1 l: P
( K( |% m: T# ]7 V9 @. M7 z5 g/ k7 w
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
. B- Z7 ^# t7 [( h( wГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...6 V8 ^! q) w0 y8 T9 M) U
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
6 A  e6 |0 X/ f( \У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
$ o' }+ a) {2 G$ |6 m0 \7 K
: p. X+ C4 q* j4 J/ a8 m6 }

) c0 W: N/ C) A6 X1 PЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ u& t  w# f" G8 L2 ~2 j/ j! T9 V
Количество файлов пачнода должно быть равно количеству файлов геодаты.( `8 Y& p) {' w) ]
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.2 e0 T, l8 g' ]8 h
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.9 d' X' l. Z2 Z5 x/ S  r# z4 s$ }
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
2 p+ j% m) I2 k, d2 j/ nТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.4 E9 z$ @* j3 b
Установка геодаты на сборки без пачнода (Rebelion):
$ v4 y$ ~  p* ^" u0 qПокажу на примере L2Dream.! A% A; O9 e4 B+ Q" U" x3 R
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
8 h; q5 M5 d. l% t- b; z. J9 Y) @# x7 W$ y" u$ t; O- U- H

, `5 ~) T! V6 rC:\L2Dream\game\data\geodata
: G* d$ l4 k  u* ?
8 s7 A1 }) i. \5 C8 c. [0 ]( p2 i) d
8 q& ?* l0 x8 ~. _
+ H3 g* v% p9 X0 ]
8 [; {/ W# Y2 i; _
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
- r2 i2 O6 r$ `0 v; z; DНастройка.* P& e, b) F+ K: z
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:, E* I* S% C. G3 N. d! f/ {$ Q
#================================================= ================================================== ====
3 u/ ^! N+ `) P0 ?0 Q2 y# B# Даный файл является конфигуратором геодаты.
5 j+ D# m3 {) Y: E#3 L  ]4 i* ~# D+ y1 E7 c
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
8 V2 |2 u  M: x* U+ V#3 Z8 ?! a1 }; N; C
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
0 F6 P7 M* H' S& E' `, a5 V9 g% i# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.% v  G. R" S# R. b* n
# Ну или просите прикрутить SSL.4 Z5 P! I# W+ v2 i' F) j0 n% S
#================================================= ================================================== ====. g+ Z! n) M7 H2 s5 U) O" n: m9 h* Z

- Y1 Y8 P, G/ m/ |/ e

+ X' {* D% }0 f* V% k% I% E7 @# Включает/отключает геодату и поиск пути.2 P) Z  z  h* O* L
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.2 s- u$ h& F$ I/ A7 ^
# 0 = Геодата отключена.4 \, d5 D1 G; N9 G/ n
# 1 = Геодата будет загружена в геймсервер.7 `' l; b7 F+ z; }
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как0 w5 u) W9 H; Q% B: R1 R$ ~9 I
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
8 S4 o4 T- c: Z8 Q- Y# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
3 S! }9 ?" y. _: z# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.+ j7 ^2 B: M# g
GeoData = 0  v8 _5 o0 Q& D& Q  f$ @; I# v  P+ T) K

% o) `% l  }( h4 s
' s$ V; |' U- I+ I: h0 m8 o: l& ]
# Хост для сервера геодаты.
" W+ T4 E. g5 X- E% }, q, w# * Забиндит все интефейсы.
( W1 _5 C- ~  e, Q" C# Игнорируется при GeoData = 0 или GeoData = 1
9 Z" |4 }7 W) C& E& K7 E( tGeoServerHost = 127.0.0.1
0 f6 [( ]: g, K0 s9 L0 X7 K, B
' v, E# p7 b( ^0 y

1 w' n# U. z. U; e- y1 p# h# Куда будет пытатся коннектится клиент.2 h- C1 o% J4 e8 j9 m$ j( b
# Игнорируется при GeoData = 0 или GeoData = 12 B) U. e2 {- ]# r/ P
GeoClientTargetHost = 127.0.0.1
2 p+ w  ~3 W  L) D& B8 P8 ^0 w$ P; g- k* o* T
& k5 w& D2 y( c3 o

: J9 q, [, n% N2 x, t2 Q# Порт для геодаты./ _) J, a+ k. F8 [$ s
# Сервер откроет на нем сокет.
* [) @7 I4 K$ e# {# Клиент будет пытатся подключится к нему.
8 Q* Z1 v) i1 V8 r* A$ h# Игнорируется при GeoData = 0 или GeoData = 1
: k  \; I5 c7 H% ^0 i: lGeoPort = 9050
  b" J1 t2 M. z, }- z/ L+ i
- i: C" v3 B; t; d& T
* n: i: b$ f0 A0 L0 Y( |9 R2 n7 w! O
# Сглаживает путь.
' h" J9 E( T3 v- t8 w! A# Стоит отключать только для дебага.; u2 a5 X3 \; J7 e, g& w
PathClean = True
- F0 Y  _8 v8 h7 R- X2 ~! U' A# C7 ~8 Y) S/ u1 A

4 Z1 `; c0 ~( b0 I/ r! I% [/ j# Обрабатывать ли двери в геодате! r% J: W- ]  E/ b
# Настройка влияет на ГеймСервер3 e4 Q5 p9 y: U9 M! B
AllowDoors = False
9 T& }% g+ v7 \, W$ E  N6 r2 |3 P8 N5 E9 {! H

1 p2 l7 y# C& f. V( iPathFindingBoost = True
9 T, D/ W4 h+ y- O. o2 aPathFindArea = 250% K  a  B2 e. Y- \4 P8 Y
Внимательно читаем,нам нужно это:* b. u7 ?$ M$ Q# x0 z

% X( B' L8 h" _7 B
, m: v$ J0 h- o# u; z1 K
. O. K% p' a) d* T% w$ e  U

( j2 M. h$ t3 p2 S7 W# Включает/отключает геодату и поиск пути.2 I: G# }  V3 C7 L( G& g
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
+ I( R! X; }3 h: t# 0 = Геодата отключена.
3 `  h4 B0 e- J3 u, y4 U! z# 1 = Геодата будет загружена в геймсервер.( G6 i2 B  z; j3 d- p, f
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
, C6 o' r1 U* D% q# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
2 O' m: N1 [5 O' K2 G# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,8 l# v' C" M2 E5 F7 c; Q( F
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
1 o4 o& l5 l: ^5 SGeoData = 0- J& D3 w* s$ V% {$ ?4 D
8 Z+ Q# g# U% `: G& C

4 A$ U5 \4 b! ]5 D; }3 F+ q1 V) y5 W! I- ~- h1 Q$ z

7 \5 J; \, {# x& B2 A( zВ этом параметре меняем 0 на 1.
/ p- l- D5 H9 h$ t2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
2 n( s6 ]3 z6 m# Хост для сервера геодаты.
  p8 }* @6 z5 @' j0 o# * Забиндит все интефейсы.+ i, R0 {8 w6 D
# Игнорируется при GeoData = 0 или GeoData = 1& P. b$ N, h( \& U2 V
GeoServerHost = 127.0.0.17 X0 ^8 g0 ]" K. j- w
6 J% r$ H4 O# x3 b* p/ W
/ a! s, A, S0 f; n# [
# Куда будет пытатся коннектится клиент.
8 e/ b0 S* m" q# Игнорируется при GeoData = 0 или GeoData = 19 j0 p) K1 M! P5 Q! q2 G
GeoClientTargetHost = 127.0.0.1( {* {& ^- j0 N3 `' N, J5 t; J
" _$ \: {* G  n/ V/ o* z
" r2 ?6 V& z$ M+ l
# Порт для геодаты.
& D; R3 K+ o( c7 d, t6 O. r+ B6 O# Сервер откроет на нем сокет.
6 B! @- J  M9 A2 g- R# g# L) T# Клиент будет пытатся подключится к нему.
) z6 p2 `& ?% `) J7 L' l# Игнорируется при GeoData = 0 или GeoData = 1# l" W3 N; L) [3 @/ h
GeoPort = 9050" G0 g5 J0 ?4 ?0 z" }
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:9 \' o* ^0 S0 i3 N$ M+ t( }1 C
" p7 ?' u; |" B

" H: s9 F1 C  g% \
5 Z1 B, X' I  \' p1 r7 s
, d! }9 r2 @' ^. K$ a) |% O
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer5 S6 T( n$ ]6 ~/ ]0 f1 ~

" _! Q# h( Q5 v

6 W! Z6 A: T4 v- m9 r/ X  I0 F# J: ]
0 U  M/ K' K. ~6 q: O1 J
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:; _. {4 b+ a* ?

5 J) {9 C/ U$ W( H: s
0 o& l5 d6 X& F, D: @
; \" R  ^* y8 Y% D8 b! v, z$ q
; s4 G5 |  n7 ^; B# ]1 M
# Обрабатывать ли двери в геодате4 t4 l' ~0 B; c# s
# Настройка влияет на ГеймСервер
" Q8 Z% i9 ^& K) p5 v6 mAllowDoors = True0 j  P# a# o: P# w- N8 h
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
3 q: `6 A5 E& UПути размещения файлов геодаты:
' f/ }  f( b# v; H
/ B% n1 _7 i: B2 |7 a
! o: u# Y( W, `1 v. U2 e
C:\L2jServer\gameserver\data\geodata
& O! N% D; \8 M
! x2 ?  q& z& O( ]
5 z/ I7 j; M5 d& G' I- j! F

$ e# }/ y7 E. U" M1 B) C# ^

' H* |4 w; i* X; l8 [$ oИ патчнода:
3 T+ P. j7 Q7 t! e+ e
+ N8 w  m: P0 {' b+ W
# [& W3 Y  k' l/ V$ M: t
C:\L2jServer\gameserver\data\pathnode& n7 L2 Z7 n, U1 S

8 C0 ?" z3 l' V- {- H! F; g9 N

3 V8 M( P' O- ^, G
7 p" t0 S* H. ~$ s. Y2 E
' N' o% y: P5 v' }2 K
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:7 M* s4 Z* n2 L: z. v1 ?

4 b2 v, M. a5 Q' |0 J0 o4 E

2 O* S' L0 e6 t
- j7 o) b4 [. t8 z: j& Q
; V" R: c! @2 b  V
16_10! Q  V, V& y" F1 ?  V5 J6 h2 I
16_12
* K2 u7 t8 i* ^9 g. c0 v16_18
, y3 `" [# H9 P) X/ z2 {16_19
0 q  c9 I. L2 F2 M+ {16_20' ^5 N+ Q9 Z/ Y4 _/ o
16_21# ^9 H$ ~# P3 A
16_24
( G7 }- v) d% Q" k/ d16_25
! P- G. K7 [' ]* R17_109 [8 ^8 D& I+ t
17_114 \+ T! X: e  Z" ]6 D
17_15
: g4 `. F/ L& J& N! g( m" N17_166 v8 X& I: ^6 W
17_17
: a6 i  C' H9 V17_19
" z, I' k+ G7 \# }17_201 t& S1 U. F  D- n" L6 Z5 ?8 U0 ~7 D
17_21
- Q! J3 T% P5 s1 z+ A2 r# }4 o17_22
, U+ b0 s- U# {17_23) }+ R% D$ B0 ^' P
17_24
: Q0 Y0 f# G" ]  F: F17_25
6 L' g9 M* @5 Q5 D; c18_10
0 s- w5 c" w7 x7 v- l3 V* v18_11
, S, E; |9 U. v4 I- k- R* X18_14( ~0 @6 R1 h- Z7 H4 h% B) Z- ^
18_151 v0 @+ M7 T" M3 ], x
18_16
% w9 ?3 X. M* q( Y0 w# M18_19
2 I! b' M: }0 y+ n18_20
* `5 W* ~3 P% ^8 w  l18_21
0 {* m1 |* U2 y, X7 {# Y18_220 b7 U3 y5 ?1 o  k4 S4 v/ V
18_23
4 a) W3 O$ r; c8 J& i. }18_248 W# ]3 ?. u, G! x9 G/ F' R
18_25
( e0 t# M# D1 K& T, U" {19_10
- x% h6 x! x" v6 e! C# z19_11& Q0 v5 L) p- L' Y
19_136 B' Z8 T3 F* `6 O1 f
19_14- b1 S% ]  l& E, f4 w+ L2 a+ Z- h
19_15& s: L' D0 J2 m
19_16
+ I5 E4 w3 ~# K. ~4 q1 g. z$ Z19_17
* N% [2 r" \& n& a9 }2 u19_18- I8 Z8 n* f* a( d- E8 ?/ h/ v
19_19
# G0 G  o$ Z3 L19_20
! I# A3 b' z' x5 ]5 @19_21  \1 Q& Y" y4 j" k
19_22: k1 v: |2 w6 G' ]- r7 h% `* Y
19_23
6 V( d9 E3 E" l: Q& J9 N19_249 W* D( d: N- @- C+ R. V
19_25
4 A$ d5 h$ u6 V& U+ J# j9 |$ W  b& L. W19_26
7 [& F, y- J5 x20_10
, B2 L2 y5 \) P: [" R# Z- `20_11% a) F) \  {3 M
20 _132 z$ {7 J  |8 V6 F7 u
20_14
7 ]# d, l9 E; b: L! x. e3 p20_15
  x* I2 {, T) f* j" B# Q20_161 |% y! l8 U6 C
20_17
3 c. @8 C6 W! E( l20_18. X: m" Y% u3 C. Y" p6 Q
20_19
0 m4 ?) f' a6 a4 D$ i20_207 x* X$ u3 H3 f6 v4 I# T2 L0 E
20_21
1 K7 f# _. G( ^- q5 H% J  [6 l20_229 N( E+ P: b6 T, K2 ?0 @* `
20_ 23
  ^* v, a8 x0 c6 l# b$ r9 L4 }0 g20_24$ B. ]+ Y# C" h1 n
20_25
; r! ~1 M: h  l+ _, c) X20_264 o# }! Q  q" l- Y( f! c8 a( o
21_11
" D/ I/ G6 c$ B0 k! j( Y; E, S  v21_14
$ o" i- o5 h5 O) V8 a21_15; K$ s# [# I/ r; O
21_16$ V" s% b" p/ u9 W/ H$ w3 W
21_17
) P' @1 }3 H" a9 g. y, N5 z, o& h21_18' _7 Y" E7 z. E- j
21_19
5 T4 `7 N: x6 v1 y- n3 q+ G21_20% R9 e6 h8 O* V6 T
21_21' |  Q' x. P0 u5 {6 B/ {
21_22
/ {& @$ U' a, o3 P4 }/ s- o# U) {21_23
# r: @, G2 ]. p! y2 v# q; I  s7 x21_24; c1 K: G8 n, r9 r' D+ O
21_255 O! x8 c) x6 }* e* }
22_13
9 n/ |' A+ @8 p/ y* [3 p7 m22_14
; H# T3 e0 O3 k1 a( c. ]- W22_15; t# ^. Z, z) X" T* x& X! @% B
22_16& h# O3 B! e9 p( r; U! |
22_17
/ L8 M# D4 E: l; ^: B) z22_18
- [5 @& t. o1 z22_19( x8 q0 i) F3 b8 V# O$ Z* f+ p* N. F
22_209 L* W* _1 X$ T; r# y
22_21
0 a2 c% g/ Y/ p9 o22_22% \# \" i4 y+ _  B
22_233 |2 i2 ]) a4 c9 f3 x
22_245 V+ |- E6 p0 C' k; F& n
22_25! C9 I+ m+ f  [, J( b
23_11- T% ^! a2 b- s0 R  E; z
23_12) ~! z3 o: x7 \& l/ u: Z
23_13
, s' Z! W4 o4 i23_147 ?) G- c  n) c6 k( o
23_15
5 v/ o% E) S* j# _0 J23_160 h# g5 p8 T  I; J9 g4 C( Y
23_17% f$ a, X" b  b& r
23_187 q  W2 [9 ^0 e/ f
23_195 I% I4 B: F* f" }3 m
23_20
; n4 [4 k' R) w. G$ }" \) L" n23_21
" ?# v0 w6 V! ^0 C# S  w! p23_22
9 Z( O# f# D* D1 U23_23
5 I; B# |6 k- ^( s7 s* |23_24
8 ]& `- g+ I; a$ _  R8 s0 R2 \23_251 p% v( \6 ^1 V* y7 M9 d
24_119 _1 r6 l, _6 S. \
24_12
" X9 ~5 B  c& d0 `$ O6 E0 R' a6 i24_13% t; [+ P! V* s  S0 `! R) Q
24_14
( F8 \7 t3 r2 o- {6 ]24_15
: n3 W; K" {1 i7 W24_16
: Y3 ]" f/ F7 i7 v# l8 F4 X24_17
9 J1 ^0 G+ `) F7 [3 p* i24_182 n0 ?4 b; }7 s. W  ]( ]5 r% ~
24_19' S% {% H' v/ r! Y+ Y! X
24_20% i# S0 A5 x. w9 {' l: j; t6 R* {
24_21
1 z  z- E2 B4 ~8 O2 o24_22
, ]7 B, |. x2 B4 g) s" _+ s* \24_23
3 H: q; b; e7 m& G3 z24_24+ @/ a% a8 j+ ?* r8 |& A: ]5 r3 X
24_250 J- ^$ c9 P5 w+ g2 Q8 ?2 a
25_119 o, P4 a$ h3 d
25 _12' j+ c1 b2 u8 S! E, U" \$ x
25_14
9 H& `' V2 A8 l1 h% r! s25_15
) V4 b' g! E9 j$ [25_164 N. d9 k  K: Q. `2 `% M1 o5 |
25_177 c6 k& Y& k; l5 L  g8 w8 j
25_18$ u$ e2 t. y0 o1 w, _1 @
25_19( J% v4 @5 p7 k: ?+ Z: c- \
25_20
# u( j: e+ v' T( V5 D, K- m/ s: w25_21" _3 d! S! v: }+ _
25_23
$ q8 ?! W, @+ A7 X( X+ p: a26_ 11* _5 Y, I. f# y( S
26_12* ]. O! C( q( r. K2 F# Z
26_14
# G6 @1 C0 s' V4 l7 f8 Y
' w  e- B- C: I! {$ m  Z

3 x+ @! ?0 a& s* N
0 l) {' d& a* I. j: ~6 n0 Y6 W% {, U

) Y* v8 L0 X# }9 {7 ^В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
: `# W, v& G! N! S5 m. {7 t, ^0 cНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
- F5 q' y- k; c7 }" ?8 ~( i#------------------------------------------------------------- --------------' M8 J; j: |9 a9 F  L- N
# Geodata
* z9 X! h. t" o1 E! x. [# ----------------------------------------------------------------------- ----6 H) D8 q' f/ P1 S6 h6 z
# GeoData options:
6 a" d0 h- p* e# 0 = GeoData and PathFinding OFF (default)
( j$ H* p7 x+ v7 d% h7 z# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
. W% V% O1 c0 J: a1 a) ]# L2Playable movement. You need to download files for data/geodata folder.
+ c" V1 y2 T2 v" {# Monsters can pass walls but not aggro (no line of sight) through them.
/ X, c1 \7 P. O* i& X( I2 h& d# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
; q: V+ U& u& @; N* f# files if CellPathFinding not enabled) and all character moves go through
- J) |4 T9 @3 E6 I5 z# geodata checks (if a mob passes a wall, pathfinding didn't find a route
/ {' }! H% [" l. y# but we allow attack and returning home).
- ^0 h% B9 i- n, C( J# Recommended server memory minimum 2 GB, rather 3 GB.
0 B6 ]# e" U+ Q, B- ?# Default: 0
# W/ `) Y6 ^2 N9 r/ L! ~GeoData = 0" R! r# |% T0 {

& t6 L1 k; ]! {; b" D6 t

7 K  l' {6 P# g9 G/ _# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least., Q  @# j1 H; q8 \
# 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.
: _' R( w& Z# f; l, i# Default: False
$ w- S! C4 Z, q+ g4 aCellPathFinding = False7 G  `6 o% @' O/ s; A

8 u2 Q, L4 ~7 n' K/ H

& c7 Q, p+ v0 {9 q, s/ U4 F1 G# True = Loads GeoData buffer's content into physical memory.
$ E$ W' O; O; J  |& P/ H4 c! v# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
% J; ^0 \! [, V: v' d: g+ w# Default: True
. N) y) Z8 o) f4 ]5 z8 uForceGeodata = True
& G) ?( T% |+ o7 N( f) v$ h! _
' G" h0 i# I5 g2 z

; V: x2 V! H+ F, |% ]# This setting controls Client <--> Server Player coordinates synchronization:& B1 T& i, B% t3 l
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.2 M4 j4 V) z. Z6 H4 i6 u! w
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
- C# e0 b& c& S# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).! }  w& h& ]' h! c* ?$ b2 o2 e
# Server sends validation packet if client goes too far from server calculated coordinates.
7 |9 e0 h* k2 i2 {3 Z# Default: -1) K; E4 N& b/ ?$ B0 [( a* b
CoordSynchronize = -1/ q: h8 a; H8 y( G& t% T
: ?9 n- `" t+ p; k' w

# c* f9 a, G0 K* m
* P8 u8 A+ d3 _9 ^8 t0 K  y1 K
2 @% q* M3 A% S1 I/ @) N2 `
GeoData = 0/ R7 @$ H! a# p9 k5 L

" G5 B8 Y2 O/ s
  ]% m: b5 d5 t
0 s% J) A, v/ {+ |

/ h& h) K7 y. g/ S7 FСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.8 N) k: C" G' d. M, P5 n
Ставим 2 если пачнод присутствует, так же включаем эту настройку:& y3 c! I4 p$ y' O. f
( }" B$ E. ?! y% U! F+ T
! j* B6 P, j( h+ B  U  C4 b( v

: j( w2 X, v" X4 U! ~" O) Z

/ J+ V9 Q8 ~/ V# [2 Z# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
% Z0 U* X; _. ^; 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.0 A4 W3 _4 U+ T8 R) d
# Default: False
% m, [+ S& S; L8 n  z) m8 O8 S" pCellPathFinding = False
9 O6 Q2 L* S3 m3 u/ K6 v$ v  a- Y& O+ o8 }/ u& {8 ^& Z
: G( q7 X% [7 ?  o! v9 W. d- U. r
; _3 w: Z. d) }& i- N
2 E0 {+ d* H/ n
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
3 N! o2 s# ^" [- i, CПожалуй всё подробно написал, спецы дополняем если что то не учел.
1 g& D0 o, v# H, J. T/ L+ K- c' g# E/ }! e& M3 [+ B# M1 [1 \! G. Q
: M8 R0 q3 D% |
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки., S& q7 R7 e* E- J) L. F1 D

( f; g8 A8 S) j/ B# w9 g7 ~И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
; `' A/ B& u% k7 j" |: ?. {( j- j  V
7 G* H3 ]1 W2 w6 _: `3 @: I1 q

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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