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 Kamael4 o  U% Z& @- x
Сборка        L2 Java
/ Q2 E6 D; F, g
$ Q7 z' L8 h* S- _- {3 }& }  J

4 `9 ?; l1 l! p7 _6 I$ d. f1 QДоброго времени суток.
3 P# m& _) K! O+ S
# m! M- A& ]6 Y" g
' r3 C9 a9 F- t) I; s  {
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:4 ?3 o8 _. C5 d" Y& g
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата., `* ^5 b3 \: L9 W& c
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
# H4 A8 r* a, t8 Z0 Y: bПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.! h/ @# i) ^- z% q  {$ A5 N' w
: N5 h  k. f( h  g$ n- |7 d
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
) F! J1 X! G. S7 Y' W4 I1 H
$ k% N6 W+ Y' ]5 }7 H, r4 {

5 G# K, A9 s4 eНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.( b3 s& j4 O3 L9 |
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
0 C( K8 n" f/ x$ L( \5 e, `' H( x# {Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.8 |6 v2 |# C, X0 v3 r
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.- t4 H. @; i( q3 x4 h: j7 m' g6 i

* U8 a4 t# k+ K" Z$ S

& J  s# m# U( [" t7 k( VЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.$ v- y  t5 r# B; c3 r
Количество файлов пачнода должно быть равно количеству файлов геодаты.8 k* v+ E9 o8 k+ s, o
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
/ g: o# ~0 @. J. ~# DТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.4 |2 y/ U5 x9 n/ M! \/ D
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.2 e1 L/ `1 ^3 M" t1 m
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.4 T5 V/ [$ Y7 E% z3 `
Установка геодаты на сборки без пачнода (Rebelion):4 w' N, V$ ?7 y' k  u# u1 }; j
Покажу на примере L2Dream.
* i4 o8 ^7 X" n5 T8 e4 w& v7 aПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
. L# r# `6 A2 S4 V; B/ y) ~5 E; t( w, L/ Z, a/ E

# w3 R! [" }' S3 E/ C9 ^C:\L2Dream\game\data\geodata& Q, }. u" s: d, @, K* r6 x# a- @

9 J' p) r( |/ E4 A
# t& F* G/ B( F
# X( W( Z( u6 B1 y$ [
) B  S: T" a# @; B  V
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
; b- U9 E9 F" L3 F! R: e  f+ F5 fНастройка.
) o. J7 L+ h1 e4 q7 jИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:% c6 [1 f# P+ R  q' B& ]/ l
#================================================= ================================================== ====
' A$ g" Q) [3 H4 v# Даный файл является конфигуратором геодаты.4 Q( l. I1 H" O# C
#
  ?7 [& B5 L2 K4 _& R: T# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
8 _: j! B; L! G2 r7 W2 [( n. ^& p#: V2 q5 |: E) I& u$ ]5 g
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
9 X% J& s3 X+ \3 J; V6 O; o" z% n# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
, k. I; f, d# y0 }; J8 f# Ну или просите прикрутить SSL.
* W$ I0 i! G9 r) t; p#================================================= ================================================== ====/ G3 o3 [9 _' F5 `" @6 I
; F0 j6 ?6 }6 T& d: V2 z2 ]
+ O' C& M7 X/ e0 D  L; e5 y
# Включает/отключает геодату и поиск пути., k: t  `8 b# K3 ?
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 e) l7 X1 M. X6 n
# 0 = Геодата отключена.
0 Z9 A: o: w8 ^& y, X- g" ~# 1 = Геодата будет загружена в геймсервер.
2 E) [7 G5 m- ^4 ?6 I0 x" ?/ ~8 h# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
( f3 I7 r9 P% G# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами. O7 [; v$ s6 _5 X
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
" N2 r4 w: G( q/ _0 X# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.6 J+ q% A# Q. H% a8 [& j& b
GeoData = 0
  G3 N" T. F: J. S; M/ V& l$ H# P, e- i, t2 ?

, @9 Z0 c6 y# b3 y, W. z# Хост для сервера геодаты.
/ p4 v* k) {# b& f# * Забиндит все интефейсы.; A$ ~# O: Z1 t3 i
# Игнорируется при GeoData = 0 или GeoData = 1' N( a/ g5 n* O2 J5 s
GeoServerHost = 127.0.0.1
) Y) N, L, S7 s
# v/ ~" u# e: H

3 x4 Z( _) y+ w- f( {4 S# Куда будет пытатся коннектится клиент.2 d3 e4 j1 x# p) ]8 ^. J# I
# Игнорируется при GeoData = 0 или GeoData = 1
7 {% W: P3 ^/ [8 P/ y/ J' jGeoClientTargetHost = 127.0.0.1
8 q% k$ K- ?' X9 u9 Z% \1 Z' f7 Y4 s& F
! A7 L  c8 j* R
# Порт для геодаты.5 ~" o4 x; {  C8 g7 D- ]* K
# Сервер откроет на нем сокет.- B2 u: l5 |/ q4 J
# Клиент будет пытатся подключится к нему.
  S0 m' ]+ R/ K  s7 a  a  y# Игнорируется при GeoData = 0 или GeoData = 10 t  P0 g8 I3 @7 s
GeoPort = 9050+ o  u. W% z6 t0 t9 {
# A3 e5 M% \2 f3 ^. j/ r

8 K: ]. T7 K. ~# Сглаживает путь.% Y, {, z5 C+ i( k7 o1 G
# Стоит отключать только для дебага.
: i1 \  _3 A- j; C4 ~3 q! Q* Z. uPathClean = True2 P9 r. L# N, @
% E8 G& l0 F: q
& _) D6 J' V$ R9 N) x. e8 F
# Обрабатывать ли двери в геодате
; i5 Q% d6 E% z# ~) u# Настройка влияет на ГеймСервер, f' _8 k+ p8 A5 c) p& f
AllowDoors = False  x9 B8 g  V4 i9 h/ C; x

) o' G+ |0 R! f) |4 [

, c* j. [. X9 F& U1 b/ {* q4 |) C; nPathFindingBoost = True
# b# r1 T( e, [PathFindArea = 250
( H) p1 w) R7 [$ i8 w0 O7 SВнимательно читаем,нам нужно это:
6 T0 |9 }! p. W
- n% d% X/ o* J

5 e- o4 w4 ~: E2 B8 O; m. k7 a' N% p& ]" i, T
  p* y4 U" C8 A: n7 W! @) _, B
# Включает/отключает геодату и поиск пути.
4 y) T: q6 T+ G8 c# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.9 d$ b; d1 _- k1 c1 f" ?
# 0 = Геодата отключена.
2 i( U+ m5 t( w2 C2 m# 1 = Геодата будет загружена в геймсервер.
, B) j% U* F1 T8 H1 I, s5 b# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
+ U9 W+ v2 K" z: v! J, N, [# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
5 r+ H7 ?0 Q% X0 M0 x7 c6 b# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,& B1 {# R8 m0 W
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
- N! ^3 P4 w. P6 J8 G6 c1 j7 o  bGeoData = 0
7 g2 _# S! @) @- u
& ?& b6 Q/ n0 |1 u) [

1 k/ c7 w8 _; [5 u" D5 q' ]7 j9 d4 y# e1 [2 ]8 o0 c5 I
! Y8 s5 }7 Y& c
В этом параметре меняем 0 на 1." ^! C: m1 f1 \1 c. U1 x0 [+ {
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
. G, ]% {: w$ c9 Z' X# Хост для сервера геодаты.# O+ S' [4 I4 A- K
# * Забиндит все интефейсы.
' e8 P* ^0 i' I$ @* E! ?3 Z9 C, }# Игнорируется при GeoData = 0 или GeoData = 1
" O' `4 F0 i3 I$ M& t' iGeoServerHost = 127.0.0.1- Y, j3 i# M# d$ w. ~
5 b2 y9 i: p5 E4 \+ w
2 A. D& N* @7 y( Z
# Куда будет пытатся коннектится клиент.
, s" ~0 Z6 R) e7 _7 L" n# Игнорируется при GeoData = 0 или GeoData = 1
+ b$ G9 p: K7 ^' mGeoClientTargetHost = 127.0.0.1! ], c5 R3 }) t" q) r
+ ?; D9 r# |6 l; w' B: z! [0 Q" z
$ k; H, |% [8 n; Y4 r0 S/ V- G
# Порт для геодаты.
) \2 Q5 Z) w# C  l) q( i# Сервер откроет на нем сокет.
9 n7 N8 [: w$ Z4 w8 P  }3 _( L# Клиент будет пытатся подключится к нему.  I% }& L8 ?, l  b2 a) L, E, a
# Игнорируется при GeoData = 0 или GeoData = 1
! ~7 G# G. O/ k% j# \0 ZGeoPort = 9050
: r9 o- Z, Z" _, A; ?7 IЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:5 M2 ~; x% n9 |5 O

% z9 z3 R2 h9 |( c
/ Y+ f8 o( Y2 h( U. r6 m; P4 V
+ K7 Y% K- P, h4 s, m) G$ l' A
& w! L, Z, K- K; U
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
6 @4 [$ |0 o: L7 h: A& G
, h7 Z+ k; G- K+ T5 ^
( r$ a" c$ y! H5 c' J

8 v/ H7 K  a9 ?4 `" |

; y" Q1 Z; k; k( ^' D2 v- W0 ?" H: jДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:' E. ^8 c& C- H4 s6 z

, A' u4 T5 j" i
. {4 A% d" x, n7 ]* o; J

) Q  h. k4 B1 [, N9 v
0 _5 U) |8 o+ @. m- ~/ |2 F: u( J
# Обрабатывать ли двери в геодате
: @4 ?7 N1 F6 F; d: F# i' z# Настройка влияет на ГеймСервер, c0 |' A; e3 R1 F, c8 J! ]
AllowDoors = True% u* n1 ~3 L7 x0 @6 x7 v
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
' r% s7 i: S8 A' V, q8 R- kПути размещения файлов геодаты:8 ], i% Q% g- J' |- D. n- j
1 B' K: ]) o3 _
1 `8 G+ o4 n' o, z
C:\L2jServer\gameserver\data\geodata9 A/ f/ X3 `' `, W& u% O) M  K" W
" i. x, Q& }; @# d0 U7 {, `
* `0 B4 \2 ?% @  T! j

7 f$ N/ o" q0 O- e7 |0 b2 h
& k* ]) P- S% v1 F; q
И патчнода:: s( T$ T; B/ u% g
+ H4 g% b0 K/ g/ H2 U- j. D

: k2 M2 o- l( ]) {5 }4 h" L: RC:\L2jServer\gameserver\data\pathnode
, d# E- N9 e' K' v5 ?0 z8 L9 E3 x& q3 a) y0 A4 K3 l

5 e  I1 C7 {" ?: i$ R6 w- d+ h9 o  H, B- T$ I2 C7 @
4 q7 l6 `4 T' h* s! a$ i2 T
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
. Y" ^/ w$ B9 E3 U" x! ~7 z5 V; \8 _

/ R4 Q" `. o( g6 ^2 l& n) h1 C: F- {% V" e' ]2 j9 C5 ?* p" v
" v0 R! ], x/ Z; k+ k5 L; y
16_10+ J' Y3 m6 W- x0 v8 |
16_12
6 j& C0 q1 B/ p7 F& J$ {16_18' w5 }' T1 W' ^
16_19
+ i1 e8 b5 m6 t/ V5 M16_20
+ g6 @& L7 ]4 g( h$ g# \16_21
: _4 ^9 k5 S4 z  A, P" L3 `+ k16_24
* k5 k5 g. c2 P8 s1 b16_25
$ k' E% P& d  N4 m& {2 W3 r. g17_10
# ?& S5 l. l' \5 X( ~17_11
5 }/ ]; F3 X& b3 R17_15
7 D7 }: {4 y/ f) h6 A2 y) o17_16& v: T; t/ {7 u' f  |$ q0 ^
17_17+ c- d/ Z) K+ I7 y% e+ Z/ u
17_197 I, N2 h" ?! Z- H, k3 d& \0 k
17_20
, u5 Y# `* {) }! ~17_21
8 @" I" ]) H5 X1 [17_22
( [! X1 Q8 _" M: B2 i" `0 L17_23
/ N! e7 L& G3 ^6 M1 x! m! ?5 I( i17_24
7 B( m& x7 F) Y" b7 N6 X5 Q17_25  m7 ~$ S; e4 p) S8 l# T$ d+ U# g  w
18_10
3 l1 t8 ^7 e! a& e18_11+ e1 s& c) y2 x7 g8 k$ [; C
18_143 ~* D2 Y3 v: J
18_15/ Y$ Q8 R) t) \. X( V
18_16# @; Z% r9 {% {
18_194 G/ w0 Q" {! b5 [, _; M, T& C0 h
18_20
8 V/ P3 N- t1 x4 ?9 y( b1 |18_21$ r; D0 N8 U3 a* O2 E* h
18_22- t. M* q) }& {6 I7 K( A
18_23+ T/ A9 M* J2 S( e  ]8 y- r
18_24
7 ]" p3 e! ?; |0 t$ X18_25
% Z" l/ X/ @- R0 o* P19_10$ o) i4 D2 D2 m( Q
19_11
$ K; w! a- b! M) \" B$ Z: i: g19_13
, b3 A* d( \% Z3 ]& M19_14
7 O) \2 H- m. v9 |19_15
6 L. \: g$ T* h) |( Q19_16
4 }4 ?$ A7 l, t- f5 a( R19_17
* N0 B4 G9 A0 A. [& [& b# U19_18
4 y6 ~0 l# o5 b4 [0 X- U( l19_19
! a* H& Y/ |) d- L3 ~19_20
4 Y* [/ O7 ^+ z5 x/ }19_21) j% W$ U: g( W5 F
19_22
  W2 J: X- k4 G" M+ q, v) O! S19_23
/ I9 F1 R- d4 x3 `$ ~; d$ O" _19_24
% t& o; O" s& x+ ^; Y+ B$ D* l19_25
  s7 E4 A  r4 c1 Z! Z3 m19_26
+ ]9 ?5 s* T/ T: Z( X; t3 t4 J20_10
& {2 s$ z; b* p8 j20_11, j5 |/ R. J9 ?% p* ]( R
20 _13
8 o: h6 d' s* G- A: _20_14
5 o. E! W0 t' V5 c8 O; H20_15. R7 i5 l8 f. L: R
20_16, Y0 @- G0 q4 n* S5 @
20_17
) y: U1 h, P. L, {+ T9 r20_18+ Y' r& }  h" {4 d  }, w  n
20_19
" X7 z; B0 V' w) l20_20
) A6 o2 s. y" {* D6 P1 e" n2 K" ~20_213 j6 C9 I' Y# j; N, E
20_22
8 k4 F! k  l- b: r% m20_ 238 o' G+ K# d5 l) ~9 P
20_243 y" Y8 w7 t& m3 M" x
20_25+ T) @$ x4 i& @' L0 {" E+ H8 y
20_26
* Y* ?( ^4 K% m. j* V1 ?" h21_112 q' M/ |, j; j/ {
21_14
) }# X! x% }0 y( L21_15
4 Y; }6 ]9 p0 ~/ v21_169 t5 l$ {6 }/ h; A; o6 K
21_17! M9 `" x% A5 F: i
21_181 }% _5 G, r) V" N3 a5 p* h
21_19
7 b+ Y, v/ i- z% j7 Z21_200 Z* v( I, }: `% y4 v! N2 X
21_21
( M1 ]& P! t6 H7 P21_22$ M# X6 _2 Y9 ^' z! k+ f7 V
21_23
& b# R+ q' Z( u  t21_24
. {7 X& N7 o7 P3 T0 b# H4 [21_25
/ _0 R7 L, v5 `# S22_13
, X& |1 M$ M& m. y+ F( _9 @22_14
# Q: q5 `  R' @$ r22_15* m, n8 O" Z3 |7 F8 c" U( ^. t
22_16; B# g/ B9 x, l+ [. @5 U% t
22_17
' X! u( g) K7 s7 n22_18
9 s$ B' B+ F5 [) u" a- S22_198 j4 k* W5 i- c' E! D! w
22_200 A# Q; V5 K' e7 C% R# z; n, m( V
22_217 c& }3 l1 H+ n: k
22_22
5 x% J5 r; W, y+ I( }* W9 Y22_23
3 ]" w& r( ]( _3 x5 C22_24$ z; L8 }( R+ ^
22_259 g4 E2 Z6 |1 s+ z0 z, `; D) \
23_11! P, O- H" v  ^, {
23_125 J% r' z1 w& v" K7 }
23_13
- T6 ~/ Y( u4 f23_14* E- a7 p- x( l$ I
23_157 k! }: R2 R' T. z+ G
23_16# z- I6 h( Z3 u( h( }, C/ @9 ]# H: H
23_171 b; h9 _+ ^% N" T9 ?% w
23_184 Q( u( [, K+ c" [8 P) b* F
23_19
: W1 ^5 P$ v: W, A, n" W5 p23_20
! Y( o! |4 t6 l. W23_210 [  x3 E0 D5 v, B* P+ H0 n' J
23_22
; T/ g% {5 f( v* f5 d! z& v23_239 L$ ~, _, c/ e9 O" P2 {4 v: k
23_24
2 }0 Q: X9 k' O2 _+ s23_25
5 s* ^2 ~5 A# Q7 _- q3 j! i24_11
7 J2 v/ r9 O, {; o3 ^; o; O6 C24_12
: e  U+ J3 x) ?% d/ _% g8 u24_13
' ^+ A: M! R3 S; B1 U7 L24_14
$ f. ?$ x5 D! \+ K. |: l& @8 W24_15
" l# R; J( t7 e" i7 v24_16
3 y, z. N3 U$ |7 q7 R* h& L24_17
7 E2 B0 @9 w) L; N% W24_180 w: f# e9 C2 x# q+ D  ]& [) n
24_19
* U; x5 P' ], Y2 i; L+ ^24_20' v. b' K, j4 |8 Y
24_21
9 y: C" I: F$ t2 R9 r24_22
2 L) e* G# o3 a4 ^$ x4 Y( ^24_23
4 t3 e6 N! o+ [/ N% P; P. o0 W24_240 Q6 k5 ^  D. H
24_25" d8 X: P, J" q. l+ T5 c* Q
25_11
) N" f4 A( b' h* r6 F25 _12. Q" t7 C' ~( a
25_14. J; a1 k) {; v2 N/ ]- t
25_15* d- }: C( C. r& \7 R! K  x- T% P5 q
25_16
: @( ]' C3 w+ v! ~25_17
2 ^  z  S! |4 Z3 h/ Z8 _: c, X25_18# P3 v0 A0 j0 |. J6 R3 }; P! u
25_19
- X$ R  V' u* S, D) o25_20
. t' a9 d/ D# S0 t4 U* Y25_21
: p! D  t$ [2 h7 W7 F; |, T) b25_23
( Y1 P, X4 i. X9 e7 v/ ?  N26_ 11
9 |& V; Z  `! {9 [) A# n26_12  L: G6 P  D- J7 |! H9 T& H
26_14
6 |% Q+ o3 w. K( |* Y8 `( r2 i* L& x& y

% V3 ~5 ]' G; k# ?+ B$ o
" N/ Q/ T5 O7 m2 ~+ g4 [
* e9 }1 c  X0 n4 G) w  l2 Q
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.4 P/ B7 Y# A, o1 p) S) A4 a, @
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
- y7 D  m4 |1 m# x% c0 R" N9 J0 N#------------------------------------------------------------- --------------
  G9 C+ Q/ f% @' L2 h7 l) e# Geodata$ c' A: G9 N/ x2 v( v/ C0 J0 Q6 |
# ----------------------------------------------------------------------- ----/ {0 r( H9 [, k( I* i/ F
# GeoData options:* t& r6 |! `, {9 t( {2 U
# 0 = GeoData and PathFinding OFF (default)
! j6 ]0 ~$ X" ]# a# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
  y# _( O7 d8 v- e) W) B( m# L2Playable movement. You need to download files for data/geodata folder.
. H& V) U8 ?$ c! s# P. U3 O- ?# Monsters can pass walls but not aggro (no line of sight) through them.
: H7 n9 e+ g, a8 U! i% ?# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode  m) y7 {9 [' d+ D8 W0 s
# files if CellPathFinding not enabled) and all character moves go through! g2 ]3 @- j* W, \- [, n
# geodata checks (if a mob passes a wall, pathfinding didn't find a route
: S# U; E2 N- E$ b# but we allow attack and returning home).8 u6 m3 F2 b: _% P- w  i
# Recommended server memory minimum 2 GB, rather 3 GB.; g! V. r0 v- Y: J7 Y" @* b
# Default: 0
' A3 Z4 h9 |" S7 dGeoData = 0+ J% e+ W: x, l) }
( c7 _5 c8 ?+ ]

# P4 }: l7 \; _. F. R# ^2 F" F5 }# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.1 I* s  ]. v: L/ I1 ?
# 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.
9 B# }3 {. T! r  L# Default: False
/ V% Q; N+ O3 [3 R) f# }8 wCellPathFinding = False# O& c* l% ~/ S8 ?) D/ r
7 ~  @2 s2 k9 Q
. H1 K# W- W8 H2 v
# True = Loads GeoData buffer's content into physical memory.
4 R% h! t0 g. B# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.& P. g  q3 A& D6 X; f- `
# Default: True
1 G2 T! n; {. J/ ?8 \  z, X4 vForceGeodata = True
2 S$ W8 X8 a8 h) N9 u; p- U
6 i9 \& ?( J$ o. [+ v) i; W
4 ]' w9 W4 k5 P$ U7 B5 I! t
# This setting controls Client <--> Server Player coordinates synchronization:' g2 M4 t' ~# g' i: R/ A7 y, I
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
4 _  u' I& g# |% e% n# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles." a/ `9 {' _' k
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).1 D8 }0 d8 A: L- u4 W0 J. ~3 T+ Q
# Server sends validation packet if client goes too far from server calculated coordinates.* H! P. Q& O3 q& |% |6 D( @3 @
# Default: -1
3 h, ~3 E0 ]5 J- qCoordSynchronize = -1# n/ L3 M) `% h: p* |" n
: r4 [2 L- }+ X1 i1 ^# |( a$ |

# q8 J1 |4 o$ p! g
; }3 f8 l" u8 [/ ?5 P; G3 M8 `% O

, _- ?+ {1 S- KGeoData = 0; F* i  @3 D7 [! p7 E7 \

8 D" _* \9 e+ k; r% k+ O
! Y" Y( F4 W# e4 j/ z

% d; U8 X, L5 a

" O( z+ A& i$ d  Y3 SСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
- i% W- W$ i  f. I. x4 y- OСтавим 2 если пачнод присутствует, так же включаем эту настройку:1 x7 L* j, ?  i  @: K* m. O# `
4 ^2 J2 Z4 M- B' X

8 L0 N" K' Z" _, G4 f! W) X
5 f% Y( v  I5 |- _6 W
7 M1 `, c$ O2 ~. z; A# e
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
+ @& l" M0 l. V5 y9 j% A# 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 ~% y* x; z' s- }" @# Default: False: t# t6 P: D. @. x" M/ O
CellPathFinding = False3 K6 }$ h3 v. d5 R* \, N
7 a9 m! R0 ~) e0 z' U
8 n& N$ X6 `. H# _) E
, v% r4 h( F) D) k; y0 R/ @

. q( T7 @: B2 g. JСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.# D% G$ j6 M( I# A* ?7 f; H/ Y- @1 [
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
% T( X# m5 V7 f* f3 F5 ^$ s) \) i) W( a" J- S
. f# m( |3 ~7 \! f+ r8 _6 U8 x! p' V
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
6 z) {8 G9 b& V( q* W# F) m, {- j8 P2 ^. F- P5 T5 b
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
3 o+ a' N9 X( D# }. A; h3 e6 ~: g+ t, l' b' R/ C6 v

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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