Хроники 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
% ?8 W1 m2 X8 v7 Y6 RСборка L2 Java9 D# l8 ]9 S% d5 w1 R1 f( j& {
& G2 P9 D+ R" {7 P- d1 A, W& p. m# N1 w1 X/ N Q: ]' U2 L2 `8 C. n
Доброго времени суток.
% C9 p5 k6 g% s
' S) K- X/ x: p0 `9 N3 ?1 e, N
Часто появляются вопросы на "стёртую до бороды" тему геодаты, зачем она нужна, какая есть и куда пихать. Пример будет на хрониках Interlude:
5 s% b! K, U8 ` m) J. X: v+ P' `5 _Возьмём две основные *_conv.dat и *.l2j, первую отбросим так как этот формат для ОФФ-серверов,хотя есть реализации в яве и этого формата.
: [# m1 I" }. z( u. n- M3 yДля чего она? Для мобов не существует стен как в принципе и для чаров, упёршись в стену и буксуя на месте вы всё таки меняете свои координаты, мобы проскакивают их шустрее.! t3 ~& R1 e3 H2 D W
По скольку для мобов мир - ровное плато, агрессивные вас заметят и атакуют если окажетесь в их радиусе даже если находитесь за стеной и не видите их. Геодата поможет вам от этого избавиться, если сказать короче геодата - информация о всех препятствиях имеющихся в клиенте игры. Поэтому геодата существует для разных хроник, геодата интерлюда будет считаться не полной для грации к примеру.* c. Z- V6 {7 ?7 r- t) i- c/ A
$ l: |" L! k; O" o
Вся карта мира разделена на квадраты,они пронумерованы,благодаря этому вы сможете определить какой квадрат отвечает за конкретную область:* ~8 i# v1 c+ ~1 c9 |
7 g) ? T! {( G0 Z- R5 V4 I
& F/ a! T7 k- _$ k; ^0 b3 ZНа картинке отмечена только поверхность,подземелья не отмечены как и материк Хеллбонда, но это не значит что квадраты пустые.В клиенте квадраты находятся в папке MAPS и пустые весят от остальных одинаково.2 z' N q7 R8 ]+ S, G) h6 h- P/ f1 c
Геодаты в шаре полно и она разного качества, подбирайте ту которая будет корректно работать на вашей сборке. Если в квадрате есть косяки, к примеру невидимые преграды,или не можете пройти в открытые двери или ворота,то это не причина менять его на другой,существует софт для редактирования гео и невидимую перегородку можно убрать, но это отдельная тема...
% l! r6 P$ e* P& r6 YРабота геодаты зависит еще и от гео-движка сборки - неотъемлемой составной части ядра этой сборки,так что не путайтесь с определениями что бы других не путать,геодата и геодвиг разные вещи.
; X0 X0 G) z# ^У разных команд делающие эмуляторы разного качества гео-движки поэтому не всякая гео подойдёт к сборкам каких либо команд на 100%, чей геодвиг качественней решайте сами,тестируйте, темы "что лучше" для флуда.
, |# Z: s4 ]: n" Q$ f0 _0 D
9 o" D9 t" A% P/ r$ _: }! H, i) t8 z$ }8 K; _
Что такое pathnode? Отличная штука, благодаря этой приблуде мобы у вас при агре не будут ломиться сквозь стены, они их будут оббегать как и сам персонаж, создаётся пачнод определённым софтом с квадрата геодаты и его качество зависит от этого квадрата.Расширение пачнода - *.pn.
- ^% k/ e B% H) oКоличество файлов пачнода должно быть равно количеству файлов геодаты.
7 J" y2 g! Y8 s: BЕсть сборки на основе команды Rebellion (а точнее Fortress), такие как L2Dream, L2f ССР, Phoenix, L2Royal извиняюсь если кого забыл, у таких сборок есть возможность поставить геодвижёк на отдельную машину что бы разгрузить основной игровой сервер,но использовать не советую поскольку не доделаны, хотя возможно в платных геосервер уже реализован на 100%.# q; u. W- ?, }& j+ h9 F$ @
Таким сборкам пачнод не требуется, их геодвиг генерирует его в процессе работы,сомневаюсь что это хорошее решение,но и не плохо с другой стороны, кому как,по мне так геодвиг sf в полне нормальный.
0 J4 N* U) M# b b4 w0 g tСборки sf,это L2jServer - первые кто написал ява эмулятор,также L2jFree, L2Emu, L2Ambrella и др. на их основе, так же можно причислить Balancer (Fortress с которого основался Rebellion),но ему пачнод уже не требовался. Был отрезок времени когда эти команды использовали внешний геосервер (кроме L2jServer), но позже от него похоже отказались.# q8 U7 l3 }( F5 G
Таким сборкам неоходима геодата + пачнод,для комфортной игры вашим клиентам.9 @0 u) K& O. m" v9 Q( F# U
Установка геодаты на сборки без пачнода (Rebelion):
: Y8 A8 U' G, @! R8 y* mПокажу на примере L2Dream.
c2 V# K; M% d ~" H0 S x0 OПуть куда закинуть гео,сами файлы ( пути и папки могут отличаться, в зависимости от сборок) *.l2j:! ]) m% G* {4 \4 N5 j( y5 C
( R+ _8 Y$ F4 p& M2 ^ }
8 N9 w5 C! M+ U! K/ {! U( cC:\L2Dream\game\data\geodata
4 G$ o u# [- a) C# O4 H1 U8 P
% q5 i) U1 X- X9 s* \9 X) G, A" w5 ? T& ~& {3 V) o" n
! |+ f. Q. g1 g# |
7 b1 [; p5 g: ^Не в "C:\L2Dream\geo\data\geodata"(это и есть внешний геосервер),а именно по тому пути что указал.
+ Y7 }2 b. C1 x& wНастройка.
% w7 f1 X, Y, d* z1 pИдем по пути "C:\L2Dream\game\config",нам нужен geodata.ini или geodata.properties:
8 x: ?# q/ U2 j#================================================= ================================================== ====
# y) r1 J) y( z. J( X- J# Даный файл является конфигуратором геодаты.
( U2 B% E; {) n- a5 M$ l#6 a3 H. I8 m- w8 M9 R6 H1 _
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
% H( I4 W; r6 m/ L#% F9 w m ~& J8 @" P
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).& A0 o2 h) L( m( M9 ^
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
0 Q, k6 k( V3 @) w8 E2 h: {/ F# Ну или просите прикрутить SSL.
: K7 B) ~* S& y1 P#================================================= ================================================== ====; V; k0 i7 @! _: W4 d y: e
' _' \8 S8 p' s" M1 n6 K @2 J
+ Z- v- R3 p3 f* H: ^" s# Включает/отключает геодату и поиск пути.
5 @: j' `. E* y- |# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
; c& ]3 J4 d' m' b) j% k# 0 = Геодата отключена.
' t2 p7 B8 U* g3 |' ?# 1 = Геодата будет загружена в геймсервер.
) {- @* U7 T! F" k% b/ G( [ {, u+ K/ N# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
3 v6 h/ r3 A( a) c5 \6 P( p# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
% Q% w" I+ @' [# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,/ H4 g* M* @4 \( a" _) O
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. |6 v e- u/ |# ~$ X$ Z
GeoData = 0
! s3 K) D# |' q% z# `" y3 r) Q8 q! m
8 W# @6 m6 m4 t6 s& E6 N8 \/ Q4 S7 `$ l8 u! C8 Z
# Хост для сервера геодаты.5 ] C- \% l$ Z9 Y' `! }1 f$ z
# * Забиндит все интефейсы.2 ?$ L9 ]# s- Z+ ~+ M6 ?% |
# Игнорируется при GeoData = 0 или GeoData = 1
0 J4 k4 i- [2 C7 c3 bGeoServerHost = 127.0.0.15 d2 ]) e+ }& u. x2 X/ t! e3 ?; }# K
3 }' \6 {; a7 f8 D
+ G2 ` U' s0 h& G# F, O% \
# Куда будет пытатся коннектится клиент.9 c' W7 B; a% P( T
# Игнорируется при GeoData = 0 или GeoData = 1- \9 u5 l& u, X2 Y7 T/ q' j% D3 j; k* L
GeoClientTargetHost = 127.0.0.1
! K2 P, H: `0 s4 ~
2 E3 }+ b: E" L( }4 @/ o$ d+ d$ _& N3 Q
# Порт для геодаты.4 [ w, u5 E5 S' j
# Сервер откроет на нем сокет.$ ]4 {3 p9 o3 B% i7 d
# Клиент будет пытатся подключится к нему.
; w* m3 o& y: v8 W( t' L8 I. V6 ?# Игнорируется при GeoData = 0 или GeoData = 1( n7 Y8 G- {, j( G$ @
GeoPort = 9050& d5 u+ H- n4 w
7 ?3 ^ ~8 ?, c9 \! S7 n
8 h2 u1 j3 z5 Y
# Сглаживает путь.
7 F9 p2 [% w& C2 Y* A# Стоит отключать только для дебага.
9 s1 @1 i8 d* l9 UPathClean = True9 ~/ a. f' b6 j# b! d0 ^
- T' Q/ f& b; ]1 h- S
, l G! Z% y+ b; x% ?/ H# Обрабатывать ли двери в геодате
, J* c) `6 k" N6 e9 e# Настройка влияет на ГеймСервер
7 P- \- u' m H* A) @( wAllowDoors = False2 l2 K# ]& I: u B
9 X2 x! _+ U6 t9 I# i. I! q
+ _' ?" l. ~$ pPathFindingBoost = True9 _# Z) [4 i. G( b
PathFindArea = 250
) p* w x1 K2 s% D: VВнимательно читаем,нам нужно это:) t/ o& K# s" ^ x
/ ]$ `- k% [" N |1 R
4 b2 ?7 [, S5 x# A1 ~4 o5 V
6 i; ?5 L7 {6 w4 K
" E; M( B n0 H% H1 O+ ]# Включает/отключает геодату и поиск пути.
: Q. s4 v0 o" R. y( E, |# V# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.6 M+ ]9 A. e5 B! y2 _/ n
# 0 = Геодата отключена.; g: N2 x2 I- m; h% y
# 1 = Геодата будет загружена в геймсервер.
2 l, V3 w1 Z6 j& A* U" a# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как2 s; }! d$ Z7 X: p9 y+ p0 P( a
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
+ k }& f8 r1 G5 {' C R# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,0 i, W, A) h" v/ b3 v# F
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
; r, s) |# X9 S5 A+ KGeoData = 0
7 e+ f" ?% J/ E- H
& W) b, g. q8 J8 A/ B: u8 i
( ~- D, S8 I5 I: b% e6 R
+ u7 G; q0 x2 I! r+ X
+ n: u4 W) P- P, M: [2 e" nВ этом параметре меняем 0 на 1.
3 T3 O+ }! j% Z: t7 \. s& ]& Y/ E2 ставим в том случае если всё таки решили поставить геосервер,его настройки:% h: D$ C5 |5 J8 c: b. ^* [
# Хост для сервера геодаты.
0 x; D5 \% {) g; D# * Забиндит все интефейсы. {9 n9 o9 ^' G% [( D5 F6 v. x
# Игнорируется при GeoData = 0 или GeoData = 1% K7 ]4 I9 c: P) z2 P# D' T
GeoServerHost = 127.0.0.1
& L5 f" j# q8 @9 w" b# S- t3 k) h0 E! o- s+ @9 L- |9 T3 W
% S# ]; x k4 ~) L. A5 ?0 u0 y
# Куда будет пытатся коннектится клиент.
0 c' x0 O3 B3 B1 d. o# Игнорируется при GeoData = 0 или GeoData = 1
& y; L" u; N: WGeoClientTargetHost = 127.0.0.1
) E6 M4 Q( h" e$ l ^
& x9 B5 z; _2 }+ U% h
& e) B: f3 W, p1 d# Порт для геодаты.$ f/ E6 `) W7 k( Z, u9 J
# Сервер откроет на нем сокет.
* c- h! ]2 e" o! ~, B$ f' O- E# Клиент будет пытатся подключится к нему.# {/ i: H9 D/ {
# Игнорируется при GeoData = 0 или GeoData = 1
1 d f! r' O; {" A2 IGeoPort = 9050
/ ?( {. n3 a! }& a! wЗдесь всё ясно,можете зайти в "C:\L2Dream\geo" и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:) }$ M- n, K* j5 U
, D5 ]& r/ u% k! b+ f. O8 g4 _+ z( e1 x) ]7 c" b
; D9 b' A; l, T6 o+ }3 { K
, H/ F. [9 @$ @& j/ L& w7 z& j$ k& Q
java -Xms512m -Xmx768m -cp l2dserver.jar l2d.game.geodata.network.geoserver.GeoServer
$ W% E z3 T: Z, u# |" {2 Q$ B3 G( d8 D7 k) A/ c# H1 L5 a
$ R, K/ I* ^ a! _' b+ v
5 L _. } D1 e) x. z
; J; D1 M9 N% m! d9 p; r( p! GДвери,можете включить если уверены что они у вас работают,так как их "непробиваемость" не во всех геодвижках реализовано:: \9 Y3 d7 ^( j, Y# {% _! ~+ h
; B+ P" w, b' b2 R0 U7 d
+ Q% R. U! |3 o' M
0 _+ @* Y, y8 U0 i: H
6 D! v0 C& Z" e# L9 y/ }- |# Обрабатывать ли двери в геодате
3 ?2 s2 L3 }% d7 U: [7 C4 o# Настройка влияет на ГеймСервер
4 L$ H. [) O+ N) c6 k# _% FAllowDoors = True" `/ I9 L6 ~+ {& d9 Q
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.# J0 u0 ^8 k# }5 B" U5 ]$ W( D
Пути размещения файлов геодаты:& Z* @) F# W9 N& ]* W& E8 `
' T8 o$ F, ^, r- \1 m' @
, j3 Z. b# Y6 x+ T% |C:\L2jServer\gameserver\data\geodata0 ?! X8 r7 d1 F* p5 d- B
6 j) |5 N2 e. {% ]( ]3 e: I% ~% B' }9 c
/ H+ [0 K7 r4 E/ N# A; ~3 P
6 N2 j0 G6 s/ F' o% D; ?5 B* Y% j
И патчнода:
, I- }4 Z) Q; X% n1 u
* ]5 C4 ], B) _4 r% K, s
$ l# z2 I8 {( u' z$ y/ Z: RC:\L2jServer\gameserver\data\pathnode
4 e/ t }8 |$ L0 q4 }2 X! Q/ ~2 ^# z2 V1 x' o2 G" P) o k: u: K6 u
8 T' _2 [; I# q0 q
9 \, {3 I' l# R9 z T1 Y# H
3 S% Q4 U3 R! ]6 JВ папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:, f/ F" p. X0 y+ [, {7 q( n
G6 L$ t" z: I' G: t( S; e+ b$ m; A1 h- p! L; A3 b
2 ?& b- B& T9 _; {3 x' g! j( D+ W; I# v0 u8 ~- ~6 h
16_10: |( n+ v! x: F. R
16_12% i2 q$ O! w9 V
16_18. Z7 T7 M5 O' g, L) f
16_19$ S X0 M* w7 X# k; u! U( `2 v
16_20
+ W) q- u+ Y0 k }. @16_21
3 `/ Y5 p/ I6 H" W8 Z16_24
$ ~% |4 N9 f% B. S0 c# q3 u16_254 q- A' |/ z2 k6 y* b
17_10
9 w$ X( S7 d& R9 K17_11
) q0 o+ M# ?. s4 K. h17_15
" }4 u+ a# y) m R/ }17_165 i$ U% u, ^8 o+ {; x
17_17, U% _ i6 f9 s. K( f7 o
17_19: `$ Z4 }6 n- `) G2 B
17_20
* p4 j. j+ K; o: Z17_21( G- ]4 O$ F8 f- V3 q" b) W
17_226 m& y* i! R! k" R9 `! T
17_235 q- K/ [# \, `# O
17_242 U/ T* O0 r3 @" q a4 }2 x' }' T
17_25- h4 |% g1 M3 B3 i0 o% m
18_104 q; d' n; a; W+ B! z! I
18_11& S( n* r* \3 b! Q1 O. t% @- a' J
18_14
% R4 U# V* I0 p+ j18_15
/ X" {# N' L( V$ \; o- T: D18_16% I6 S8 E. ?2 L& y$ i3 r0 M
18_19
" q2 ?4 o9 j* W1 f18_20- G4 F+ L7 |0 P
18_21
( S" N4 ?* F; h# a1 B, X0 D4 T18_22+ d" t$ q1 Z# j5 u0 c. n
18_23
) a# E+ H( I6 J7 N# n18_24' C" v4 J* F' R* l
18_256 z$ j9 O; o Y6 w
19_102 w3 O9 @; v J" [! h& a- u6 A- R
19_11
A. f. ^. \9 `4 P: z- X19_138 t2 T+ P3 y! n) Z/ i
19_14
/ m/ f) t- @# w19_15
n x5 E/ a( N6 b( p: ]+ }1 ]' k/ L% J7 N19_16+ r5 \8 r2 O& X1 F X+ M
19_17+ |6 J6 X* c k0 {7 |
19_189 q J) y @0 j; `9 F. s0 w
19_19
) m% W; N/ I: X' z& Z5 C2 Y19_20
0 U& Y: \5 T' t' K R3 ^2 {4 Q& e19_21
+ ]& C3 \; K% {/ j3 a e6 K19_22
" M7 N( s% A! Q19_23
" X% q$ d6 b; U6 p19_24
# x5 Z0 q4 E+ V4 \# r9 `$ T& q19_259 K6 Q; B3 |! [2 M' }0 b) [; I6 i5 y
19_269 v) d3 v; A* H& N9 w) J
20_10" w! ^- B0 P4 ?1 w% a
20_11' O9 y8 Y/ F( o q% S8 I# j
20 _13
$ ?0 F8 y" I4 f! A) T5 a( S3 L20_14
: e( G! \1 T, f( k7 }3 J; t20_155 c' M$ @1 B% |! T* }4 q# o5 S
20_16( D/ E! c) x/ Z: A- K$ h
20_17# \0 @# Q6 r9 |0 u' R% c6 A
20_18
K7 B3 v: G- n( h5 m+ K20_19' M: ]/ y' ^0 x/ t `2 T9 W; u3 p
20_20+ n) w, h* ~5 p
20_21
4 `" W4 l6 C# I) _0 Y0 V* T( j20_22
: A2 ~: v3 x5 C+ }/ y, L0 T20_ 23
( H" E1 @1 }$ C4 I: P4 H' `20_24
0 t% \5 U4 Z" y: h; ^) m5 z' _0 l( i20_25" b! y# ~& @2 T+ r3 S
20_26
8 r3 i; G" w, W" T# N21_11
! r& {4 M# L% E2 h5 Z2 j+ y. B0 X21_14
- ]3 ]% u; X, o# h& _21_15
0 J/ `1 {% O& m- k" X; }21_16! \. I( ^9 x0 e7 ~4 I/ L) r, @& L/ ~" o
21_178 D" Q9 {# `" x+ T' Y
21_189 J) v2 q: C( g8 W3 G3 Q* T
21_19
# E% Z( t+ [4 t" u" m+ z. r7 O21_20+ J8 c8 w$ B' n( n: e
21_217 }( J0 \- X, w, v( z5 t
21_22
1 U% Z: s. A) |& P: @21_23
" B# n8 T0 M& H N q% [# e0 i21_24
* o, @, R; D2 _3 s21_253 i; G8 H7 Q1 n$ w M% f: R
22_13
: B" n4 b+ y3 `# j22_14
- c% |+ K. v, Q, r: S22_157 }9 ?# G0 q0 `
22_16$ L* J; t4 M" ?9 [& Z
22_17
: O2 @% |7 [$ ^# I22_18) D+ s5 K) s6 O* l I; F0 V
22_19' A% x& m# V, ?( H5 z
22_20
# l* u, z ^& R$ t+ @2 ?" n22_21( y; \& \. \( X% N- T" F1 F
22_22: f4 g4 }- c s8 F
22_23
* W d. i7 i' _. G22_24' C" J0 P4 r' |9 u: n- c- n, Y
22_25
8 b7 ?, e+ m1 _' i, ?! [23_11
5 Y# o0 ~" d. g$ h5 h23_12
8 x+ y2 u6 f2 x5 V; Y2 B7 J1 O; m23_13
8 ~3 v' X/ {1 M23_14$ s a/ s! ]2 X" R1 a; Q
23_15
" `8 M' m# \% j% p H7 ~23_16
' ]! I2 z" d2 {$ I+ u1 G23_173 }7 b) P4 e5 m! S- c, S* u& r
23_18# n# I/ |. H% u% X1 }
23_19
i( Y+ d/ D( E, |% A$ D! R3 S- [23_20
: v* d3 g" p* M0 ]/ x$ [. a23_216 N" U7 v- [' N# s/ ~: R
23_22
0 W' z* o: H _& r4 R23_23
2 X( ~2 \+ M; J) P6 u23_242 E2 L$ f5 r4 L8 `- Z
23_25
4 h) a" L/ b; ?' D% g24_11
; D+ z7 h2 ^% q v7 }/ \24_12
6 I* N) d s+ U, d24_131 r! O! [1 i4 ^. T
24_14
- p6 O. V3 A; [5 n3 t0 m24_15% W- L+ q. F' Q" P0 |
24_16& ?/ P0 Y+ g/ J4 n$ Z, t8 ]; ?: m) S9 r
24_17
, Y8 u3 w- t5 b5 J& ~0 ^24_18: E$ r! d1 N5 O2 @6 }7 j
24_19! G% X6 V0 w0 R5 m9 G+ S
24_202 s5 Y/ W+ P" O2 ?2 Z& C6 G. I
24_21( N# U% E- h1 L3 ~# V& T# @
24_22/ T3 v9 o+ ?( W
24_23
: g0 O$ G. n3 O24_24
, O I, K* ?( a9 z9 i4 v- ^24_25! o. ^* A$ ^& h% G7 ^8 c
25_11
& R5 V+ ?1 U+ L1 d25 _12
3 ~/ Q/ ]8 l7 x F: s7 ?1 }# e25_14
# S9 U9 y/ s# I$ {* r25_158 ^" b/ ?8 i; R% \& \
25_16
& G4 o) }% x1 f4 G3 q2 o25_17
* c; ~' }* C; Z7 Y25_18
7 N0 {2 Z5 V* C8 F0 o E+ p25_19
^+ n+ P" n2 e, K# ~25_20
^1 M: i: I+ ~# c3 p25_21- C6 ^( ]3 ~4 u
25_23
; x# z- j9 w3 Z5 ]6 p# w/ a. T, P26_ 11; l: }9 s% }, _# ?( r8 K) s# _, |" N6 G
26_12
/ @1 w3 A6 Y6 j: i) ?/ J! M26_14
, x: J. |1 A% W& u$ r' U
9 L3 s! B& A) g D$ N0 |3 ]: S+ N$ o5 A& o5 t" J
1 f3 k& w& G: A. J* H* b
( B# w4 ?/ b6 E: f$ ?7 E8 w$ H4 M
В этих файлах прописаны загружаемые геосервером квадраты геодаты,если содержание geo_index.txt и pn_index.txt не совпадает то при загрузке геодаты может вылезти ошибка,просмотрев лог ошибки увидите какого файла геодаты или пачнода не хватает.
`7 N+ d' f& O" G* H/ WНастройка,находим по пути "C:\L2jServer\gameserver\config" General.properties,нам нужен следующий раздел:
x1 D' y0 H2 J8 z$ i# p- u#------------------------------------------------------------- --------------
- f! k; L" M# J) u# Geodata
, f/ o; p4 o( P. s$ D# ----------------------------------------------------------------------- ----8 K7 Y# m# ^$ \$ a' k
# GeoData options:
; P' v8 r6 |+ k4 O# 0 = GeoData and PathFinding OFF (default)$ A% s ^# N) ?. \6 I, ]+ X% S8 M
# 1 = GeoData is used to check Line Of Sight (LOS) targeting and
8 X3 j4 o* Q; z5 }# L2Playable movement. You need to download files for data/geodata folder.
, y1 l* P9 J6 z& P* K2 m# Monsters can pass walls but not aggro (no line of sight) through them.- N, L& g4 K) w& @6 V! s
# 2 = Full GeoData enabled. Includes PathFinding (requires also /data/pathnode
9 E- m% d6 W- z! J# files if CellPathFinding not enabled) and all character moves go through; a. t' ? d$ i! X
# geodata checks (if a mob passes a wall, pathfinding didn't find a route9 E; A" c. r3 q' O
# but we allow attack and returning home).% U) X3 c/ q, A% {! q0 I" V/ z
# Recommended server memory minimum 2 GB, rather 3 GB.
5 S, }/ U# k) _# A# J) ?2 ^# Default: 01 q) G+ |5 Q+ `9 E# _$ a
GeoData = 0/ B" f4 H! o7 s5 d' c6 G) z7 N
" M: }% J3 a# ~2 q2 p. s
0 Y* {' t% H& P9 z5 }0 z6 ~# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
7 v }3 _/ N9 t6 ~# 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./ w& @' y* y5 s# w" {) }
# Default: False" `7 ^8 T6 V1 `& b. X+ \) J
CellPathFinding = False
" v" j, Q" z: y, X
. D8 L5 t* l7 v$ F1 {6 m
, G. J! e- q$ a6 _4 j( `# True = Loads GeoData buffer's content into physical memory.- X9 D8 m! G' s
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.1 q$ @& F& v4 c9 `
# Default: True% g" w! }1 A; e
ForceGeodata = True
+ {/ e: _! t, b# \8 L9 j i- S) ]) I; a6 W$ N% ~: v
& l- D. s" } D/ ` t
# This setting controls Client <--> Server Player coordinates synchronization:
: L9 y2 G+ [& T3 }0 C& Z& O$ g. X# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.' Y+ i+ t' `, { {# d4 f
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
' ^( I$ v6 F/ N: k& h! T- X, ]# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).1 E- Y( o2 R/ Q2 g) O
# Server sends validation packet if client goes too far from server calculated coordinates.& K8 l7 g: \; `7 K! u
# Default: -1
7 f8 v# ^1 N. @7 DCoordSynchronize = -18 |2 k, A& G+ g- U, m0 c7 o) h9 N
& o0 e+ U% u, o$ A1 W T9 |! q7 E
* w3 \+ X( q1 ^
! N1 U! n3 J# `1 p/ B2 y' o
& U# s2 x! T% {7 D w! J/ [; H
GeoData = 0
?) O% M2 l, w7 w+ n; p
! O/ N$ q8 I; d6 y, u4 U$ f) s! f Q) L5 O& X) e; s
# ~) \0 z X0 W/ R, i% S# j! t: k) J0 K* b7 u# \
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно "видеть" и ломиться к вам через стену.
. Y; C9 _$ g* N6 c; ^Ставим 2 если пачнод присутствует, так же включаем эту настройку:
2 }4 a8 A; b$ \) [7 e' {0 D3 h, X+ Y
+ M ?. \& B3 b0 `+ I+ X" U# I/ U6 r) Z7 g$ L' O5 R
6 h) N ]! O: S' c$ [: I
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
' p4 w" m3 m9 b ~! w, U# j# 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.
+ H0 A L/ r2 g$ y$ y# Default: False
. {* j% T4 s, y8 {8 L! @7 PCellPathFinding = False& s, w0 j- c! g% d8 W
' a7 C, n- F1 A$ c/ T8 f# k# [4 r4 t# I6 ]/ t8 k. i: C1 O' @& A
' ` z$ R6 O0 t) q& a/ A
* p/ o% ]7 y I/ ^# Y& H) ^Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
/ H% e1 _9 h# {2 }) b2 T+ q6 h$ ]Пожалуй всё подробно написал, спецы дополняем если что то не учел.
! D5 y- o) X" k# k l% @
. ]9 V# _9 v3 |% o& H; E3 l" @; z( } k* l3 d" P
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
7 S) I! H, K V0 B' }# U0 e9 ?3 z0 {) ~) b7 Q7 w5 W
И строки начинающиеся с "#" никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.) \" a, \+ h% C4 z1 b, }$ g }
( d+ R3 M: Q' l
|
|