Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон( Z4 r$ t" u- Q: w4 s0 o
" r9 i. _0 s- Y) s) N
Часть 1. Введение9 |( i* B* b j9 j" j
1 U5 I( t2 _3 t j9 C- ]
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
0 o8 j/ b5 ]' V- rПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
1 }4 _0 m7 z, ?' D3 K' F# g
+ _0 T% P5 `( N& WСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
" H1 M5 C) S( x0 g+ j' UТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
S( |. c) K: y
8 s: \0 y1 @" K. I! N6 P+ V7 \5 ?* _<!-- Текст -->+ o& Z0 w, l% S- P/ m
( } E7 w& C. b. `4 r4 k
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
6 j/ J; P( f. k. m" f& S; Y9 I. {" u# m9 C/ O
Часть 2.Изменение статов вещей.
; H0 ~" ]/ M( d+ H8 u8 I3 w1 G
; _' y# ?! T, r4 T, b- H2 sВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
: _6 A v- t, _, n$ ]# ]1 W& [2 E2 x
Для измения ее статов тогда нам нужна лишь одна строчка:6 k5 u! O& Q- {, ?
* i( E L o) ]& }5 s
Что это безвыездно значит:- ]. J4 n ` O: Q+ M
, U+ F( g# m) W" }/ I/ F1 eТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?2 |& M! n" ]9 ?- d7 w9 a. l
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.% m. t6 a# Y9 m7 M3 O- @
* ?, o4 B7 P6 E o5 |+ Z' l<add val='100' order="0x10" stat='pDef'/>
6 h3 O# {5 g3 P6 p3 C) F
- u. D9 H3 h- z7 ~! U9 AДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).1 o; O2 a; M4 T9 B8 y
$ Y8 W. N! h* e) I( c/ x/ r5 v! S
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.* h' ^ S! `* I
& t" f! K8 p5 ^! L' k4 [6 ]Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
; K8 @1 L5 v& c' k _1 i; n. C% p8 I3 L0 O! Z& K8 s0 Z
9 T* ]2 W1 Y2 X$ k7 |. p
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
0 n7 Z" [7 H' n3 r' n5 x& w1 O" z$ G6 v+ Y0 k$ A3 Y! N% [
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).( K6 {) g/ m! P( X
( F7 o& Y! }) E
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
1 W: V2 M, |+ a
, L& _( r* h% Q5 x( `: pДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
9 ^1 ]* Q4 s6 S/ v" b5 J! p3 U7 o/ }/ E; ?
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.$ q, Y4 V0 {+ `; N+ ?% E" \/ \
5 ]7 i2 g5 ^& h7 X/ WДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
, ]- u2 T1 k( q9 ]Ниже приведена список значений "order":
$ |9 S0 u. W6 d5 p
7 o: x$ s9 w, i2 I' A: {0x08 - set
8 ?! r" I8 t! t' B D( D m0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
! J: b' P/ r7 M& k/ q' o0x20 - отнюдь не нужно
/ L* x+ J/ t) G& M- y% j4 p0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)) x* K" P( E* Z9 e, U g4 n
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия)): b5 X- |. f0 A& h" `# f
0x50,0x60 - никак не нужно
9 L {! B; L$ P$ Z: t7 e0x0C - enchant
6 X3 H* j3 J( @# y1 ?9 p
8 i$ B4 c! I4 C8 b& X7 mЧасть 3. перемена скилов
9 _* w3 Q+ N) y7 s. Q; l8 s6 R0 \
% k# k) q5 _' v- o L) TСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
" @. f4 R6 O& i9 E N4 K$ K
Z, J. w8 M* ~8 y0 {Изменение максимального количества HP - maxHp N! A( b3 e5 D" I5 v) ~5 s! k, y7 Z
Изменение максимального количества CP - maxCp# x: ?7 p) R7 M8 i- T% ?1 f
Изменение максимального количества MP - maxMp7 q# \$ H, q" D) M
Регенерация НР - regHp
2 \3 K4 i' Y1 U3 E: J+ bРегенерация СР - regCp
4 ]( M/ I/ r2 M/ R- E6 v: ZРегенерация МР - regMp/ [3 B0 F3 k, ?/ _ \: [4 J7 f5 m9 C& y
Эффективность хила - gainHp
, Q2 [8 P9 X3 @4 b+ P$ CУмение хила - giveHp& S; D' W) I0 f0 F- X4 A- i* W9 M
Бонус хила - bonusHp
# { X+ W. {$ ~( }Физическая опора - pDef4 A) j( Z* Q( k" ^
Магическая столп - mDef* T- I' m6 m$ W1 I
Физическая набег - pAtk0 A9 e+ A( i( v* ^" s4 H+ C
Магическая набег - mAtk
, w! r/ z& K% [7 ~ MСкорость физической атаки - pAtkSpd; F/ V! L2 r3 ^; s3 [
Скорость магической атаки - mAtkSpd
8 @0 h% l* h' T9 u6 Z5 [Скорость отката - mReuse' f. I4 p3 H$ t
Защита щитом- sDef
* H4 T7 f: H- @ j2 r2 D! uУгол защиты щитом - shieldDefAngle: s+ y$ a; Y5 K# D1 I- O
Критический пощечина - cAtk
* m, L$ B$ e! xПрибавка для критическому удару - cAtkAdd* q# O! F% T* i$ o% g: n8 \7 R) [
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg) S5 I; q8 S- U+ i& g
Маг. урон - pvpMagicalDmg4 I% g4 K1 q+ M! Y; N+ H5 u- b0 ~
Урон скилом - pvpPhysSkillsDmg4 ?2 e, P# _. K1 ?
Уворот - rEvas2 N) e$ a5 n$ X
Уворот через скилов- pSkillEvas
" A% A7 G1 x5 ~0 S) O; r$ ?1 F: v. PШанс блокировки щитом - rShld
7 C; `/ j2 l' V# ?* [2 j. v- F1 CШанс крита - rCrit
: I1 i2 J# d! @- C- mШанс Blow - blowRate
( [1 A# {% x3 R: G* t, s q$ s7 @Шанс Lethal - lethalRate
* i. J3 [( {, T5 y% \Маг. крит. надежда - mCritRate (mCrit doesn't work!!)' T9 p9 Y) R6 _ W1 n- U
EXP,SP надежда - rExp; Z; r. A0 |; [& [
Cancel - cancel* j4 s5 b9 ` b- _+ \
Точность - accCombat( h4 q0 l) h& F! d0 a! h
Зона покрытия физ. атаки - pAtkRange (for fighters); g0 C; W4 `. h; H1 N
Зона покрытия маг. атаки- mAtkRange (for mages)
r$ O% b5 z% \: f7 E: @, X7 @Угол атаки (только с целью воинов) - pAtkAngle9 \( S- ^) Z; [7 w" a; G+ d4 z
Количество атакуемых - atkCountMax" L T- p3 @3 Z2 f- T7 M2 H+ d
Откат физ. скилов - atkReuse9 ]- ]3 g y' C- C1 v
Скорость бега - runSpd5 z- E) a. r6 j+ D r! n
Скорость ходьбы - walkSpd' C9 k2 _8 O# V7 y
STR - STR7 _- f6 D: Y! J9 U0 ~% o' t1 m- {% r
DEX - DEX
8 f7 v, y: G: u; k x8 zWIT - WIT
1 J5 k4 t& M6 g# c8 n3 I% |INT - INT
3 O8 @# [9 w i$ PMEN - MEN5 y" L( {0 E5 o F; W" c) o$ }
1 J0 E" t x5 j; YУязвимости* J# U$ i1 A, m+ h& _9 \ D
: Y( J2 a4 s/ b) f$ Z! C2 p$ [# c
Агрессия - aggressionVuln" z1 l: T! q8 x8 w
Кровотечение - bleedVuln6 {7 d0 E0 p6 z3 n: j& W& @
Яд - poisonVuln0 ]& A5 Q6 E8 y6 Z- ?
Стан - stunVuln
: ?4 x p( @' C% c! j6 O4 \9 m9 RПарализация - paralyzeVuln- Q# L' d) P& U8 _/ C; p+ n: \! ~! c
Удерживающие заклинания - rootVuln
9 U( t; q& ~- P+ ]' a0 fСон - sleepVuln( X- Z% ^1 y2 v9 w+ H: n; o
"Перекидывание" таргета -confusionVuln
g. T# G4 { m/ NДвижение - movementVuln
" {( l4 T6 e C0 @3 EОгонь - fireVuln" h, Q |0 S, r7 [
Ветер - windVuln" j8 j( i" t9 R) |
Вода - waterVuln4 F3 j3 f; Y1 j* O
Земля - earthVuln7 d9 N$ L% o- z) Q# w
Святые атаки - holyVuln8 T# q0 Q+ z6 l! d
Темные атаки - darkVuln y8 e% ?% }) X! n4 e
Резист для cancel - cancelVuln
. }# L* z9 B) p& O. n6 Q) y- ZДебаффы - debuffVuln
$ t+ H2 h" y5 C. v- E# @9 A8 OРезист для криту - critVuln
, ?8 n" O0 k. `* ^" L' D5 h& G; L" y0 r4 R/ k8 e' ^. k$ X
Резисты простив оружия (тут думаю изображение никак не нужно)' S0 {* K0 C6 i" Q
1 T; Q2 o. l* inoneWpnVuln
}$ h4 n4 W# N: `$ D1 n6 iswordWpnVuln
# \$ c, G8 Z W& P% P. ?bluntWpnVuln- e7 i/ _5 B& R- O0 |+ q- R
daggerWpnVuln
# p0 K S H) b9 w9 ybowWpnVuln
, {' |% @4 {7 b- k1 W* XcrossbowWpnVuln! d1 W% v+ P3 I/ k) J& o8 L7 a) n
poleWpnVuln
0 t0 D$ [- [8 t0 ~etcWpnVuln
$ e# s2 h' \0 y6 R' jfistWpnVuln
2 z. p. | L8 j8 f$ pdualWpnVuln8 w# u" d4 d7 p, n/ z
dualFistWpnVuln
: b: A5 P8 M. B$ c8 Q1 _5 }bigSwordWpnVuln I3 p9 o2 X$ _ w9 m
6 B8 @/ J' ]; G: mОтражение/ A5 E$ S; ], I) U' {* S5 t1 C
- K3 L4 ^0 {' L" ]1 {Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)$ n8 {! [3 x# P) |) o' Q8 f
Процент рассеиваемого урона - absorbDam; U4 Q& m6 @; A
Процент переносимого урона- transDam6 l! I1 r( u7 W3 p; |1 Y2 A
Отражение маг. скилов - reflectSkillMagic8 k4 b4 u9 ^- P+ t
Отражение физ. скилов - reflectSkillPhysic& c, u5 i. C, U* I0 u( R
6 B( g) T5 F# I- Q7 w
Другое (для примера):! b& ~" I: K# w# I! e
: F( R5 J! e2 S8 W3 _& d9 @; [* Y- I
Атака для гигантов - pAtk-giants' j1 h- N+ W1 \, y* K/ z
Защита для ласкать - pDef-undead
% V9 I1 J. ^4 GАтака в животных - pAtk-animals
5 ]4 e' c( @% Q5 S$ x, I7 _: V1 lЗащита для монстрах - pDef-monsters
. \1 W5 J& y$ L7 ?% R* f VЛимит инвентаря - inventoryLimit0 l+ l0 F. l- U' W! r* Q. ~4 H
Лимит ВХ - whLimit0 r5 }4 N9 W! a# J; ~* U
Freight лимит - FreightLimit; ]6 B3 T; k- o5 ^0 W" W2 F+ Z4 j
Лимит продажи. - PrivateSellLimit
' O; O' I$ ~4 \4 KЛимит покупки - PrivateBuyLimit
, d, U5 x) W+ O& TЛимит гномьего крафта - DwarfRecipeLimit+ ?3 X( q2 T6 }2 R+ U( ?1 @3 r
Лимит common крафта - CommonRecipeLimit
7 e4 C" y( G6 m7 [Потребление МР физ. скилами - PhysicalMpConsumeRate
2 Q6 i* L. V4 x8 S+ L' T7 m+ hПотребление МР маг. скилами - MagicalMpConsumeRate
3 L$ _/ W) ?, f$ b; x1 cПотребление МР дансами - DanceMpConsumeRate: _3 U( `2 d4 d3 {* _
Потребление НР - HpConsumeRate' W4 x/ l- a! k6 R3 {7 F
Потребление МР - MpConsume
3 \9 Q: s7 ]& X1 P2 J! A7 BПотребление соулшотов - soulShotCount% l/ ~/ n6 g/ M& n$ u! a
Skill Мastery - skillMastery
( m! ]8 o! m8 G8 O M KВремя пребывания около водой - breath
4 o$ M6 Z4 k8 Q1 m7 N3 T
) Q) f4 u. @9 D0 j$ M4 yВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
$ G6 E# E' e& i1 _8 [; X
, M8 ^4 O) Z* Q0 o. l0 a1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:; T: _3 R5 @& P7 M. q0 n
5 k: w, ?; H+ h( r4 mTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
( _" I. n/ K1 O# t& ETARGET_NONE - мишень неопределена# M! v/ Z* g6 U5 v6 k
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
7 q" m$ }1 z1 bTARGET_AREA - обозначает, который скилл довольно массовым
+ A/ Z$ g6 m- d. YTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
/ Q1 {% \+ @5 q* r% r" W" S5 q! X& o0 Z% B0 C
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
5 n2 ?8 [' M& c: Z B" u2 ?Принимает следующие значения:
& f4 y3 `* c4 G9 q) gBUFF - бафф (оказывает положительное воздействие)
5 p& h' U( E2 h- K( x. ~3 y9 {DEBUFF - дебафф (оказывает негативное воздействие)
4 N: }' g2 o L* c4 c% d4 f6 k/ [0 e, Y0 O
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
% P# F4 b& c$ ~OP_ACTIVE - активный скилл, может являться использован игроком
6 G" n) `/ J( m: Q2 |) BOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
% f+ r. @, G: Z( yЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
6 W& u' ?( P8 ]6 K T" T6 k-power - значение скилла2 x5 c$ ]( G( X7 u' Y
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки: r" }: R* i! b' f6 ?/ j; E
-reuseDelay - откат скилла/ ?0 t3 L2 a+ @3 @& n
-hpconsume , mpconsume - потребление МР, НР
/ I) U. Y; z9 H( K% t-castRange - это дальность использования того иначе иного скилла (дистанция)! E0 { i% @) V. o6 f$ d' X
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
' s7 B, o5 S0 c# l' n1 Y-effectRange - радиус действия (для массовых скиллов) s" L+ H( `# I/ |; b: |
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
% M' T1 S4 H6 K% uЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.$ B/ N$ k) c& n- t/ M5 z
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
/ b" R- B9 r" x3 K6 q$ k9 RПриведем первообраз использования тега равным образом тега :
# q, n; p/ b# l+ i! a3 b; S A- W
+ H6 o9 q6 m S# y1 @: r- X \/ J$ L
9 b% x2 A6 I. s7 c& u
Что сие значит:
% C/ J/ l4 o n% N5 f
" B6 ^! [7 u; yname - Это характер эффекта
& N& [* w; T" Q% S+ x1 H. m% Lval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
; {1 C2 ?! v+ j6 {2 _2 c% ltime - век действия эффекта, S( k' D' p1 U
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
1 Z0 S3 q; d+ j/ X' c* B8 U$ A3 ?* |- Q3 ]
Думаю со скиллами я разобрались, нынче перейдем для зонам.5 O" `: X" s* ^4 y5 S
6 h2 q% L/ [/ Q) uЧасть 4. чтобы начала описания зон используется тег .
; J; Q. d; \& r8 b3 @- g; w
' ~# T4 K+ { v# H7 I& N. i2 y9 } U3 U7 u
<!--Комментарий-->" ]. [2 j$ d Z
& P) R8 i3 v0 ]( y) `% BПройдемся за значениям:7 g& a7 G7 Z- p J4 Q# s5 J
: P! A9 B- Y$ W& k0 K( x1 W2 x# ?2 X
id - идентификатор зоны.; S7 `8 s) K- _4 G+ ]0 A
type - образец зоны (town, arena, jailzone). Например:
# [6 Z5 | x9 Z RTown - мирная зона (город)
5 V* L# U: I" h' I9 I y+ dArena - боевая зона (PVP)
! z! q4 M, s4 H. j: JJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
/ s3 C/ @4 q% Mshape - это платье разве подобие зоны. Может водиться двух типов :' G, n- E6 Z# N! ]# _1 w" z% K+ ^
-nPoly
! U$ T) H3 M+ c2 b6 U-Cupoid.5 `6 c3 Q, x& d, ~
minZ - это минимально допустимая координата гора (z) на данной зоне .
8 {( V4 g! Q) u7 KmaxZ - это максимально допустимая координата гора (z) на зоне.+ o+ h! I' h* l' ^4 k4 ?
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.. q& a2 n% a" ~
|