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
4 w, S6 z3 L" f; O' zСборка        L2 Java
, u' H1 \, V3 X3 ^) _6 N
; I# i0 a+ ~, @5 Q3 w
/ [% c; C) m" ^, w' s# `# S# r' t
Доброго времени суток.
! M6 R7 ]: u" t4 d5 G9 z( t
2 ~0 m, l3 c( J7 p/ t( ~7 k
: P4 D7 ?' q1 ^$ @1 k! Y
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:! H; i8 [; W7 e  `
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
5 f1 U  Z( l8 `& QДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
# M9 ^# b0 R2 I) Y/ q% JПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
( g3 k' s- ?7 S. ~( J. {# ^, x& p# T8 f1 }$ @+ D- W* t% n7 i/ C
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:; t0 J- b* ?7 Y  b( Q$ y) y2 v
/ C8 g7 Q" R7 f2 @! o. S

1 x# _7 P! Y4 m$ l! RНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.5 _6 s5 O1 B& M
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
/ U& g. O7 z$ C3 j5 {" d5 l) uРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
, D8 ^" s! e' a3 s: K) H) K$ D/ xУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.; h0 v# D8 j4 S2 I
8 b+ f- T( F) a2 {
9 n$ ~, j0 ~7 f" G
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.% |" s) F5 ]' h/ t
Количество файлов пачнода должно быть равно количеству файлов геодаты.
, l7 |  a7 F( B0 Z  g8 uЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.
8 T/ f$ z5 v& k! {! t* GТаким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.% j/ u( r0 Z3 y4 ~4 [
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались." f% D1 S! F6 \0 H" G$ F
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
5 ~3 L( w2 r: z4 B6 JУстановка геодаты на сборки без пачнода (Rebelion):& e& P3 I7 J% g2 g  ^. v
Покажу на примере L2Dream.
0 O' @5 S4 @7 |8 ]" U  X, \Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:8 E& q4 d: {8 }/ y, i- Z
7 x; i2 E0 m2 K  A# c5 Z/ ~9 f

/ a6 R9 a* J: R+ iC:\L2Dream\game\data\geodata
. |5 j, U1 j, j
2 }6 k5 e, k" }0 _! F; L7 F/ ^

5 R1 f" a; [5 g5 x* S/ j
; }2 E  K) ]7 D- O- H/ j9 r
5 \" l' ]9 R$ y$ ^
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
5 U9 O4 h8 }7 t* a9 h  m! IНастройка.
* X# {9 P& U5 X7 v" m) y6 jИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
  ^7 t! x0 I5 R# \, ~, l#================================================= ================================================== ====! k6 s# s( y5 Q7 x. B4 U2 R7 ]( {
# Даный файл является конфигуратором геодаты.* s2 ~/ g6 o3 ^1 P$ a
#
1 n2 E2 A9 M9 d7 ^( J# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.8 ?. {! ?  k  P9 c& v7 e" H' L
#5 y/ k# T0 ~) d& N- T
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).3 c# B2 c& Y' ]% [' I: |3 `
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
8 W/ V/ g7 c" x# Ну или просите прикрутить SSL./ Q. U/ @& V* k! c- V
#================================================= ================================================== ====
. f5 w) s! _. w( y
2 C# @8 D5 }9 J
0 ?2 t% y8 c4 D- l9 }9 g* ?2 o7 \
# Включает/отключает геодату и поиск пути.3 }/ d) S2 Y6 t! f& D. U4 v
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
4 k+ a6 j& ~3 f# 0 = Геодата отключена.; k# a* p" N& [1 |' U
# 1 = Геодата будет загружена в геймсервер.
. [1 v7 y6 f3 c% R1 v# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как' Y+ {9 _4 @0 z1 i* L  N2 B/ }- {
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами  @" I- ]" L, z
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
7 @0 J7 I) W0 K* ^" C8 N6 b# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.. `$ x0 }0 }7 ~5 G: e' d
GeoData = 0
! l- F( j' ^2 }7 u, p2 k1 n+ J  O  k3 e$ z
1 D* h+ Q4 Y/ R' H( M
# Хост для сервера геодаты.
4 I, [& H9 L" o, f# * Забиндит все интефейсы.3 D! w4 z8 F8 [$ P% v& Q7 A+ Y
# Игнорируется при GeoData = 0 или GeoData = 15 C% f& {- i5 e
GeoServerHost = 127.0.0.14 a* f$ ^  U  ~4 x$ \- y

3 [. {1 F% {( |4 A! X$ R# \
2 v8 T$ k  ]9 c4 D
# Куда будет пытатся коннектится клиент.' a6 }$ V! g: D( I4 K9 V6 n( a$ G
# Игнорируется при GeoData = 0 или GeoData = 1" A2 R" s4 W; u6 E
GeoClientTargetHost = 127.0.0.1
$ [; C6 }* A3 W( m" E; v( I+ |3 G8 Q- F/ y/ w# M3 [6 {+ c

9 {2 \* _; L- n# Порт для геодаты.) w% u4 M$ m6 z4 q( [6 d: X
# Сервер откроет на нем сокет.
: n" y+ D( ]1 D, G. ?4 ?# Клиент будет пытатся подключится к нему.
9 i7 W, ^! n- t- ]8 P# Игнорируется при GeoData = 0 или GeoData = 1
7 j: D( V9 s& t* e, NGeoPort = 9050
' Z( I) f) f3 J9 n" d2 q; c7 o8 P, T) D" d: P( v  ?
; R. \% ^% |1 r2 S. ^
# Сглаживает путь.
' C* H7 A2 d2 F7 P* Y" w" n# Стоит отключать только для дебага.
8 x- P6 H$ b5 {: o) I" P, oPathClean = True& B. O; E. |+ q; W4 s
  S4 @" ^2 ]8 A% E/ [
/ [3 A; A3 Q4 E$ M* m8 N
# Обрабатывать ли двери в геодате
, b  Q% Y% q' e; J* c8 _# Настройка влияет на ГеймСервер1 V" p/ F- x" e7 @
AllowDoors = False: Z3 s7 I7 J  o
1 W* W/ e, _9 H

. [) f8 ], e4 ~2 U( UPathFindingBoost = True$ T! X3 y4 n$ p
PathFindArea = 250
1 C8 Z$ s  }7 v6 X2 E8 [Внимательно читаем,нам нужно это:# G8 Z& X( r2 c# R

8 p* x1 p9 ?3 h  L

! J! {$ j7 {; f2 K. M* P8 W1 O) O6 f4 |' i

8 H. m; B  k7 c+ C' T# Включает/отключает геодату и поиск пути.
0 d5 ~6 a, _9 `8 c9 K7 ^( r# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.5 j* e) I- g9 Y, X8 k# p$ O" W
# 0 = Геодата отключена.
' }. y6 G+ Q0 T; @; D* W- d# 1 = Геодата будет загружена в геймсервер.
; t* x% A" ~; r: y# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
$ a6 e& w$ o" \  s/ Y+ c  x, P# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
% G  n/ p" b8 [+ @- H; _" s# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
; Q$ N7 ^8 R: f2 S- Q0 P# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
9 }. @  j) o! G- ZGeoData = 0, y4 e2 S  `9 t7 R

' B$ c! O' i& J! @$ H7 m9 H: O
0 C: r8 A. n/ e4 t' {, o& a
1 T2 p; S& r, ~: h

6 y/ p3 l6 m% A& _( h7 fВ этом параметре меняем 0 на 1.0 o3 o1 C5 X' j; N$ \4 M, D
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
8 z" \; {1 ?3 n5 k/ |. F( _# Хост для сервера геодаты.; Z6 J0 i2 N0 B$ V  |& ?
# * Забиндит все интефейсы.' C0 v5 \: S( q2 i' M
# Игнорируется при GeoData = 0 или GeoData = 13 q% m6 O9 K* I4 U
GeoServerHost = 127.0.0.1
8 \' S8 k2 `0 N1 m+ k$ ~
, h  E4 z3 L9 T* b0 R
+ M& ?. |+ \  ~5 x2 X
# Куда будет пытатся коннектится клиент.
6 J: {3 `0 g! t# Игнорируется при GeoData = 0 или GeoData = 1/ c& S% J; T" z% u
GeoClientTargetHost = 127.0.0.1
$ a1 u1 n% }' \4 ^
7 M8 y: G* e0 `* j0 {/ t

) Y, u- y" r7 j: G# Порт для геодаты.5 o$ r/ u) j/ _1 Y
# Сервер откроет на нем сокет.3 n, t( P1 ?' ?) j8 z
# Клиент будет пытатся подключится к нему.$ j$ `: X/ L' \' G+ s+ J" L
# Игнорируется при GeoData = 0 или GeoData = 16 e# t1 J/ ?6 ^- u
GeoPort = 9050. v/ D+ l) K! u
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:; m8 N8 S, o% Q/ u& Z7 }

( {& O8 [- m3 W

0 O; ~; F- d$ p% w" s( r: J9 C4 t" |
& P9 k' O4 k6 w8 ^  J; Q7 C: P
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
8 y1 D8 p* g9 S# V8 m4 ~- ?7 x
* H. ^, e+ A3 y

1 R% B- x" D: g0 l& ^% l4 ?1 x' [
0 n6 x% ]- v" m: N
- j& U# W# E, K3 i  Q' B
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
. _9 D, N: B8 z
& V3 B) V, G, i- a! \$ ]' j

5 `2 D' l9 l/ b
9 e) e3 H5 m; k% }0 ?3 V  D% X/ X  B
: r) d: |) \' r& o
# Обрабатывать ли двери в геодате
9 {4 y3 @2 L! Z2 U( q# Настройка влияет на ГеймСервер
' G( ^: n, p. x# E6 F, `, rAllowDoors = True5 L0 t$ k7 I% b4 B
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер./ ~5 j2 @: \5 A! W% Q) `. U# g8 Z
Пути размещения файлов геодаты:
" C5 P; g$ _' j" G0 {
% X1 ?5 e7 h+ q/ y4 j1 o; U2 z
% ^6 ?  t( J* o. G5 y: O% C' `% F
C:\L2jServer\gameserver\data\geodata+ X8 n2 B  _' H7 m% e/ Q3 c5 u, T

# N* ^) v7 _3 F& |/ ], X3 f

+ `- O. T- Z" V; ?4 l
) T) [1 }; R" N! P( ^

: ~* Y0 u0 C9 |& S8 i4 t$ T( L9 P8 BИ патчнода:
" j* y0 W) o0 R3 V% w% C
; R* J4 `+ I" W

! q& z8 L1 x+ f/ m3 h- \C:\L2jServer\gameserver\data\pathnode- c' D" Z" Z% n7 {

  `/ r7 @# I- p% V4 I

* @1 f! F9 x! j/ k4 M
0 M& O. }9 T: \; ]; D" C$ ~8 r
3 S: F: F+ \# K
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:7 D6 G7 e7 h. r! s; e+ T/ v9 Q
, W- P+ d9 A1 @$ w+ [* J8 T2 }" V

4 r4 }# Y. S9 ^: D+ R( p' ~
& x( b: p3 o9 ?& D% `( i

- e  g5 N! {" m9 a, f5 J; i16_10) c- M0 p' b" @7 {1 A3 a* B: W  b& t
16_12
# S& f4 r. ?3 {. b16_181 Y) @6 u& Z: D$ Y
16_19/ x- j; W+ g3 O* u' F6 [0 B* y4 O
16_202 D3 d3 j, A" J, X3 N5 a
16_21+ D( P( y. W  ~; g4 t
16_24
" Q) Y# j+ }' Q16_256 b$ p1 |# y' f0 c4 V6 Q
17_10  t" C! Z$ k. T+ V3 M6 p7 q$ Q
17_11* `! w8 O* \- t$ `- c. i6 L
17_15. W, V, z9 F! \5 L# q# ?3 k
17_16
% H1 f: o1 ^+ \! c, G9 J17_17
& N$ U8 ?0 p7 a& l! E4 G2 y+ d17_19; Q6 S( k! h$ s9 @, v1 }2 z% S
17_204 f# r9 a+ V* v  {% ^; B
17_21
0 P# Z/ B4 a3 C! L5 K2 d17_221 N+ l1 U4 c( X
17_23) [, f0 I0 x: M8 |. w/ }
17_24; u# l2 j" Y6 P4 r
17_25
% \& e0 A# }6 x% [+ j& G9 v# e18_10
3 y; f# S5 [1 e+ I# u1 i' `9 G18_11
. L' j7 t: h9 ^( Y2 i( i18_14
! a* L8 r" D+ q8 w# y7 E8 \) y18_15
, L% X3 G6 g* B/ J18_166 c3 h0 Z* n, l6 g
18_19. f" N1 x7 T' k1 _6 e6 W
18_20: O  M0 B% F' [4 |2 P0 j
18_21
. L4 Q  Y6 M' \) G. Y& Q9 ?3 r18_22  v  K! K# T2 {# \  y6 H& ]+ p
18_23
& A8 N7 T( R' S. W9 q& g18_245 y: X8 u5 D, c; g* P& V
18_255 P  c. O) V1 d
19_10
3 M; f+ t$ F# i; ?19_11
. v. _# P2 @( q2 s, U. d19_13# m5 B  T4 A2 g: D2 v( M# F
19_14( ?* E- e+ q. K, K4 u! q
19_15/ {6 t8 N- Z9 ]9 s5 q
19_16. r( ~7 g/ R% S* J
19_17
% Y; a; I0 b: S+ Q1 _; f19_18
1 y/ e! A! Y6 S$ S* {( K% |19_19% z# i. i# R0 b9 B
19_20& J9 p! D) {5 t: I. j9 b6 m
19_21
8 w" [9 U! K% M19_22! u- Z  x9 W/ L& c  z1 w" N" B
19_23
7 C4 @) ]/ D+ |/ `0 h19_24
4 j2 p/ m/ v3 [) c19_25
! f5 i2 Y! H2 Q$ c0 \0 j2 Z19_26
) p. c; i/ b( I1 ]6 {5 R20_10
- @: Z9 X, o. M1 _' w0 d  @  E& X+ I20_11
' e  \1 h/ g3 e# F20 _13
; b8 w7 w& d. T9 ~  `: Y' p20_14
4 Z* J! R/ ^' j; ]( a20_15
. i- n+ @9 ~( q8 z2 I20_16# _( L' g  h1 E% t7 E( v
20_17) z  x. A" ^+ n! ^; N3 T  a  {
20_18- Y" ]) M, ?9 _( k
20_198 t' A5 e2 q+ V' l
20_200 N7 k- u- t' x! K$ P# ?" k8 R
20_21
( n6 d, ^# p# I0 \4 b& M7 U2 B20_22
' k+ b; Q: F7 S5 k& L2 I5 D20_ 23, Z- v/ j* k* ?7 s
20_24
( E7 D5 X- f% Z8 v0 P20_25
$ S6 o) Z0 I! S( [4 U1 N20_268 `5 @1 Z1 J! w% T  {( {
21_118 ]% x/ y6 w1 A4 R0 \. W
21_14
0 [+ ~1 u# z: `. }4 x( Q4 x21_15
; K8 u& n- A$ }! K21_16
4 H- Y- B( R$ ?) B+ V21_171 w/ v. {4 b* Y8 o( Q
21_18
+ ^7 S$ U# Q; V9 [21_19  ^' X2 n& Q9 H1 T: _/ a  @9 N' [
21_20
- A+ ?* _) ~1 s21_21
2 u& I2 L6 ?- ?( }$ R21_22
: k3 @+ }! z+ O# @8 Z4 X' B. e21_23, s- v0 i( r! G
21_24
  k3 \0 ~9 f' s- c9 W  R8 K; B21_25; i+ o) z2 A6 E, H6 k4 ^8 P
22_13
; K5 Q( h3 a% b( c- D22_14
9 G/ m+ x. b' p$ `8 \22_15. r6 q+ s$ \0 n2 R$ h" K
22_16
0 y5 m! z% V4 z. G0 e5 k22_17. x% B  {0 {( s# V
22_18
, f; p7 j9 i0 K9 X+ U/ M4 ?22_19! r, s* o1 U9 @& r! j9 S
22_20
5 v! J# w7 m, I7 I22_21
- F& {' k: T% }; I  e& o22_22. N$ V, B9 X8 Z% a, z4 o3 c
22_23
& r; E; u" ?/ H22_24) z" \* M: r& A% ?( x# A+ Y$ [3 @
22_25
( Y1 M# w" d) \, u: A: ?23_11
: j, S4 P+ |5 Z; K& x6 S$ h6 B23_12
- m, J2 \3 ]# ]23_13
& v$ ^/ g  O; A1 Z, p+ {0 ^23_14- K6 y. U7 Y& y1 B: q
23_15* q5 Q2 J1 J* q
23_16, }# k4 o% v2 K( j( I# j5 E
23_17
6 W5 v* }" G+ c/ ^2 j' S" a23_18- T& e  H/ f! i! K5 S
23_19
# O' |/ I: h2 M6 Y' |23_204 |0 z9 r3 R9 T' A! B4 p
23_210 u# @1 q6 C  j
23_221 m" W+ W. N( P2 Q' K* h/ b
23_236 E  Q; _! Q! B' v6 m( c: H/ ^
23_24+ c; ?. _. L4 A4 o7 K: u
23_25: M9 m5 E7 H* V" @3 E1 {3 w$ J: n, I6 e. |
24_11. A6 d! R# W) x; B( T6 o/ N3 u
24_12
- i4 I) C! I# s+ F, o. m# C24_134 B1 O, a4 z9 z; |* \+ D# T; L8 K1 b
24_14
9 }, H( v5 Q8 p5 a6 I24_15
: g2 z/ w0 x! Q; \24_167 t2 A( z+ e) ?& W! E, j. A
24_17
0 x+ x: e: [6 F4 V4 S' }, K9 E24_18) Q! w1 ~4 b6 a/ V: Q+ A8 O' h: ~
24_19
2 i/ i  h8 c9 Y* C- S; n+ _24_20
/ ^+ n1 T) q4 Z; S- V24_21+ S) R" z( y! G2 A
24_22
7 x  ?$ p4 I$ n( ?24_23. ?" x2 H. c1 k$ h0 H6 N, q
24_247 D4 p* W8 S$ z4 q9 X0 i; s
24_25' F+ a8 f) d8 a4 r- J0 p; R2 A
25_11
# a1 |+ `5 C/ {3 E25 _127 T# c4 @; y2 Q) r, ^" U
25_14
6 h5 ^+ G- ~5 X* c3 e: G8 |25_15
/ V( R2 Y4 _6 f$ G/ z; N+ r25_16, U( _8 }# W: O
25_17
' q5 C& S1 A5 l" T25_18  s; E8 g/ E5 C" J
25_19
0 ^, }9 v2 V% l7 l  K25_20- U3 W% I( H- v$ H8 `' v" Y1 f
25_21% I5 o( r3 K- y3 i( z7 S
25_23" P) c0 L: g3 Z6 t9 U
26_ 11  \, W# S: k1 k- f# a; N2 L: Q
26_12
/ s+ S9 {/ }0 C& C+ `26_14
) k$ u% z" E. u; [7 ~( I
7 B4 S$ D% c/ H' S. ?

& U& Z0 U0 k$ {/ |% L9 k. ^+ }, H5 U/ s( {0 B
$ ?& B$ b$ o5 ^3 F( N* L' z6 O. \
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.8 F$ E7 g! R; S  T  O
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:! T: |" p, z  m
#------------------------------------------------------------- --------------& ?' x7 q& P: R: J2 H  [4 Q
# Geodata
$ ~4 }) B- U* a6 G+ }7 v# ----------------------------------------------------------------------- ----; r" j+ T. N8 M) q0 X$ B4 n4 _
# GeoData options:
' c% Z* {  O" V% ]7 {3 K9 }0 ~# 0 = GeoData and PathFinding OFF (default)
% E! N% s; t) S4 }0 K# 1 = GeoData is used to check Line Of Sight (LOS) targeting and) t3 Y( D7 t2 R
# L2Playable movement. You need to download files for data/geodata folder.
2 d7 [* `# Y. k  ~7 _& d# Monsters can pass walls but not aggro (no line of sight) through them.) L2 v/ d) ]& F& o0 r3 I/ K1 J
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
. v* A3 w1 E# V2 k8 L: |! l# files if CellPathFinding not enabled) and all character moves go through
, _( ^; s* B1 ^( U6 d/ p# geodata checks (if a mob passes a wall, pathfinding didn't find a route1 W$ }& A% y' ~
# but we allow attack and returning home).
2 K2 M0 ]# h% F' B& Q) H1 r# Recommended server memory minimum 2 GB, rather 3 GB.% C% \; Q9 z4 Q, v. c
# Default: 0
4 u- {, a$ @! B$ }  M9 ~GeoData = 0* O& ?# T' N% {" B$ _; p# ]

( \: m' u& c. \9 @/ k5 h& a

! B) c9 o; K; Y( `4 y+ |- ]9 p# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
0 d2 Z/ a6 k2 t  }6 D5 F: C# 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.$ ~/ x+ [0 b5 k4 k8 T6 a- r" h
# Default: False0 o& ?, @: N2 r/ j1 W
CellPathFinding = False
# Z3 a2 e8 f# @- n8 T# [- o0 a' Q9 h) n* U

! J  a9 _0 x8 l8 `# True = Loads GeoData buffer's content into physical memory.9 O- ]- x1 o& q
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.9 ^% f9 V8 v& U' B
# Default: True% k; O" L: c8 O/ s6 ~% b( {2 Q
ForceGeodata = True% |  d. ?2 E$ V8 V/ m0 }5 g
6 C  A) |3 U4 O  E& S" M* G$ F
' U! |: ?5 N. O+ Z
# This setting controls Client <--> Server Player coordinates synchronization:
5 p, I* ^" w& ]/ ?2 O. Y: T$ g/ [" W# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
/ B) G. v- @9 F+ b: p: w: L# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
" y2 R" O; W, f3 \! ?! u4 W0 n# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).2 y; b+ c1 i. [, I6 K
# Server sends validation packet if client goes too far from server calculated coordinates., {, n# M1 A" I' B4 W
# Default: -1
1 F; B" l% U' \( `0 {CoordSynchronize = -1- c2 f( Z; A& n
8 b- U! h* T2 O0 u

0 v0 f# U0 j. i: ^- c4 k. b. `4 C, [: m
  y) [4 \% G3 D% U0 ]
GeoData = 0; z0 b7 V; }$ n& t

& K# U: s7 G8 Z2 j3 D3 ~* j3 S* _7 ^8 E7 A
* _- m2 s: J+ n  j6 p# q

' _  ]1 ?0 w' _9 B4 ]  j

, T9 H9 F  r& x- DСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
. X6 y; K# e% o$ h3 ~" O: K4 z9 _) S; tСтавим 2 если пачнод присутствует, так же включаем эту настройку:
7 ]* p, @( X/ c8 R- [$ S9 M
+ I0 C* X( \9 \$ ~
, u8 {% J# Z  g1 E& k
! @7 |, |  a2 Y$ h

' B0 y& ^" n0 Z) j  r# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.5 H. {4 T8 ?2 F1 q" v. K
# 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.' b- ^* J& e2 j* t$ T# n3 y
# Default: False7 E" {6 O. S5 E1 W+ @
CellPathFinding = False
  m/ q4 M5 ?6 M: f7 C& Q4 {& b; |. r  Q) m- u, a
% K& {1 w* e' }1 r
6 n# i7 s# w2 e+ L, U  f+ B
2 a) p) t' ]' U6 r! O) c$ B
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
" P: }0 g2 J' j( g9 W) B+ L1 lПожалуй всё подробно написал, спецы дополняем если что то не учел.
; V! n$ y" G; f7 c3 t$ [& ?
9 q+ D& u5 }3 I2 ^( b! Y

% g% J' e, L+ p7 O1 RНе забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.7 S' c& ^7 {0 H) @- W
3 @& {- q7 z: ^8 T1 l/ f( l4 X& u( f
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
- H, V9 f  Y5 d! g6 p  p+ c" ]6 A7 B& T( g+ X( G4 h; I

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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