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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон3 h4 Q: p$ x; P! t1 P9 ~

- i- {- P) Z' q4 hЧасть 1. Введение
2 m' i. A" O' ^8 M& {" W
( ~1 V: F- H- m6 R# A0 H/ R% KНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.! o7 L! {$ E* i0 G2 a
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.  M0 h, c% L% k' l- i& s- L

4 I; K# P5 i! E  x2 ~2 TСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.0 W& A9 h' V2 I, x! |$ R
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
9 N7 `( d9 U: ?- s/ a
1 m! b/ J$ i5 z' m<!-- Текст -->  A$ p4 p" c( m6 Y' R- i

6 G  \0 [5 l2 [' QНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
3 m7 `8 g: j# x" O' n- V2 r% f; J' ~
Часть 2.Изменение статов вещей.
0 |; Y5 Y$ C1 d7 D
4 l# a$ d& U! |- KВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
* L- W2 E0 @2 W5 K, O* K4 f/ C
. R* x4 j: R6 t, j1 q- ^' m4 t( F" Z; BДля измения ее статов тогда нам нужна лишь одна строчка:" h# O3 T6 R  H7 d
8 Q* p. C* u) u7 h' g. g5 S
Что это безвыездно значит:
) s4 h) |% s% V0 F7 ?+ w/ T6 K
/ t+ b, p7 I- p1 ?* mТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
# O/ Q) L+ A! _! W' z8 n6 k" w0 j1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
2 ^, F- Q1 ~7 V
' q0 g1 f* v2 y6 r<add val='100' order="0x10" stat='pDef'/>! t1 T( g4 q: f# P- D, ]- `- v& o: j
0 W# H, k6 N0 l  w/ G0 ^* U
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).5 `( U# J0 x  \6 T) E3 ~" r

9 n) \4 h. c4 [" o% t% G& d1 J* B: V2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.' M! N3 e- m4 G* Z2 O( Q

- j  k2 v2 X6 v4 f2 fДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).6 s' ?4 T7 N) n9 x6 J& H+ n7 G; z
( a6 P! d1 \* S0 a1 r/ Z9 O- j

: r8 c7 M. K6 y; l  ^, |3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
. H4 O6 f' y) z5 R
+ c! ?- r# ^, G+ I# E3 aДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
; e9 N) b: F/ e5 P- F: h# g) r- G( d$ W7 }# k
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.8 H5 |2 ~: O. c3 Q. i
+ Q5 G, l5 r( \# R  K( T6 I
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).+ f( R% O' K6 R7 ?% Q0 D

" Y/ @% ~! z; l3 i9 Y5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.8 A2 c0 ^+ A' F; x3 W- U

, U, M. W: S0 S# ~- k: J1 ~Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.. ]% ]# \/ \; m: [" g
Ниже приведена список значений "order":
% Z- }' R' |( Z4 U. n; z
1 C. `5 g. r2 S& S; p/ x0x08 - set
( v) S( ^6 o3 N* ^9 a% ]0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
, l) ]4 u& o: d0x20 - отнюдь не нужно
/ F: x3 s+ c2 B% M) I* w0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)1 `8 K2 W1 g5 |$ [9 C
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
, g, H* k! y2 }% D8 |: |0x50,0x60 - никак не нужно" o: H" q, y0 D1 ]: `' Q
0x0C - enchant- T4 C- ^3 t, s1 p7 J, `2 a- i
3 ^9 ^6 H  Q5 S/ S7 R# x
Часть 3. перемена скилов5 w7 D' ?* C  W4 {( l
6 R6 Q7 y! R8 i8 g$ m" f
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.4 C/ \) R9 L3 p7 s* K
+ ]( q) v7 ~2 n# g1 O3 t/ K
Изменение максимального количества HP - maxHp
0 T- _9 l' N. b3 T$ p/ \- f$ l# JИзменение максимального количества CP - maxCp) P" d7 s7 {* J( q$ _2 g& r1 }- I
Изменение максимального количества MP - maxMp* D1 `- e* G' J. F
Регенерация НР - regHp
4 [7 c9 Y, K( `0 F, PРегенерация СР - regCp& O: j+ M) q0 O% D! q
Регенерация МР - regMp
% K' s2 d1 M+ l* q4 s9 AЭффективность хила - gainHp
- ^7 A$ f1 }% b- v6 r. MУмение хила - giveHp  x( E* H& U% k
Бонус хила - bonusHp
2 Q( J6 _4 _+ jФизическая опора - pDef
! [! k- E, b. kМагическая столп - mDef
% b: A9 X0 \' K9 R" N" {$ `; xФизическая набег - pAtk
- `/ g* }9 E6 p8 j+ p; X1 ?Магическая набег - mAtk' u' Z2 D+ Y; u$ h
Скорость физической атаки - pAtkSpd
8 [1 I, j( |; ~6 NСкорость магической атаки - mAtkSpd
% f0 ~/ I+ ?0 {( e  TСкорость отката - mReuse
5 a" n& R" H. Q+ P% Q% xЗащита щитом- sDef
( e4 I  `; E0 NУгол защиты щитом - shieldDefAngle
5 K- |( j! O& PКритический пощечина - cAtk& V0 Y6 ~; S3 i5 |4 l4 w' f# h
Прибавка для критическому удару - cAtkAdd
! U7 \# H, I( Z  b+ _9 M/ AФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
; b0 `# m2 \2 z1 s4 \; c9 K& oМаг. урон - pvpMagicalDmg
& W( X8 v/ L" d$ ^! q6 g4 |Урон скилом - pvpPhysSkillsDmg  M( T. ^) \' l8 p9 r+ d! u/ b5 D8 u7 M5 H
Уворот - rEvas( x( _$ F+ K& E6 n. ?" p# W: f$ b
Уворот через скилов- pSkillEvas: d' Z$ _  L! C% n
Шанс блокировки щитом - rShld9 K: S" e& z& |4 y
Шанс крита - rCrit/ Y0 O+ P( T% l" J( e2 V# v  i
Шанс Blow - blowRate& `$ n( l; [& Q  k" R: {
Шанс Lethal - lethalRate
5 I1 M  H6 d9 ?1 i8 T* w% ~Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
' N9 n! C6 h- D9 M# t& ~EXP,SP надежда - rExp0 U. l2 U6 M/ h
Cancel - cancel
0 z% \& _0 k6 v5 `Точность - accCombat8 J6 _% r) x! P9 i! L' u( ]) A1 T
Зона покрытия физ. атаки - pAtkRange (for fighters)
: ~( a5 r3 q: eЗона покрытия маг. атаки- mAtkRange (for mages). ?' n$ }3 n2 L6 M7 Y
Угол атаки (только с целью воинов) - pAtkAngle1 s3 z, y( O; x. O3 W4 p
Количество атакуемых - atkCountMax0 h' k  |( Z; j
Откат физ. скилов - atkReuse
) K- f! \( K+ H/ pСкорость бега - runSpd6 G% s! S* L! k. S
Скорость ходьбы - walkSpd
$ q7 g' `) s0 p( }  X7 i9 vSTR - STR; H4 z( o( }( p- D* w5 E9 G
DEX - DEX7 U$ }' w8 l2 S8 C6 I+ B9 H, A- B
WIT - WIT
  Y) j* i' b% h! T' t* T7 m# c: pINT - INT/ G8 h7 E- D+ l
MEN - MEN
2 S' |0 x9 R: l9 w9 q8 o% F! J$ h; v; ?0 N% k
Уязвимости0 t# ^2 a. B' b  R. R, P, R
6 O, r" j  R9 X& E
Агрессия - aggressionVuln
) B9 _! @4 L: sКровотечение - bleedVuln
# s# [  ^, i$ o; S4 JЯд - poisonVuln0 Y+ B! [: n' S- {- e5 [6 z- m& u- D
Стан - stunVuln1 ?: [3 [1 W# H0 d1 O6 s+ w
Парализация - paralyzeVuln! z/ O" }, T) l# }& r
Удерживающие заклинания - rootVuln5 W2 d7 w/ e% W; p" p3 v
Сон - sleepVuln: E) D% V! ]% h; |% O+ x5 G" ?
"Перекидывание" таргета -confusionVuln2 R' l3 c- D/ E$ g. e
Движение - movementVuln* M& R- `/ @: o! k0 I4 G+ \4 P
Огонь - fireVuln
* ^( n$ B6 T0 ZВетер - windVuln3 N# t3 z, h% I" u3 Q6 I$ M/ O
Вода - waterVuln
* W# W/ e# X% G; e, gЗемля - earthVuln5 s. }; w  ]: H8 N
Святые атаки - holyVuln
! _5 B8 b7 u/ JТемные атаки - darkVuln
0 t; H2 c" E9 D, {  ~Резист для cancel - cancelVuln
. a/ Y- S0 w4 p7 c$ O* Y1 V, V6 jДебаффы - debuffVuln
! U  R  S! _& `+ d+ G& CРезист для криту - critVuln7 [$ W: i% C3 l3 D7 d

1 f# e8 F6 h" O* ^Резисты простив оружия (тут думаю изображение никак не нужно)
9 g8 l5 P( @, n% W) o+ B. U- ?( w% R/ E4 R9 p
noneWpnVuln% L! `: l/ N1 W! N3 M3 ^: |
swordWpnVuln
) U- O) u; z# e: B6 @bluntWpnVuln
) R- I" ]) O) M/ LdaggerWpnVuln
9 R& D' J5 H+ q/ ~! VbowWpnVuln
$ a: d2 @2 o6 Y! A: c2 Y3 ]crossbowWpnVuln) U: [# ?+ L; t0 C( h
poleWpnVuln' y$ N: M1 d- ~. t) X
etcWpnVuln
4 P! r& L, U; b4 K/ IfistWpnVuln4 S/ y6 o+ h, z' ]% b- {0 B3 [
dualWpnVuln
1 p9 z! f+ Q, I  y! MdualFistWpnVuln
( Z6 J# @8 o& K, [" V8 f5 a, g* lbigSwordWpnVuln
& Q/ L& h1 _# ^: x
7 ]! ^7 ^; B" @1 ^, T* iОтражение9 y! a0 V( k2 X6 e( m9 h. N9 @

4 f7 S* N  Q6 MПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
+ b, w, b  |# \) W) {Процент рассеиваемого урона - absorbDam, P1 A  A. i& z9 h' X5 v
Процент переносимого урона- transDam" `' S  T4 ]+ E# x/ ^, U5 Z- V
Отражение маг. скилов - reflectSkillMagic* l; O3 X* ^/ e1 \' b
Отражение физ. скилов - reflectSkillPhysic; L8 F: C; e+ i$ z# C
0 @6 {- G4 o3 x8 [2 ?. H
Другое (для примера):: y6 a1 m5 V$ `+ f3 q

; z6 R5 g) o5 d/ L5 yАтака для гигантов - pAtk-giants8 ]+ E2 T; Z( S0 x6 j, @
Защита для ласкать - pDef-undead
5 W0 W- p" Z) Y' @Атака в животных - pAtk-animals
5 t/ Q' G; d; o0 }9 Y/ [Защита для монстрах - pDef-monsters9 r2 o! N8 T" Q; k* i: f
Лимит инвентаря - inventoryLimit7 e5 H" D6 y/ ~3 K
Лимит ВХ - whLimit( v. A. y' l6 }1 D
Freight лимит - FreightLimit& ]2 W& W# `0 g7 h
Лимит продажи. - PrivateSellLimit
6 d" y; ~, v; r' ~8 HЛимит покупки - PrivateBuyLimit
7 o/ g0 m; H. a( |* |3 gЛимит гномьего крафта - DwarfRecipeLimit
" ?$ ^! d& [; ]3 m5 l* O" `Лимит common крафта - CommonRecipeLimit
' z& ~3 b8 l* o. e5 o/ v$ UПотребление МР физ. скилами - PhysicalMpConsumeRate/ z4 N( c, t. X( G) G
Потребление МР маг. скилами - MagicalMpConsumeRate
* ]  z4 A5 O% x$ Y7 {) {# o  AПотребление МР дансами - DanceMpConsumeRate
8 H$ c7 j$ i* e+ e5 d4 [9 k2 xПотребление НР - HpConsumeRate
! u1 e' w2 g. [5 }$ qПотребление МР - MpConsume# v. Z& t5 c" H: ~* w
Потребление соулшотов - soulShotCount
  f% T" Q* \( b2 b. v3 L, ]+ T' _Skill Мastery - skillMastery
# Y0 V' t( ?, ]* i$ R8 @5 Y9 G' l. gВремя пребывания около водой - breath
0 }6 ?! L* X+ k) q4 X4 \0 n
: S$ `0 y/ O% s9 X' k- C) tВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
. h+ N7 C# @9 X$ P! U. f# O; {" ]! I7 y0 m
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:! W8 s  u, }% o2 e  O
# O* Y. I- F. U/ K; `( X: L
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
& J* M3 \- R9 E3 B  C5 S% iTARGET_NONE - мишень неопределена8 ]4 A9 \0 z; `% D' k' f! T
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.1 y, I$ V7 N% }* ]; x) ~  @6 U
TARGET_AREA - обозначает, который скилл довольно массовым& _1 a4 |# j  P
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует2 t: H/ `3 ~  _
* i1 o2 e$ H+ x! C
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
8 e+ z! {" y' J9 _6 k( i5 hПринимает следующие значения:5 \) |1 o4 g  M: ~
BUFF - бафф (оказывает положительное воздействие)
2 I- Q" u% E6 C( ODEBUFF - дебафф (оказывает негативное воздействие)
4 n: T! e" D! u( _4 Q8 @; N  t/ b. K/ l. W% q  o
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)' P; T: q- l( e3 E8 y, {
OP_ACTIVE - активный скилл, может являться использован игроком
9 u, V; U) N: P0 \5 |. LOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)" ~, n5 J% p2 t$ v& \8 a
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:% c! |  s; N& [1 {2 n
-power - значение скилла
/ w5 p4 M3 R$ _# ]. A& i-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки3 a; k9 o! f3 ~6 U, [- d  t
-reuseDelay - откат скилла7 S+ Y& h2 t( _/ u$ S  m: J
-hpconsume , mpconsume - потребление МР, НР# M7 r! F* G0 Y, \! z9 L
-castRange - это дальность использования того иначе иного скилла (дистанция)
8 c- Y2 n+ a# e& {) ~-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)$ V% F8 U3 M, G( y
-effectRange - радиус действия (для массовых скиллов)6 x2 s  ]9 N; A0 o8 z
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
( r, j; R1 m, z" AЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
+ O  U3 k* ]* S9 b8 C8 }Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .! p8 V5 ^0 s" Y$ F
Приведем первообраз использования тега равным образом тега :
5 j% s& A+ H* h1 ~
- p* c8 i* D% C/ S2 y
, S5 j* {8 z4 t# z
. a3 l3 ]& c, j, e4 U  M* [8 ^Что сие значит:# t: m! e9 K2 L- H, e! y& I' K9 m

8 t' l  Q% a7 M( ^# P. h$ @name - Это характер эффекта  A. A* s) r0 J7 p
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.3 d; w9 b3 l* A, W- T& O
time - век действия эффекта
1 `. I$ o1 m' R9 |5 lStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.4 D! h& ~& y4 q+ k" S+ k) I
  W  j  X( [7 c0 C
Думаю со скиллами я разобрались, нынче перейдем для зонам.
8 g5 x) ^7 K8 `$ ^& _$ ^$ W
! p8 T- L3 A/ ]# E; MЧасть 4. чтобы начала описания зон используется тег .* I; E9 w! _# H* [& j
% a, R* B6 K2 u( d
0 M$ b% m: v% ?" h. X- `
<!--Комментарий-->
9 Q1 ^6 ?! Z2 V+ W2 O7 o$ ]/ G  m' o5 ?
Пройдемся за значениям:( S, I6 z& m% M' r: g

  I) X1 F$ h9 z9 F# o/ Iid - идентификатор зоны.) `# x+ h+ }& }6 |, [# f- t
type - образец зоны (town, arena, jailzone). Например:
7 ?3 K" J6 `( a7 e8 MTown - мирная зона (город)5 ?" h" Z& v$ k$ ^
Arena - боевая зона (PVP)4 p7 `8 L3 P6 z
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.9 `1 L" D+ X6 i; r: k" m0 z4 ]
shape - это платье разве подобие зоны. Может водиться двух типов :
1 E6 n& V+ v1 `-nPoly
2 _" }" V7 o% v2 D, @/ M-Cupoid.+ k! a: o9 T; Y. @! i
minZ - это минимально допустимая координата гора (z) на данной зоне .
& M+ C- g- Q5 I* o+ hmaxZ - это максимально допустимая координата гора (z) на зоне.- u; h  m$ Q2 g3 l3 b' G
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.- ]4 _' w' q% D) o# O





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