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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон8 K( e! n: e7 _& p" W/ y
( E0 w' P$ C5 N* h
Часть 1. Введение
* J, o4 C  Y6 r2 _! ~
( u$ i: e% f0 e7 P+ [5 XНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
3 `/ c- J- [+ |' CПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
0 P, T" j& ~/ K! e! _7 g$ L2 A: J1 I/ G7 z
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.& t! s/ M- m% L* v. M
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:6 K- z# R* Y" j# h$ e5 ^$ d, A
% g% Z  e/ W6 {
<!-- Текст -->& N: T" ~' [1 Q1 ~
' |( k* y+ j  \' v$ c6 `8 J
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
' ?% C1 h! x9 l9 ^7 a9 U8 U) h- D) G" n. B3 ~% n4 h
Часть 2.Изменение статов вещей.
3 J/ ~4 \& f4 j% c# H& A# j
3 [: ?. j" h2 I+ X. J7 ^Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
' O3 r/ p& V6 }  ?% R' }& s1 z/ F- g) q; X5 ?" `1 y
Для измения ее статов тогда нам нужна лишь одна строчка:
; e, F$ _" }6 ~$ f& K  c4 ^; x
Что это безвыездно значит:
3 F& B+ W" k/ D9 g1 C5 L
2 L; z5 Z# N8 ^5 v, VТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?+ w( d+ ~2 Z  J1 m
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.7 H, D: }. g- y

2 \) a; p( z/ D) E" Z( X<add val='100' order="0x10" stat='pDef'/>, q9 l9 h& v* H1 s( \1 l  c4 K
/ C6 f, \7 s7 D
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).* e& {7 v) z7 ~# m5 H/ o3 O) u1 m0 w

) D& x7 W! n+ p. t7 |2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.- j: h* f5 w3 K- `

" X  F% e% q; j& |! d, [4 A' `: iДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)." p# |. G, N/ y: j
# t( H/ V9 ~6 `5 @/ {# U% o2 @
+ ]8 z3 {! R- i/ t5 K
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
, r; P. u& H/ ]6 c* ?6 e; |/ D
, @" Z" S( G& ~. u/ T* TДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
, P+ H/ |% z3 z0 o; M' H/ ~1 V1 b' |5 Y* Q( K! h
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
9 J8 Z  ^) ]) \% t) E" Q
5 S) ~5 m! n5 ~2 [/ JДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
% S( s' S) u# }& O1 I8 m6 \( D5 p, g3 `
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.% K. p2 d; E8 Z4 L4 A- @, r

3 j% ^* W  y/ k2 b5 r; A/ wДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
8 ^# g' U: {! I9 A: @Ниже приведена список значений "order":
; u, Q7 w2 r8 h& a  `& y" F" W
8 _& V9 ~/ d. ^( X0x08 - set
- i9 y3 W; C( K+ r' i9 t  z8 h0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
5 r  I5 ^4 G9 E9 N8 J0x20 - отнюдь не нужно  K" U) r+ ]! |* t* C$ i
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)$ f, K0 l, x% b. K
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))+ w2 O# R& ?5 F
0x50,0x60 - никак не нужно
7 r* ^% K. o( R4 o# s8 J: j0x0C - enchant: }+ U7 K' u0 L

" Z( {+ S7 F, r: c+ e7 _Часть 3. перемена скилов
% ^/ D- E( s( B4 f2 {
/ r! A1 C4 K( V- q0 rСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
! b/ }5 w, Q; a; \9 x. r9 C
9 ?4 Q& m+ \. F0 ~  i0 P2 _" J( XИзменение максимального количества HP - maxHp: f/ W- A' X% ?' K
Изменение максимального количества CP - maxCp+ \& {+ Y0 w0 c! s
Изменение максимального количества MP - maxMp3 r: I; m* u7 e% c5 z4 ^2 A
Регенерация НР - regHp; @8 c/ o6 R0 u2 F
Регенерация СР - regCp% X+ Y6 [: N9 }* g( j, Q
Регенерация МР - regMp
4 w- a! Z7 |  @; e) fЭффективность хила - gainHp! i# d: ?0 j2 S
Умение хила - giveHp
1 A1 O. d9 U3 n  @Бонус хила - bonusHp
3 K/ K1 n3 I& t9 C9 L4 G+ yФизическая опора - pDef
2 t0 l9 y* G6 i2 j& HМагическая столп - mDef
9 s0 V& |4 h2 V! B1 KФизическая набег - pAtk( \9 v. G+ _: R/ X8 B+ {+ y: s8 H
Магическая набег - mAtk
7 ~2 g5 _; p5 rСкорость физической атаки - pAtkSpd
) V: J0 R. T: h% V* ^/ mСкорость магической атаки - mAtkSpd' ~" K3 n- F( K
Скорость отката - mReuse
- \6 P: \2 P3 N8 h# nЗащита щитом- sDef
7 m8 g/ [0 S1 _+ x' o( d* G9 WУгол защиты щитом - shieldDefAngle4 j' D" p- n. w, H1 Z6 L8 ?  q
Критический пощечина - cAtk
. g# |' V# U6 I9 ?  K! z- f" e6 j( qПрибавка для критическому удару - cAtkAdd
6 \' a( I* `7 k5 f0 i8 H8 LФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
1 @% z  f( O) e3 q3 a. u7 [9 x& jМаг. урон - pvpMagicalDmg
$ n2 U9 n: C) C7 Q- zУрон скилом - pvpPhysSkillsDmg
  A/ p( F0 o$ L) |6 rУворот - rEvas
0 o5 o6 C  w+ U7 h8 ?  F8 |Уворот через скилов- pSkillEvas
7 w3 A1 d8 _9 `4 F  nШанс блокировки щитом - rShld
: B; H3 ^2 t% R) LШанс крита - rCrit  ]0 K  f( Y3 E! q- T# k8 @
Шанс Blow - blowRate$ Z3 \7 ^0 e( W  m
Шанс Lethal - lethalRate
, v# t7 D4 j7 a& x) uМаг. крит. надежда - mCritRate (mCrit doesn't work!!)# Y( L% P2 a1 R/ @! m
EXP,SP надежда - rExp5 i7 ^0 v4 [7 t( M+ @, p
Cancel - cancel
7 d$ E$ c( ^4 b! W. J. q; O! eТочность - accCombat1 I" d- R, A! r! z# K
Зона покрытия физ. атаки - pAtkRange (for fighters)/ I0 Y0 F5 z, o( V4 E5 p
Зона покрытия маг. атаки- mAtkRange (for mages)3 w0 Y( M( f( b8 `7 X5 A8 u0 K
Угол атаки (только с целью воинов) - pAtkAngle3 {& j0 y& |. r: h9 Y1 w1 w
Количество атакуемых - atkCountMax
, L  ?* {' L# V' M( w5 VОткат физ. скилов - atkReuse- W# ]3 u: k1 F6 w4 Z
Скорость бега - runSpd) k9 F  A6 p0 {4 p
Скорость ходьбы - walkSpd
* |! z& ?3 _2 f" O1 M  y; vSTR - STR
+ E, ~/ O) B4 n7 ^6 {: n( GDEX - DEX
4 p& B* Z4 J* H2 }. |WIT - WIT
, z8 Z8 R! B9 i9 g2 u# J; u+ XINT - INT5 \1 n& t6 u7 K; v. n+ C( `- Z
MEN - MEN' Z+ d; p% L2 k% i6 e- T+ z

7 S  t( |) R  NУязвимости& U: ^* n8 @7 b# N

9 b+ O: m" F4 HАгрессия - aggressionVuln1 S; a, s( ]/ J; D: ?4 L% O6 m
Кровотечение - bleedVuln) q- j4 v& v$ w% b( \) l
Яд - poisonVuln) Q7 c5 s! n6 M, [
Стан - stunVuln
& z$ ?  [. B$ k0 g. I% MПарализация - paralyzeVuln% f+ z4 G8 w# O. q1 v
Удерживающие заклинания - rootVuln
0 j+ `- w* N0 z/ d# U% W" DСон - sleepVuln
" R9 s) a5 q* w4 M8 H- i( J"Перекидывание" таргета -confusionVuln% Z% O# [) B3 s
Движение - movementVuln
8 D' j' f: \; y) T! Q9 gОгонь - fireVuln; f4 G7 O( ^* N4 ]; w
Ветер - windVuln
9 N- U/ k- ?! A" n( E$ @/ ?: _Вода - waterVuln
( D) a$ m! Y6 K& i& ZЗемля - earthVuln
" T9 |2 H9 O: q' @0 s9 H, @9 OСвятые атаки - holyVuln
6 I9 i, d8 x) |# I; U& OТемные атаки - darkVuln4 B2 \+ J4 C/ `% j! A. w/ e9 ^
Резист для cancel - cancelVuln
8 J( X$ |' t! p, q4 oДебаффы - debuffVuln
! A7 z+ I  @! Q4 B' N1 Q0 CРезист для криту - critVuln! ^& n, r' |7 ]# L7 [

4 h/ {2 F$ G) o% X  nРезисты простив оружия (тут думаю изображение никак не нужно)
3 E; n9 }* c$ \! q- I6 y
1 y0 d; c  s3 [' UnoneWpnVuln
- f0 |2 u# J& s" A) wswordWpnVuln- d7 F1 Q# H! P3 O5 e
bluntWpnVuln
0 C$ r1 T  O: ~# S; y1 pdaggerWpnVuln- S: S+ N- ^# X2 D3 [6 Q0 C
bowWpnVuln
0 R# a3 f- f* FcrossbowWpnVuln
. u. V$ ^0 X6 T' LpoleWpnVuln+ w7 Z# Z. [. `
etcWpnVuln
! P; R- x6 w. k+ NfistWpnVuln6 X. o2 h9 l4 |; G. |' L
dualWpnVuln/ j1 B. m* v" o8 J7 m$ A) ^
dualFistWpnVuln
3 p/ c  o6 F  `+ J3 W5 vbigSwordWpnVuln
- p6 d+ n7 d/ v8 O: v) C/ H2 n/ v1 K
Отражение
( S9 n* x8 `7 l& H2 y7 T1 |, f  E7 V0 o) l0 t; a) a/ I
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
+ R9 E9 i* ^: A* NПроцент рассеиваемого урона - absorbDam
$ J: _3 L1 z  `8 }) m: q4 xПроцент переносимого урона- transDam
% ^# l6 _% ]' y9 R0 UОтражение маг. скилов - reflectSkillMagic6 K$ l  z$ t* J9 q: |
Отражение физ. скилов - reflectSkillPhysic% z! F. k( w9 P- C/ [

& h3 X- B. W7 l$ XДругое (для примера):
- f+ D0 q- B' B6 d! h7 C! F1 @/ @/ M" c
Атака для гигантов - pAtk-giants$ l' _9 W3 O( X6 ~5 B
Защита для ласкать - pDef-undead; Q9 V  F0 Q4 K' |5 S% l
Атака в животных - pAtk-animals" Q! Z! a7 _4 S( L/ Y- y/ h# b4 P
Защита для монстрах - pDef-monsters
$ y2 I: q0 l  MЛимит инвентаря - inventoryLimit
% a9 p( b* U4 ?$ F+ x7 j( o( A0 aЛимит ВХ - whLimit! V, \1 x* L- ]# C
Freight лимит - FreightLimit6 d& E' k2 i0 x. w' C$ }
Лимит продажи. - PrivateSellLimit# L- E6 m# B3 C
Лимит покупки - PrivateBuyLimit
5 w- z( R3 L* f% n$ p5 }" m( S9 _* eЛимит гномьего крафта - DwarfRecipeLimit
7 H. h; Z/ Z  _' nЛимит common крафта - CommonRecipeLimit& k" g6 \; E" w' F
Потребление МР физ. скилами - PhysicalMpConsumeRate; E: S. X* v( x: p/ g
Потребление МР маг. скилами - MagicalMpConsumeRate" B" C# Q. E) x
Потребление МР дансами - DanceMpConsumeRate
5 B& X. }) B6 b/ UПотребление НР - HpConsumeRate
, N0 m5 [: G! M  |" W, _1 ~9 r9 TПотребление МР - MpConsume
+ T9 C4 E9 D7 i, N$ H8 tПотребление соулшотов - soulShotCount1 Y' M) u$ ?( U$ N
Skill Мastery - skillMastery, c: v6 A0 T- b, `
Время пребывания около водой - breath7 L2 y! @( K: h) r( |$ \" K

; U- {% [3 o0 Q  E3 ZВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще& o  F% f5 _, |" ]8 o
; z' U; v8 l" o/ h0 u- n% V
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:! Z. m& I8 y, j6 W& {+ |  e  S
1 I( @" K6 u/ j. m
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry): P( U4 ?* d" o& L  S( a
TARGET_NONE - мишень неопределена6 R. w8 F3 B1 T' o" g
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.. E5 Z' O! l* m1 M$ E
TARGET_AREA - обозначает, который скилл довольно массовым% P4 @% g0 m: [! P! B! {
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
3 N7 x2 T& X0 P5 f, T3 C( F5 r5 d  S2 a7 u, _( p! e! j
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
, W7 Q+ z$ ~( g( O5 _/ ~* tПринимает следующие значения:
1 \6 p9 W6 k! z2 O" w' J' ~BUFF - бафф (оказывает положительное воздействие)
. O, u3 }6 u; U3 w  [8 _DEBUFF - дебафф (оказывает негативное воздействие)
. V  B, X/ Z0 y- Z$ u  j% r0 h; ~7 f1 c! j: ]; H
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
6 M! r$ \; c' T3 a( N3 N1 x( ZOP_ACTIVE - активный скилл, может являться использован игроком
0 D, k" R5 T& r2 D$ c* mOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)) K; @6 X  S9 {8 B7 l' y5 V
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
& J. P7 H; c" L# R- J5 ?1 L# {-power - значение скилла
; B7 x  q" Q7 D# g% ]# B: N-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки* B  p7 q1 [8 \. ]
-reuseDelay - откат скилла
0 }9 @' m2 B8 a-hpconsume , mpconsume - потребление МР, НР
: M% e& d5 Z7 {1 l" j-castRange - это дальность использования того иначе иного скилла (дистанция)# s: r$ a- G+ j. b& b3 p
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
6 z; W+ t! {3 P' m  g/ ?, m-effectRange - радиус действия (для массовых скиллов)
, ]. L, A! ~0 L/ \- i$ v6 M-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
$ J! v5 `$ x* ~% PЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.) {3 c$ U" B3 _# \/ A
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .3 L" \) \# }3 j/ x
Приведем первообраз использования тега равным образом тега :% [. s5 C5 R) ^  O
0 ~! J! @9 _9 t

% p& F& f) L3 J+ p' J/ B: F/ c5 h5 ?/ ?$ _) R& p, F
Что сие значит:" Q0 o1 B. `, t+ ?' r5 g/ F& O7 g
! L0 @6 c- h5 i1 ?# W! `
name - Это характер эффекта
" f& K0 Q2 A/ Lval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.- a3 B, B9 Z* i1 G  C( [4 X
time - век действия эффекта/ ~0 y: _1 r3 I
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
- U7 K8 u. k8 t2 J3 U8 f$ }
4 d" C) k2 S# z1 ]9 l0 pДумаю со скиллами я разобрались, нынче перейдем для зонам.
4 ]1 o; w% |3 N$ \/ h8 j. L% l4 K- S1 g% G
Часть 4. чтобы начала описания зон используется тег .5 y" x% s6 b; |: m6 U

- y) S+ L8 f. K8 o0 S' P
% L; `# M: j" k8 W* s<!--Комментарий-->
4 z4 i: a( Z( Z! ?; ?- \; J, L4 S: V" j* t) X0 m
Пройдемся за значениям:8 P9 l  m$ G: x( a$ V
4 ]5 M. w0 w* h  c8 x8 w- D2 J
id - идентификатор зоны.
9 Z8 J9 ^& V# T' g$ J" Atype - образец зоны (town, arena, jailzone). Например:
8 R5 J) @; n, b( {) C) h% vTown - мирная зона (город)
0 T+ [7 C+ F  S* s) E! L$ _Arena - боевая зона (PVP)
- B! `& E% Q. _+ GJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.2 w0 j/ d# ?1 P8 j* F: o1 }) B
shape - это платье разве подобие зоны. Может водиться двух типов :# o( X7 J& Y$ Y" r* s: V/ t
-nPoly' {2 `- Y7 U6 ]: j( d5 Q
-Cupoid.
3 h2 J& L9 q+ }& [" X6 x, _minZ - это минимально допустимая координата гора (z) на данной зоне .
2 o2 W- d( \) X8 O' I3 m* @& smaxZ - это максимально допустимая координата гора (z) на зоне.) \+ X4 }: Z  ?! E: s" B5 T
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
7 G8 @9 R* m& t# j3 G; z, a* V




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