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- m1 p4 e* V' Q# l2 j
Сборка        L2 Java+ ^! B& d& ^( m3 Y

: C( f/ H/ s5 M. l4 C- S
8 t+ ?, E6 {/ T7 X3 ?
Доброго времени суток.
4 d0 @/ g% h# E5 h) p" w1 b0 C; L, g" i1 z$ J

  ^1 Y8 \' o& t* }$ ]- WЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:$ _) H& H, ?% v
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
7 }, [7 d' \" j! `' i( SДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.
  O2 [, \7 c2 s6 M5 f2 YПо скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру./ B4 X: O: A- g  z

, a  o5 y/ u* {$ F1 E! eВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:
+ k  L7 K/ m: q% r' F% Z7 ?+ Z* b8 v9 L0 s: _+ |% f' u4 z8 z) d
, ~  `' W9 }- s$ [  @# X
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.* N! q3 \- @4 e
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...  Y: T1 J2 U- s# q* Q! {
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.) H3 q6 r  G% A
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.1 M" ], Q, S4 [$ y0 V
0 A/ u7 j( H; E4 b4 A: H  |

7 u; f0 x9 t5 Y  x; ?! W8 h# ^4 d- \Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
0 l# d% ?) Z, _; }& \; ~9 t6 VКоличество файлов пачнода должно быть равно количеству файлов геодаты.. u2 }; V* N" D  |
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.- H, k1 d# r+ X( B7 k
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.& Q( j1 Y5 k9 s/ ?( g$ |9 Z
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.* q% g' B" ?5 F# J/ _% j
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
8 c0 a( g, ?6 C+ q( J% E3 kУстановка геодаты на сборки без пачнода (Rebelion):* ~' `* }' I/ \$ `% i
Покажу на примере L2Dream.+ a7 ]4 S! Q7 D. k# O; A
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
" U. J% A0 R2 W! W2 J) M2 @" a! J8 B" x; h$ T; ^
3 b* M0 t5 P4 R9 t9 e, ?
C:\L2Dream\game\data\geodata/ K. k3 I& Y( H9 Y

1 h+ X$ _* F+ q
: k, `5 k2 l) V+ b' f; A
+ M: n. h9 V! j! k+ E2 E
+ L" W) `! q3 e6 |
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.9 R7 m* `' j1 i  S2 F
Настройка.
( a/ e) f8 q: }4 N  FИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:! P( w: ~. ~" E3 E
#================================================= ================================================== ====
4 a; ]0 X* {, J& G6 F+ L7 Z- l# Даный файл является конфигуратором геодаты.8 ]' x. h$ ^* P" [: l# U/ M
#
' j: k/ N* \; P& u# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
8 H! s! W' K0 g: A: r5 c#
+ _2 }+ j' |7 W% _4 q# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
+ [, {+ T! M! v# P# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.# k3 {! N+ s3 q3 R+ E  {2 [
# Ну или просите прикрутить SSL., J9 n3 X5 U# I& R1 V" \
#================================================= ================================================== ====  `" D9 t: R0 q3 p9 d/ s1 y0 l* Q
( O1 D& s9 d$ ~7 r

7 i2 t- p) \" E7 q$ U! m6 V# Включает/отключает геодату и поиск пути.
! l9 x6 P6 w; {# v9 ?# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
, b" g0 r: l6 Y" ^9 Y! Z# 0 = Геодата отключена.
. z1 p* }' ]5 h0 g" e9 i9 H# 1 = Геодата будет загружена в геймсервер.
  D" ^8 R6 u' B# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
* w8 c# _2 C( h  ?- Y" S& G' [# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
8 Z0 u- r8 A+ m# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
9 m' v6 ^, o' `+ K7 T7 Y& P6 T5 r# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
3 M- T. d+ c; l' Y/ AGeoData = 0
: l: z2 s& l" |
/ Q  Q  R8 z4 q+ k1 m# ?) N9 c
# Z: s) Y* I: {; x6 t
# Хост для сервера геодаты.
/ D& f1 h; Y: f2 Q3 T5 I# * Забиндит все интефейсы.
# ?' q0 L$ f, h  a5 \3 C# Игнорируется при GeoData = 0 или GeoData = 1( Z% `2 m# S, L7 i) o$ P! Z# v8 ~
GeoServerHost = 127.0.0.1
+ R! T5 h0 o# T* w6 y; @' k* i. X3 n- B; \/ o* Q+ }

/ `) T) g& E7 |8 j$ u' C. k# Куда будет пытатся коннектится клиент.
* `  F6 B, d# v7 M" P' t2 j# Игнорируется при GeoData = 0 или GeoData = 14 Z/ M" u' d/ D" L6 o
GeoClientTargetHost = 127.0.0.1
% v* h6 w2 R- x2 s+ w1 R/ A  {0 S
  g* F. P5 H; d+ n2 a
# Порт для геодаты.
) u/ j5 A' t& M" `# Сервер откроет на нем сокет.8 R  n. R' [& D4 X- d8 r
# Клиент будет пытатся подключится к нему.
/ {4 ?* u$ f7 O1 V$ {2 }# Игнорируется при GeoData = 0 или GeoData = 19 M% ~4 a; w, R9 |! f
GeoPort = 9050# D9 r3 X. M8 m% W
2 w; M3 @8 v3 {' Y: J& B
( k1 T$ O' y2 d2 L
# Сглаживает путь.. k% ^5 I6 D" w  V. E6 V
# Стоит отключать только для дебага.
3 @1 M! B4 X" ^& wPathClean = True
0 d" c# U8 ]$ }) c+ Z# x6 P1 Q2 l' f8 W0 ^% {. `) P$ u5 f
) O- X' L6 F4 Q. K3 K
# Обрабатывать ли двери в геодате
) ^# r$ @$ M, \4 K# Настройка влияет на ГеймСервер
, @( e$ n9 W6 Y& h5 h0 oAllowDoors = False/ f4 J$ l8 J$ l4 f1 z- o

: f$ F3 x0 v( Q! W1 Z) h' d, g

% j. ~- A1 P/ qPathFindingBoost = True
: R4 K6 ^) X. k% x. n3 rPathFindArea = 2502 i, _" A, J' y4 ^3 s8 ^  u. ?
Внимательно читаем,нам нужно это:
% S  i1 {/ u7 N, E# k+ u& _3 r0 F4 ^* |+ b- U( t
$ Z: s4 N2 y9 V

. a& f0 L# b9 V; B) o) w

$ V4 d- i7 H4 h; a( m0 l' y# Включает/отключает геодату и поиск пути.& Z5 K! B( B. _, P( _" c. @; N
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
4 l$ m/ S4 C; m8 n- {: D$ X9 @# 0 = Геодата отключена.
- h4 B9 N9 z* h0 ]7 Q5 }6 [# 1 = Геодата будет загружена в геймсервер.: J% ^  t0 t! Q" k7 b5 u
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
! E5 e1 [; l" d# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
) F/ ?5 z1 A& c  O# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
! a$ ]$ }6 O4 Y# m$ s, s, b# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.' W; j- {- {" y7 p
GeoData = 0
; D% P( T" b- a2 d: o
& {" M" M& a  l& [- x+ q  M$ D& A. N
' q2 i- ~# x0 D2 M
. J+ s' y8 {7 v2 Q7 v# K- n
+ m( w5 B* C. h: ~
В этом параметре меняем 0 на 1.: W; q( R  _: D  x9 O2 J' K
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
) }& ]4 k( y7 b# Хост для сервера геодаты.
6 e9 C+ k) S1 r, m) |# * Забиндит все интефейсы.
7 m( D# \$ |3 ~  [# Игнорируется при GeoData = 0 или GeoData = 1
. E0 d& h$ o# Z+ ?& UGeoServerHost = 127.0.0.1$ G! h1 m2 G2 c+ Y4 Z5 \
; Q2 c! B& L) O0 J% e2 C+ [1 `
$ v+ X1 @8 [: j  K2 B* W
# Куда будет пытатся коннектится клиент.
1 F+ J* \* M! p# Игнорируется при GeoData = 0 или GeoData = 1
6 M+ @" u( P! e/ l7 R) E  WGeoClientTargetHost = 127.0.0.1
; Q- W0 _' o; y% A! @" `" ^! ]% P0 X/ ?( r2 |2 V

4 f5 S- h3 H. F! Z1 ?  E% S# Порт для геодаты.4 D+ d0 ]( v$ Q  _' f
# Сервер откроет на нем сокет.
/ f8 g$ }" l2 i, ]& r# Клиент будет пытатся подключится к нему.
# G1 F( Q% a/ P0 }4 g5 n# Игнорируется при GeoData = 0 или GeoData = 10 r6 J' t8 i7 ^" i* D4 D
GeoPort = 9050
" t2 O! ~  Y0 i3 j* j/ s) dЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
' M  M! k6 W# O+ @! {' W
' n+ k- Y7 `) m. O$ E8 A' I8 B; p

6 G# H/ `8 k- [7 x/ Y
; g6 s$ ?2 B) ~

; r6 P4 {4 b$ S( v5 Fjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer2 X1 `' `8 R6 O) T, R  F  S

1 {; r' L# i. p8 z" |& H: v

9 Z' ~6 Z/ \4 U4 \1 R' [9 `9 R9 G6 |1 p

. `2 B! {- Y7 PДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:' R8 }- `: M7 V" B- I$ e; B

+ A+ a) }% Q: W- A% E. R' o

& t  i  G% ]5 Q8 ~/ e3 r* H0 w0 @, O; e9 e/ g" m

% w, S* z  Z% E5 v# Обрабатывать ли двери в геодате$ _8 G6 p! W; D0 }
# Настройка влияет на ГеймСервер& n/ W0 f7 Z& v$ P& A
AllowDoors = True
8 k3 N+ B: _8 p4 YТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
& ]0 n$ z5 R4 p  q: k: t2 p5 ]Пути размещения файлов геодаты:# Q9 H& f% K# ]- m) f6 b

+ H$ G. L8 H6 y8 M/ E. m" D
! M& s: q9 S  S
C:\L2jServer\gameserver\data\geodata0 j1 G/ `1 O: u" O
+ T& @# O3 H, Q2 J
# \5 w6 C1 N0 M4 P! r

. F' |+ Z; C* K7 M9 c5 h

" d  Z2 ^4 N+ S4 x8 OИ патчнода:
7 |0 D( _( z- H; d0 c" X/ t% e" B
* [; W3 S7 M" z6 E+ k4 j& q

5 X( b$ O; u( v+ \, nC:\L2jServer\gameserver\data\pathnode
; s5 c! N; x, o* o7 m. {+ q5 C1 @- z; I0 l. t) m7 y
, C! _$ x1 B0 j9 f1 D9 i: S8 O/ V2 h
% c. D3 b9 ^$ n8 x7 ~, k
7 F8 P% S+ s- z- @
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
8 j. V9 ?* \: n' v) g- [4 I8 e6 S7 Q
/ d( c4 L" x! y0 W! J
  X$ Z: X! L# F

5 F* \. i4 j: @& t16_10
2 W2 I$ z, Q/ {% D16_129 n2 _' e8 S* p) y( ~% f
16_18  V1 R2 X* R& q# i! ~9 G# m
16_19
; K/ X% p, d# m& K7 Z4 j. u8 C16_20; H  O, P, L7 D. w: i. ?
16_21
5 c5 A* h. j" D. i' p16_24
8 k7 a( W) W, }16_251 ]1 n' }& K* C$ |* X
17_102 z3 h; R# a* M2 Q/ g
17_11' R. b3 U, k7 J3 k& H  \
17_158 i! f  I* w8 m, r* r4 `" y
17_164 X! u: _. t1 y
17_17
& }4 r& \) q5 u; O# t+ H17_19
: o# V* L! y3 p! v/ ^17_206 y1 G" E8 N, S' [, k
17_21
2 N; E  B  y) m0 l17_22
- x! Q. `8 L4 L- {" m* w17_237 _$ |9 Z  c0 A7 `6 G
17_24
# c$ t8 b- |, @0 K: ^6 O0 {! `17_25, o" ]7 @2 r, i/ k2 L* w
18_109 V3 A2 R4 m" U
18_11
0 e: c) G. Q. ?5 y  J+ I18_14
" M0 r  Z: ?' Z7 @7 e2 ?6 X1 G2 b18_15, u3 y8 y5 Y  w# u1 E
18_161 a+ f& K( I9 ~" }" m
18_19
" j1 b3 G& u$ R18_20
, N3 _6 @6 U1 V* g18_21
/ n# \6 ]: o" q# ]8 u! O4 l  ~6 \18_22
, y& u- A- |( B, q8 ]: I- M. O18_23# ~/ [5 @* W6 r: J+ }, H
18_24, q1 Z/ |' c+ q4 S" x2 {- z% t
18_25
& o' m2 r7 y; `19_10, Q) f: p/ y4 n' A) [
19_116 ~4 f" F0 O" C) I
19_13
- T( j+ ]$ ^/ d; q& s, s* {19_14
" D5 T; _. a' Y) S4 l. `19_15; |9 i: S# j* Z4 T7 Z5 ?* I
19_16# S. g% m% F  N; K0 ]7 |
19_17+ k; `7 D# g0 q1 K7 D5 T
19_18
3 X0 `& \# P( L19_19
5 C5 L- K0 Y2 T& o# P% S19_20
6 k% J* a6 _7 j& U4 }: _  t# M19_213 Y$ I9 X% a( k1 L4 u* y
19_226 ?0 @* i9 I- b. D% S
19_23
5 ]+ d% t+ D( u4 L! X% W8 k19_24* d3 @  F+ a9 u# C0 q5 z& F
19_25% W' Y' D% ]  _0 q4 S
19_26& s$ e1 W8 ?0 p2 Q8 v6 B
20_10
7 Z$ p; Y( |* q9 R2 v% ]1 }20_11: }& Z+ I* D: c6 J5 g& q
20 _137 \7 Z/ q% @" g1 N: P
20_14
0 @' V1 o3 Z( F$ y* E* j20_15
2 V) e4 k- e0 Z) ]% B/ }20_16
& j2 f" a0 {6 t9 z: n; C' j20_17
* K9 k3 r- y5 T3 X% W8 |/ u20_18& [' U: ?% [, C
20_19; _0 m# L: U: D: ^
20_20& ^) B- Q: t, i2 m  L' n" J6 a
20_21/ p' j# O/ K. Z
20_223 T3 a1 Y3 I+ B' D4 f3 p
20_ 23
& B7 F- \' t( T! ^9 ^& r5 f7 I, M/ m20_24
4 G2 @$ L0 m; t0 i3 \  k" q( Y20_25: j+ D$ m5 B7 B
20_26
( x9 ?: p  j8 C/ P. P21_11& ^" J" A/ d# i  z' j
21_14
% h/ H, e: w. f  Y21_156 H! ~0 K! K2 o8 M& M5 L5 E$ V
21_16
1 r, P" v+ H) N21_17( ?7 C0 H) b: g# i1 z
21_181 u2 J0 c$ Y$ u  ~8 g" U: b9 R# ?
21_19: s1 h) W/ o% M) {# @6 V- V
21_20
' S; I2 _4 o# N4 G4 P/ l21_210 n" p# L6 ]2 H! @
21_22* f% W! w# ~4 z4 G" [
21_23
$ [, J% a$ t+ K6 k6 U/ W21_24
# H- v( c  N2 n3 [6 f" m9 v# p: R+ X21_257 i# n+ L$ P  @# w
22_13
, W& Y( K# m0 H7 g5 m. G22_14
0 A0 {$ a! l3 {0 R* r$ R1 |" j2 B22_151 C% q. M( f# h) c6 v. A+ @0 K
22_16
; ^* Q2 \3 y8 a22_17/ ^# T, n% d( z
22_18
( |3 q6 |+ u$ M9 ]; q! @" A- v$ s+ h  a22_19; Y2 U" y7 o8 W& W8 L9 h' [9 j
22_208 d! q8 D# m7 c! a: n/ q
22_21' l( X  f- g; J. J1 o/ d3 U0 x. ?
22_22
/ b( p# A1 Q3 ?8 E22_23
; i. Y) Y& d" W7 b6 T22_24
7 F# d1 |. U: G( o  Z" K22_25+ i( U+ r; [/ t% G* z/ }
23_11; \9 b! f4 P* C& V6 @; Y1 o
23_12+ k- l7 x1 y4 N* _- m" R% o1 c$ z
23_13
. ~, X3 t' H" f$ ?: [23_14
. `4 j6 Q  H7 A4 {9 D+ x" o# ^8 \23_15
- t/ _  p7 i: `$ c23_16
7 Z' w5 o& n/ g! o" q" w2 E23_17, [4 j5 ?9 r. k2 W+ j
23_18, L3 X6 o, e. O
23_19
4 H1 h% D3 u* e, {9 w23_20+ N" `, @6 E2 s7 p
23_21
0 @% E0 P) h/ F8 M0 E( @# }23_22
: b$ T  [$ Z* P2 R9 m8 F23_23
1 ?- ^3 A  O- g  Z6 o% T23_24' d% L8 ]/ G9 L
23_252 U/ i( h( H  W3 x; }
24_11
7 ^+ ^, g$ P2 X: m0 V, d+ d" K24_12( R+ S5 }6 Y2 J& h
24_13, G0 E& s7 Z; B( J4 n( J1 k. u
24_14
% e, I4 ?. U* n: s9 a7 f24_153 h; f5 d* Z! \" J
24_169 c; ~6 g9 R$ H2 j* _
24_17+ D+ `7 n5 u1 Y! k/ A5 q+ z4 H
24_18  c: ?& q" A5 o, W6 l3 t* l$ p
24_19: ]" |- j! }" Q: a6 w% m5 C$ I
24_20! X: o* M1 E4 W
24_215 B" D4 I$ N& t3 i
24_22
+ p& C! ^+ q% p3 w- D, G" l24_23
6 Y, S* o& f% Y24_24
% F# D+ C# J+ M, a24_25
, E: I4 [* r* k* S) _! g+ ?25_11; [+ V; i* M) b  B
25 _12  W( e$ l- @! d5 C
25_14
7 I) w) r9 I  l: d% }1 U* \25_15
1 a, k( u1 i- B25_16
5 d6 ^. F. O3 b" g( J: E2 s25_17
, ^5 c: P7 l4 N. A" L7 l6 w' g25_18& h7 D0 Q" Y4 R3 L. y
25_19; ?8 c2 v; E# K1 e
25_207 H* I% ^8 Q% k$ e* t+ t
25_21+ J8 D$ y/ J7 |5 ]; n3 P
25_23- N+ v2 f) O: b
26_ 11
  n+ |8 J  t: J/ S5 P26_12
- q; I! _* R7 p+ `+ d; k26_14
" |5 v* A& B* h
; t0 C3 W1 ~4 @# M: Q4 E' c5 O! x1 [1 z
; N6 v2 _+ {$ E% E  s  B
( ]3 m! j6 v5 P3 y, J- N

+ X; `0 [' ^# LВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
: j5 J. h% o/ e2 HНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:8 h! ?# o  n/ [9 z/ V+ C2 W9 _
#------------------------------------------------------------- --------------
( r, R' W2 |) v$ ~! I! s6 T% {4 W# Geodata
, \" S6 ~1 v: `% i4 \. A# ----------------------------------------------------------------------- ----: c; z4 n. O5 \
# GeoData options:
: T7 N! ]" n/ K$ Z: A  A1 @# 0 = GeoData and PathFinding OFF (default)
' e' `+ w3 b* u, `# 1 = GeoData is used to check Line Of Sight (LOS) targeting and$ q$ g& W! g4 l9 f
# L2Playable movement. You need to download files for data/geodata folder.) Z' U; Q9 O- K
# Monsters can pass walls but not aggro (no line of sight) through them.+ x; z# s1 I; c; Y) V
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
1 h$ Z% w& ~$ r+ s' S7 R# files if CellPathFinding not enabled) and all character moves go through3 O1 H- D* Q; Y0 x6 I3 u
# geodata checks (if a mob passes a wall, pathfinding didn't find a route: @/ j/ D' d7 Z  ?8 b1 f
# but we allow attack and returning home).
! n5 n- z3 Z- S% W. ~% G# Recommended server memory minimum 2 GB, rather 3 GB.
4 j8 q: n# ~; n; |# Default: 0( _7 s  q2 ?/ M4 e
GeoData = 0& ~( |: B9 V$ F7 `% B: O7 `

1 ]5 v* W) h7 U0 {8 L" W( z
) z+ D3 x$ [7 u) i% w
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
3 A5 v+ T$ u4 q$ T& t0 q! p% Y# 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 ]0 U/ @9 m; u% I2 t  ^# Default: False
1 j  G0 @6 y: V) gCellPathFinding = False
% ~% x2 o+ `! y8 p$ ?
% u+ J/ Q' ^* X; D2 x

* ?7 v7 r6 G9 O3 \# True = Loads GeoData buffer's content into physical memory.+ B' h& N5 f" l& ^9 w3 Y
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.: j5 h# A- f& U- r# f" _
# Default: True$ m  U# [* R+ U
ForceGeodata = True# r; r, h6 C6 C" }

: _2 @9 a, b% @
  c  x( F. k/ {$ p% A% g9 ^+ w8 |
# This setting controls Client <--> Server Player coordinates synchronization:
& v- ?, C1 `7 M: ]' y+ g# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
% x3 I* S1 X# o# B. K2 ~( ~, u9 w$ M# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
7 }% u3 G" K) K' m$ z2 @* b5 Q# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
* t5 ]5 g1 z  W% S; T# Server sends validation packet if client goes too far from server calculated coordinates.2 t3 D* J8 b( |& P
# Default: -15 j5 z; Z9 ~8 k1 Y3 Y
CoordSynchronize = -1
7 y6 @# l2 n# t! i3 E% B; c& R6 C  k# n+ R7 b

+ b2 b6 D' C. |0 }( K& Q
; g2 K( N, A7 s) Q, q- e9 D: J
. h. G- f" d+ o3 B7 B8 a1 J6 k
GeoData = 0# u; D& C* X2 a3 V8 x

: F5 N/ ]0 d/ Q

! m0 d( u& e* y/ e9 B6 J
$ z+ r7 v7 |. f+ \

( ^) S2 T$ C+ qСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.9 q8 N1 R) B0 I: O  v; J7 l
Ставим 2 если пачнод присутствует, так же включаем эту настройку:8 y- }8 W$ b4 C
4 A" Q% V. c, M" y
  C& u6 |% ]$ I% C

3 f: L* M5 J( Y" i) p- p" P0 S7 k

* A( Z  T0 l3 g& `$ ^- Y# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least./ q! }" D, B; h5 o' n
# 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.
  o7 t+ V  e. b4 f! q! Y7 Y# Default: False
+ U$ l. g" y; n: b2 i% h1 ^3 M$ tCellPathFinding = False
9 |- a. n; H; u3 C  M; z* L. \. [' p. ^- z

3 T% ^" q: x% Z9 z7 i# E5 F9 C9 K. B" }3 F+ a6 G
& R* G2 O; H# X- M
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
0 _6 \; g6 h2 P: }6 f5 zПожалуй всё подробно написал, спецы дополняем если что то не учел.$ n; k1 M( q6 t6 z9 [

/ }8 o. Y& Q5 Y
9 ^/ {0 H% D# ~
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
* n# c; @" @- U& P% p+ _+ f' L$ x' J4 f  t6 w& I6 V% s* ~
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.' W: i8 ]; f2 g* W) S+ f% M

5 d/ J' ~3 E: |% E/ A& S' }2 q! y

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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