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$ L+ k0 m% d- H$ V% I4 D5 N$ g( ?
Сборка        L2 Java
8 Y) d* |% x" L, e; R* S+ x" h( |  Q! S4 F2 ~( ~4 J3 n; ]. A; U
: \' W9 y" l+ o- M8 w. N1 Q& V
Доброго времени суток.
/ O! F3 _3 V8 Y5 @6 y2 w# H  F& r. O) A
: n* C9 }3 q; `' V$ x. K
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:  Q* _: M* G" n3 w
Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.$ i+ j6 ^9 l8 ]2 _7 h4 p8 g  f
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.+ c3 ?9 s0 y1 U7 Y& M& ^+ s- F
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.
, Q! ~& t7 Z; @! j+ n
) H/ h/ U8 G+ X$ IВся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:& ]# Q; S1 F+ y& K/ ~

' P" D' Q8 L9 D

9 T# |! d3 o2 B& t4 T9 r3 J+ MНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.
' D0 F5 N& ]6 ]Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...9 y' u& f6 N, b; [( I" @+ {
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
( z) U  L& d$ M0 Z% sУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
* M! J4 J; b( t0 G3 D
5 V8 F" e( U5 \3 i: n
5 V" e& r$ X; S; p  }. a; H7 w
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.; X; m+ I5 u1 q- q! U
Количество файлов пачнода должно быть равно количеству файлов геодаты.
, _( p2 N. W% I5 n) s1 f4 T( [8 xЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.  P6 o0 B; c' f# G. I' ~
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.7 B( p  X& R: B/ ?4 N
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.
; a  n" N. [( w% q) H3 s3 CТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.
6 m6 M4 R/ u* FУстановка геодаты на сборки без пачнода (Rebelion):
6 S2 [* u4 {- J9 G& B; XПокажу на примере L2Dream.
$ I+ n5 |+ I8 S( \' E9 R3 A; dПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:
8 O4 P' v. K7 ?6 `) C9 ?/ h  e0 {- a' g6 t4 |
5 v5 M9 f( U. l) L
C:\L2Dream\game\data\geodata, v  q1 d  [/ K3 }# j4 u2 G

6 e, r5 W: f3 z- g
; \: x  G3 }" F9 K" p. u

, c1 d& D& e' [6 P
) f! j4 g' u8 u; c; |' S: A6 ]
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал." L6 _. U7 \! g
Настройка.5 _% h* Q8 S4 _  y# o% L
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:2 c# H' O4 P7 o  }7 R
#================================================= ================================================== ====( O' m/ y+ k, u( U  K2 v" ~0 g+ L
# Даный файл является конфигуратором геодаты.
( S6 p8 c* F3 m0 F! d$ |7 Q: Z#
4 S$ I* @( @7 `+ q# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
9 R0 p' D: L! m* t' M#3 d8 D* P3 R0 c2 M- {
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
, o7 |- T0 M6 O1 P$ `( f# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.6 s+ U" ~: J) B# ~) i9 Y6 x
# Ну или просите прикрутить SSL.
8 M6 A: s7 v3 l; }#================================================= ================================================== ====: i+ ?) s. {, c/ X1 ]2 I# s% m6 C6 t
- [8 v! Q6 C& w
6 J1 @0 Q. n3 l- Y0 m* r
# Включает/отключает геодату и поиск пути.3 C4 ~+ j8 k5 ?2 g" ]* s) {
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata./ C' _9 z5 B' K  j8 g" P
# 0 = Геодата отключена.
  N% a6 L+ `+ D# 1 = Геодата будет загружена в геймсервер.# Z6 h3 {! _6 E/ u7 Z. l% a0 Q
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
( t! [( u# w$ Y" T  k1 e: T& |# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами) a1 i) r0 c  x" G
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
( T9 l0 v! a) m' |* p# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
3 z7 @6 F% ]6 ^' t# n& q" ~) q$ p) ^4 gGeoData = 0- R" O% e: W: Y5 d5 M

( U4 r# |2 i0 `8 h8 J0 N, a% p; r

7 j  V2 E: ]! F; p6 i* D- S# I# Хост для сервера геодаты.! b3 F" ~2 k$ Y5 c8 |. D( Y' J
# * Забиндит все интефейсы.: ~& |0 c6 C! e2 z8 U9 [# P
# Игнорируется при GeoData = 0 или GeoData = 1) G2 T2 H% N0 q1 ^7 I& t
GeoServerHost = 127.0.0.1
6 ]3 i3 Y% i& g# Y1 j! D5 s1 ~
1 n$ j5 l5 j+ S

  v: [3 O" d" F/ T. ]" l. r# Куда будет пытатся коннектится клиент.
( p; G- @, v# X4 o, q" \# Игнорируется при GeoData = 0 или GeoData = 10 |/ X* ^5 ~# q8 v5 k
GeoClientTargetHost = 127.0.0.1
+ i6 q8 M2 x2 c" D" ~5 t
0 @0 B9 R, U5 M- }

' |# ^$ i6 P1 k# Порт для геодаты.% s  w1 [5 H0 y% o, M
# Сервер откроет на нем сокет.
: o& l7 |1 r. C& H$ ]# ~1 {# Клиент будет пытатся подключится к нему.0 Y3 Z8 _- U% k
# Игнорируется при GeoData = 0 или GeoData = 1" U& J* a6 Y" A+ ^- N/ `
GeoPort = 9050
7 i1 V/ f  y7 r# |
+ t/ N7 D+ V3 ^; d4 R4 N

: E) {3 r! I, u1 Q6 ^1 b# Сглаживает путь.
' ]5 j6 ~) U* X  F8 U# Стоит отключать только для дебага.
3 y* |; f4 ]  S8 A) b; a+ }PathClean = True: d0 y7 }  o2 u5 B- n/ O
8 c  ^8 ?0 \4 C7 o& u2 B

; E  O* ]4 b; F! D# Обрабатывать ли двери в геодате
( t4 R1 F* F5 |* n6 \- O' }# Настройка влияет на ГеймСервер
" ^& q- i* ^; }3 T; YAllowDoors = False% D3 |" ?; M( e; o( ]0 O- b
1 e' d7 {2 Z, Y, x: g
# z7 \+ q" t. g
PathFindingBoost = True' M7 i6 M) t9 N8 X" K
PathFindArea = 250  H( U! ~# d. [: [9 O
Внимательно читаем,нам нужно это:$ b& E: k7 ~6 o4 a% R

! E- J. w' d2 u
% V' e/ ?- S6 ?
8 E0 F% ^9 S  G$ y* `2 N  w

8 k* V/ m6 ?1 Y& Z# Включает/отключает геодату и поиск пути.7 `1 K8 d2 B/ \2 |. f% @8 j( [) [
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
1 t7 r% a' X& h& X# 0 = Геодата отключена.3 K. n  F# m9 z3 \8 ?+ g# |- g
# 1 = Геодата будет загружена в геймсервер.
0 }- R! @# d4 k# A5 R4 B% u, L4 ^/ O! J# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как$ n" z4 a2 J! z0 y5 D3 B
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
2 I0 t$ C8 r8 @& q( A' y# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,, z  z8 E& \! K- W! S3 ^
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.7 x9 c  ~1 Q$ g/ b: G/ ^- Z  O: b
GeoData = 07 B, j( U2 e& S5 K7 |1 j& P

& ~3 z& w6 r3 h0 o

4 o; M% U+ v! s$ U
' b  m. _: v! w. x( h* t' b# B

+ J4 x  j" p* x) B( lВ этом параметре меняем 0 на 1.* q9 S. {; B/ Q% D0 y0 T/ I
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
2 j2 m5 T- w. ~$ M3 c# Хост для сервера геодаты.' j2 K$ D0 V$ r
# * Забиндит все интефейсы.( n  j7 \8 c$ i9 x
# Игнорируется при GeoData = 0 или GeoData = 1
: P# n) s1 Q* p% {; BGeoServerHost = 127.0.0.19 N0 B$ t6 \& @7 G$ F
4 l$ l" A$ G7 K- }" \% d

- i5 ^" R* l6 M" T3 Z+ V2 }# Куда будет пытатся коннектится клиент.
- r' e% A: n+ e# Игнорируется при GeoData = 0 или GeoData = 1; v: g- Z  a- P( @4 \
GeoClientTargetHost = 127.0.0.1
; d3 n0 X/ C! m, A. ~& T  \  Z  W) W% j# U2 t  A% @

# S; ]' ~* j# M& r# Порт для геодаты.
- P/ ~' I$ I; w: x0 r3 q0 T, m# Сервер откроет на нем сокет.* o4 P. K6 q+ C2 O) g( C: P( O
# Клиент будет пытатся подключится к нему./ M6 \, E% J3 z, d2 y
# Игнорируется при GeoData = 0 или GeoData = 11 Q, M, c9 e6 G4 m+ k
GeoPort = 9050
8 }9 b* l# `9 V/ V' \# EЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
  G# K0 p2 W" Z& _4 g5 k$ {; i5 z, J( a( {$ c
% i& E3 g7 c% s' ?" ~

) R: _. l* k1 j3 E

; B# \* h; B5 G) gjava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer+ [0 t2 g) Y9 d( I
. {4 ?6 r- X- o8 T' l4 m+ u$ h3 I1 W

$ ?4 _4 Z6 L/ E% |& Y  h) n# W4 t6 i. v8 b" V2 V# i
# \0 y( }- l3 C& t) X9 ]
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:
5 L5 F  x# v! {4 A% S5 r& Q2 P. T5 ?- V' y

8 [0 z7 r) B2 U0 k1 z/ i9 J: X+ k( N' @- q4 A
# I( W) T$ Q( @, s4 \/ n
# Обрабатывать ли двери в геодате& [* H  V' d- x
# Настройка влияет на ГеймСервер2 J! U9 Y( T; ?& n. ]; n' P6 M# u
AllowDoors = True8 Z4 h. G' J4 \
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.' x: c" D( Y7 ~9 N
Пути размещения файлов геодаты:
, C4 X8 B- R, E8 J4 a  P# ^# H( y8 G: \
7 W' e# `0 x* [$ i" f! {
C:\L2jServer\gameserver\data\geodata
) c% Y( i% G+ @, G6 w7 h4 M/ j3 A; \4 I/ v  V+ w

9 e8 O) h# ^8 F: g% Z  a; J. c  x( N$ N8 i: T, H  P; `( f* a

% E3 v8 n8 [9 {/ G$ aИ патчнода:
# a8 X4 o+ y( s$ h; U# ^  N- k. O1 `

1 l) D) F; y0 f0 i/ TC:\L2jServer\gameserver\data\pathnode
* ?6 |6 l( J' d5 J! R, q2 z3 ^& E9 t" @) Q

7 K+ M% |* C- k$ l4 X) d1 [
: n; p' f/ b' S- M- |1 }9 Q  w

& E# b" n/ [5 x* a, v. CВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
, a" p7 D0 R" r1 D. b4 t# S
$ q' h- e& r$ r3 U  E- t9 s, T  }

  A) Z' A% t8 y- Q% l* I( w& \8 \% N' Z

" G, m2 X5 q6 p. H  T6 {* B2 p$ C( E; f16_10# {  a, o% _0 h: I
16_12
+ c2 E! e& t; q9 M2 K# `16_18
( S" F6 J! Y% B16_19
+ Z4 b! L, \4 c1 P! P# S. ]1 w16_20
0 Q2 E2 a0 V7 {5 O/ k0 t  Z16_21
0 N! Q8 Z3 Y7 e( Z2 E16_24
% _- U# B( f( P( l5 ^4 M- l16_25
  I( O. s  R) i17_10
6 {4 E. Z# p( b. _" J/ ~% V5 @17_11) f. o. |1 B8 I6 }
17_159 H* i$ n) d. |
17_16
% {' W, A+ M, q6 S8 D17_172 r7 F8 v0 M  v* e
17_19
5 [# i7 L4 @/ H17_20& k+ n7 T! L- q+ H" C  h  U
17_21" O4 D# t. Z: E: ~- T$ J0 V9 d
17_229 j# S* V7 _  w2 S
17_23
' W* m% p7 i' s6 f: o9 W! d$ W17_24
! E: f$ J$ |/ x: y17_25
' E& S# z9 W& S1 \8 M. r6 y18_10
, K# i* n2 v7 u% }, i9 d18_11
9 [: ^9 x3 |" V. ^0 }* k& S: l; o18_14* u3 I: S: }5 l) z; J
18_15* j. X5 k! K. w* J* Q2 G
18_16. u2 `7 M! a. ^, z( z/ K6 \
18_19% N1 j' K: E& l! X. d
18_20
/ X, B$ E6 ^2 {6 S; Y2 ~6 E) @18_21
3 _* H5 R9 z, ]! l# P% H; u18_22
, @9 U& v6 f; Q18_23! J0 J  y9 Y6 `" S/ y) V) }
18_244 Y2 D% `) |  d; E1 G
18_25
5 W& \4 p; d5 L9 d+ T19_10* y0 `! K& K' c; N) Q5 z6 O, T
19_11
; l. T$ N0 R6 h0 o19_13
3 O/ i& _0 i9 L7 @* {19_14' b# }6 z0 ?7 e4 N& X; p! w# x4 ^
19_15  R1 _& [( p  X1 \  I9 m
19_160 I: K+ L& G7 s3 M& \. U
19_175 s* G2 c: J5 Y  Q+ Z# C
19_18
% w4 b, |. o3 S% ^( z9 h: g% C19_19; ^! O4 N  n( v6 P7 g4 c' s' _: d
19_20
5 k. Y8 y* _. H19_21- m/ w/ Z+ w2 B+ A# {2 Q6 ^
19_22% y7 M, W! C* p& }
19_23
% t1 S: E% w6 O0 }, p' ^) y19_24
7 U7 r" H3 @  ?" ]19_25* J! d/ I: P; ~1 A. e
19_26
. B2 u2 i1 i" s% K6 u/ y20_10
2 E  R7 b' y4 e( N& s20_11
) W6 F- Z0 D; ]: ~0 b1 @5 Q7 w' D20 _13
' _4 I' k8 j+ J5 Y: p20_14
: i, J$ ?) _: g- f- P' X20_15, J" X5 s/ N% @
20_16
" y$ T( H- ?5 g4 ~% b20_17, T2 C; A  J6 {5 E. {
20_18
; {' j% x0 o9 a  V, Y* S4 U20_19
1 Z0 b) X- i  R5 d20_20
" J4 U- _5 G; y) k, R  j20_215 |; s& q% X8 A$ _& x
20_22* J3 T' d% _! y
20_ 230 {7 P$ F+ R) @9 V: V3 l
20_24
) R! Y& S& Z0 ^4 U% l6 \20_25
$ o' `  _  a3 t20_26
* w- l' w8 l9 I1 [( J# W7 Y21_11
- Y) a7 i1 V" b5 s2 r3 }; Q( r21_14
% K3 d- c0 w- M+ A7 h0 G6 Z/ y! i21_15
! z0 ^" u+ j# I* x; V7 Z0 t21_169 O' J. n9 O/ W& E
21_17
# v! K6 f; P0 V6 `; z" G21_18
7 t1 B7 L+ P, x21_19  Y1 F* i7 b  E& X1 p# l& q! E+ F! v
21_20
; o  k9 y: S0 b% m+ C21_21
+ t3 `" Y# m$ c& V1 j21_22
& S7 C, |; u: N2 }1 s+ X5 ?+ f: C4 ]21_23
9 H2 O9 f( o5 T: o21_24: J9 \, L. b: ]* c! s4 k  p
21_25
  l3 G3 p# A( b, u+ n22_13' i) {3 w$ n* M$ _# k' Q* X3 N
22_14+ R+ R( @* \  u9 z& ~7 V/ L
22_159 p3 c2 v( |5 y' H
22_16& b  a  ~6 ~; E! P
22_17
0 m1 v8 ?5 O4 K' @22_18: Q5 k0 j0 j4 b6 q) K* s2 p3 h
22_19
: v, a" l% k& V5 ]! }22_20
8 }  r% M/ R  \! z0 z+ f# Y, u/ D22_21  _) ~! j( n  f$ a1 V; V
22_22
- G  g8 e% R. j( G* @( w22_237 J  n) k7 Q& O- e. R2 l
22_24" ]" }- ]! Z4 ]- u  u3 F; W
22_25
  J" I* j% K+ r- r* S# U23_11
4 @. {' r( [( J4 u1 y23_12% J9 Z0 C$ [, u1 z
23_13& s: S. ~9 H' P! h( Y1 t* h
23_14! z9 u5 c; K2 t! A5 ~3 g9 a
23_15, P, a) H. F' u; V6 t7 ^, ~) U/ o
23_16# v. N* g8 C; y% f
23_176 W5 E2 n' |. {& w6 Y
23_18
0 N3 O; c. |  z3 m) q' o+ A23_19) ~. t, w& }3 O0 d
23_20
; p' o8 S, {3 m) O- N% w! ~23_21% I; U' S5 p+ D( }2 o+ H
23_225 V8 s6 e5 R5 n9 ~/ A- v
23_23- j, {/ o8 w8 w4 X8 {, M- @
23_24
* T8 f, |0 f* @% N9 \23_258 I% w; a. D! @* X
24_11
% R' i+ H$ b' d: v0 ?24_12: N8 ]- e" X' m  b5 d
24_13. Q) k- A$ [2 N& U
24_14
4 b0 h0 o" h9 J/ Y4 Z6 h( {24_15
: O- Z  l, g" b+ w24_161 w* d1 P* e5 n2 M
24_17
  i; Q# q9 o2 f7 [" t) W6 H' K, [24_18
0 z" M3 x! y# r) S24_19
: l9 I) o" @8 p: y4 [, e24_20/ m0 t" E8 d) }: c
24_21/ ?4 m( n! c, t
24_22
8 M/ j2 Z) B* Z4 \24_23/ P/ c6 _, t' V9 v, `- o
24_24
& _" Q1 b; E7 f) H/ h24_25) Z* \/ h) T+ n# ^# c
25_11* Y  x2 O4 l4 x: S4 l4 v, M
25 _12
' N( X2 y. V( m' Y25_14& F- ?! N$ T$ V5 x, D
25_15
9 N  W2 L" N/ O25_16. t4 b# B6 p  e! s
25_17
; p1 }2 z# N) b8 |0 q) M9 m0 H% k25_18: n, x4 E1 i7 g- c
25_19$ F" t$ e  ^8 t3 U
25_20( k8 w" a8 f/ ?: |& C- Q
25_21+ C; A# V5 f* y& z  R7 f
25_23
! @! ~* N. `5 h4 ]+ ~26_ 11
! c1 I/ A0 b8 U3 v8 P/ q26_12' r2 f2 L; j8 K9 F9 E
26_14
& p" f6 z+ |& G1 W
, a# R/ N$ ~) C- d( h6 U% ?$ R
* s3 O- Y# C7 u1 {

& j8 n# l( {: f) m

3 Q* M& M5 a6 IВ этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
+ ?1 ]0 F/ S/ ?( y2 T  S, V5 pНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:% j3 F  a* F/ I( K& I* o  @
#------------------------------------------------------------- --------------$ G. x8 m7 J6 J
# Geodata
! k+ O3 G# P" H" q$ w2 q$ H/ P, I5 p# ----------------------------------------------------------------------- ----
1 o2 Z6 D: p+ e6 ?4 m# Z" V# GeoData options:5 t5 b9 ?+ G, o8 q6 K
# 0 = GeoData and PathFinding OFF (default)  N/ U2 n) H4 B1 s1 B7 X. g( I5 K
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and" F+ e" h9 `/ O  w' ]; X  @6 S6 W
# L2Playable movement. You need to download files for data/geodata folder.6 @  x5 |- M) F7 C* o* w
# Monsters can pass walls but not aggro (no line of sight) through them.
: E( E! D# n" U$ K$ L6 g. L/ D# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode& M! _& b0 C/ v# i. _" R) M1 [, X$ R
# files if CellPathFinding not enabled) and all character moves go through
0 E4 Z* C, p# e" s* m# geodata checks (if a mob passes a wall, pathfinding didn't find a route! ?  C: I, p6 g/ c1 n1 r
# but we allow attack and returning home)./ Q, G5 ^  {0 j+ f" ?- {
# Recommended server memory minimum 2 GB, rather 3 GB.
* m% q, R. p+ q, a1 ?4 @# Default: 0
0 K% J  Y( |" A- [+ ^3 T* iGeoData = 0* p- S* h5 a3 Y# t

* b8 C! m& u7 I& B5 ~/ a+ H

/ L: `8 z. l/ E8 o" C# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
: T" s; a9 ~) y0 `, Y) c5 l( o# 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 t. ^, Y5 x2 L# Default: False
2 q% o" Y+ v, o4 ?5 h' E, aCellPathFinding = False! C. K' d' e7 O4 _' h
. W- s: x. W6 H9 j9 e7 q/ [% P
$ ?+ e5 E: G7 R0 y% ^. P: ?
# True = Loads GeoData buffer's content into physical memory.$ |. H  l' C, Y
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.0 }/ u  a# \' z% N/ A
# Default: True
* t5 P* e/ j  ~0 u9 x: E7 X- NForceGeodata = True4 A4 \0 T0 W% T4 M, O- `- J, |+ ?

2 ^1 ^. C. x+ l* X! q( q2 L  o
0 D" |. A$ p8 a$ P5 j5 a3 V  c) ~4 q
# This setting controls Client <--> Server Player coordinates synchronization:
, M) h* O1 U/ q! `# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
4 [$ N# n  W! o' U% H5 v# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
( Y/ w. a, c: f# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).1 @  @0 P6 S! K4 y
# Server sends validation packet if client goes too far from server calculated coordinates.5 p8 r% |: m2 b3 n4 C! b
# Default: -1
: ^5 _0 |8 O' x0 m% N( dCoordSynchronize = -1
1 t& R7 H/ W. v. }2 W2 |( j( n
  T2 C+ o7 c+ @
! e  u3 b9 N' }8 E1 Z( m; g$ t0 q; O

6 w* b1 |% ^; H

7 ^5 G3 C$ l9 q+ L/ wGeoData = 0
; X4 U' y% q- `
; V5 u9 b8 F' M$ V+ c6 G
+ t; Y  M1 ~: r2 Q9 e

* t0 ]! N( C' d: w& E# r
4 f& u7 ^* U. `" B5 t% d% b
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.9 G' g% [* d' A1 b( O
Ставим 2 если пачнод присутствует, так же включаем эту настройку:6 ~" J. z. K, h7 l" ~
( t& g# A& G, y" x# d' A" _: s! m( k
; z: k4 @* \. Z6 X" T

8 k- K/ z$ i- P2 j, n+ z

. U" H( c1 q/ q5 {! J1 o+ I& _# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.+ |1 U' J7 J8 o: ?' z+ l, x
# 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.
8 u, S2 w. r5 q( t# Default: False& ^* I+ z6 M6 M# V
CellPathFinding = False/ e$ f) L! M$ j# |& F
8 Q  B% I$ y& V/ x3 `6 s' A

, p5 |. C# N8 X1 _8 g9 o# Q9 b7 Z, i8 T1 b9 M
8 M0 h: a$ q) ?" x+ o) d- k
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.( o& Y$ q+ U. J. v( T/ L
Пожалуй всё подробно написал, спецы дополняем если что то не учел.
+ t: f1 ~2 M0 Z3 ?  g9 C- L2 W) @
- {. c( m/ D5 E
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.7 H  f5 L0 w+ z1 _8 _. N7 e2 m! L( M

8 F. N( L4 m" `+ Z! E2 uИ строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.- Y' w7 C# ]2 W+ ?  P8 |. j
9 Q- N! ^2 x5 X" `2 [

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

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

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

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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