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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон, G5 l- p8 T6 k7 F* ]

8 a) f2 _5 \4 _1 Q1 }; NЧасть 1. Введение, l5 F$ G  n7 [' A7 q" E

3 n$ |. J" W: F# `" i- y7 O* }: fНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
" I& r7 k( T# x0 P# d4 q$ X6 n. eПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
: K. Z: v' A! t# u6 u% ]: ?3 Q, `  W# E' M7 H9 X2 f7 ^; V. v+ _4 C
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.+ M0 `  H* {9 z6 y6 B4 _
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:% X- {' {; v2 C
# \7 W) p8 o" O3 W; K
<!-- Текст -->
) E4 y, G9 w% \$ b& Q, j$ a
4 g! i/ {1 D& Q7 r/ R& G8 M# [Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
: `, B9 v4 |7 f6 ~" P, R. y/ a% E
9 h& ]4 p: S2 n% R2 U0 @Часть 2.Изменение статов вещей.$ y8 Z9 i+ r( Q7 T% c
+ ^9 e9 N5 g8 b' {
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода  _* M" s7 U5 j% W
8 W4 d8 m4 w. b5 n* G
Для измения ее статов тогда нам нужна лишь одна строчка:
- _( Y1 T5 l/ J3 D5 e! b/ `
. I" y3 Y% y* b# M( l; \( @Что это безвыездно значит:4 Z6 P! O0 I. u: l

) U# H& @$ |, ?( Q; T! j- P' s- dТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?) c6 B! Y( Z, P" `" x  n/ T
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.5 q, K3 y; O) v0 l

$ X3 G5 l  l) G; x0 ~( v<add val='100' order="0x10" stat='pDef'/>
0 t6 C9 t2 j$ s- g2 }" Z
/ l! Y0 b) k# e4 oДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
# I% A% F7 N* j7 x, e  w/ d! [; X) {6 {8 i1 x+ U
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
/ V$ m/ j# h5 y( R
7 [4 y6 [' {- {0 iДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).; z6 R, Z& c5 n" w% \

. Y" {& U% @) x* D) Y! }; H! Z& \3 N$ A- |1 M/ L
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
! R* o$ w' [% K
1 I, E! V% R. }  NДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
! u. W- M( C. j  ]3 y
2 s+ \. f7 ^; y4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
4 o4 F5 J! l" y6 `
6 L2 |# f( P) p/ j+ x, pДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
1 p9 s; k& B0 b1 E' r% Y- a: z  j1 [: x/ R+ {
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
7 V3 F) b% ^: b6 Q; a* o0 a4 S3 h
) F/ A7 j2 M" }7 VДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
0 s5 I- t2 s3 |+ t: qНиже приведена список значений "order":
) b, B' ]2 M1 B' h' O6 \+ D) e- M/ E5 P' U3 f1 X$ j5 {
0x08 - set
+ v/ X$ q& _$ |. Q; Z$ K( c0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)" l6 A) ]' b8 B: _+ E
0x20 - отнюдь не нужно
, F5 C# z( {7 A; t0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)! g. u, g# A# O9 \4 w  h/ w
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
9 P0 B$ S' _: B3 t# }8 t' H& C0x50,0x60 - никак не нужно
' a6 T- \, G) |0x0C - enchant
. V( \( Q7 {1 y+ V, X; ~7 b
( i6 j* y3 W1 p6 f9 T( V. h) jЧасть 3. перемена скилов; o1 B, p. a( i7 @, v# m- t

5 x5 G$ O5 Z  t4 \% n, TСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
; Z1 E/ _! O; Q' O4 j4 b
) U. q/ m, a- ^! q4 q& uИзменение максимального количества HP - maxHp
; k/ ]3 D! R  A; P5 LИзменение максимального количества CP - maxCp9 E% N* q8 N8 }1 T0 g
Изменение максимального количества MP - maxMp
3 {" J$ q( R- M# c4 j+ `Регенерация НР - regHp$ e3 B# D2 U2 {$ c& z
Регенерация СР - regCp/ n; |- Z9 ^& l2 n7 Y
Регенерация МР - regMp
8 D8 g6 {1 G4 J& M+ K5 PЭффективность хила - gainHp  D1 s8 w1 B+ t2 L
Умение хила - giveHp3 f9 S7 a# q  ?$ M, m  Q! `
Бонус хила - bonusHp: {2 y2 n. g7 Y8 J' m- E
Физическая опора - pDef3 d7 R5 W* n2 w  ]" n& Y" {
Магическая столп - mDef
5 R" R6 ^' A( [; h) eФизическая набег - pAtk
$ b7 x, d3 d) d1 FМагическая набег - mAtk8 c  w4 t) r7 j6 A
Скорость физической атаки - pAtkSpd
3 I- K$ u& p; r' X1 F$ O2 WСкорость магической атаки - mAtkSpd' i& a0 }* d/ K9 ^4 C! z0 V+ Y8 [
Скорость отката - mReuse
, d- `& P) s3 b! q. YЗащита щитом- sDef3 p  ^0 I& B  m  }+ |  E
Угол защиты щитом - shieldDefAngle
5 r- L- W. K2 K  f* l4 z; b& |Критический пощечина - cAtk* t& z( n4 h% h! d6 e4 R6 j% N6 O
Прибавка для критическому удару - cAtkAdd% X: v  a, O7 k  ^  s$ P' Z
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg. L/ E% O* c) C. g  b
Маг. урон - pvpMagicalDmg
- {% b: r7 D; |+ MУрон скилом - pvpPhysSkillsDmg( D8 ~  H5 b* T# ~
Уворот - rEvas
6 H2 \9 u# T+ D: \" ]Уворот через скилов- pSkillEvas3 t: p) g2 s: h  ?
Шанс блокировки щитом - rShld! S0 N% D& e7 H2 X8 A8 J
Шанс крита - rCrit; S2 v2 O+ f0 q4 e- c0 R) _7 ~
Шанс Blow - blowRate1 m+ e2 L, U/ v
Шанс Lethal - lethalRate
. w5 P. i3 z" U, q" L6 qМаг. крит. надежда - mCritRate (mCrit doesn't work!!)9 ~3 N! l  H9 |2 ^4 o) P
EXP,SP надежда - rExp" h; b; v; e$ K& U
Cancel - cancel
, m% M- W  n1 D% s: o# vТочность - accCombat
0 Y; P+ @+ D: X) D2 h* YЗона покрытия физ. атаки - pAtkRange (for fighters), U- k% a; \2 T# O) Y$ @6 K2 m' H  S
Зона покрытия маг. атаки- mAtkRange (for mages)
* v7 ?5 }. u; G( SУгол атаки (только с целью воинов) - pAtkAngle
! d% E, x8 ?3 l" Z5 t1 S9 G+ ]1 U0 uКоличество атакуемых - atkCountMax+ i4 g2 W, h% O  y5 ^
Откат физ. скилов - atkReuse
6 y/ U. o2 g. |  `" t, S0 ?Скорость бега - runSpd$ A; \- K, F% l5 L) m* p; P
Скорость ходьбы - walkSpd
: u6 M7 `, t! h1 V% GSTR - STR
# C; A: g( d1 j' q1 [DEX - DEX
, W1 |' C$ k# G) o  h; N! SWIT - WIT
' k3 m. W8 a  B' vINT - INT: Q: i+ K& O3 ?
MEN - MEN0 v/ q/ E) I& V0 a; V- l7 X' g

* I) }7 J2 x- \" o5 QУязвимости
& o" b: Q0 p$ h' b8 R" R5 w# K% n7 d% L/ R: t$ h7 y
Агрессия - aggressionVuln! x  l$ i8 d4 W9 H. e
Кровотечение - bleedVuln
/ L" v5 D/ m( c+ `Яд - poisonVuln
- ~9 G4 W+ k3 K' w5 V$ J. cСтан - stunVuln
0 [0 D! s# ]6 x3 h9 vПарализация - paralyzeVuln0 p) b4 \: B, l7 b, o; }: M
Удерживающие заклинания - rootVuln
/ s0 E0 s. ?+ `# M" O( rСон - sleepVuln
: x' c* }! a) ~: v"Перекидывание" таргета -confusionVuln
% I5 W! U$ A7 v8 g" [8 @- K; [, HДвижение - movementVuln+ U2 }/ X4 |/ y3 i2 V" j, Q; J
Огонь - fireVuln; l- O, s# D% D- h
Ветер - windVuln
3 j; L' \$ `1 R8 `9 pВода - waterVuln2 q  r* J, N% e: t  ~
Земля - earthVuln
" H* x* G7 ~6 Z) E5 e3 ZСвятые атаки - holyVuln% p! y* @/ W* A& y. Z5 G1 X
Темные атаки - darkVuln% |# o  c4 r* e  q6 \9 b' c
Резист для cancel - cancelVuln; j' m/ g4 w) V, @% {5 x" S$ N
Дебаффы - debuffVuln" D; f  T' e7 U# _# F# q- y( {
Резист для криту - critVuln9 {7 @/ O. ]9 Z& j9 Y

/ Q  m% Y1 [, WРезисты простив оружия (тут думаю изображение никак не нужно)* `5 v, d7 a) W% M& D
3 Y% ]( r; o4 g; W9 }( @( _
noneWpnVuln
! a2 e9 f+ q+ W0 ~6 X3 WswordWpnVuln4 p3 t5 j- W3 t8 A4 N
bluntWpnVuln
( m* |2 R# t4 a. t. [  Z8 BdaggerWpnVuln
  {9 H7 c7 k! S! y9 {- hbowWpnVuln
" I$ t' s3 p8 U/ x, G2 J8 Z% ^crossbowWpnVuln$ Q6 n5 a# n. y) Z6 S& D2 u
poleWpnVuln4 L- ^& k! o# |3 y  U2 m" _
etcWpnVuln
1 w1 T' x7 i% o  W2 k( ^fistWpnVuln
1 S  v3 r& f/ A2 W" i5 ~" |dualWpnVuln  r1 j+ }7 Z1 }2 t/ h
dualFistWpnVuln: D  r8 _4 Z- l+ _% q/ C! a  K
bigSwordWpnVuln' d' d: ~# {& W9 k
% S7 ?; H4 w) L! K/ ], _6 R
Отражение
3 E1 b* N& Z2 s' Q
0 v1 W/ Y0 t) I0 e7 Z8 sПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam); A* j1 |5 r! B
Процент рассеиваемого урона - absorbDam
, I" q3 E2 q/ M3 H6 I/ |Процент переносимого урона- transDam  C; X- s# i$ E  d" P- X
Отражение маг. скилов - reflectSkillMagic
1 N" G0 I9 M& FОтражение физ. скилов - reflectSkillPhysic6 i1 ~7 k% ~+ m" D$ f
" R" U5 W* n; T* o3 \# h" Z
Другое (для примера):+ G. o/ N  {: P+ m0 w" |

$ d+ l5 F) n1 j2 x5 M3 Y% R; rАтака для гигантов - pAtk-giants; V8 E  q; o5 l2 j# ~
Защита для ласкать - pDef-undead  W* t& M9 N  {
Атака в животных - pAtk-animals
1 A) o3 {- V$ z9 T/ s7 W9 q! \) x8 BЗащита для монстрах - pDef-monsters
5 t2 D3 ~/ h" r$ ^! b; j& O& FЛимит инвентаря - inventoryLimit
. ]) A- \7 y/ u7 x! AЛимит ВХ - whLimit! @4 ^! O, f, J3 B2 v8 {/ V  u; F2 ?
Freight лимит - FreightLimit) D6 F+ O2 y' r
Лимит продажи. - PrivateSellLimit
6 N6 P9 ?6 z' d1 o; i! {Лимит покупки - PrivateBuyLimit
' n, V  J0 z* ]' N  X2 ?Лимит гномьего крафта - DwarfRecipeLimit9 }2 s6 L3 Z) D
Лимит common крафта - CommonRecipeLimit
" q' E) Y* d! k& m) ~& pПотребление МР физ. скилами - PhysicalMpConsumeRate& s0 v" {3 c5 @, [
Потребление МР маг. скилами - MagicalMpConsumeRate8 ^( v8 X3 t& [6 h/ _4 \) f
Потребление МР дансами - DanceMpConsumeRate+ j+ H: ~2 U$ L  {7 m$ Y
Потребление НР - HpConsumeRate
# |8 T" |. q3 c& U7 KПотребление МР - MpConsume; w7 Y) ]0 f, ^& V
Потребление соулшотов - soulShotCount
1 h  b2 z' `7 a6 ?* vSkill Мastery - skillMastery) q3 w, ~$ W1 m2 w8 v
Время пребывания около водой - breath
7 K; B% n! r+ r# V
* d' P. E1 z! v6 H% H$ LВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще# i) b; F4 S& |7 Z4 v' }8 S

: ~. ^5 l" m4 y0 C  `9 p- w1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
& l0 c' H+ P( Y$ D/ ?8 i
/ f$ }4 y0 f4 Z" R( n- ~" p; jTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)/ N4 K. m/ R. V$ o
TARGET_NONE - мишень неопределена( ^# X7 \8 B! s
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.4 c# T, c$ l5 N/ D  B7 J
TARGET_AREA - обозначает, который скилл довольно массовым
6 O* ~* S. X1 T" k3 ?5 VTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует% ~. B( p; l; Q

6 d* ~/ I0 u- z2 x% s2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
( n; c. M& d3 j' r1 [" Y& iПринимает следующие значения:$ w1 x! n! E" E7 v
BUFF - бафф (оказывает положительное воздействие)
. Y) B/ Q2 f% G, fDEBUFF - дебафф (оказывает негативное воздействие)3 E4 q* @$ j- ^+ v( A+ `( U

5 q% z  O5 f0 n7 U& U  C3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)6 r% D) Z/ U$ o3 H& H8 `7 R
OP_ACTIVE - активный скилл, может являться использован игроком
: z. i. |. K9 l6 k* I3 c" ~6 K7 HOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)0 |# q1 _/ i1 i6 o5 |2 T' u' a0 B6 A
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:# P9 ]2 J; H) I) z5 Q
-power - значение скилла
6 s/ O2 v7 I7 x! e  ~3 d7 A0 G-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки" L$ R- s6 @9 p( L9 H% ^% @9 b) o
-reuseDelay - откат скилла0 C0 n2 A" O1 b1 N
-hpconsume , mpconsume - потребление МР, НР
% q2 F7 A0 `" ^$ o( m-castRange - это дальность использования того иначе иного скилла (дистанция)8 n& T$ P) r0 K7 t8 a
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)$ |; X, @- g3 B: \: I( @
-effectRange - радиус действия (для массовых скиллов)
* `" B! U0 f0 X" y( t-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно." |/ p. o, t, G8 X! b$ Y! i/ x
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
* w$ y: J4 Z2 gТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
) K0 z) E7 H$ u/ ]0 F4 P# C5 yПриведем первообраз использования тега равным образом тега :# Q$ @) R6 g- i/ f: \
+ R, C! v7 R5 d  y

8 R) w9 w0 i0 Q% P# S; d6 U$ F( e* R6 @2 F3 ]0 t0 Y2 v, N
Что сие значит:7 N$ c9 W% r3 ]9 y# a5 ~$ a! ?" P' V
9 e8 p" D1 @& A5 L% F4 Y1 i
name - Это характер эффекта) a: _: c0 i5 O$ I4 f4 A/ L
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
" q8 a* b6 o* w3 P* Z+ Ptime - век действия эффекта
4 R: _* y, Q$ }( e- f% hStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.# l6 K" T9 s( A) |

* G$ }9 z, G$ l& oДумаю со скиллами я разобрались, нынче перейдем для зонам.! `& m" g' K5 ~/ ?* V

: G# Z% T0 G& g- a+ GЧасть 4. чтобы начала описания зон используется тег .5 K5 A8 d, B/ Y; ]( S4 Y3 h1 a

( ?, B0 n. F" U3 d: i/ i3 Z! t6 Q, M: g0 `. Q6 _; `: p# G
<!--Комментарий--># Y( S. |* r: \" w3 S, L. F& G
9 q, d) a2 q& Z4 o
Пройдемся за значениям:
% w  Q! h8 p( V) y& E; Z- H( `6 G/ o4 g0 X& r3 |0 ?
id - идентификатор зоны.
2 m9 k6 a" i& j$ J' Q; t/ ftype - образец зоны (town, arena, jailzone). Например:# K8 f$ a* o) z& f
Town - мирная зона (город)
) s9 t2 U) |, c% d! L; IArena - боевая зона (PVP)5 k0 z% K( ~. C. W9 r
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.$ O/ w. f+ y( H
shape - это платье разве подобие зоны. Может водиться двух типов :9 T2 F& x6 [; L8 Y% w+ d/ Y8 p* u
-nPoly& i5 o& \1 N0 U" L1 H* q- T; @
-Cupoid.
' j" W9 G' c; OminZ - это минимально допустимая координата гора (z) на данной зоне .
3 J3 Q: _' A. |* K  cmaxZ - это максимально допустимая координата гора (z) на зоне.8 |1 m# \3 e3 C
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
" m9 H0 n2 W4 P; j




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