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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон% D# h: F# i% y

5 o/ p4 c9 V4 N+ L% t6 kЧасть 1. Введение
! s6 @1 ]8 K0 C' U7 J& S9 }) J' ]$ L( U- h) N
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.* b) w/ K, @6 e1 ]5 h( M
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.; \- V! `7 m  L( Z6 ?  w, @& G
* ]" r" m" i7 x  e$ t( ]6 j
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.- c: N% F+ w" i
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
; _9 }' X) \- V. i8 j# q+ x3 ^
" f" t5 K% c" Y: B<!-- Текст -->/ c, p, X) m/ m8 O) C

7 t2 ^; B) u4 \8 C$ MНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей., Q4 m5 ~0 D9 v" w4 u
- W3 B4 F  {8 c; a9 ^6 B5 V
Часть 2.Изменение статов вещей.
+ [! ~7 o1 u2 y- [9 Y; O0 i; i5 a% L+ A* U- O# b% r- S
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
" t, F) s+ E9 b8 L6 d
9 \# c6 z) c8 {Для измения ее статов тогда нам нужна лишь одна строчка:
! \" m8 @5 n1 S2 m$ `) v
+ v. @/ O& a" c% f" a' ^2 ?Что это безвыездно значит:
( S* p* b' N& D: e0 t5 k" k; q, Z6 L: w3 y9 s
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?/ j6 S# P# I& @4 X" P9 K7 V- H
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
+ E& L' h8 x" g' u
3 a" \0 Z' m& s/ o! t) D<add val='100' order="0x10" stat='pDef'/># `! ?! o5 i, H" R& N/ ~
/ ]+ l# c; q+ t' a
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).) U, {- C" S' v0 x! S4 |* w/ P

+ u1 [/ n7 ^+ q6 D1 {2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
) V' B: S; X4 o  l) e" r2 w+ z) |, S% Z1 c  d! C4 C0 m) ^6 N! a  K
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
* h9 ^' r/ K# ]$ u3 `# i6 e" p) g

" ~) j& \" ?. A9 N4 J3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
( ?; v( I, y" Z% L% Z1 h0 K" b6 a' l6 X% F$ d
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
$ O3 \! \. K# o7 z5 {" H% _6 b9 T4 \+ c
1 O+ S  P! u$ y5 e$ T4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
$ @2 S: [- L: u& u) Y2 x
$ R. P* `6 ~" L$ E) @Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
: l6 q0 [5 t- U: F0 M" x1 Z6 J7 y- i
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C." d( y. {$ }3 m
1 R0 e% I+ `4 [
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
( R+ w8 x8 p4 Q' W/ |3 sНиже приведена список значений "order":
2 L; m8 q9 X+ F6 F% J
4 i% q1 w3 p0 R6 e/ v: o& T0x08 - set
# N7 x! ^$ W2 n$ g7 j$ m* h0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)2 J( _! v, f  S) R$ c
0x20 - отнюдь не нужно: s; I7 P# h, y' L: U6 {- ^6 m- Z
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
/ m, N0 Z$ s2 t6 o- v8 F$ \0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия)); y  m* j" F' [$ T3 ^8 t4 M. {
0x50,0x60 - никак не нужно! z- o: A8 ^- f, k
0x0C - enchant
$ \9 M* l# Z8 L! S6 C+ I
4 L4 \2 p* l3 k% y# XЧасть 3. перемена скилов
, M) I8 X3 g* j4 R# t: D4 e
7 p; m$ l: _8 q: j0 K# k! hСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.% F/ p7 e1 q) k( W9 |

4 [/ l0 Z; T2 A$ [4 B  RИзменение максимального количества HP - maxHp9 B6 m) m$ M; D1 v. f3 y9 w' e
Изменение максимального количества CP - maxCp
- E+ O$ j, _8 R; l9 P- k2 n$ ?Изменение максимального количества MP - maxMp
8 e5 ]3 \  ~- m) `* mРегенерация НР - regHp  f5 t0 T% S5 Z3 V" w: M) u
Регенерация СР - regCp7 ]) Z' h2 H6 m' ^1 V  K
Регенерация МР - regMp; S: U/ v! q4 D, `. F9 L
Эффективность хила - gainHp
4 [3 r9 ?0 k; z& N  sУмение хила - giveHp* r; v! z! v/ x
Бонус хила - bonusHp6 T% J2 O+ u/ @% j0 x0 r, J
Физическая опора - pDef
. B9 n4 l! N7 vМагическая столп - mDef0 @1 N( G; s0 K$ y3 x' V
Физическая набег - pAtk! w1 S5 L* R: F: p: P6 k7 H. l
Магическая набег - mAtk
% W4 b$ [* K1 Q" [, L# r  cСкорость физической атаки - pAtkSpd
& n$ A3 K8 F+ j: h  pСкорость магической атаки - mAtkSpd
+ I3 X* K0 r4 c0 T  eСкорость отката - mReuse/ v' z0 A# G& v8 K$ l# k+ x
Защита щитом- sDef
8 Q3 Z6 A2 P/ bУгол защиты щитом - shieldDefAngle/ [: z8 D8 l  c6 A# {6 R
Критический пощечина - cAtk0 [% k: G: h/ C
Прибавка для критическому удару - cAtkAdd% z6 H7 p4 L+ B' R
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg% O4 u7 d* @+ R' V( \+ ^) p, i
Маг. урон - pvpMagicalDmg
4 \  }0 M" m% y+ b+ O% RУрон скилом - pvpPhysSkillsDmg
5 f$ F2 `) `  [7 oУворот - rEvas
) V5 U7 }: H$ m! ^$ x( ?1 ~. nУворот через скилов- pSkillEvas& ~6 j0 Y& J9 h8 r% Q  Q
Шанс блокировки щитом - rShld/ l" x& \/ [4 T/ r2 [) f4 ]9 M+ D
Шанс крита - rCrit
( R$ {4 ~1 ^6 U% Z9 w/ cШанс Blow - blowRate
: c$ J3 K% |" l, i( {5 R' CШанс Lethal - lethalRate+ s- X0 [9 `1 g' ?/ j; c% q$ n
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
8 f% k! j6 J) A8 d% IEXP,SP надежда - rExp. {# C0 n) l: ~8 Y
Cancel - cancel/ z+ z  A% m- u' a- s) y7 X) ~3 x; G
Точность - accCombat7 j; r' v5 F" P; E
Зона покрытия физ. атаки - pAtkRange (for fighters)4 O1 M( Q' n. N
Зона покрытия маг. атаки- mAtkRange (for mages)
/ ?4 O9 [! F: I0 vУгол атаки (только с целью воинов) - pAtkAngle4 X" }- X  Z# F: W  g0 H
Количество атакуемых - atkCountMax
" ~/ \: P/ _. y8 q( z' lОткат физ. скилов - atkReuse
; S, o% N3 `9 H3 FСкорость бега - runSpd
; C8 J8 @, Z) w( P/ gСкорость ходьбы - walkSpd
  Y; N( H& W% f" }; U0 D) i; A$ WSTR - STR
) ?! }9 M2 f/ h  u+ y( A) BDEX - DEX( X4 j0 H5 x1 C& U; m, a
WIT - WIT
6 H, m0 `9 k: W% kINT - INT+ }2 j. w! o4 k+ j6 d
MEN - MEN
8 J4 o) {9 Y- Z7 `  E  b7 k  ]' \$ d+ k/ f7 A' r; V. ]
Уязвимости( E3 G0 S, z; V" @, K$ f* q
: x9 _2 i+ D. h$ P5 B
Агрессия - aggressionVuln: f2 l' ^) h: @4 R' s& ~5 t
Кровотечение - bleedVuln: S; [4 K' l8 O' Q, D
Яд - poisonVuln' f' f2 o  ^, S& }
Стан - stunVuln
& v' {, |. U: p" D* R! AПарализация - paralyzeVuln
' u, ?4 O% d# e% `/ \" bУдерживающие заклинания - rootVuln# }8 w+ [1 K. l  s# Q7 o. t
Сон - sleepVuln: K# Y2 ~; y8 k/ x, s
"Перекидывание" таргета -confusionVuln/ c$ f; h8 d% U' T; C7 N% Y
Движение - movementVuln
" k5 @' ?* ]0 ?( k7 RОгонь - fireVuln5 M  Y( R9 M7 b
Ветер - windVuln
$ c! e! S( ~( Q0 Y4 TВода - waterVuln* r2 D6 E1 c4 Y, m) b! t0 y
Земля - earthVuln" J9 |5 h& o" ^& |& t
Святые атаки - holyVuln
: P5 ]7 Z) H- B7 f) q% fТемные атаки - darkVuln- B: D% f1 F" n! \2 L
Резист для cancel - cancelVuln
) R9 E3 h$ M9 g8 ~. U- Q6 ?9 `7 qДебаффы - debuffVuln
/ x, g4 `( f* z) IРезист для криту - critVuln
9 `% R0 K& E# d' G; v  Q" I9 F( |  r" s' r3 w; u7 q: \
Резисты простив оружия (тут думаю изображение никак не нужно)/ V/ T* s+ r: y! O* T' Q! O3 Q, Z4 {
9 y8 V4 h5 }1 Z/ j; S/ ~2 N
noneWpnVuln
  r  L# E5 ]- e. SswordWpnVuln% C+ j2 U+ y* k* t% @% l- ]
bluntWpnVuln
1 P& m3 C$ A; L, H: {3 U' O% ydaggerWpnVuln
8 G# g3 e6 a. nbowWpnVuln
: r; P3 `# Q- ?6 _crossbowWpnVuln
$ a& U% k  m( c& ZpoleWpnVuln
: U( w, e2 N0 Q, qetcWpnVuln; Y- |/ |9 U# p6 @9 C
fistWpnVuln
+ C1 ~, {4 P$ s* l1 d. rdualWpnVuln/ u8 P/ _1 I2 Z) \! Q# _6 |
dualFistWpnVuln
% P$ ]) {, a# M* h$ E1 h$ cbigSwordWpnVuln% {8 |2 I  b4 R  {& F

6 h$ T5 U6 c/ r) yОтражение- ?9 c' g* G* A. k
; J( `/ a: e) u% x* B/ y' c7 Q+ c
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
% s; f: |0 r" W# [- m; Z* R% PПроцент рассеиваемого урона - absorbDam* N6 A) R: \# p# u4 t, A1 r
Процент переносимого урона- transDam' M" `: b2 n1 q  o' a* y$ @7 U) S' C
Отражение маг. скилов - reflectSkillMagic$ S( Q4 \9 U* n6 B& f, k# w
Отражение физ. скилов - reflectSkillPhysic2 P+ y$ ?6 }2 |4 x0 U! ?$ j" b
; E% D/ U5 E! H  }% B% [
Другое (для примера):8 x7 t; R( `1 p$ T- H5 m* X
) y* c" n+ E+ r' Y2 e
Атака для гигантов - pAtk-giants
5 z6 S$ _% c$ s% JЗащита для ласкать - pDef-undead
, @- n# k% Q: kАтака в животных - pAtk-animals6 i7 W5 f) m+ y: T# ^) j0 l2 R
Защита для монстрах - pDef-monsters
7 ?) k* {, ?( j. V' j  WЛимит инвентаря - inventoryLimit
1 ^7 f- h( F% B5 D4 E* GЛимит ВХ - whLimit
3 |& b, ]+ X" m9 }Freight лимит - FreightLimit
9 X& C9 W5 M8 xЛимит продажи. - PrivateSellLimit5 b  \7 h4 v& L  z: H$ A
Лимит покупки - PrivateBuyLimit
; d9 `+ m3 V" e1 y, ?Лимит гномьего крафта - DwarfRecipeLimit: x8 K' K0 G( A& r
Лимит common крафта - CommonRecipeLimit
& V! R4 G% u: s2 u  ^Потребление МР физ. скилами - PhysicalMpConsumeRate
; H+ ^: \3 A& V, t) T7 J+ p) EПотребление МР маг. скилами - MagicalMpConsumeRate3 a0 _  A2 B$ l3 N
Потребление МР дансами - DanceMpConsumeRate
6 X+ f+ L& K- \& h  EПотребление НР - HpConsumeRate1 i% H# C! G" T9 ~$ X, B3 J5 ]6 Q- c
Потребление МР - MpConsume+ a( N) ]2 p5 f' P  ]. Q* S8 r& n1 _
Потребление соулшотов - soulShotCount+ ~) z# W7 M6 N5 B
Skill Мastery - skillMastery
( z9 C5 A6 v: Y8 K4 y; k( T+ mВремя пребывания около водой - breath2 q; T3 X6 H$ ^( g8 S

) x$ L* P  m6 vВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще8 X! }3 D6 v3 k' j# Z9 n2 e& p

' }  D& Q0 m  G) N1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
( p$ X- M6 B: N% n& x/ i: I) M. L7 U$ d
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
" F/ D0 J. v: j& |! i, U9 X$ ITARGET_NONE - мишень неопределена3 u9 S& H5 x+ d& B+ I
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.8 O: E8 Y. X0 i3 K' r* F
TARGET_AREA - обозначает, который скилл довольно массовым. c$ w1 {: j- H* g; z  M3 x; X
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
3 L; x( i4 i; m% ]6 c4 q: A0 U! d# n
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)! R) y0 A/ n0 t' M: v' R5 \1 x6 p
Принимает следующие значения:9 U( K3 e9 d0 F4 w3 o* U
BUFF - бафф (оказывает положительное воздействие)
- o, H; x! d0 f  p' V8 F8 }7 f8 MDEBUFF - дебафф (оказывает негативное воздействие)
. N. e* r- M9 T& A3 u
. r3 z) I, ]- _  U/ y7 Y) d/ A% B3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)3 `. f, {% `- h6 A5 @' }; I
OP_ACTIVE - активный скилл, может являться использован игроком
$ }7 Z' }& a) x: b2 ]; cOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)/ A* k1 J; i! F
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
1 u1 {# ?8 ~1 s0 |% U& _-power - значение скилла* O: E# s6 d6 b+ E* G
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
% A+ Q& }/ \# U  |; U-reuseDelay - откат скилла7 b& c: j+ R4 P  y; _( F) t) \) D
-hpconsume , mpconsume - потребление МР, НР
! Z7 R! a! O, V' z5 ?8 H# b- {-castRange - это дальность использования того иначе иного скилла (дистанция)9 ~! A2 D" K* Z8 o" C
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом), x8 P( W2 E) i/ |. F1 @
-effectRange - радиус действия (для массовых скиллов); |6 a2 D# g1 n
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.% p. ~3 K' w, h! @: B
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.3 S/ g+ _$ W$ f
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
) d+ Y: Z1 a6 L9 A! RПриведем первообраз использования тега равным образом тега :9 K! Z/ Q8 G) G( t! H' U( E4 o

' y' n' A; I1 {( l  _/ L" B
" K1 a! {1 j4 o" R# y
# g3 E0 B" O& `# y% _" Q7 I0 F4 CЧто сие значит:/ y+ _  h! l2 K9 C, j0 }# H: x
7 w; ^$ v6 K# V0 J& x9 U2 p
name - Это характер эффекта
" @; l$ G; E8 e2 V% x3 o% r9 Hval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.' @" l. K. X3 k) B& |
time - век действия эффекта
- Q- P$ B8 i0 WStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
- x% o' v$ ~( l6 Z. W2 W5 c' L9 K' Y
Думаю со скиллами я разобрались, нынче перейдем для зонам.
, Z* M1 H# |. r, g% }+ B, d& Z- ^" ^: R" e" \6 o
Часть 4. чтобы начала описания зон используется тег .
+ l" a) B  \  v4 y/ J2 g: F3 o
$ N( K3 C& ]2 x4 Y$ \5 u
4 s3 c; G% y3 O* _( R# ]6 A<!--Комментарий-->7 P* r: M; N+ ]7 J& H- X( J

3 h' U1 C2 E( h( G" L8 z% q# H: lПройдемся за значениям:- _3 d2 D- D' a" \4 R8 `4 k8 y

$ s$ \( \( K( M2 Z+ I* `id - идентификатор зоны.
/ {+ N- e# \: o* c( Ytype - образец зоны (town, arena, jailzone). Например:
/ }( D4 X4 p. I: d* t2 @Town - мирная зона (город)
' r1 P$ s4 x  ?; TArena - боевая зона (PVP)
* ^9 t0 A: d. O/ h# j: `/ hJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
! F, M( q6 \* ^7 lshape - это платье разве подобие зоны. Может водиться двух типов :
' }5 X' d! p' a& I8 ?-nPoly" }! G4 E+ g9 J! R
-Cupoid.
4 _' P! s( ^9 R9 X: A6 T1 K9 FminZ - это минимально допустимая координата гора (z) на данной зоне .7 L% A/ X1 e- i  i
maxZ - это максимально допустимая координата гора (z) на зоне.
" B: j8 f' R: D! }8 W* uminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
8 V$ s) Z/ v, t$ R9 d1 h




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