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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
( P7 U, W2 k$ J2 }5 q0 X- q2 W; e5 f! \1 }* \& J" ]
Часть 1. Введение7 n; h" G' d/ n

6 Z  N2 b" L6 u. k' B2 [, _0 l5 fНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.1 k) W5 y$ g: O
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
' ?/ ?8 p2 [. d7 z; j( u/ e
0 G# g3 ^0 K, _2 C% iСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
+ A) O) M) h$ @' P  [2 AТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
6 t" p8 J5 A0 B. _
7 |% s" U- Q) s3 u: `<!-- Текст -->
/ E) |6 F; \; v3 g2 {) j4 r
" R7 R" I! n% i7 xНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
2 q3 [, @; A$ m0 `6 o7 u1 e& G0 }* `4 L. P
Часть 2.Изменение статов вещей.
7 u* Y' p2 ?; F& P" T5 Y7 L8 s
1 q$ j- r, V- U1 \Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
+ f# Z% }* C& W" V! A8 J, s7 s
" H$ f% e9 V) D: b" N7 ZДля измения ее статов тогда нам нужна лишь одна строчка:
9 ?. ~; y* M9 T! J8 R, M) j6 A1 Y* c4 B; a0 r8 E8 }) c' j
Что это безвыездно значит:
7 p% w. r4 X: W  h: J9 e; Y% K# h& B5 ]7 L2 T1 s* b( v
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
0 B! G; r& N0 H) ?1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.  F' X5 ^/ E9 h

% \9 B: m; o  j<add val='100' order="0x10" stat='pDef'/>
) p# d1 U5 ^& K- C4 G
: _* M8 U/ _% B+ V( S4 m. YДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
( ^$ K0 A9 d+ t+ t1 ?% |: d2 n3 o: I
  a5 s5 ?, e  o  K2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.% b* h1 u# ~0 l" Q, a$ Q

: D; z+ n1 {4 [9 I+ w, G( p) j- HДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
8 `& p. h$ c+ e6 p: Z1 s- G3 ?1 V; X5 X2 L3 |
! i0 r) k- `" Z5 R1 @
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.9 l* k$ p  v3 o3 `

4 O7 k7 o8 @6 y' _$ FДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).$ [6 y/ j/ }& |# N$ ]" |8 q

# s1 q2 M: I3 E, X0 a: J# N4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.+ F0 d7 O% G) U, l2 @

$ ^. }7 ?/ }$ v! ?+ p" Q& G5 D* uДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).9 u, M8 M: n9 ^, r7 q9 {

/ k  A/ C; ~4 h# [4 d5 W& D; p5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
0 L) C9 d, g' g
; v9 d$ \: k& {9 M1 k4 LДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
$ F5 F# \1 O# D3 j- ~- PНиже приведена список значений "order":8 f+ w# P% @% P# [% ^% n+ H
- o0 n- {) ^. P) @5 S7 O+ f8 o
0x08 - set
6 e9 @8 }3 I. i* N; Z0 ^0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
$ C8 i9 v% v  B$ R. X0x20 - отнюдь не нужно: F' ^6 D$ X( c" W% P' P
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)+ [7 N* }- _7 L$ b6 }1 e% u5 \
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
7 r) A- i% x0 R. Q0x50,0x60 - никак не нужно
# H6 r7 f6 `. f0x0C - enchant
9 S  E0 c; @' q4 U; w0 H+ ^, ^1 ?0 b$ {9 ~- w) {9 a/ o; N, T
Часть 3. перемена скилов8 ~5 r4 p9 s$ E! f, b2 O- `
& J$ r3 H2 b7 J& f8 H
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.1 A$ M: E7 K$ |7 _- s! w% t
% P( \+ u0 t0 b( f( Z: P0 M
Изменение максимального количества HP - maxHp
2 {: k% T! F8 H/ Q2 \% K- KИзменение максимального количества CP - maxCp
- Y8 Z) O2 r9 I" I( nИзменение максимального количества MP - maxMp) D: ~! j: Y" u1 A  d+ q
Регенерация НР - regHp
  c3 h/ J( r  {* s( W$ s/ l9 d& bРегенерация СР - regCp
3 }& q* [. \9 H% ?' tРегенерация МР - regMp7 R3 J" x% u3 Y1 @! ~% a& L  _
Эффективность хила - gainHp( j% `" S8 t" k0 F6 X- R+ V) f. o
Умение хила - giveHp
- h1 s( }% q" R. }1 SБонус хила - bonusHp
* }1 ]; q) ~& O8 l2 C) EФизическая опора - pDef
+ }3 z3 g! e1 H1 rМагическая столп - mDef; D9 N# H( V; c6 t$ _
Физическая набег - pAtk) u, M" h- j2 r4 Y* d( i0 }
Магическая набег - mAtk
. _$ D9 E; j: y, ~5 n, r, DСкорость физической атаки - pAtkSpd- L5 I' u8 `9 p3 d9 p4 V& T# K
Скорость магической атаки - mAtkSpd
: z- }& C% B/ W- i4 q5 HСкорость отката - mReuse7 o) H! \+ p8 v3 c: _
Защита щитом- sDef
: ]8 @" C* h6 x! Z3 v) RУгол защиты щитом - shieldDefAngle
2 C' x5 M1 x* h4 Z& x6 W- G2 e/ kКритический пощечина - cAtk
& W* D. N' \+ x# UПрибавка для критическому удару - cAtkAdd
, W3 Y" L7 T5 y) l# Q# sФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg. @9 b+ o8 H, T3 a' G; b1 d& f
Маг. урон - pvpMagicalDmg
, I  e$ Z3 y" w- c. LУрон скилом - pvpPhysSkillsDmg6 H2 j( w3 D1 ]! z! N
Уворот - rEvas
3 T: X" m6 Z6 ?2 H* A( ?Уворот через скилов- pSkillEvas, a9 Y) m0 ^8 R, a3 y6 s' f( |
Шанс блокировки щитом - rShld3 E. U# F9 K4 E1 x+ v8 L2 I" y* S
Шанс крита - rCrit
7 N1 I6 w1 m" ^8 g5 X9 K% s0 gШанс Blow - blowRate
$ q8 S) m: `$ R1 c% uШанс Lethal - lethalRate
8 r" z; X' D/ o! b4 o" S( b( RМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
! G  p& v  n3 [8 @EXP,SP надежда - rExp
6 D) O+ K9 n' Q8 rCancel - cancel
9 G1 z) x% W$ l1 WТочность - accCombat+ S" c' T* x5 v! B% R1 ^6 b
Зона покрытия физ. атаки - pAtkRange (for fighters)
4 N3 v6 `" y; j; ^, mЗона покрытия маг. атаки- mAtkRange (for mages)
' u/ G. j4 E4 V3 x, qУгол атаки (только с целью воинов) - pAtkAngle# {' J! W( u. q9 `" F
Количество атакуемых - atkCountMax
" O- a' m" l/ w. g% DОткат физ. скилов - atkReuse6 \  h  g8 ]8 o* `' t( D! N
Скорость бега - runSpd
; |6 @& t" G9 Z4 d# uСкорость ходьбы - walkSpd
% H. F) `: y5 z% Y% LSTR - STR1 m( W& {9 j& W/ s
DEX - DEX% Q$ P$ H1 X4 \3 t
WIT - WIT
% X' P& l. r* q/ H( t1 SINT - INT
5 j5 D' g* Y' G7 s5 u4 ?MEN - MEN# C$ ]/ y. T: U7 `3 m0 l) K
+ t$ {' T" S( u, X6 }
Уязвимости6 R+ Y' \7 {7 G) U& Z
+ P% f: p6 k2 e
Агрессия - aggressionVuln
5 O1 O0 r( U2 j5 lКровотечение - bleedVuln
7 [8 c+ h" J' N; G0 m* cЯд - poisonVuln4 w! n% q7 ^9 J, O) A
Стан - stunVuln0 E8 R  @! K2 X. o) X! E
Парализация - paralyzeVuln" i4 x9 A1 I. }' |- k" a
Удерживающие заклинания - rootVuln/ h$ n8 V4 |- d: ^; i
Сон - sleepVuln
! f0 j8 w- c8 J) m9 @" s"Перекидывание" таргета -confusionVuln1 I4 z1 _; v8 O4 t
Движение - movementVuln4 `( _# X1 ]: K6 B- E: D7 u  Y9 n; |
Огонь - fireVuln# F1 M$ j9 l2 c
Ветер - windVuln$ g9 W2 a2 ]% c$ l, S5 Y
Вода - waterVuln* P8 Q" j! b5 v# I4 f; e6 M  {
Земля - earthVuln
5 Q9 Q- |3 [0 M0 \# Y% H; yСвятые атаки - holyVuln
" F5 S0 i# z  L' x0 O" qТемные атаки - darkVuln& q- c1 c/ Y# ]
Резист для cancel - cancelVuln& O* v2 |' S+ n8 t: h
Дебаффы - debuffVuln: u, ~( U/ b6 _- h4 Z
Резист для криту - critVuln+ C" s7 h2 P# K5 M! \& `
; y$ p& C3 z! k( _
Резисты простив оружия (тут думаю изображение никак не нужно)
8 t) \' Y& m# R. a% C* d/ M7 R' i2 F
noneWpnVuln* Q' I8 u  b! [* |* Q' j
swordWpnVuln) O  z% i/ @9 g
bluntWpnVuln
1 o) [4 P" B: N: P8 ~: }daggerWpnVuln$ c0 Q, Y' }! u, C9 P& ~( q
bowWpnVuln( n/ X) G# q4 W" e# s5 @) g
crossbowWpnVuln2 G- v  ]/ ]' Q& i$ }  O; x
poleWpnVuln: B: d! g' ^" u. Q  y; P2 H
etcWpnVuln
& F% y) Q' y( k6 r5 RfistWpnVuln
6 e' p2 G3 |8 n& s0 h% C$ XdualWpnVuln, M! [0 K& c6 ?* U
dualFistWpnVuln" _4 ?9 }0 e2 u
bigSwordWpnVuln/ m2 H$ J2 B/ h7 I/ H' V( `
; I1 }- b; O+ k  D/ X
Отражение
: _6 w; A0 l: D; I' K$ y$ L# C& T
( J6 |' R5 C! r3 z+ |3 ^Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)" J8 m: j) D* S  A
Процент рассеиваемого урона - absorbDam
! B3 ]  V  t3 v; e/ e# R- oПроцент переносимого урона- transDam
8 b  w' F5 ?1 X5 c3 j7 }Отражение маг. скилов - reflectSkillMagic
: z5 x! }/ S0 q7 c  q/ ^Отражение физ. скилов - reflectSkillPhysic8 P; e. d& X( Y
+ ~& [# L& m2 B2 i8 W
Другое (для примера):& s; p) }4 W+ f/ f3 a
) @2 J% _+ v* ]4 x$ }$ }4 |
Атака для гигантов - pAtk-giants
& D: k% S  q! jЗащита для ласкать - pDef-undead
2 A' }& u  r1 b! ~1 s% l/ MАтака в животных - pAtk-animals9 h7 q3 f  W' x8 o; q
Защита для монстрах - pDef-monsters
' G, \$ V  L9 m5 kЛимит инвентаря - inventoryLimit4 Z3 [5 V1 ^- h- z  a* U3 ]
Лимит ВХ - whLimit- d' ]' v4 ?; Z0 T* k
Freight лимит - FreightLimit
) v7 l6 k. |, SЛимит продажи. - PrivateSellLimit
3 b9 z: d; d$ sЛимит покупки - PrivateBuyLimit  s: g4 `! O9 E) H& y
Лимит гномьего крафта - DwarfRecipeLimit
- Y3 U# e$ t' M3 OЛимит common крафта - CommonRecipeLimit
3 m& V; O# b  L3 O. F5 g( a- b1 \Потребление МР физ. скилами - PhysicalMpConsumeRate
# p) W+ m  P: d/ d  k' VПотребление МР маг. скилами - MagicalMpConsumeRate! j3 q7 ~$ b, |- x
Потребление МР дансами - DanceMpConsumeRate0 }) w: I" n4 @6 o8 I, z
Потребление НР - HpConsumeRate
3 c/ [" a) U+ W* Y5 R5 f- dПотребление МР - MpConsume
5 U% ~; M2 s3 L: p% C  dПотребление соулшотов - soulShotCount
- }; q1 O! n- PSkill Мastery - skillMastery
6 j& q- c4 _" l8 [3 QВремя пребывания около водой - breath
% s0 D1 ?5 c: t4 ?; Z
7 j( Y0 O( R4 ]- e" OВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
$ P3 G! }8 a! @8 |$ r- n8 k
/ E: z* P" n, t+ }5 M$ ^1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
" F$ [4 k; _: f8 t* R  k
% v9 o% \$ n) ^+ VTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
  O* W$ j  m; ?" s) iTARGET_NONE - мишень неопределена" q. g4 k" Y7 ?$ F( a8 q! m% p
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.5 [/ S  d  K8 G% l
TARGET_AREA - обозначает, который скилл довольно массовым
3 o1 {2 y. D, i  d- R( K3 eTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует  u& b8 S  m! r; a

( E5 S% w( S8 ~# s% a" F8 z7 I2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
" x0 _1 F+ F5 j0 B- R- r" ~Принимает следующие значения:# ^7 w8 s& R/ f0 M) n1 C+ c
BUFF - бафф (оказывает положительное воздействие)
1 Q; z- [9 H- j# y+ Q8 {DEBUFF - дебафф (оказывает негативное воздействие)
3 ~% d/ z/ I7 o% C4 P4 U. O0 Q6 }& L+ ^: b
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)' u% i, ]; Q. ?( G. V
OP_ACTIVE - активный скилл, может являться использован игроком8 G. v6 a& Y$ `/ P/ m6 _
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)6 ], J8 f$ y$ W9 p' D4 O5 t* z/ e
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:! N( D% b  H% r" n
-power - значение скилла" I. d1 @' I5 x) [$ h
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки( j$ p3 S( |& ^8 Q) u# z
-reuseDelay - откат скилла0 N/ F+ F' n8 K; o8 u
-hpconsume , mpconsume - потребление МР, НР
) j  T% \1 d7 K, @+ W* J-castRange - это дальность использования того иначе иного скилла (дистанция)% f% m8 R1 u  v: B; z* m. R
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)1 Y) R1 F3 `* ]2 `% l& L. N- C$ ?$ h
-effectRange - радиус действия (для массовых скиллов)
! S# X  q( C0 g* `2 y-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
$ Z1 T* _% r: x1 E, Y% D& ~4 yЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.& @7 _6 c7 R' r& {
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
/ d; p5 h* j; ^6 MПриведем первообраз использования тега равным образом тега :. u. P& ~. \3 A
+ P% `3 \( d) Z8 L6 L9 x4 W% o+ V
8 C! q8 m  T0 Q3 w

% E* G4 B/ E& X' c( m7 \Что сие значит:. M4 q( I7 p. S$ j+ L8 i

! N, y9 t6 _% K8 r5 @! Jname - Это характер эффекта
. Q1 g+ M: S/ W, v6 W( w3 c, wval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
; }: Q/ `. |/ \6 N3 `' W) Itime - век действия эффекта; V6 v0 k# `9 ^4 L  A) z9 I& P
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
) H, x; }8 e, l3 L+ U9 ^
2 n! S& d; [$ _0 b1 R! ?Думаю со скиллами я разобрались, нынче перейдем для зонам.# t. g# w9 I- X: [

$ d) j8 \! I7 qЧасть 4. чтобы начала описания зон используется тег .
6 Z/ O" J% d2 V! E  Y
  T2 I  h1 Y. K$ j/ M& Y+ N
+ X' e+ {1 `* Z<!--Комментарий-->- [5 U( i( L5 }( \6 ?% p! [1 \
  h% j9 S" s& e) R6 h6 M$ t
Пройдемся за значениям:9 M) O' m; E8 ^8 ]% k+ }
: t; M6 b6 K! o: L( j# q
id - идентификатор зоны.
# t; E4 v7 _$ |" x& utype - образец зоны (town, arena, jailzone). Например:
, j8 k7 E$ ~( O  J5 R. z2 FTown - мирная зона (город)$ ?+ e& }' I; v) P+ V  p
Arena - боевая зона (PVP)1 Q# X, M1 x  Y8 s
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.. n; v# z% x) T  v
shape - это платье разве подобие зоны. Может водиться двух типов :
7 a, Q/ [% R7 c8 G. n-nPoly- H/ @3 R: b) X9 N
-Cupoid.
  }8 ~% H" i5 e8 p% @minZ - это минимально допустимая координата гора (z) на данной зоне .
. ^4 q/ b% v" P" e7 `0 kmaxZ - это максимально допустимая координата гора (z) на зоне.
" l* W. J0 ?* lminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.; M6 O9 l) s% B





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