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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон8 L3 @% [& f* b1 I" _' Y
3 [. z5 O4 o1 U* l& W+ S# ~' ?
Часть 1. Введение+ `; e# j6 _. P; M3 r* E( N" z( I
2 t' B* ^5 Z  h- M: s; s
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.  G9 U3 Z+ p* s( r0 M
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.1 U3 U) l- ]) a+ s3 l" Z

5 P1 k9 X! o6 G5 r: Q/ hСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
. e6 }( m9 n. h" p. d8 NТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:* @4 n  g5 E: i) r+ s9 D% ^# j

1 g7 |. I& k# h  V; _9 G( Y<!-- Текст -->9 m" V; D# ~$ g% [: S! j5 M* W3 Z

% E) q1 S# a: `3 l! SНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.( v0 A5 `- {3 F. F5 U. ]3 t0 k& x, l
' _- z! N- C4 C8 F  O9 b% ~
Часть 2.Изменение статов вещей.. V6 e# D% ^1 `9 t$ z1 O' }2 K
5 _. f3 |6 _( q" |
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода! N8 w  Y; L" Z) D5 `- g- Q( K0 @  O

' x( M. \# ~* m" T' b1 V8 IДля измения ее статов тогда нам нужна лишь одна строчка:1 j: k3 h' }! q
3 n4 Y4 g; q! K: p% L
Что это безвыездно значит:+ g' h& _8 c4 W8 A3 h  p3 \- v' l: E
3 B; H$ r/ n, G4 s
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?. x8 M1 b6 F2 M5 C9 B1 X
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.# a# a5 W6 D2 H9 m8 q& J- R- m) S
% c9 _: ^0 D1 R* U
<add val='100' order="0x10" stat='pDef'/>! l) {9 O: ^7 E
: k  `8 D. T: x9 `
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
# v$ g) P" j# P9 ]% v
2 w5 b, B+ |  P( w" I( x- e+ \2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
2 ]/ e; f7 g9 v- C" @
1 Z: v% ]& `9 ?2 Y. O1 pДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).# S7 \# l  L' P
5 b" Y: _& G7 }4 d5 z/ Y/ w5 Z6 Q/ w+ s

2 I! ?2 y/ ?6 _0 v5 H3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
4 n+ G( Y9 x6 ^1 X7 t& @5 f
9 B$ t" I- g1 h7 K% AДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).2 W6 k  h8 x* b; I$ r

7 a2 S9 I  a& l* `# {1 ]4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
. A$ y$ A9 @! }0 o0 l( t* _4 t2 ~& c: w$ i7 \. z" d8 ~) R  E
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
) {! m2 s9 D1 ^/ x
1 h5 }( {+ P$ V1 U& L2 M7 G5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
- {: `, n0 D. ^+ B: k/ x& ^( {+ H; \% \# H+ n5 N# A
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.. L5 t- ~. x% w
Ниже приведена список значений "order":# i0 R; O; e/ W: i; u4 I" C
, x4 r+ ~. [, Y& K5 Z9 \0 g
0x08 - set
/ r; `) E& q: F! L; _0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
; c0 E+ s. Q) O8 B0x20 - отнюдь не нужно% M) G& U) F* _' h1 K9 b# u8 h- H
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
  k* g* T4 ]  t( g3 F. P( s& h0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))7 r$ y9 g* X. s$ c: O  k1 J8 `- J
0x50,0x60 - никак не нужно
" X; b- f+ a# [  r- D0x0C - enchant4 v& Y/ I! n4 X. J7 C8 I; G' d
& B: M) U! |, x/ S
Часть 3. перемена скилов5 l/ E0 D6 p5 g4 _
' g4 _" F' y' H" _1 b
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
# ]& d8 m& n, p; K: Y
3 C+ K% ~0 A7 `$ `Изменение максимального количества HP - maxHp
+ G3 r4 ~0 p5 c3 TИзменение максимального количества CP - maxCp/ G& n$ z2 e! i% m
Изменение максимального количества MP - maxMp& T4 C8 [2 F  m7 F/ P+ @
Регенерация НР - regHp
7 M1 M  k; K9 `* lРегенерация СР - regCp
) ?; t9 ~* I/ `# _& X/ yРегенерация МР - regMp# x8 L% I) t. y0 V8 f
Эффективность хила - gainHp% o* c! C1 a; N. O
Умение хила - giveHp
4 D4 {" J6 [; _; |Бонус хила - bonusHp, R. ?  `9 y8 _' ~" J: ~
Физическая опора - pDef
3 W. S+ o1 o) c0 Y2 {) M8 ?Магическая столп - mDef
6 x' |  P/ D$ Z6 y3 mФизическая набег - pAtk, t8 X. A% k6 H" h, L
Магическая набег - mAtk+ |7 `9 h7 o- I  f7 n7 k
Скорость физической атаки - pAtkSpd
7 E3 R  X2 X" Y7 s: F8 M* C& MСкорость магической атаки - mAtkSpd1 J) |3 _+ V3 \0 D$ `8 x0 v- b! f
Скорость отката - mReuse
% t1 |5 D7 W. _2 VЗащита щитом- sDef
; U. f  G. A6 Z1 A, A' fУгол защиты щитом - shieldDefAngle1 Q+ x( @9 m, z' M
Критический пощечина - cAtk# ~  O! s0 g9 \9 N% M3 d/ K, b
Прибавка для критическому удару - cAtkAdd
/ z" ?' ~' m- @( c" vФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg$ N: h4 A2 I' K7 k4 ?
Маг. урон - pvpMagicalDmg
1 ~  U4 U3 u" U: o& g, ]' QУрон скилом - pvpPhysSkillsDmg! e/ A; A7 \" q3 K
Уворот - rEvas0 A" j4 ]; y: H. a0 z* A, i+ k! h8 ^
Уворот через скилов- pSkillEvas5 p! Q4 s+ _0 m; J9 z4 X5 s- g# s  {
Шанс блокировки щитом - rShld
; w; a( `6 @* WШанс крита - rCrit4 K. e' n, g# e" _6 h" G
Шанс Blow - blowRate
- w8 E, R& H" T& X: d! ^0 rШанс Lethal - lethalRate' Z/ X  D  w4 Z. [! E! v' ~- x
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)+ z5 g! R+ _  c9 o
EXP,SP надежда - rExp
3 m! [- v( b1 K1 bCancel - cancel0 w1 U8 Z4 S" y2 j! W
Точность - accCombat
% e: ~; T) h+ t. t: i1 HЗона покрытия физ. атаки - pAtkRange (for fighters)
3 N: w$ W6 Z. o4 pЗона покрытия маг. атаки- mAtkRange (for mages)
4 v) h2 b$ o5 _1 }8 o' j) XУгол атаки (только с целью воинов) - pAtkAngle
# f! J# J, i) q* d0 o# k3 DКоличество атакуемых - atkCountMax
' w1 ], O- _( H, ]6 \$ f" tОткат физ. скилов - atkReuse# R% K6 M% ?: f: w
Скорость бега - runSpd% p  ?3 J; Y( E  O6 v
Скорость ходьбы - walkSpd
* T# ?% X: U- t5 v9 ESTR - STR  X, i! j5 G$ w' o
DEX - DEX
; E- f: w1 R: [6 N, ?: ~WIT - WIT
1 ^0 K5 w; y* F! G) d, aINT - INT. V3 |( Y+ ^- K: u; Z) m
MEN - MEN
  |0 T& j: A) Y. [( _
1 ]* J4 e7 n6 r# u, tУязвимости
* r$ X5 d& s+ W# ~5 K% L2 X
) s  h% t! Z/ [' O; Q' ^Агрессия - aggressionVuln
: V6 i+ Q8 |7 W) TКровотечение - bleedVuln$ O' t  h- _% e, g
Яд - poisonVuln9 T' c3 Q" r+ O& F6 g0 N; @2 T
Стан - stunVuln
2 }/ |* J; f2 \9 q5 I; f% cПарализация - paralyzeVuln( D6 \. U- C; N: O9 r- B
Удерживающие заклинания - rootVuln/ ~2 k$ m/ w1 L' {3 F6 C" V
Сон - sleepVuln; C( J3 w9 ?; O- w" \4 T
"Перекидывание" таргета -confusionVuln
, f/ M, X$ w. @+ OДвижение - movementVuln
; R" ~; A, m. b* o' V: X. uОгонь - fireVuln
5 c7 F) `7 Q. u7 K% q, t, a5 ^Ветер - windVuln: N! Q2 y5 g+ y4 J6 u7 o" H
Вода - waterVuln
& x( N+ M$ Z7 v( Q# i, bЗемля - earthVuln) ^( m2 ^  \8 w* K( E1 }" {
Святые атаки - holyVuln5 ^( x$ B9 b4 E& l
Темные атаки - darkVuln
2 M% ]! C* e4 A7 s- WРезист для cancel - cancelVuln
% [! U: p1 \) ?# T  x4 o7 a3 MДебаффы - debuffVuln
5 d8 ?1 a2 o* oРезист для криту - critVuln, B1 v+ P/ C+ }* i  H/ ~2 P

4 X" n; ^& e7 ]6 w( qРезисты простив оружия (тут думаю изображение никак не нужно). x9 P* q. H2 o5 \( p# w

1 e1 R# d$ q* j% anoneWpnVuln. a7 U1 e& E. p4 G. E3 E
swordWpnVuln' x& V4 j; v0 L6 q# L2 Y) T2 l
bluntWpnVuln& T* X9 E. H; _) [. _& w4 z& \, U
daggerWpnVuln
& w1 s0 t* l% ?- A' CbowWpnVuln2 E& P0 \+ g0 P; x
crossbowWpnVuln
6 ^0 K) V: h4 i8 w  u$ h5 fpoleWpnVuln  ?- p) B; `- v% Z5 Z
etcWpnVuln
. P# t) m" r2 A8 `fistWpnVuln- w/ K+ w  W/ |/ ?8 }% G
dualWpnVuln; T7 e/ O! |2 _1 n
dualFistWpnVuln+ g7 q2 r" `, N6 L- \4 p
bigSwordWpnVuln
. ~$ v3 R$ J4 R8 \8 ]0 r1 ?/ R- _
9 g  y- g! H# T( m6 n7 RОтражение9 @% M" a; i( `, Q
$ D; Z& f& X+ |, p
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)' j% Y, \0 g; r  \: _: z
Процент рассеиваемого урона - absorbDam
) i/ l6 A9 k8 d* ZПроцент переносимого урона- transDam) ^6 c2 \, u; ^. M; ?- U; _0 Z- O
Отражение маг. скилов - reflectSkillMagic. q' Y. W. O  H) ]8 n9 W7 E
Отражение физ. скилов - reflectSkillPhysic$ o/ L" i' J! D0 c* r
0 q. v. {( m5 a( a& O. B8 y1 J
Другое (для примера):
: B" B) H# Z4 w  K1 d# s% g% I+ H' K: p, C
Атака для гигантов - pAtk-giants
. ?$ N8 P; X3 Y8 u) UЗащита для ласкать - pDef-undead
5 d8 }+ w1 D: {Атака в животных - pAtk-animals1 P8 `+ Q8 d5 v( }. {
Защита для монстрах - pDef-monsters2 A1 ]# i9 U' ]) ^  x. ]7 Y
Лимит инвентаря - inventoryLimit- l% J5 M. y/ i8 G; z+ B7 o& P0 }2 ^
Лимит ВХ - whLimit
7 u/ o& K+ l) \1 KFreight лимит - FreightLimit
, j3 q' z6 i& ~6 bЛимит продажи. - PrivateSellLimit1 y  I& B' G7 W
Лимит покупки - PrivateBuyLimit+ Y/ y0 T: `$ Q- C( H
Лимит гномьего крафта - DwarfRecipeLimit
8 H3 p- m; `( [5 y* pЛимит common крафта - CommonRecipeLimit
! e' v4 n) m" [/ E. h1 W6 v" c) \/ _Потребление МР физ. скилами - PhysicalMpConsumeRate/ \2 C# r+ o. j9 `" B' n
Потребление МР маг. скилами - MagicalMpConsumeRate9 }! P. P# G: V/ Z3 h
Потребление МР дансами - DanceMpConsumeRate
. U9 d& c- \9 z6 WПотребление НР - HpConsumeRate
4 l3 p7 {9 s+ g6 B5 @Потребление МР - MpConsume
  D8 V+ x9 h' S9 W) g1 G$ B2 V2 w# nПотребление соулшотов - soulShotCount
8 y$ s# T+ Y) h7 g7 zSkill Мastery - skillMastery
) Z9 Z! P9 ]/ ^8 y* u8 fВремя пребывания около водой - breath1 M3 L4 \" _2 }) t3 i% o" B; Q

  z# A" [& `- @* qВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
( x5 x# P3 x9 P4 J9 D) c4 Q1 q
/ ~% C' r/ e; L7 D9 O5 r- x1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:' s2 Q, ?& |2 m3 G# \
- `7 S# o  v. @. S7 T
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
* _  l) Q2 [( r$ s# Q) m% ZTARGET_NONE - мишень неопределена6 w/ m: x& Q, z3 Z, }
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.2 s, }- Y5 `7 H: @  J
TARGET_AREA - обозначает, который скилл довольно массовым4 M; W6 s9 H- N" y6 y( Y6 a( m4 w
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует2 T" {$ ], t0 e- M

2 U9 g. g0 S# B  v" E% t2. skilltype - тег, указывающий для вид скилла (бафф, дебафф), X8 H5 J+ M- U+ g' ^0 e
Принимает следующие значения:( q; i  s9 H! H' K1 N+ j
BUFF - бафф (оказывает положительное воздействие)# l9 i0 J# A6 B! Z3 i  U
DEBUFF - дебафф (оказывает негативное воздействие)
: ?4 C$ J$ W3 c% L( Q- {7 ]+ P. }, n9 b: M0 b: |
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)- L+ F+ g9 ^# d: x! i
OP_ACTIVE - активный скилл, может являться использован игроком# P  {+ x+ L' [  p! P; d4 F9 E) m* p
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)8 |( L$ v  z4 U  C: N2 \2 P
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:1 ~7 S" `# m0 X
-power - значение скилла" i- j) i, |/ g7 l
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки1 H+ N9 w% w+ b; t* |
-reuseDelay - откат скилла; q/ q8 m* Z/ W0 r/ ?* @
-hpconsume , mpconsume - потребление МР, НР5 T3 f9 a* {" c3 T6 P9 e5 E5 q3 [  U
-castRange - это дальность использования того иначе иного скилла (дистанция)/ b2 V& V0 R4 }$ A
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
) R: q& |" z) L" D-effectRange - радиус действия (для массовых скиллов)
$ m6 E8 y9 ]4 j9 g-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно./ Q1 D' X; U& d# O! }4 B. p
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
2 S' R" l  u: m1 jТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
3 p3 z+ Z) K1 z+ a* p* u1 rПриведем первообраз использования тега равным образом тега :
% K' b0 z/ B) ?* S: G# D* r0 P
9 d& |4 j2 }' S6 z6 H6 i
: b9 e0 r2 L$ _2 t
8 `( S% |+ B$ G8 F( YЧто сие значит:
6 b( Y+ V' K& q0 K- k+ l
& {! j( C  o# n: Jname - Это характер эффекта7 w: V# ^: `$ Q' P2 b6 c% g, h
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила./ l' |. i, _* Y7 y+ O5 L" _
time - век действия эффекта$ q4 J8 C; z8 q4 d+ u- j( _2 N0 ~
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
' i7 l; N# M( i. t
) `: u' H7 f8 {. aДумаю со скиллами я разобрались, нынче перейдем для зонам.
; \' c- w- X5 h" ^6 A% [6 {
, Z* ~0 T2 L. ]: n1 nЧасть 4. чтобы начала описания зон используется тег .
: u$ ]% {( O1 O6 _/ ~
, j8 E; {% k8 [9 L8 Q) y% X3 `! H& I' z2 P, J. D# X
<!--Комментарий-->  U, y9 Q9 p% W& b) E6 `# k3 ~8 M
  p- p$ S! a5 F& X# M
Пройдемся за значениям:" L; W) u0 \( h1 a; [
2 P: I  a. X0 i! D5 j
id - идентификатор зоны.
' @2 K  S- U* n% N( Etype - образец зоны (town, arena, jailzone). Например:
( u2 F; `7 x$ e) p+ t2 |- gTown - мирная зона (город)
' p1 ^1 c0 W$ O" @Arena - боевая зона (PVP)% x& k5 @8 ?& S6 o' h0 o) |: q
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.4 Y+ ^2 P7 `0 W9 ]3 N! y
shape - это платье разве подобие зоны. Может водиться двух типов :
: x! x7 P) E% P: W9 {& y- h  C' P-nPoly
7 G$ L' {9 ^4 \  \-Cupoid.8 ]- d/ f( m! R
minZ - это минимально допустимая координата гора (z) на данной зоне .
( A- |6 _9 T8 i" ?8 z# o& QmaxZ - это максимально допустимая координата гора (z) на зоне.2 [2 }- F  ]4 c% q( T. u& p
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.0 B) C# H0 S) t6 {9 n# Y: q( p





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