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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
- b9 ?0 ^! W2 o! a' O
! D( h6 a; e0 N& L! Z: |Часть 1. Введение$ l* o" s4 ]5 }" M7 L

' W* m+ o; m, W# d& u. jНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями." s* y$ s" [# |, k$ z1 f& h' g% g
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
1 N7 v8 _; P0 c4 e1 R( e
5 R/ u: Q0 |! E4 E$ s( eСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.. k* G* |# `+ s- o( w2 {* i
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
" Q4 Q/ c- y* ?
9 r% G- R2 k& i, q5 w% e<!-- Текст -->
- X# L3 }2 G# _" [4 ]7 `) w5 b$ f* e
' M, \6 L1 j! L) M% T; D% L, LНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.5 n/ P! R- P6 z' Y6 ~4 E4 T

( E5 R7 n$ k" r9 j/ h' ZЧасть 2.Изменение статов вещей.( S1 C% x% d& h1 L, ~

, i& q+ g- N) w- ZВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода! U: l4 B9 D* }6 f' s* k
: L1 r) d  J' Y3 q
Для измения ее статов тогда нам нужна лишь одна строчка:/ a" ~# s9 w4 R) ]3 j( N/ d
+ @" n! Q7 _) Q
Что это безвыездно значит:. G( S' i+ _$ k0 F! {7 _( j( P
: n2 F4 S% e6 ?2 U* f
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
  S+ d  n+ I, K% M, v$ |1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
7 L) b, [4 d$ E" u( _% H+ O! J0 f; x( j) i- N. K6 G8 j. n$ r5 l
<add val='100' order="0x10" stat='pDef'/>* r0 C- J7 @2 T8 X& {. I$ H
/ a( k3 u! ~: X% v9 p0 G& }/ H
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
0 @! F+ C$ t( {7 W" T; L9 b
6 ]' ]$ _4 p. `1 e2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
, C& @) ~2 C( T# r9 H& h; i% y' J: a( I. n
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
! Q, s  r2 r6 ?
& v1 U2 m1 {5 i/ V$ L5 ?+ N
# `; b2 W$ h: Q& ]) o" S- w1 N3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
9 Y, x# z9 Q( X4 S) y! d4 V# B' Q# J) m6 |9 `8 q
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
& Q: C- ?1 e) I9 f! h3 W: y8 P" c, G0 ], E2 h
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.6 y+ A5 ]* B  D# F, t" x0 _1 _4 F

5 ?% a' @+ ?, m- fДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
/ S) Q/ u' V$ y+ Y; d( O4 R
0 h$ ~+ b6 X' I- y5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.# F3 v: \( d* `# b% |2 B
1 x% k, c+ B0 L7 w
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.# f( N; R/ L: |0 ?3 }# g
Ниже приведена список значений "order":& P/ ], b9 n. w1 g

5 _: `' H: E0 m1 U2 D8 a0x08 - set
# [5 y4 i0 l* Z: g0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)/ ^/ o# X  H8 C1 Y% S
0x20 - отнюдь не нужно
, P+ J) U6 m' {0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)  u; J' ?- D( f' y
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
, P$ C! J, g: {$ U4 v# {9 ^0x50,0x60 - никак не нужно# R5 [! l+ y. t; ?
0x0C - enchant
$ c7 n5 Y- i3 J& A- P: P! \3 ~; B9 Y" z  b3 m' s. S
Часть 3. перемена скилов: }8 x7 T9 e4 Q8 |) d, F1 Z. p

! s9 r+ P# }; T4 F$ TСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.0 [2 n% h. E. \- Z* j
/ ~- U9 C- N9 K) E0 m
Изменение максимального количества HP - maxHp9 v* z9 m: H. }2 e
Изменение максимального количества CP - maxCp
0 c) R/ w- S; D# XИзменение максимального количества MP - maxMp
" T5 K) T1 d+ t& Q) M. O8 jРегенерация НР - regHp9 h% b/ B5 Q, G1 E$ J, v
Регенерация СР - regCp
  Z+ d1 K7 b3 sРегенерация МР - regMp
$ u' f( o; ^' e) \, T# oЭффективность хила - gainHp
" I3 @3 n: O) O2 n( B/ |Умение хила - giveHp
, [, T+ \; A3 WБонус хила - bonusHp5 B8 Z# F8 l$ M5 s! q3 X7 ~$ g( E  I
Физическая опора - pDef
: \. I' i8 _# g3 v4 g: eМагическая столп - mDef& l, Q% q6 M+ k7 ]
Физическая набег - pAtk
( D8 h( f( F) A: qМагическая набег - mAtk/ v6 W  s" Z; r8 J  C
Скорость физической атаки - pAtkSpd' J$ ^* h$ C% q; H% ~4 Y8 C
Скорость магической атаки - mAtkSpd
* C/ ^0 N$ C8 LСкорость отката - mReuse) G5 Z( Q) F  F0 ~
Защита щитом- sDef
$ Y4 b* J, G# n- |5 u" v- ^Угол защиты щитом - shieldDefAngle
3 _( O8 |- r% N7 J3 ]# K0 GКритический пощечина - cAtk
/ L$ f, |$ n: {% K, T# NПрибавка для критическому удару - cAtkAdd
2 h' T- t/ w' A- I, ~0 K$ g$ f+ CФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg! u% Q9 f' ]' C- c5 l
Маг. урон - pvpMagicalDmg2 F' u! ?4 I$ \! Q5 _* f* i* N
Урон скилом - pvpPhysSkillsDmg
1 m' Y8 y& g# nУворот - rEvas% p, I/ L# F+ @0 z8 B
Уворот через скилов- pSkillEvas/ A, |$ \* K% h+ D& G/ T
Шанс блокировки щитом - rShld* A1 Y5 c9 v  |! c; S8 u) f& C
Шанс крита - rCrit
+ Q! O# V; a( X, \" u! MШанс Blow - blowRate4 R$ y9 o+ ]: |
Шанс Lethal - lethalRate
* |9 @" Z# {' D5 v( d5 C# Y9 nМаг. крит. надежда - mCritRate (mCrit doesn't work!!)- a. Y- P( ^. f3 v
EXP,SP надежда - rExp
0 q: c4 J  `. Q0 T+ |0 t& M2 ^" DCancel - cancel
2 e8 T9 i! R$ N" K3 T( K6 kТочность - accCombat
8 ~: Q* m0 D- e" o8 ^Зона покрытия физ. атаки - pAtkRange (for fighters)
) q" i0 a% ?" d3 F# _/ y. qЗона покрытия маг. атаки- mAtkRange (for mages)
0 i1 h# Z7 ]; nУгол атаки (только с целью воинов) - pAtkAngle7 j) M9 {7 x0 L1 N
Количество атакуемых - atkCountMax  R8 O/ t  Y' v, k0 F
Откат физ. скилов - atkReuse/ _! p, `) P6 u
Скорость бега - runSpd& @  I9 Q8 z& F# f- k8 W/ C2 V2 n+ O
Скорость ходьбы - walkSpd" ^. {1 Y$ \( f$ H& ~+ S
STR - STR
$ i6 @! `5 z9 H* }/ t& A* cDEX - DEX$ I4 x  b; q  s+ k+ ]
WIT - WIT
3 v( n8 y8 |6 fINT - INT
; C9 E: X, h! l9 N4 e& vMEN - MEN* g( G" K( Q( Q1 `8 T: n

5 x4 K- x! \8 b/ HУязвимости
1 E: c' G/ R1 |1 ?) s9 x
# l! ?1 o  I# T, @Агрессия - aggressionVuln) x* S0 H. T( t6 _5 |" k' x& o6 y+ K
Кровотечение - bleedVuln
& r8 H5 Q1 F) c  y/ F1 r- |( b2 uЯд - poisonVuln% D1 o; R1 V# x" {. a( C/ C3 w/ l
Стан - stunVuln" C: E% I  H; _& ^
Парализация - paralyzeVuln
, Z! B% o8 D# g. cУдерживающие заклинания - rootVuln* T. {4 Z" \  e& H
Сон - sleepVuln
% Z# R; V) Y. j( V4 i"Перекидывание" таргета -confusionVuln
- d' B2 l/ g. NДвижение - movementVuln' z" Q! k/ _  j$ `9 s% a  y8 M
Огонь - fireVuln
( _! i; y' ~+ a2 N4 ?6 nВетер - windVuln3 v0 k4 v1 r/ J' @* x4 ]4 F. N
Вода - waterVuln
9 {& ?- `$ F* U3 K$ e& ]Земля - earthVuln
& g6 K- ^, P& e3 ]+ ZСвятые атаки - holyVuln
0 J# |2 Y/ p" r0 k+ L7 n& R6 sТемные атаки - darkVuln
# e4 I: o# g* o2 K! V: _7 Z0 |# Z2 zРезист для cancel - cancelVuln2 k( O) C' N( i) Q
Дебаффы - debuffVuln- h; f, R  Z1 j* A3 g
Резист для криту - critVuln
; r/ ~3 O0 c; p3 H: z
$ V* ~: Q& F, ^% |% MРезисты простив оружия (тут думаю изображение никак не нужно)/ _% a, L# A  e  U, V  r1 B
0 Z+ x  u* d# }& s1 b9 ^
noneWpnVuln# z4 O( M6 x$ `( p- K
swordWpnVuln
; H, J" O* ~/ L  P: E3 ZbluntWpnVuln
; K3 ]! V2 k( ]daggerWpnVuln
! h& h6 g' V& J2 C8 O. @2 m1 lbowWpnVuln5 X3 h3 p$ S" ~# }+ a
crossbowWpnVuln
5 o% S/ q  \" [% ~" G- i% B* vpoleWpnVuln) `6 B& v: E# t: E  G; l; \
etcWpnVuln" [1 {3 ?- O9 G! D
fistWpnVuln
2 s6 E' f8 n8 K$ P% Y5 h2 CdualWpnVuln4 @7 U7 o6 G4 ~1 ~
dualFistWpnVuln& U9 K6 l- D# d9 k4 G$ d
bigSwordWpnVuln
8 }$ z9 W0 {' j) k$ |. _. B6 S" i# J4 K5 p% N! g
Отражение
4 e; I3 \. z8 M* Q1 _4 r* u3 D: ^  h. Q, `0 A+ I, z( c! O3 L
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)& Q5 L' f  E7 u2 d
Процент рассеиваемого урона - absorbDam
8 z& g# |% o9 T9 I7 Q1 C8 sПроцент переносимого урона- transDam
+ l( i; Y' p: ^% LОтражение маг. скилов - reflectSkillMagic
/ ?) H4 K1 T' [) F8 Y& gОтражение физ. скилов - reflectSkillPhysic5 V( N6 _+ r: Y9 |4 [! m/ A

& i- j$ s: A. [Другое (для примера):
: i' m$ q1 b( g! V3 S3 M: o9 c6 Z  {
Атака для гигантов - pAtk-giants1 O1 P4 d; v% U3 |
Защита для ласкать - pDef-undead! }5 E# W' ~- T" n6 s' j
Атака в животных - pAtk-animals
: C8 N% Q% E/ YЗащита для монстрах - pDef-monsters
: P2 t* I' h/ }) V& F' B/ U3 eЛимит инвентаря - inventoryLimit% O7 ^% B& Z: C: D& r
Лимит ВХ - whLimit1 J: ^. \* E6 U/ c% e- N( M
Freight лимит - FreightLimit
8 D+ K: p( k. `1 s3 ^5 TЛимит продажи. - PrivateSellLimit
3 b, k1 p$ }: lЛимит покупки - PrivateBuyLimit8 b- L$ b: s9 L' b9 d
Лимит гномьего крафта - DwarfRecipeLimit5 |6 c. ^. n) M4 Y
Лимит common крафта - CommonRecipeLimit
) q) x' {7 s: }0 s- S8 LПотребление МР физ. скилами - PhysicalMpConsumeRate
3 |% q; i; t7 U8 v6 w' c( J  P2 eПотребление МР маг. скилами - MagicalMpConsumeRate6 c& F$ K4 ?/ H. y3 c% X
Потребление МР дансами - DanceMpConsumeRate
) n. B: h8 n, @! [Потребление НР - HpConsumeRate
& A3 @' S( [3 |, g2 eПотребление МР - MpConsume
* m8 j7 \( F. L! NПотребление соулшотов - soulShotCount
) F* N: z) X& g6 E, q: e: hSkill Мastery - skillMastery
3 w# b1 `5 e( w: LВремя пребывания около водой - breath
# e2 W! G( l# M+ H5 d$ n
+ C8 Z1 p/ S3 Q2 ~Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
. [. e. u7 }: [7 B" _- C- u
. l4 ^/ X  z8 L. i9 v1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:( P$ P! ~. h4 c' Y% @9 _
" V/ |# b+ q' c5 c
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
) y/ }9 \8 q4 u! m. P4 j7 sTARGET_NONE - мишень неопределена# A) X" R1 _. @0 J
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.4 [+ b! c9 w  W+ ~
TARGET_AREA - обозначает, который скилл довольно массовым9 Z* ]8 b& M9 u% A) ^$ @; G5 ]1 H
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
8 e2 b! |- s8 E: {7 X0 }4 N) t& v$ Z# C4 `$ @# q
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
" t1 ]( U% Q( MПринимает следующие значения:: W0 ~0 R( R* A  ^$ r: x5 d7 U  ~
BUFF - бафф (оказывает положительное воздействие)
' M/ s: ^2 s0 g  @% lDEBUFF - дебафф (оказывает негативное воздействие)
- C* E1 z- ~7 j: b' g; d" K( T+ j5 H; B6 R; l* J4 r9 z' D
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
; {& e# V# j! A: O. C; l$ \OP_ACTIVE - активный скилл, может являться использован игроком
9 d6 d, ~3 Q- t$ A  l8 ^OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
1 _4 N3 [4 {8 u7 r( d/ o1 DЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
7 V" j# t: z- \1 k* y+ a7 [-power - значение скилла
& w7 q5 X7 h9 M1 [+ E* r7 T: m! h-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки4 O0 O! d$ Z; z! a8 f
-reuseDelay - откат скилла
3 S, L$ p" ^$ m) l4 G" Q0 p-hpconsume , mpconsume - потребление МР, НР, t) o: M5 H1 u1 t) a7 K
-castRange - это дальность использования того иначе иного скилла (дистанция)" c! `* T# P& `
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
. k4 H+ C' n+ ]/ v-effectRange - радиус действия (для массовых скиллов)
- P) [9 h0 S6 k2 g9 Q-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
% b5 F! M5 U& I6 c: p9 X0 CЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах., w' m6 t5 a7 Y9 g0 D9 h. O
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
: p" P5 l" N: U& fПриведем первообраз использования тега равным образом тега :
0 h% l) W  t7 W* `# P
6 C% p9 s  x5 E) }9 W0 N' I; J* ~" _) ~) T
6 P+ v* S) i9 Z: k
Что сие значит:
% K) H" M3 f! ~, |' u# |* [1 l
& J0 t& w& U0 n  b1 kname - Это характер эффекта. x1 w# @2 \, C5 m# Y
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила./ R: w- [1 b2 g# Y, [
time - век действия эффекта
4 G7 \# M$ b3 z+ s: z+ aStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.* a6 N$ c0 G7 x  W2 p& k

2 d+ y# m% u6 o' h4 J/ c' ?Думаю со скиллами я разобрались, нынче перейдем для зонам.# B" z9 x! H9 K+ X

% A/ N  r( \  s" Y- M" @Часть 4. чтобы начала описания зон используется тег .( }5 `" p, }% x& N

* [1 V+ Q5 a* H# z- x& K; V
( N8 W( ]4 I% N3 f! u<!--Комментарий-->: U$ q, }  I$ l7 h. f8 R# X
5 i; z- q2 `/ a! g' s# z
Пройдемся за значениям:
9 v4 [2 i" F; T! G& ^+ d4 g: ?) ^. m+ t- o2 i5 Z7 ], ~
id - идентификатор зоны.
: a# l: P8 [8 e8 U7 G1 Mtype - образец зоны (town, arena, jailzone). Например:8 h! y1 l" {. u% e$ \
Town - мирная зона (город)
& n+ z  z2 D  p% I" G1 o& G* }Arena - боевая зона (PVP)8 L5 u) d% y6 y1 o! J, p
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.! ^( f, v- N2 X: m* w) x
shape - это платье разве подобие зоны. Может водиться двух типов :
. @' m3 ?" V6 b0 b$ N-nPoly
) j, a. f9 K/ |4 A# {-Cupoid.
( y1 F5 s3 Y* V$ V/ ?4 c2 P4 DminZ - это минимально допустимая координата гора (z) на данной зоне .* U+ i' C3 z& j1 x+ h" m
maxZ - это максимально допустимая координата гора (z) на зоне.4 O# i6 q4 U2 t2 v! d/ k
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.! i/ @2 e/ k  [# K5 ]1 J* R





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