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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
9 h$ Z: D5 w4 j: n2 Y
  t5 @% k* X; J4 v, kЧасть 1. Введение2 i$ O$ E% ^7 H* c6 J

* ^2 K7 [5 y/ S0 aНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
" R+ K; f9 N  @9 N2 B' Z; l: HПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.7 Q5 t5 {, _5 f

* ~- u, K) s2 T6 m. v* M9 HСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
1 N, ^$ u  T7 u3 E3 o7 vТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
* r3 w- m/ }+ M' H. a/ t
0 d# p1 A# _  D. L1 N<!-- Текст -->
( X% m; l& t3 Z1 b( J( O* w- S) R% q3 P# a3 I" ^7 H
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.9 P" x( O9 w, O- c# R; w# ^8 C

' w( E+ H. [. {  l' aЧасть 2.Изменение статов вещей.
7 @- ]# ]7 c, P" v: N. H( a  d
0 j/ t& t  F* P' C6 M+ r1 PВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода% n, H# V% ?0 Z, _8 K2 @: q
) r$ m" X) j4 r; b# t
Для измения ее статов тогда нам нужна лишь одна строчка:0 ~, V$ C8 H& o* C( j; f5 D9 }

; n* L7 O' ?. UЧто это безвыездно значит:
6 [, B, e# V- d9 _; ^$ N2 r) V" H+ n5 ], T9 b+ K
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?/ Q$ F+ H* q* ^" M. `6 S
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.* M" O; r+ B% ]; V* o
1 W9 A9 @& V$ J5 b1 }
<add val='100' order="0x10" stat='pDef'/>: {! y' w0 C5 L! P

  l1 z/ [( Z9 W$ r, R+ D  p8 hДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
- k; A) Z, O4 y
9 O! k1 z  I/ O, U5 ^2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
3 x; j* x8 \5 y' {# U9 O7 F6 Q; ?/ c/ v+ ?9 p
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
1 ^5 g2 n& a1 ~, D" t7 G2 N' [, a8 q4 b/ p+ V
' n5 {' T# [4 t- \7 P! a
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
: |( P4 j6 W9 \5 V7 X$ j& X* B; n' r7 ]
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
4 M% H7 G5 T" U, O0 H
; ?) d8 @" q* h6 t4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30., p1 V5 \7 x9 F0 r5 m  D8 M
& M/ O* E- @  w
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
! e. A1 V* i5 W) P2 I" T
: ]- g! s. a6 y% m1 V5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
9 ?8 b* R' h1 T8 [8 x" }8 j/ W  d9 @4 N' x( `! {) N
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
; K% U6 l- a- P# ]! q2 uНиже приведена список значений "order":0 d& t" M9 L8 v5 B$ Q

: |7 s6 E) b: S* `% l! }1 g0x08 - set" n) a) G- m+ n6 f8 V% q! V  H
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)1 V$ ^" Y1 X" n- ?
0x20 - отнюдь не нужно! C0 }1 N4 H- B- }5 X, D& A5 h' y& l
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)2 Q7 v7 ^& ?+ h+ L2 d2 T( {: b4 |
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
/ k9 B2 e4 ~& B0x50,0x60 - никак не нужно8 ]2 u- C" e  W- n& Y
0x0C - enchant
0 x. l* e4 Z2 u
, a# O  x" f/ I" E, V# x; \# EЧасть 3. перемена скилов  q- N) g% c5 c3 r" j# x- n9 O
5 ^- v' }4 m, n/ l6 M+ H
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.) B4 _8 X4 j- c% x# a

- N! N! `) `- n3 }4 p) t( i% aИзменение максимального количества HP - maxHp
& a/ n8 d$ k, u8 yИзменение максимального количества CP - maxCp7 V& U9 x+ G" t
Изменение максимального количества MP - maxMp, Y2 D+ ~3 F. F& P& w
Регенерация НР - regHp2 K" q+ |7 m  C( m1 L: y4 P% o# b
Регенерация СР - regCp
- `# G0 F0 ?0 M+ kРегенерация МР - regMp
7 q( _8 P: c! }% f& bЭффективность хила - gainHp1 K9 C, h8 K+ G7 H  c
Умение хила - giveHp# J2 }5 I5 ~9 [- T! O* G
Бонус хила - bonusHp
) d# \$ ?3 V9 V) oФизическая опора - pDef
* p7 P2 x+ _1 nМагическая столп - mDef
8 s& g& a. t3 C3 `Физическая набег - pAtk
  G+ }3 |  g' d8 b# hМагическая набег - mAtk
& H  V8 T5 U$ X% N* ^# h' DСкорость физической атаки - pAtkSpd# w7 w/ {) ]" R( }$ h" w
Скорость магической атаки - mAtkSpd
% p# c+ X1 [5 V5 n1 u. o- RСкорость отката - mReuse* B: ^  x, {7 ?) r6 l
Защита щитом- sDef* Y2 {8 c  z. H, _
Угол защиты щитом - shieldDefAngle* F4 m1 ?" L. c, Z1 p- d
Критический пощечина - cAtk
3 {3 e" }  |  t( s' H6 ZПрибавка для критическому удару - cAtkAdd
$ o. _1 r# u% ]8 J4 T( V! d8 sФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg$ t+ v/ j# {6 {8 l9 ]  v
Маг. урон - pvpMagicalDmg
& _$ w- z  B; o. _7 M! i7 ZУрон скилом - pvpPhysSkillsDmg' h& V- N8 B' ^2 _4 B& N$ T7 \
Уворот - rEvas
* l# u+ E6 U& D& SУворот через скилов- pSkillEvas7 Q3 l5 a  `' E( v3 G
Шанс блокировки щитом - rShld
+ t3 N1 Q8 r: O5 ~& qШанс крита - rCrit& S% v6 H: {+ i+ u9 Q  Y
Шанс Blow - blowRate% Z0 w* `8 m0 \% d8 j  s6 o3 ^
Шанс Lethal - lethalRate
7 P! g- n& S; ]0 {& G0 hМаг. крит. надежда - mCritRate (mCrit doesn't work!!)3 A- l7 O9 v7 _; l
EXP,SP надежда - rExp
, G6 a& W6 y* T: M* RCancel - cancel
; G! h" q3 }; @8 F& zТочность - accCombat
) ]0 Z+ W8 L9 X! O5 r: yЗона покрытия физ. атаки - pAtkRange (for fighters)( `0 K- U& I1 i
Зона покрытия маг. атаки- mAtkRange (for mages)
2 _9 C4 f+ {& RУгол атаки (только с целью воинов) - pAtkAngle
  J% M. ~( {# t4 ^Количество атакуемых - atkCountMax# o' Q" Q( p$ `7 L
Откат физ. скилов - atkReuse0 [$ F* U4 W. i& [# I
Скорость бега - runSpd
$ M! _1 k  |1 x9 R3 cСкорость ходьбы - walkSpd
' B/ F! _! k# N+ x* F: J2 \STR - STR
; h( q( |2 d' R2 mDEX - DEX' h7 p+ v2 d5 ]
WIT - WIT9 h7 j, t7 E$ a, q: ?% F! R' s
INT - INT
; M: r" J6 `6 N/ {% S: H! WMEN - MEN
5 t# h& G* X6 l) X1 [# X
7 V+ c4 j1 \5 r8 f; T/ t- b2 W* PУязвимости
" _- r; H, O/ W/ w/ L5 Q+ E% D9 ]6 S  m8 X/ R) e4 q
Агрессия - aggressionVuln5 z/ o' B! q2 y% b8 m/ @; }1 u
Кровотечение - bleedVuln
1 h* g4 U& P# M$ l" Z  Y, E% _& GЯд - poisonVuln$ d& U( A/ {: w: S5 g
Стан - stunVuln: Q( o5 y# B9 h4 [/ t$ {
Парализация - paralyzeVuln+ x$ K: B1 z% D4 O* X
Удерживающие заклинания - rootVuln% A2 C. \3 o2 @( q/ n
Сон - sleepVuln
0 p; a+ O) W3 C1 R$ s# k7 p& S"Перекидывание" таргета -confusionVuln
4 R2 }! b) h8 _3 `  s2 Q/ }% c* YДвижение - movementVuln9 p3 C* b, g1 O" X( L
Огонь - fireVuln" a* v% M; Y5 w, c
Ветер - windVuln9 ^  Y; l: R. p: `
Вода - waterVuln. w. m% d6 U# M6 P" h
Земля - earthVuln
% U2 ~9 [( O8 U- ~Святые атаки - holyVuln
% v/ C) n+ Q% G- lТемные атаки - darkVuln
2 o  n+ L# j+ uРезист для cancel - cancelVuln
' A  [3 u. q0 p% q. u  Q9 z7 F9 zДебаффы - debuffVuln+ ^8 W' r- o( ~
Резист для криту - critVuln
5 }$ ]" o$ _1 m8 X+ F+ m" {/ J/ Y. c# b/ B* [! J% C; y4 \6 E
Резисты простив оружия (тут думаю изображение никак не нужно)
& ^4 T' c1 d" U: H5 i7 v
) T4 j# B( M( i# u! s1 K5 ononeWpnVuln
; ^/ O1 v) U. Z! y3 L7 WswordWpnVuln
* n; F8 ^, W5 F7 t9 k* b! M( |bluntWpnVuln
8 Z0 F  ?& o+ L: R" ^  B- U! d8 gdaggerWpnVuln% u  H3 T$ o- |
bowWpnVuln2 Y2 ?5 f% t! L7 ^- t+ f* f
crossbowWpnVuln
2 }+ }# k3 U# U8 ?9 e) E" i( ^poleWpnVuln
4 |4 k' R( \0 A- @3 L( O. ketcWpnVuln
! o# i  d+ S7 j( r: R% g" ZfistWpnVuln3 F9 L9 S3 G* N0 I- B
dualWpnVuln/ r1 |( @$ a6 n  \7 ?7 n
dualFistWpnVuln& a4 `  p. K% E$ X; @! T; Z0 t& s& f
bigSwordWpnVuln
: D1 a2 n2 p1 U0 V+ ?
4 j; [& Q' u5 tОтражение
: Y) r' I) e6 b5 C
! p+ l- D8 Z, B( C. y6 fПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)9 B4 z% A* ?: t
Процент рассеиваемого урона - absorbDam) s$ L! m  }9 e' B
Процент переносимого урона- transDam
( [; p' E: ~$ pОтражение маг. скилов - reflectSkillMagic
2 o) z& T$ c: Q. F0 s3 x( JОтражение физ. скилов - reflectSkillPhysic9 U3 G7 L2 J7 Z# D- h* w
' e/ }+ S6 S3 O7 @
Другое (для примера):
- D$ B5 e  g6 @, z7 s" O/ h" e
" S  d# O/ c' |5 k/ yАтака для гигантов - pAtk-giants
' b7 l/ a; m) B0 K' fЗащита для ласкать - pDef-undead
. U# K: y& G5 s% n4 g8 f8 jАтака в животных - pAtk-animals
8 L7 s& g5 |8 r$ [& IЗащита для монстрах - pDef-monsters2 Z. u" S0 k+ \2 t/ ^$ {
Лимит инвентаря - inventoryLimit
( z- y4 i1 ?& v. U  E( hЛимит ВХ - whLimit
/ g) Q4 m3 `$ }6 nFreight лимит - FreightLimit
. v9 K( d2 M8 ~Лимит продажи. - PrivateSellLimit
8 P9 T# K# e' c! l/ A( GЛимит покупки - PrivateBuyLimit. W! @% e; a- b
Лимит гномьего крафта - DwarfRecipeLimit( N$ a7 ^: J  D# ]9 C9 f
Лимит common крафта - CommonRecipeLimit
) p/ _" x2 s* f) CПотребление МР физ. скилами - PhysicalMpConsumeRate  r/ h* T2 a1 q4 Q
Потребление МР маг. скилами - MagicalMpConsumeRate1 x9 A0 |4 Z* D4 t' S: T
Потребление МР дансами - DanceMpConsumeRate
' J0 Q3 e2 I& A. z+ L: LПотребление НР - HpConsumeRate+ D, ^) C! H+ v# W( A, v7 `
Потребление МР - MpConsume, F' y. o9 _+ O2 d1 A9 x1 K8 O5 X1 m
Потребление соулшотов - soulShotCount
+ S$ [- ~( i; V. ^+ wSkill Мastery - skillMastery, V4 s5 c2 m; [9 t
Время пребывания около водой - breath( x0 \- f* a3 m/ x: ~0 H

) }6 N( m/ f* C) A+ _Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
4 C: U) j) d5 H: N. H! `  U% @" V; u
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
9 R1 g9 g( p2 ?1 F4 q3 V& \4 S5 T9 y- \7 [# s) i
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
1 q9 h3 d9 y1 N' C7 ~. }6 YTARGET_NONE - мишень неопределена
/ s8 o9 x; A+ ]5 Q* i; H1 u# kTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
7 L/ J$ }! H3 A. ATARGET_AREA - обозначает, который скилл довольно массовым8 d) C0 L/ q- U7 ~- J3 p) o
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
1 O% Z2 f" ?# H  i! U5 [6 U, x- D: V9 h; ~8 T  M
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)& Y$ A' s! L, f& r9 z5 n( E: g( t
Принимает следующие значения:  B( A  [+ f1 e0 f1 W3 x( l
BUFF - бафф (оказывает положительное воздействие)
9 B# s. k+ G  {2 E: g; HDEBUFF - дебафф (оказывает негативное воздействие)
2 u' C0 o( S$ H% W9 [8 @+ g+ D
3 F9 {6 J! r8 n. z+ `3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный). _) T5 h/ G) J. t
OP_ACTIVE - активный скилл, может являться использован игроком8 F7 _; w% o" R* I  t# b
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
* F8 r5 B$ M' C% H  E# ~Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
* p; Y* R; x" F0 e1 ]5 t" I-power - значение скилла
5 y8 p4 @* L: A) r. K-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки- s) k# q* x# u
-reuseDelay - откат скилла. _* r9 r; l* y) H% R  L) o6 s+ Q
-hpconsume , mpconsume - потребление МР, НР! @6 _* ~) h- C4 G# T
-castRange - это дальность использования того иначе иного скилла (дистанция)5 u. F& ]0 F$ H# k
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
: U0 g+ u1 K' Z$ P5 q: j) F& y-effectRange - радиус действия (для массовых скиллов)
- ]# J3 O$ q% ]-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
$ E& |1 Z, J! H% Q( pЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.8 Q3 v% k/ k) \2 u! e* }
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
4 {, \( K7 x8 A% KПриведем первообраз использования тега равным образом тега :3 o! m' ~3 g5 r5 s! u+ @
: B( j. [2 y- x7 P) m7 z3 C5 N" l( U
0 G1 r- r, s8 z/ G% `- ~8 R8 e

4 U/ Z; p2 D; E) S( e. c7 lЧто сие значит:" t' p# b( @5 E2 b. t1 H+ a
, B0 P7 u: _& o+ T
name - Это характер эффекта
! u- o. O' w  d. ?7 Z$ T; o, Wval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.: a/ d6 ]& |+ G+ f" R7 f2 _+ C4 O
time - век действия эффекта6 P) l! \8 d: b9 g% v8 g) k
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.. l& F& ~" k  G% c; W3 ~
! ^+ w1 M( v! n- n" v! \% s4 G- s: @
Думаю со скиллами я разобрались, нынче перейдем для зонам.. ]9 [! [4 I$ f& E! }

# n/ {5 A, c8 N  y2 |2 t) D' AЧасть 4. чтобы начала описания зон используется тег .
) ^8 {5 Y- q& Y) f* ^; S) x3 `6 D  r- r% B$ ]: w' M$ Z

. d1 A( P% w8 y<!--Комментарий-->; |) k* ^6 Z3 j0 _# [8 g
  M2 F" r" o7 z0 z  l
Пройдемся за значениям:
0 \! V9 N3 M) [+ |( n
! M1 ?9 V4 L# `6 n: Did - идентификатор зоны.4 S9 M% _% m9 K6 T6 b
type - образец зоны (town, arena, jailzone). Например:: W7 Z4 Z+ k5 j: q% E, z
Town - мирная зона (город)
0 c" {' p. o$ i. w9 ~$ vArena - боевая зона (PVP)) n2 [3 K8 @& s* a2 [
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.0 \, {& _- O; K0 Q0 n
shape - это платье разве подобие зоны. Может водиться двух типов :
# u% Q3 l1 V3 M5 J! d; \# L-nPoly
, F0 q( _" z/ W( w$ H5 |- n5 ?* Z-Cupoid.
9 E) Q5 m0 F1 pminZ - это минимально допустимая координата гора (z) на данной зоне .
( e# |; r( n" E! I" v. S* K3 Q. KmaxZ - это максимально допустимая координата гора (z) на зоне.
: J& F* }! ?* L3 r% v% F/ xminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.. o8 u' O: ]) w: R4 p$ k7 i7 ]





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