Название: 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/)