Название: Геодата, что это и зачем. [Версия для печати] Автор: 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 ( ~. _; y: Y' m w9 _6 h+ NСборка L2 Java! r4 g/ q9 ] Q* N+ y
# S, g$ B$ n* o 9 K- j: A( `' wДоброго времени суток.2 m4 B3 O F% x
. [5 J, T7 X/ E; X, k: [/ Y
$ ~3 [4 B" D* C7 H2 k# S! p: IЧасто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude: ( Q6 @- i' K. N! F6 v( ~Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.# k5 s& I/ L4 {; c7 h H
Для чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее. ) h) ^: y) k7 w0 k8 ]По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.8 T. N6 b( L; J2 w$ z
5 x; o& A, V% q5 U ~2 l: _Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:0 B' D- R" N8 e6 }' v
[attach]495[/attach]: p+ l. x- h" J# n
( f$ `1 y0 U) A
На картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.* U0 }5 X( G- u ?
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема... 1 |: ^, L7 u' r1 V* jРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.1 _; a; e: e4 ~% q! S, j3 \: B
У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.! k6 |0 ?1 p# \# `( p
0 `# z; b' _' l7 Z6 j& H! m j+ j! T* Q& a& P, M$ K& U* xЧто такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn./ \8 t* i, M' o7 `6 h& N
Количество файлов пачнода должно быть равно количеству файлов геодаты. Z, N, }* e0 J# f, X2 P3 JЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.# I! {, C. ?; q* a0 n
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный. 2 {$ t3 @$ g( I3 m% X0 ?$ r2 ?Сборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались. 9 i3 w( O' _) SТаким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам. l! ~. Y9 Y- a g& JУстановка геодаты на сборки без пачнода (Rebelion): 1 d" D9 S6 f$ n4 r5 p- PПокажу на примере L2Dream.. L# \2 f" s% @* a4 q0 I
Путь куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j: g3 t2 D8 j, ~8 F$ R7 K! f/ E+ | [; v
( c+ c; k9 R8 M1 oC:\L2Dream\game\data\geodata( h5 n1 k) H+ [; i
+ ^( v" b9 e4 W; O
+ E) H. i1 \. g; N% H
( J4 r& G1 t( a( J/ R$ @$ X) I+ I0 Q( x
Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал. & _2 ~$ u" z+ H1 E3 VНастройка. ~6 ?' @9 n3 M9 p3 Z1 rИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:* V) ^7 [ t2 P
#================================================= ================================================== ====+ c; |5 R2 o3 o: B/ z% k3 Y- V
# Даный файл является конфигуратором геодаты. 9 I0 [- q% j a# ' f' J* {4 E; t- ~. O0 U# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.1 O y6 N7 @) W
# & D$ E4 U6 G2 t9 u# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью). & S6 H) v i' ]' Q# Если у вас мания взлома, то закрывайтесь на уровне операционной системы. , a# k+ s6 E# s1 C0 C& {; g/ g4 b# Ну или просите прикрутить SSL. / \/ t$ ]0 e( ^#================================================= ================================================== ==== 1 S* t1 ] ~8 P! z z) Z6 s " \% {0 Z1 F- [' g6 U% U' F0 l 5 `5 |$ s6 }" V' \. F D" Y) c# Включает/отключает геодату и поиск пути. % `! t+ z0 ]# y V# r# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. 1 W; X: B( @" H1 H4 Q4 l% ~, x# 0 = Геодата отключена.! c; f% \# K0 p% s1 [- q/ t
# 1 = Геодата будет загружена в геймсервер. + {! S& Z( a2 N' r! c# p D- R# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как ) a- f3 O8 Q, i( |# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами* r# Z4 j9 ?) F r! i
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, 2 y% t8 M0 L) u- U7 Y, \/ `# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. 3 {& R6 Q- E& s6 G- O/ K3 PGeoData = 0& p' ~& X; r U$ A* }; l
4 ]* v/ W+ M2 l* r/ f+ g( p
3 P; d# }& M0 B i( W
# Хост для сервера геодаты. % e1 t7 p, o, _5 D7 j# * Забиндит все интефейсы. 5 R1 W3 c, M+ e9 Z! t# Игнорируется при GeoData = 0 или GeoData = 1& d u" I8 {" d$ M8 O- m, K+ K) h# k
GeoServerHost = 127.0.0.1/ r& w+ E7 \! C: {( F, i( R
4 ^/ a* C& ~7 Y- I2 R; C m 2 F* X3 g* ?4 S8 V U# Куда будет пытатся коннектится клиент. 4 A) H/ O" n+ A* _/ u6 @. V# Игнорируется при GeoData = 0 или GeoData = 1: G, y6 x# ~! _9 Z
GeoClientTargetHost = 127.0.0.13 u" X) ?4 J: \6 }8 P/ P( P' I7 i3 U
$ ~; I$ X6 e) W0 l5 T
, u7 k2 Y7 O1 {. @2 P: _# Порт для геодаты.3 M; e0 O* z0 |" h, \: I
# Сервер откроет на нем сокет. . V% Q9 y$ Y ~; }4 h# Клиент будет пытатся подключится к нему." a. l2 ^$ S/ C3 V& |$ e6 D
# Игнорируется при GeoData = 0 или GeoData = 1 ' w. V+ H' P9 w+ ?* GGeoPort = 9050 ; D- i: k! T) T- n* J ! N) w/ }1 P. @+ X5 e 9 N% g# \% `# @5 |# Сглаживает путь. o, |4 t* ]0 x/ D/ L# Стоит отключать только для дебага.7 A- J: H* N& u5 N& d+ N
PathClean = True 5 K7 B3 p6 m' l0 X' V3 w g , _0 S1 Z; F' }! S2 [2 p/ h) _* A- S. U' { _) S3 h# g
# Обрабатывать ли двери в геодате) a, v! n) h4 V$ W0 y0 Q, L/ ]
# Настройка влияет на ГеймСервер- E3 f2 d" M& v% v# `3 p
AllowDoors = False3 ^% M$ S/ r! _( p
! E4 ~0 H" x& Y0 m9 E- `8 u * y1 Q8 h' f. J5 H( W- u3 j6 iPathFindingBoost = True / }* U$ O3 P# i8 r5 l# FPathFindArea = 250# z, O$ t! x, A
Внимательно читаем,нам нужно это:* k$ [6 e. u3 H! @: t) R
4 m8 `7 r7 M7 H - V9 j1 a+ W: B1 R0 b9 g! I/ I- R w/ O
) t+ S! Q) e( K& F, P n# Включает/отключает геодату и поиск пути. 4 E; O# M) R0 G# g" |; Y# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. 3 R5 \ i; m' P, k% p( y" Z# 0 = Геодата отключена. 3 @* B, v2 |" u4 J1 S" X# 1 = Геодата будет загружена в геймсервер.) M, s. f( E @& z; W2 m
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как# z0 L2 d& y: l) b* }' Y8 f
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами # P: ~) p3 p3 N Y- B# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,0 ?9 k( ?* M% o7 k |* j4 B
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.# y; W. H4 o9 r# j9 V, u
GeoData = 0 ; O8 \0 Z7 b/ K, w$ A7 ?8 W6 r& S( B; A& q' w
) z3 {, K/ b& K0 ]( X# h
9 Q4 n) ?$ Z: `/ w* ?) d9 _ l+ T9 |: O Z4 l* q1 E
В этом параметре меняем 0 на 1.* D& T; I7 b- Q
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:. [' q E; D0 C# O- @+ H
# Хост для сервера геодаты.6 v( `) g3 u5 E1 T! i$ D; F: F7 y
# * Забиндит все интефейсы. / ?4 ~; _2 U2 W8 E0 m9 R# Игнорируется при GeoData = 0 или GeoData = 1* [8 ~* D5 F# w j+ d; U
GeoServerHost = 127.0.0.1 , [ U2 p: w6 u" n0 M ; M% t+ S- @% N! Y( ]: r. V7 H i7 s5 v* l/ n9 Z
# Куда будет пытатся коннектится клиент. 9 R; d# ^2 s" J# [# Игнорируется при GeoData = 0 или GeoData = 1 2 \/ j& P" ~& R+ Q7 iGeoClientTargetHost = 127.0.0.1 0 o& u8 B, x& f9 }& e$ g% w3 F e+ g, h( w% r3 z6 y. b
! r' l m: }5 E# Порт для геодаты.7 T1 h; Y( |, G8 C* z* I
# Сервер откроет на нем сокет. , A2 Y+ u% w; f- L2 C# Клиент будет пытатся подключится к нему.8 k4 K% L6 V$ J* U+ q
# Игнорируется при GeoData = 0 или GeoData = 1( P1 i! r7 v+ m9 c4 W
GeoPort = 90502 h- o( l: {# @0 Z4 s
Здесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:, t1 ^4 o) ?$ H8 @% R" J( W
( z: b' I% d: v
! G" e" x# S4 g5 p- x
. ~3 g4 M7 i }( q: x- K; N( M, O 5 D; e) [$ Z7 p' [) a) N! ojava -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer6 C1 A1 M) Y9 U9 D: E% h! P7 Y
& M7 M; K: _$ ?6 K @
8 @0 V5 }4 X( L, M" c; e6 j+ D9 ~
8 S& }, x2 _- |* ]4 t* T: ?5 b) k3 t4 n' n% Z- W) Q% H
Двери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано: , |: `- Z; O x0 \3 t( R ( K$ t+ [. d w, }" C! \* g' S, \: u9 u" P3 x. ~
- @ F2 C5 _5 {5 ?! _# |. n
& } y7 _$ W" T/ z. I
# Обрабатывать ли двери в геодате; W% W0 d7 E8 j- o" q X1 o* J" V6 [
# Настройка влияет на ГеймСервер 4 W" q$ h; Y+ b1 L" uAllowDoors = True 4 ?9 q1 f' v7 }$ hТеперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.+ ~1 ^( a, H5 [
Пути размещения файлов геодаты:- Z: a' e9 j# K1 u
0 }+ O7 L" b9 _
Y8 K0 N6 ^" M1 h; O ; f. X6 [1 S2 `7 m$ o; r' O: e f( i8 [ s$ p
5 S' ?4 z' N: W# F' v- i. IИ патчнода: + A' L) G# P R: K4 _1 R8 h& [ + j9 k9 }6 ]0 V, w. p( Z& m# m. C) k
C:\L2jServer\gameserver\data\pathnode: [3 R" s3 I' V7 n
( k) l+ X8 N6 S+ h/ E8 I- m
4 r7 U4 i$ A. S1 j. q
^/ g, K# ^: n) f( p
5 w, u+ e# p8 N5 L, z0 nВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным: . o8 M4 X* }& C! [; x3 R, E 9 U# Y8 @# a1 \2 L- ~+ F* U, X/ \% O; s' \, v4 ]9 O
) n+ ^/ p% A" E; x ' k2 r) b( \+ s+ h1 w9 w16_10 - ?" P/ p$ q) s8 h3 K16_12+ K* L1 Q1 \; k; T+ J3 c( F# M
16_18# v7 R0 U( D( W
16_197 c. u0 X5 L% o" I- H! A
16_20 7 @! R( z: ^- `5 q3 G" ^# _16_214 P# M2 E: [% `
16_24 # T c- ^8 B, R- A6 L5 L# \16_25, }1 V$ v; i# U# n1 O, M; n9 V
17_10 & o/ I" E8 V: D% ~17_11/ s8 p, ^2 G9 k/ n5 L
17_159 I) r' F$ U3 [2 F1 b
17_16 5 S+ K: w5 `% n+ P. D+ D0 \9 b+ i: ~. Z17_178 o& x- r# M) k! Z
17_19/ m1 `$ O# Q6 U+ A2 W
17_200 m; ^) j0 A5 h+ C) {( F
17_21 1 O; f( E! d- \( K, u5 a+ T17_22 8 I$ p2 u/ W( K. c' f3 a. e! L17_23, X6 X6 R" L: l3 p) P4 A
17_24- T0 j1 `7 O. @+ Q' D" }
17_257 s1 W2 ?& \0 @; u u6 R8 Q
18_10+ M8 i3 \- T; Y0 O
18_11 " \5 F$ K! L: W1 J" m8 X- l8 I6 ?) S18_14 ! m4 n& g( n4 d/ p ]18_157 z% A3 k; @( y' \# [
18_16 , h; v' m, G( Y8 l' ^" g) @7 z5 J: w4 J18_19 : n0 V6 [7 R; j9 f5 J18_20 m/ N3 ~) z" l2 U18_21 * t4 b: O* y" ? ^1 g% l18_22 / X9 `2 Y: x3 p3 V, u0 Z' t/ S: q18_23 4 Y: e$ e0 u5 `0 A1 N18_24 ) g1 q! r ^! r( ~( `18_25' R5 ?5 L; f* H6 }% c
19_10& \% P) f; U$ d S- N
19_11 8 ?3 V4 B4 p& X1 w r3 l19_13 ( z; |( n, p1 ]8 y' X19_14 : e% t+ c1 O$ w) r/ Z/ R& [19_15 , g3 I8 J! @/ t# O- X( p. ?19_168 I3 N" r3 p+ Q
19_17 7 k. O5 S0 w$ R. x% w& Y; p+ m$ F19_18 : M& z4 ?( r% h. \# e# k) F19_19 ( x) i$ L' c& h3 r0 Y6 T# u19_20 9 J7 S4 p8 E8 n9 I19_21' S* s( W3 [; \4 @/ h8 ~+ Q# m
19_22 , L: W* w( i5 X( S) e$ t+ J* \2 H19_23% B5 t: Q2 t5 s0 l
19_246 x, K, D9 N5 X& d- L( Q
19_25% ~; P* ]$ W* i; }3 S- q! r% n
19_26* }( m6 B/ o6 r
20_10 ' r+ v* T, L, v4 M9 T) t. a20_11" r6 L/ o8 v$ A3 w
20 _13 3 G" g+ W4 Z5 ?20_14 . a; F# f) o& L20_15 1 t9 ^. e3 Z% v20_16- e0 Y& v4 ?$ o& }) e8 u4 K
20_17 - @: f! t3 p. p# `3 O, h* O J20_18( O& c, K* y, t9 k1 e( b! t
20_19 / R% r- t9 g+ j R8 y/ ^- x20_203 b$ S" f0 R: z2 R. W9 y) f. K
20_21 ( Y5 ]1 J) T: y* y1 w: s20_229 a2 U/ j' B. [
20_ 235 o v9 d7 z% V" [4 v: Z
20_24" t8 Y5 n- H2 q. S. d1 C( v( K+ c3 J6 ^
20_257 B) k4 X" R0 Q* w/ Y8 j
20_26 ! E0 O1 L7 D8 A2 X) `7 g3 E: `21_11" o4 d. ^' }( @0 `. Y3 M+ s3 I6 |5 g7 J
21_14 D$ c/ f% \; R1 V; E21_15: _. B5 A, o- [+ L. N
21_16 ) |, J9 ~; h, v; @21_17! v6 N' F- h& ?. D6 o) [# I
21_18/ t" q: m& o3 U l: N/ h
21_19 " Z7 Q3 I4 u5 {. a21_20 8 t# g8 G$ `6 \( l& q j21_21 # ]. k; T8 P! L* ~8 _1 P; ^21_22) m; C# p8 O# q5 Z' ~
21_23% \+ ]8 l% r8 f! I6 U4 c
21_243 n& j1 ~7 p. l6 T
21_25+ E' c! }( [% V2 d5 n8 x" x% Y
22_13; t, @( ^/ |9 N2 n' _# j [9 \# p
22_14: Q/ a2 o& p7 Q+ T, {
22_15 $ c* A9 J7 T* H22_16 ' Y4 G8 u0 H8 g22_17, v: x' f' l8 Q5 t4 ]
22_181 ~5 Y6 C' b, ~
22_196 u0 i8 v' |) c" {$ i
22_20: C( e; `( q; ~; c9 |) V( I. G
22_21) m& v2 m; {) s% ~( d
22_22 . w+ z0 k4 d3 x% X* s22_23 ; c/ a" n8 z& C0 A q22_24 ' o$ e' ~ }* a' z; d# P/ k, H1 b22_25* ]6 }: P; |# ~2 J% B
23_111 w/ S6 | F0 F% t( a& r
23_129 o0 q4 U& \4 s% c# k) H
23_13 , w! S5 O5 {* N4 A: k23_14 # W) m% r _. K7 i& G" [ T. r23_15 [- R5 @* C" f! Y23_16 ) G {5 [ N6 h, ^0 ^1 B23_17 6 q. ?1 o+ C) `' M, m0 O23_18$ ?4 W4 b9 `& O' V
23_19 0 Q' Z1 k& K' k3 b ~# F6 ?! \23_20 - Y: }9 K- Z: o23_21- K/ _2 g: g/ B
23_22$ |6 F- `* X8 b1 z3 g w: q( ]
23_232 b5 p" e3 l2 o# U& d
23_24 : T' `2 ~' I# r7 K8 ?0 z- P23_25 6 w. T) I% b" T9 e. Z24_11" l% e5 p) e9 E: {
24_121 Y" @0 i6 `' j/ k5 _" }+ H
24_13 3 E* D9 J% X* j& }; G" w7 Z24_14 ) D" x( }4 Z; U5 ]# X3 `+ F0 f. U5 m F24_15 6 w4 z/ i7 `. ^$ j& w- u1 m24_161 V5 R9 \( n }, u5 e
24_17( x& H/ T1 s% Q% g0 a. X# L, R
24_18 @; `; @$ n( P0 j24_19 2 L) K# c+ p, F* k# Z4 h6 d24_20 $ E# {* A# ^( M6 b0 r R24_21 5 I: C7 e& X$ c8 J( \- _24_22 @4 |' V. l% A" Y. l1 J
24_23 " W9 n% r- E/ f$ l24_24! H8 B# J0 K P* E" p. A
24_25 3 u3 i: W5 h5 [$ ^! v8 R. g6 B25_111 O: P& l$ d+ w' `! S
25 _12 $ d" j; K1 q/ V. }6 q7 t2 W2 a9 C25_14; i, p3 `, c9 T2 m/ M0 ]& q& [
25_15 & ]9 [5 K) I* X O7 x( i7 u/ C! _25_160 `6 }8 H$ q1 ^4 s1 }& c1 W
25_17 2 m9 |1 H+ O2 F1 N+ k1 S25_183 A/ L+ Z0 J+ H) a
25_191 ?7 J$ `# d7 b9 U ^* @* y+ E: F
25_20- c3 _# Q; W! O6 T" E% m1 N9 d
25_21 0 H m% C4 P7 B+ H9 y25_23 6 `8 h ^( ^& Q) w3 s% ?" s; i26_ 11: r2 C% b/ j& m+ G7 [, N% a( q( I
26_12 # z3 J7 g5 p3 d% V7 @) r26_14 8 c) Z Y: w2 u4 d3 I* u* R2 N- B2 |) X
0 C" q P; |" O$ \
D* W; \$ P& e6 {- o. l
, w/ @2 b" X8 U$ k, S
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает. ! H/ f! b+ @6 EНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:. D5 q; P9 W! z
#------------------------------------------------------------- -------------- 1 q5 r, X% q) U4 Y# Q# Geodata2 t @( P' C" u2 Y8 N; T; @: t
# ----------------------------------------------------------------------- ----9 O6 T) I# o/ g5 v7 T( N0 {! j
# GeoData options: 4 \' E& b9 r3 G6 c# 0 = GeoData and PathFinding OFF (default) R2 @ i: T& Y/ J4 i+ r+ P/ X( k
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and/ e2 g4 q* v) I* N- N( Y( b; T
# L2Playable movement. You need to download files for data/geodata folder.8 A# c( y7 n0 [
# Monsters can pass walls but not aggro (no line of sight) through them. + m. Z' O* U e; Q5 [- [$ }# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode 3 \# d7 C3 g) j! E* E( X4 N% S# a f# files if CellPathFinding not enabled) and all character moves go through* E: f$ K$ i7 c2 ]# C& R
# geodata checks (if a mob passes a wall, pathfinding didn't find a route " H6 j, ^3 R' z# but we allow attack and returning home). G1 v0 Q1 v2 J/ @ R5 D6 n
# Recommended server memory minimum 2 GB, rather 3 GB. 4 T/ v# @+ ]& |- K4 O: e# Default: 0 3 t. v; v8 J9 a! ]' k9 S' |GeoData = 0. _4 q7 k! g- [! R/ x) I
* U- t1 e- D( }$ v$ q
5 ^+ H* c' F ]: I
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. ! B& E: Y+ f% M* M$ Q, ]: |# 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. $ ?* D- ?% ~- P3 o9 y0 U# Default: False ' `! ] e% E4 \. _; _CellPathFinding = False1 t. i5 c, K& i: z, i: x
t' A* R, X' h! q2 L4 @7 H + I' y8 E4 I! ~8 Z& ]* ~" U: ?# True = Loads GeoData buffer's content into physical memory. / E. R. E% Z9 u% r8 H# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory. ! }' z( z$ H, l# Default: True7 X( Y* k, G/ B
ForceGeodata = True8 h, L; R; i) G8 c! d1 k; A
% e, F9 K7 s; g3 ^ 0 X+ j! u7 O; L& O2 h0 m$ f; l# This setting controls Client <--> Server Player coordinates synchronization:' J* a- `# N5 s) S. p! f! y" f
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.5 c4 l( D- i/ x. j# \+ z
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles. $ L" D7 x( l7 c% S1 G, b8 C9 O# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).0 j# Y* t/ i4 a2 Z( C+ f
# Server sends validation packet if client goes too far from server calculated coordinates.( t# o# y0 x/ S) X, q! M; n- C& u
# Default: -1 0 D. f8 r- ~5 F4 ~% S3 c) KCoordSynchronize = -1+ |- u7 `6 `! F2 e
2 K( l' Y% u6 }( y
. F. o O" I- V8 z( U8 K7 Y4 L# W4 x6 Y
$ ?3 }/ o2 u& e% g! L 4 v" X0 R# M. a$ f! N; E1 |GeoData = 0 $ e- Y$ o! M+ V9 L0 o, E ! c. V# z% G+ Q% o/ ] H$ L0 W - R3 x6 [* m& n: L( u7 C! A, w7 a5 h: S) L" f0 t2 ]% y" O
+ @- N' a1 `" Z. TСтавим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену. ' j, K* d6 u& B9 K/ XСтавим 2 если пачнод присутствует, так же включаем эту настройку:( e# i; ^+ i% }9 I, `4 t
, z& C$ R2 i/ h0 K; ] 1 I& b* o, J L9 _% p9 ^0 x: N# r6 B6 X4 ^' M, g
8 m4 V3 t% c: {$ P: Z
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. % P! W. t) g1 c' \3 u z# 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.3 Q% s9 R+ _7 r% p5 E! q) N
# Default: False ; A _; y2 j1 v0 Z: JCellPathFinding = False& O: I' p+ \# j7 a$ m
9 M1 z- o# W X
" N: U' e1 g3 h* ~5 r/ Z* x& V& T# n
4 V/ v) s2 k% {; D6 E; o) ]: O
: v* P) J# l; ]' t8 [& pСтавим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.9 a, M4 w8 |2 P1 p9 O9 x
Пожалуй всё подробно написал, спецы дополняем если что то не учел." h$ E" |) d5 ^+ T9 t2 b. _6 T
]* u% s5 ^8 L4 U9 y
0 v q8 ~- c5 K4 V
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки. ( ]7 W0 I* t) l1 |" a5 B4 t( A# e% b0 W
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.8 t' i* ^& ^1 n! A \/ r
: @( ^; S( E4 m. D* k0 V) e3 c
Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/)