artace.ru - творческий сектор

Название: xml правка скилов/статов [Версия для печати]

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
( T- I: `5 R4 G
$ o- u4 s/ F( D. [Часть 1. Введение( V1 L' j3 h6 ~9 _4 q1 k% }: @
& M9 i0 |+ R1 E3 S- ~8 ], \
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
) q0 A1 Q' u& u3 D$ \6 ?* pПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.1 `% t. ~& D+ T, i. Q  k2 t
4 v; L6 ~/ j* S' {: z. h
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
, N; o" L5 f. b( _6 G- [) {+ fТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:' U3 ~% d: J) X- {5 V

0 I) A/ o5 b# U<!-- Текст -->
" K' [4 w( a7 e8 u7 d2 o
( {# n  ~2 @4 C: }Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.6 x: P  H9 R8 g, m/ X6 Y5 k
% C7 }6 A- s& l3 g+ q
Часть 2.Изменение статов вещей.7 j! ~0 D- `( I0 D0 _+ Q

1 M& z/ w' _0 s: ZВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода1 I8 O8 _& a0 z% [2 D7 j1 u1 a0 m
6 T5 [2 I2 K. B* y; D
Для измения ее статов тогда нам нужна лишь одна строчка:, J! T$ r8 J% J9 I5 x
2 W( E; h8 U* W# D4 N* i' j# p% l
Что это безвыездно значит:3 ~6 R8 K9 t4 g7 Z& f: h! {( O
1 ~! u, w: i7 O2 r! _
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
' Y$ p$ ^6 B4 Q# s1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.* z1 L- {8 n0 j2 y9 O

9 ?" G$ h/ q3 Y1 Z+ S2 q6 K<add val='100' order="0x10" stat='pDef'/>
" P5 R" E4 R$ i' l+ Z: j3 ~; C, L! F/ h/ D7 {5 g
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).  \2 ~; i- s+ o( e' U

( W$ R' K5 @3 B: x% C7 h! i- F2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
! Z6 Y/ g8 d9 O% C# n5 o% j0 Z# H
! e5 c7 e7 X) zДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)./ ]. ?& }5 R" A% c' I' O
( R, @% ?+ ^2 G

9 m: K% [* Z% l: N/ Y3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
. i3 @% [+ @+ W: A8 }
* D0 }  C1 U& S$ J6 wДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).: N+ ^! X0 M* f* B$ w; o0 D7 y

* e$ f# l7 O* Q. m& b9 C& [4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.5 v) z1 F5 i) \% a4 n4 w

+ x, c' t( @, T5 y6 ~$ |* K. kДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
  [4 s1 h6 Y$ H2 ^4 A
' k( y% W. G% U& O8 N0 m/ j" c5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.6 ?( b2 n7 R% c1 O1 R) N0 ?

5 O0 Q3 N7 U. `, \+ [0 j2 Q. tДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
4 ^! c4 v" }' ?$ s! [Ниже приведена список значений "order":
- o- l; r/ l/ U% I# x; E
$ L3 k. g* N4 Y* f) t* x% x* v0x08 - set! s  Q/ G/ q  L( o1 c* S
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)7 H1 l. C, a7 m
0x20 - отнюдь не нужно: ~- ?" Z1 f3 G# j8 f1 l) S
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
7 I+ [' i4 g& G1 M5 ^0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
% t0 c0 G: h5 G7 x0x50,0x60 - никак не нужно+ Z6 i1 o- {- Q, }: Y
0x0C - enchant
' e" j; h( z2 A4 O7 s, t% C. ?+ s' `7 e- ]
Часть 3. перемена скилов
9 r7 C+ N- I7 d& ]0 {* b; z8 N5 |9 b$ V( L1 Q7 _8 R
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.% L7 W+ h8 N$ s' Y  Z) ^; Z

! N. p5 M# d8 v7 M: J1 B5 l2 sИзменение максимального количества HP - maxHp  G1 m% b( V, B% Q8 A$ a) H
Изменение максимального количества CP - maxCp# `' V; V* K6 {$ U9 S* a
Изменение максимального количества MP - maxMp
- }3 r' `; [1 T% V. fРегенерация НР - regHp
) u) @. J  i# n9 @Регенерация СР - regCp
; a" u% r" A0 X7 l8 N/ ~Регенерация МР - regMp) ~( g0 I5 J* M( k! w! l
Эффективность хила - gainHp
3 U2 x  P" z4 i* zУмение хила - giveHp1 a& G) y5 b3 V. Y( [
Бонус хила - bonusHp
3 m/ E9 I2 ^# ]; W; N2 Y: [Физическая опора - pDef! q% b: }0 `  @% P. D% g0 T; W/ B
Магическая столп - mDef
" ^* k3 b/ x7 J" w/ F3 ^Физическая набег - pAtk5 x9 }3 i% p( D8 }, s& P
Магическая набег - mAtk
8 A  j- u, ~; O7 wСкорость физической атаки - pAtkSpd# G9 g; w. R7 F3 v; \+ I
Скорость магической атаки - mAtkSpd! W9 q. P2 U# f; d$ l$ Q4 v- W
Скорость отката - mReuse, `- L' O4 e, W; N5 \
Защита щитом- sDef; H; p0 ]% M8 y9 m! k. p# Y
Угол защиты щитом - shieldDefAngle
- z" ^' ~6 \) l* `  {- tКритический пощечина - cAtk
8 \. l. D6 _' C" oПрибавка для критическому удару - cAtkAdd- P/ V+ v% R6 ~* {
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
) Y) R4 x5 j/ F, uМаг. урон - pvpMagicalDmg* ~% E; b! j4 z& V5 M3 Q
Урон скилом - pvpPhysSkillsDmg8 {! E: P, `" F0 O9 D
Уворот - rEvas
2 X9 [! U6 R  i& d, b9 Q+ dУворот через скилов- pSkillEvas5 ^' `7 i: f% x0 x, }+ u8 d8 T' i
Шанс блокировки щитом - rShld7 D6 T$ K' \/ J) s! S: j
Шанс крита - rCrit
/ I9 [4 @+ u8 \- K$ a& Q% wШанс Blow - blowRate
  d/ p6 _; V5 P2 z! D( G$ UШанс Lethal - lethalRate8 t" o2 r$ \' X6 v, p. q! S
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
$ J4 M) n0 U2 C- c6 c* PEXP,SP надежда - rExp3 I$ [; _- X4 q8 N
Cancel - cancel8 M" b3 J6 j9 B
Точность - accCombat% y  G# \9 z5 \+ @
Зона покрытия физ. атаки - pAtkRange (for fighters). X/ x$ w, p+ a
Зона покрытия маг. атаки- mAtkRange (for mages)
2 T  f  q9 C* _1 z+ r- q" CУгол атаки (только с целью воинов) - pAtkAngle" u5 B* t8 w7 g2 k* p
Количество атакуемых - atkCountMax
1 U" g( N- R  GОткат физ. скилов - atkReuse0 X; w3 |0 n8 ?. _' w3 [
Скорость бега - runSpd
  c: s  ~9 V& O) \Скорость ходьбы - walkSpd" @% l' i* L$ Q( l2 H7 q- S8 A
STR - STR2 h+ A+ |' E* e# @& h9 }0 ?5 M
DEX - DEX% h" N9 A! P( \
WIT - WIT5 D+ R1 ~3 W8 ]+ k# \) Y
INT - INT9 n! I: u# E; R# r  U
MEN - MEN5 G! \9 Z( [( w- A

4 W) q9 s8 _6 ]+ `Уязвимости
- |9 ]3 F) P/ g+ j; B6 k) w* O& s/ a% G$ ~# J3 Y
Агрессия - aggressionVuln, U* ?) A9 ]* x2 l
Кровотечение - bleedVuln3 z2 c! F# _8 [$ t+ q
Яд - poisonVuln1 P$ F; P; ?3 q  h
Стан - stunVuln
  K9 j( M3 R( C3 V' |- R1 {' dПарализация - paralyzeVuln' m+ j7 ], K) g* s5 `% J3 D* G. w
Удерживающие заклинания - rootVuln
6 a1 ?* k- R$ @. W" L- p  mСон - sleepVuln
$ B  G4 p# j* s3 ~0 n"Перекидывание" таргета -confusionVuln
) ?; X5 x# u/ mДвижение - movementVuln
2 i% N' h3 o# M3 O+ r3 ~Огонь - fireVuln0 E# S' `" G$ V/ x% _
Ветер - windVuln
  X+ r# o$ f" VВода - waterVuln; X8 N6 |& u% d" O9 `7 w
Земля - earthVuln
' ]5 P4 d7 C! ?- u0 S* J4 b$ ~. \Святые атаки - holyVuln
  Z; f. Q% s3 ~, A3 k; D; XТемные атаки - darkVuln
; G4 x( d  S. @' }& @Резист для cancel - cancelVuln& _2 i/ |/ R/ O8 b) C" R
Дебаффы - debuffVuln  g/ R; s/ j, K
Резист для криту - critVuln
+ H6 P5 j: u2 S. z- `- h
+ d8 }( H2 [5 S% s0 SРезисты простив оружия (тут думаю изображение никак не нужно), G4 G" y: x  N6 X: }) a
* R; {3 h  P: R" o! R3 B2 S
noneWpnVuln
- k0 K, x1 N5 q$ Q1 JswordWpnVuln/ F) }4 M& h8 k9 Y9 s* X9 F2 Z
bluntWpnVuln
4 R% s2 F# J; o; k& ^- OdaggerWpnVuln
/ x2 s) j2 m8 t- wbowWpnVuln
  ?" Y9 Y  g' s- W0 f; zcrossbowWpnVuln
* V: f& O) S2 u6 e/ LpoleWpnVuln
1 h/ r3 J% @5 u+ w' retcWpnVuln
9 d6 }  v5 r+ g) C0 N6 kfistWpnVuln, g- z2 E* g: v& r5 Q! w
dualWpnVuln
/ F6 s( f# Q9 z, k# v6 n/ [dualFistWpnVuln
3 m6 i( x" b2 P" |/ BbigSwordWpnVuln
/ T& U- C# e8 R" `/ z/ @$ D% ?
9 A$ r/ y: H' d8 o4 hОтражение
3 K% O" H) b, d: A
  b3 W, H) q: N9 F- cПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
- Q  u3 V3 m9 P* @: jПроцент рассеиваемого урона - absorbDam
; B( s0 P$ p" O! QПроцент переносимого урона- transDam
2 q: `+ C' q1 IОтражение маг. скилов - reflectSkillMagic* d' d& h+ q( u+ W5 K# t* ?/ ?
Отражение физ. скилов - reflectSkillPhysic. [- `" f, G' }0 g6 \: H

; J9 C. @" X$ Z7 S8 SДругое (для примера):
& i( z- E) R8 y! D
* ?( V6 p9 k2 D2 {Атака для гигантов - pAtk-giants. n5 {. A" u3 |) m2 @" d) J1 Q
Защита для ласкать - pDef-undead
" M0 z- e1 J# V. eАтака в животных - pAtk-animals  W" L) @& O, r- y" \
Защита для монстрах - pDef-monsters4 m- `3 T; Q! h2 o) w) M
Лимит инвентаря - inventoryLimit
, k) v7 L5 T9 |. N: w( V: `Лимит ВХ - whLimit. r" J" b" _7 p2 S8 C7 l  F
Freight лимит - FreightLimit
# Q& B4 o7 V: ^5 f8 ~Лимит продажи. - PrivateSellLimit
+ u( M0 f/ p0 }Лимит покупки - PrivateBuyLimit& L; ~  Q3 \& e- C
Лимит гномьего крафта - DwarfRecipeLimit
4 I4 O* o* }& J2 m1 oЛимит common крафта - CommonRecipeLimit" W- l& u7 I: ]/ b' j% B
Потребление МР физ. скилами - PhysicalMpConsumeRate
7 C/ ^& o. P2 p7 a* @Потребление МР маг. скилами - MagicalMpConsumeRate& O; \" W9 h5 ^# s0 q0 k
Потребление МР дансами - DanceMpConsumeRate8 r0 v. b' u7 z1 _! q! ]
Потребление НР - HpConsumeRate5 B) B; M+ ?- `- b0 n
Потребление МР - MpConsume
3 \: K+ f/ h6 q, x8 `8 eПотребление соулшотов - soulShotCount
" A$ q. w0 a7 YSkill Мastery - skillMastery) S0 P+ D" D; \) C6 B
Время пребывания около водой - breath6 X8 d% ]& j3 }- |
0 c( k( [  c# L9 i" o, l
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
3 C7 B9 |2 \* D4 Y: }- P4 n4 s: F  N+ [% {. A6 p2 H* U2 Z+ Y
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:+ [- A' ~! n5 s- B; u
$ f1 T) C) J+ X# p5 d
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)6 D' v2 }- t* Z$ E
TARGET_NONE - мишень неопределена$ _: m) c0 P0 q& z) ]( d
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
; t3 v4 g( ~+ a$ r7 rTARGET_AREA - обозначает, который скилл довольно массовым; Z' X' Q& z5 d, M
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
, j" m% }# d5 O+ b7 L' c7 b+ Q7 ]( j' x0 h. ]; Y
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
$ ?& J% K; {  h6 k. B. e( tПринимает следующие значения:! }: [- U) `$ p* t6 z: [# \& x
BUFF - бафф (оказывает положительное воздействие)
8 P9 A( T" M- dDEBUFF - дебафф (оказывает негативное воздействие)! C) {5 F. E: W! Z: m: M

# f9 g1 G5 _4 F0 m! Z5 z: Z3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)& A( ?, m+ p6 Y+ l& O4 |( f: X2 j
OP_ACTIVE - активный скилл, может являться использован игроком
" f0 r, r4 N& @3 }OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
* j5 M( i2 Z% {5 z/ o- ?Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
- R, X& ^( I: \: n$ k-power - значение скилла8 p3 H0 e/ c! w! A* S, e. N
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
  x  I1 o7 [& N+ c5 p-reuseDelay - откат скилла6 V4 V% j! \) z. Z
-hpconsume , mpconsume - потребление МР, НР7 w& Y2 n+ _4 z( m# f" ^: B
-castRange - это дальность использования того иначе иного скилла (дистанция)/ l* z, y7 M" _" n4 _6 J# Y
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)+ F8 d) P5 p6 ~) x
-effectRange - радиус действия (для массовых скиллов)9 l+ E2 e- c5 M6 t- c3 v& o  q) [
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.1 ^: u) }2 H2 R( [9 V
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
9 L1 r9 z' K1 [Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .6 c) @* ]: m; N  U* l) P, d
Приведем первообраз использования тега равным образом тега :! V! @. o& ?+ y% R

, X* Q7 G: y5 A3 D' Z7 [
$ }+ b# B- o9 r: W1 @" A- _( F7 A/ P! |
Что сие значит:0 `4 b+ y& u3 F; x0 L% i

6 k) r/ b$ h# aname - Это характер эффекта
$ N1 {3 Z8 O* C# r2 ?val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.4 p5 z/ W1 ]" ?/ \  C/ P( f
time - век действия эффекта- S+ O8 O3 l% }" u  o- K
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера./ p- q: `  ?* D$ f8 V8 `
( N- N! U" a) V, k9 c; b
Думаю со скиллами я разобрались, нынче перейдем для зонам.
8 J2 P! G+ n4 P6 r, M# G* f/ s
' ]% [0 w1 j8 qЧасть 4. чтобы начала описания зон используется тег .
: R/ ?& N4 u" b  S. \- c- q2 U; M# m$ c; U# }9 w' ]( Q

  v4 h" ]; C, T) l  O+ Y! L<!--Комментарий-->" ~3 E+ g. w+ l4 s/ o- \" z! }3 q

( t* O. z- G% B8 A5 A( o: sПройдемся за значениям:6 u4 B8 j, Q) [  f- s! J$ n4 C

, f0 m% I* }2 Q+ Q0 F. iid - идентификатор зоны.
8 K) H3 }4 F* Z$ D5 {1 Rtype - образец зоны (town, arena, jailzone). Например:9 N( C6 O3 R/ g
Town - мирная зона (город)9 c. i1 ?6 Q8 q! E$ {5 C
Arena - боевая зона (PVP)
) d7 g: ~+ }8 _( P5 m6 Q$ @& ZJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.# G4 O% j: h9 T( l6 S8 g& {
shape - это платье разве подобие зоны. Может водиться двух типов :
) r/ [0 a4 n/ b7 O1 I2 Y-nPoly
; P: l$ \0 k5 J8 t! Z-Cupoid.  n8 r# ~' ?" a
minZ - это минимально допустимая координата гора (z) на данной зоне .4 E9 K5 i1 h# V2 T1 r
maxZ - это максимально допустимая координата гора (z) на зоне., _0 Q. V2 J+ P2 n
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.0 _; \; G8 u2 Y





Добро пожаловать artace.ru - творческий сектор (https://artace.ru/) Powered by Discuz! X3.5