Название: Геодата, что это и зачем. [Версия для печати] Автор: admin Время: 2024-9-17 19:42 Название: Геодата, что это и зачем. Хроники 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+ B/ Q- B% f2 F8 w( E4 x Сборка L2 Java ; h* P9 v: v+ O/ C/ ]9 e( J4 T h+ {; W5 K$ M
0 t- h) O8 C9 j$ P$ A; j7 }4 QДоброго времени суток. " s7 B' n8 l+ F( Z " d; l6 s _. k% y! a " r, A/ m! a uЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude: 3 J$ e& z( _6 T+ uВозьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата. 8 ^1 f# }* H7 ?6 UДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.1 F; ?: l" }; r# U( p" b, m, J
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру. 5 d" K1 A, n6 Z' C# i, V# p( J* ?2 |' Z, q- j% R& k
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:0 f8 y7 G' C) f! N p: p# R$ o
[attach]495[/attach]7 j5 K1 H, ?4 u ^5 V. u2 |% e
& K6 G2 `. D+ I; U0 cНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково. * V4 X }' L, X0 qГеодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...2 r) P4 Y6 M& U( I
Работа геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи. # s: l3 @7 R# v" w9 O aУ разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.+ ?1 E G6 c7 K9 g& F" B3 o) A5 o
* y: a5 T3 N, ~& I6 `7 @ , F& A E: B A# Y- W. wЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.* m" O5 P" F. i) ~
Количество файлов пачнода должно быть равно количеству файлов геодаты.- i l$ }3 H2 |7 M
Есть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%. - G I3 O: g: [& w, I8 n$ \Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.0 o' W' K4 l4 z7 ~. [) E
Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.6 c+ i X( ] Q& P: V" `5 _$ P
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам. 2 E0 \$ T! s# v8 Z$ ?* b2 ZУстановка геодаты на сборки без пачнода (Rebelion):, g9 t2 G. L9 E
Покажу на примере L2Dream. - s: v3 w; y d- B9 K- {Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j: 3 |' R" L$ c( ? 1 k- j; m. z4 z* {4 O$ n. `5 P- Y8 a- ], l/ `
C:\L2Dream\game\data\geodata ) |0 y* N* D7 N4 }. w: z Z9 E, U, n5 J [( J# R
( R, B! T8 f7 N
; v2 F/ x: q! [ K0 d' K0 }1 K 7 ?" K& U5 e. V. |Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал. # p& P7 d; X7 z9 Z$ P: N4 oНастройка., x3 P8 x; @! Z; H/ c( b0 h! c/ V
Идем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:) a5 F. ?3 N+ [' {
#================================================= ================================================== ==== 2 c% Y$ K4 i8 l; s* ~) H( H4 J# Даный файл является конфигуратором геодаты. D# L( x1 ~ K8 L: T) I! K
#& C3 W: j- V: n
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты. : D1 u" c5 v$ m. {- N+ Y* _/ g! c# z# . E0 m( E1 z- i, ~, D' A# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).: R k& y7 R, Y; }, T' j- B: ~
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы. ; z$ h1 e5 R, g1 N# Ну или просите прикрутить SSL. ( {. @1 O7 w8 c" Z3 p- p& k1 m#================================================= ================================================== ==== 3 F& A1 [+ F% F! w( W) ?! ?8 ^( \% l, }0 P( n
0 b2 Y$ x8 i9 y/ l, t6 M [
# Включает/отключает геодату и поиск пути. ' @( a S+ J- k! z! D ?( i+ V# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.( C1 I6 M3 T# s3 r1 m7 e7 d# W
# 0 = Геодата отключена.* M8 M9 f0 _7 L) x& d$ t/ W
# 1 = Геодата будет загружена в геймсервер.# V$ E# d- _% a3 B7 l2 R
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как+ }. q1 r7 M) b+ s
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами5 a9 R2 d3 Y2 j! W6 M
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, $ X7 g# k# U# F# d# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. % ^ t# N: Q3 f+ v3 ~2 JGeoData = 0 % q1 B3 y% q0 {# a$ K% `2 L6 ?, D- P/ U1 A- F8 i, A; `+ h H5 [
. k7 O4 m1 D: g& c" C& m
# Хост для сервера геодаты.3 C" o1 Q9 W% t+ x% x, S
# * Забиндит все интефейсы. 3 C4 f. \) x4 F j) |& [# Игнорируется при GeoData = 0 или GeoData = 1 h5 g1 Q& s5 P7 g' |+ J* bGeoServerHost = 127.0.0.1 $ F" D1 T+ @/ m ' |: o) P! w& n6 Z" A4 ~' s ( W2 X7 i+ N7 g; S9 Z* ?' W6 A# Куда будет пытатся коннектится клиент./ o6 T% c: X8 c9 w4 w
# Игнорируется при GeoData = 0 или GeoData = 1 ) b/ I- C$ G; c1 w8 X( MGeoClientTargetHost = 127.0.0.1& R; S( G9 m* A/ ]. P1 @5 g3 {. X
) k ^5 t2 D* n0 t
B% ]% b1 R, I$ X& X5 C
# Порт для геодаты. . ~6 \- G5 k# J7 u# Сервер откроет на нем сокет.' t, t5 Z5 M2 S8 h( ]+ E: h( c
# Клиент будет пытатся подключится к нему.6 l+ ~3 ]+ h' k% F5 Z6 n
# Игнорируется при GeoData = 0 или GeoData = 1 0 |. V5 f% X+ K7 aGeoPort = 9050& b F( W% V ^* b: c- L
& L' y% ?% y! d$ \7 o8 R$ l8 B* ~+ a' r9 z- G1 k, K( B
# Сглаживает путь.8 g, ]" a" I! y9 _. B
# Стоит отключать только для дебага. + G. S+ q! }: {' RPathClean = True - N$ k2 P$ ?& y+ d. q 1 K- k: t2 O3 o + F& \6 N$ m; P" s. h# Обрабатывать ли двери в геодате ; N& Z/ ]8 I7 W" e" S* X+ B. Z$ |" m- D# Настройка влияет на ГеймСервер - _! Q* b4 ~" ~9 |AllowDoors = False & h# e6 O# g9 _5 L4 |- N2 \% j& |: o' f. u" u
6 ?) F$ Z, }* M5 D6 G* B# g- J
PathFindingBoost = True) U8 U" {: z& N- p9 w+ `0 V
PathFindArea = 250 ; B+ u" W- R( K% x+ P1 pВнимательно читаем,нам нужно это:* a! q9 D0 o8 V% U2 K4 Q9 O2 A
: {6 @# N6 V/ d {2 E/ t3 \9 I& V9 G: v( S' O" D5 F
) n! s1 f9 q' K0 p0 A7 F# M. {
* t$ ]4 a3 D/ z [7 S- T# Включает/отключает геодату и поиск пути.1 u4 v/ v# ] D& d
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. 4 q$ f+ o. W* l) s% |0 ]- t# 0 = Геодата отключена.& w" y1 I1 W4 k- K
# 1 = Геодата будет загружена в геймсервер. , S: c5 |7 B q4 @- n5 i# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как1 A' H' N* Y P4 b# u
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами + Q5 ]( ?, i' P4 N: n7 y# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, " v3 T3 W9 H2 d/ s4 b9 _3 ~$ A# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.0 X1 v' ~' f/ y2 S. _: W) i
GeoData = 0! }6 v. Q, i. M% X+ B
* f, g5 ]2 \6 h# ]* T, m
H5 }/ ~ L7 A' ?" |
' P. k$ z: A: @) N& u
& Q0 ?" p, F' VВ этом параметре меняем 0 на 1. . J! {' P( l* `2 ставим в том случае если всё таки решили поставить геосервер,его настройки: ( i$ a6 M( O ], W# Хост для сервера геодаты.+ B' g3 u. e) y- V7 t( I
# * Забиндит все интефейсы. % K& R( t3 U1 L( _6 N; H# Игнорируется при GeoData = 0 или GeoData = 1' o/ J$ B+ R4 [2 y
GeoServerHost = 127.0.0.1- R9 w1 F& t& n
/ D' C" p+ e9 r) V) z( N
2 J- q3 r3 G. D5 P& _
# Куда будет пытатся коннектится клиент. 8 P0 h( Y7 g" ^! o7 V, v0 C# Игнорируется при GeoData = 0 или GeoData = 1: }" O7 K5 d5 c U% ?& P
GeoClientTargetHost = 127.0.0.1 * H9 u0 J @% Y u! r/ { 5 _ z7 R9 n5 c1 B8 I- D 5 H6 \8 Y0 Q: t4 w7 Q q: K* o# Порт для геодаты. * E, G/ K5 ?1 A& A4 A" w# Сервер откроет на нем сокет. x- ~6 t2 {, r. O. i3 O# Клиент будет пытатся подключится к нему.$ f9 g% R% _9 e$ h7 ?+ H
# Игнорируется при GeoData = 0 или GeoData = 1 1 q* |( X: b$ |2 R% t f& DGeoPort = 9050 - ^2 \' {" _& S6 n1 SЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat: & I6 ~' v5 Z3 j- S1 o% Q9 l" Z0 X; o: d4 m7 n
. q) |. c: T; }$ l2 r0 u6 h! B4 _0 P }6 [
' S$ B$ r) T: k! q, {' _java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer & R* ~* w$ h+ W/ ^4 s* t 4 o3 q0 H% _6 x ( e3 {# L0 J5 A. q* ?. c# x7 ^+ r! L' w8 h1 g6 w8 c
* t d" y: u; ]' k
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано: 5 n4 X( P- `: }! f$ a: p5 w, g4 x$ C2 `7 f+ N9 P, J
5 q" A, H- e* k3 X( w: u* O0 R, Y7 W1 E2 T5 m6 N5 j1 f
& z8 J8 p" |1 p# Z0 _4 {
# Обрабатывать ли двери в геодате3 h$ T8 z1 e- y9 v
# Настройка влияет на ГеймСервер3 S6 c! U, Q9 ]6 |9 X8 Z
AllowDoors = True 9 ^: F3 ~" g4 ^: I7 J- A* D1 HТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер. $ K% a m* C+ I$ D) z! ~Пути размещения файлов геодаты: # J9 L4 b4 u2 V. ]% j+ h+ I2 o+ x1 |0 W$ _$ ~
+ [, G; X0 R- i7 d% D8 iC:\L2jServer\gameserver\data\geodata 4 o- j) ]7 ?, A' P8 r+ w) z/ O" h
- d/ ?# o- `! C8 V. W% F" e
2 r& ]9 {1 o0 x5 x7 m( q
$ i) {6 A9 b# [) f) ]# \9 EИ патчнода:) B. J7 h: }6 i5 ~
) Y, T9 Q" o' w0 o/ D6 x
* G8 ^2 K$ e/ R% f; I3 X 0 e0 W% v% L) b7 q( J2 @! O8 k2 {) M8 |
8 {6 ?3 [2 k6 g- o# C
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным: & r. m% C- ^; P% \7 d+ p. c$ z : w: I3 ?; r; X! q, @1 N" j4 g) p( X8 K! d9 ^5 W" u$ |
% t5 y2 G i7 d7 P
: ~6 G& N1 O* u! e3 T6 r4 i
16_10+ i3 s" ?' L. O* T5 a" ~
16_12+ u, g: c" T0 y4 H4 y: J; L
16_18 5 T; A7 Z& c' U4 W16_19 G" ?& {2 w& D1 D, D5 H, {! B$ @, C" b
16_20$ U y" G3 W. v
16_21) [, n- `. [7 s1 Z$ f% F
16_246 C' D) [/ z; n+ B
16_25$ m* E9 _4 W1 V
17_10 % L& k* V5 p/ _) S @17_110 G* ]! d6 O: D/ ?4 Z) u
17_150 c6 |! |8 n" \: h" u0 O# @8 `
17_161 a$ J1 N8 D$ L- k: d5 Z Q
17_17; i' u$ i" ?. l4 |, ?1 A
17_19 , f" N. r3 z6 I- v9 T17_205 B9 M! w/ z( A% b
17_212 y2 v% x6 J) U- ?8 h# h
17_22 1 k$ X, E9 x4 p5 M/ J4 E- \17_23 - Q% ` F @9 P, G: C+ n3 v17_24 F$ S8 b% I1 d3 m# P17_25' h) }9 Y" i1 \- `7 @' t" Z
18_10 , P, d% B) `0 y0 b$ A% B- b18_11) l/ I' a6 y. c: s2 Y/ a9 k
18_14/ E: c/ t. e8 m1 f8 ^
18_15( k2 S: A! l, I5 |1 o0 O
18_16 2 h! K* M+ B% p/ ]2 o* a18_19 5 W0 r) f( b/ T4 R7 h18_205 s0 K( n3 o) |
18_21# C) d- F2 i+ i. w% o
18_22 / v C' ~3 q9 }5 @$ z4 y18_23 - M- {( m8 N& D1 w# i, ]18_24# E J6 Q& R, e1 f' g
18_25# G: L0 C% B$ Y4 ]
19_10$ V8 Y! j* ^/ U- d" r' x# x
19_119 A% Z4 h9 \( l- T& v$ e+ ~6 W
19_134 k; h- o- Q* b4 G% H. h
19_141 B' V, }! _, X7 N
19_15" E( U- b+ n- ^
19_165 W4 m* d/ B/ `& }, u7 w- _! [) s
19_17 . S; o! n- q: {/ l19_18( [" z* v, e5 Z
19_196 U* f8 i. \# p. a3 p" w4 L
19_20 5 f$ ?" K" \9 ^5 q5 c! c' e+ P19_21 2 [$ d( `# o* G2 R% L19_22: ]" L# o# {% E. u& ~& P
19_23+ f7 q7 ~9 f& y
19_24* Y' D* ?8 o* G* x2 e3 X4 v
19_257 a% Z& ~' F) [
19_26" _# l) U! e( {4 Q+ K; [
20_10. b$ I7 g/ }. v" G, C/ e5 c/ T
20_11* ?5 d _4 |5 ^0 t1 o2 I$ {5 _7 a
20 _13 H. F" Y9 y+ G' K20_14 , S8 y/ `9 f& _" D8 |) n1 C" x: X20_15" F( i; p0 I1 z0 @5 }' A& N! m q& ]
20_16* O' S% [+ K9 D3 ]# z
20_17 8 Y+ k( U% O! z. @. m- S20_18 9 t2 n+ j/ F* @9 W7 E20_19& i/ [. |& X" v/ _: K. x9 g
20_20/ l P" e5 c2 k' I- g
20_21) a6 }2 V; d$ |, n, |( V! j
20_22/ d$ G' Q$ w# D6 Q1 T) i; Y
20_ 231 N0 l) H# O s' Z1 b
20_241 s9 J' C' u% L1 H, T' M* p8 e
20_25- l" c4 g6 [$ _& e5 D- M
20_26# M3 A* r# U& G8 w! i
21_11 $ _7 k+ i0 [. h+ |2 \21_14& h) ]+ c, E+ B" d) s8 k
21_15 ) t9 g2 H; t1 U4 N% K8 S21_167 K, W' |+ R( \1 g$ z8 ~' g, p
21_17 1 |# t9 l* N( ]2 H2 O21_18% J3 W) `$ q. q- b0 k
21_195 c% H- a i& j$ r: S; F
21_20 ( G$ d4 D- J5 n1 O, j5 Y21_213 q( F. J$ o7 H
21_22) f2 V5 w4 V2 {: _
21_23 ( k7 G9 A5 g2 R8 m21_249 w, d: v1 P( Q
21_25/ a5 \2 K7 m; o4 ]' r3 w- u# v
22_13 3 m. X# N6 u6 {% B- m; K% T& R22_142 y( N2 w% \* D- s
22_15 1 ?7 T$ c. O+ m22_16' X% m6 }, @0 u6 [( D( R! f
22_17; D+ C( {1 J7 k
22_18. D3 l8 H* S& S& y
22_19) e5 g; Q( ^- ^
22_208 T: M: u3 C& l( \3 r+ [
22_21 9 S* @7 J3 v8 w% u- p! @1 N22_22 6 ]" @1 T% `/ H6 \- r2 E22_23 1 W* k/ e$ z/ u% [' o2 D22_24 % Y6 G' n4 y2 D8 s/ ^7 h9 w22_25 . B/ M8 E+ ?1 {23_117 q. t6 k+ M2 a R8 a: v1 x4 Y) [
23_12 ' p7 D7 N0 |9 A23_13! }' |( h2 Q, m! M8 g
23_14 r' l8 b" H8 l& J23_15: g$ l* \. I/ l- [& G
23_16 7 `6 U% l- C6 U23_17 . L }" I/ T! q. A$ T5 @& D23_18 : E" W/ |' W: @" h) ~5 q23_19 4 L$ I) A1 f7 _" n! _9 r9 G23_20 6 H6 X/ z m5 y: z23_21 ; m- K$ J* X# T0 a23_22 4 Y. z! W2 i! @& O! Z8 ?: l3 Q23_23 0 f) t! i& F" S, a7 J6 `23_24, t ~& w8 t ?! a* c- N8 V
23_25 + d K" W' C& D) N9 |" }5 D24_11# X; T c3 v6 Z* R5 g0 x b! a! e* w
24_12+ z) f$ s/ S7 Q8 D7 y
24_137 a2 e/ F2 s* o5 v
24_14 8 `2 Q: u. j1 G9 d4 n q6 V+ Z24_15" u. j; p+ b, [% W9 g
24_166 a, N4 S1 ^: X) A
24_17 ( o& C$ g; @* Y0 Q24_18 " Z- F9 u2 G8 S! i* k9 {24_19 ' C6 |; ]3 d5 H# D24_20 , t2 W E9 S4 O: ?. |$ W8 [% y24_21; c0 q" ?% Z# T8 b5 X
24_22 ) P1 a! x( S2 s/ M9 }* H1 P24_23" \; ~7 [: L6 ?0 C9 R& |- v
24_24 ( z9 n! C4 _! |) J- X8 q, {24_25 ' V" l6 ^5 F& t25_11 . ?+ M" D' ^+ `4 J7 Q25 _124 x6 T3 t" g0 s; a7 S. y6 o& X
25_14 , [5 ` ^5 Z- \0 r, {25_15 $ ^# o" z+ a' Z; S5 t8 c25_16' {) t% l0 o" N$ y& h* L
25_178 V% }, z1 U0 Q' Y
25_18; @1 A! }+ m/ t" f% D
25_19# m( \$ a. x5 ?% f0 y8 p2 s
25_206 O. ?2 H# ?- Z& a' D2 l
25_216 W% t" A& g- c2 A, z6 n) _
25_23 ( @7 i4 ~! f) W! M) A26_ 11 4 A# i/ e6 u0 k+ [- N26_12 0 B" G; j& L; ~5 f26_14 ! C( x5 { O( B8 f; H& ?3 H$ Z \ 1 I# ]! s) Z# N, ~. D, Y0 l( P. h: x; ~* r
6 v( E* m2 Z8 @' R. d; m, M6 U
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.; F; g$ G8 b: e3 G0 y
Настройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел: [2 b7 @) o! |' J#------------------------------------------------------------- --------------. u7 @( W8 D {
# Geodata7 k1 B/ |) e9 r- c% f. c
# ----------------------------------------------------------------------- ----* {1 y+ C! Z2 i) b& v8 k& z
# GeoData options:: W2 x- t% x+ L8 Q8 p8 ?# v
# 0 = GeoData and PathFinding OFF (default) ; U R* z+ i! S3 |* q/ @' [# 1 = GeoData is used to check Line Of Sight (LOS) targeting and 9 T2 A1 G& o+ w# L2Playable movement. You need to download files for data/geodata folder.5 X8 M1 {. G+ A9 g P6 f
# Monsters can pass walls but not aggro (no line of sight) through them. ; N. W O" i d" d" ~3 a; F a1 R# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode 8 \ \0 w7 n, u! v, }# files if CellPathFinding not enabled) and all character moves go through ) p; y2 e4 R9 v" C# geodata checks (if a mob passes a wall, pathfinding didn't find a route 4 J) B$ @8 D' A7 e9 g0 W# but we allow attack and returning home). + n# `+ [: \" V6 H0 E) t9 J# Recommended server memory minimum 2 GB, rather 3 GB. , @; o6 f! k T! W3 F9 o# Default: 0 ( A$ c6 D+ T6 n8 z: TGeoData = 00 }9 d/ b( s/ n. h `$ d
& E/ v. F2 z& M( p
, y; \, x0 h4 f/ F# ~
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. 2 m; N, u- t5 Q- ]6 }+ g7 O/ m1 k" W# 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., c! Y& p8 |2 _5 r9 I
# Default: False+ q. |" a& Q) {" B4 J
CellPathFinding = False6 k8 S X( W6 }/ y/ w
% M0 H }6 t- T; K9 ] ) C1 B k: x, A) s; ?* o- l5 R$ H# True = Loads GeoData buffer's content into physical memory. 0 v! a/ f- r0 A# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.+ r' D8 S; F/ `+ G9 K8 d
# Default: True / b9 S- M8 A) ~+ I& p P$ J4 aForceGeodata = True9 d0 g; p/ M) u/ n' b3 f# x* a( T' B
, X. e& j, D$ b. g( |
# M8 f* O8 g8 N* H7 s
# This setting controls Client <--> Server Player coordinates synchronization: * Q- c6 s4 r/ F# R% h# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.0 h( t) O \! ~6 v
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles." L: k# O5 C/ {9 S1 k# S
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).* p+ i, i& M; f+ [
# Server sends validation packet if client goes too far from server calculated coordinates.* h- a4 B. O9 P7 _- @+ F; l4 ?& o% ]
# Default: -11 Z) J0 U$ T$ t3 ]$ r
CoordSynchronize = -1 ?2 }- ], {! u8 c/ J* ~
* d p7 U+ ^) L$ g* W9 s p
; E0 [; B/ f, A8 D' W # C. a$ G- U0 @8 O2 F+ C- L * D/ R/ P! a1 J: pGeoData = 0 - C) q5 s' b$ M 4 e& g/ N5 Q$ ^* ^3 F! a 2 @& I! {. C8 p+ V( s& i! Z/ _* D$ p+ w s& y2 g5 d6 }3 x
( @* O7 m- t7 D2 q2 i& d
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену. , N8 j7 t' n5 A4 ]! }Ставим 2 если пачнод присутствует, так же включаем эту настройку: & o5 v5 _3 n( M& n& i1 i- O $ C4 Q9 a& L- a4 ^8 Z% U. P( P 5 L3 }+ S) b; q7 R3 a$ l$ p. }9 o" c- X
; P! `- F+ U! r# m n. ?
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.' _$ a0 A9 N7 g8 P% R/ L
# 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.( V1 R) \2 U! e
# Default: False 0 b% U& d2 u+ ~' S: v( f4 O+ \( u6 }CellPathFinding = False N( \$ J; z3 N5 G: w5 |' w* J' K7 P5 ]7 u% D1 I. O* F7 V' v
) r t8 r9 w: J& L
; K) b9 t8 c; T5 u' h# A
I: X& \) E2 r) T
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.9 O+ o7 ^* s- q
Пожалуй всё подробно написал, спецы дополняем если что то не учел. & T8 ^. _( J2 h$ r& Q8 r6 X% X& P+ I: M. N W# G
# M1 s- O, r$ ~5 z- g3 _
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.9 ~" o) T, ]( e- D
. `6 ?% s' k1 O0 A3 }И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.; n8 M! v: _$ m7 J7 h
6 C) ~+ ~6 i9 D/ n8 n8 L+ i+ |
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)