Название: xml правка скилов/статов [Версия для печати] Автор: admin Время: 2024-8-20 14:00 Название: xml правка скилов/статов Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон) K" `: P1 \! Q+ [
0 Z9 p( Q0 s/ @. \( k* n# N; W SЧасть 1. Введение % e4 ?: b" H1 Z- @# k9 o2 w; K. _" u" Y
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.& G3 ~8 i' Z" N& z+ B4 E
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости. }+ V& M( D: @+ D& X( O% ^" B" r3 ^
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки. 1 q. n9 j5 Z9 X! Z( t- \9 x; k( n& {Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария: & D9 l; U3 K B 7 R8 S: z; B9 u& \/ B7 }& t<!-- Текст -->' `2 C# W- Q: m+ T
?8 c4 ]3 h$ ?: i# n& @4 U" A3 yНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей. " D( s) g' B4 K1 m' [! z0 Y# h( a . z2 c; a# q+ c& s1 p, _Часть 2.Изменение статов вещей. 7 b6 {+ G' s5 t0 N% A ' K) z) D: T& Q2 G7 a lВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода % y% j1 [5 F+ C* V& q! _/ g9 J5 ~' z/ W" m; w- Z! H3 }8 Q& t' U
Для измения ее статов тогда нам нужна лишь одна строчка:. I0 D% g$ ?1 j6 L0 f0 ^, E4 J
/ b, {: u4 Q) E* Q: L
Что это безвыездно значит:! j* D6 t6 l( T: P* X1 |
- F; ?4 }4 F1 L) [3 ?' uТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения? " d& f/ U6 v! q1 E6 B) Y7 T% t0 D1 B% w1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10. & _# a: r, c4 M! z; w( b# [2 d
<add val='100' order="0x10" stat='pDef'/> % }. {& l6 R7 R$ \" x$ I 0 z* o! M) V1 G" F, m0 tДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def). ; ?, Q8 G1 _/ A8 w4 D 3 t6 l4 c5 L% a! @$ Y& x+ T, w2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10. ! Q# I! C( W/ G- t : u( m" X$ c1 [* `7 V) H- BДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).+ I4 l9 w( Q7 Z( h% o& ^
4 ?4 d, H& z. U, X* u2 ^7 ^# _0 f# t! j2 {
6 \/ j3 g' \1 W0 j3 {3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.: k- |& L4 ~- x
3 D( \$ x, Z& N$ t
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def). / O- ]8 z$ Z* i# V, T/ Y% Y " j! ?7 U# l ?8 r2 S2 A4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.& V" Q) e T: {( V! D; J
5 F' p( I. V; G) A! M# s- i
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).+ k8 X4 c- Y5 t
. B, S7 K( l9 d5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C. 6 b) c; M! L& N3 X) U* U v # g! }7 l. i1 i2 cДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100. ' Z0 j* ?7 \' f+ dНиже приведена список значений "order":; w' R9 R& q1 U# I
[0 T, C! @6 X d
0x08 - set * Y& F4 W2 C& q2 q( x, `: q5 q3 h0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN) , e! o2 \/ R j- q1 [4 b0x20 - отнюдь не нужно( U4 X# @8 z% h. J8 E$ R
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони) 3 ]" {0 N" I" e, Y( h, ?, }' w0 y0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))7 I X. ?4 J) C2 j
0x50,0x60 - никак не нужно$ A( V# z l# N0 o) g8 d% p
0x0C - enchant + ]0 C9 `' |3 z& e, S : U$ Y9 e& h4 p1 ^& p! T5 M- `Часть 3. перемена скилов % S1 U: V1 D* _# v! G: z3 M& \& ?/ e3 _( {' P
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете." _" w! ^/ q; d' f0 V4 _
/ w A3 u+ \* K4 f
Изменение максимального количества HP - maxHp 4 t$ v; T9 T& sИзменение максимального количества CP - maxCp & H+ c! S9 V; GИзменение максимального количества MP - maxMp1 \: P9 K7 U( K+ r- p. c
Регенерация НР - regHp8 i9 L0 i2 |6 {! K
Регенерация СР - regCp # x/ w# L' ^! C+ }Регенерация МР - regMp ; R5 _2 K3 Y2 R9 Z% I$ BЭффективность хила - gainHp( G" C- p' t: H7 L! m- G5 ^
Умение хила - giveHp 1 B% J1 d8 q2 C/ fБонус хила - bonusHp7 F3 U: D) ?+ |$ j+ U; }( Y
Физическая опора - pDef, ]' I* f; q( {9 S
Магическая столп - mDef& ]; q2 l! O5 u# l+ Z* R
Физическая набег - pAtk. K& h2 |8 `6 z' W
Магическая набег - mAtk0 Q5 ~7 H; z; L9 Z+ b
Скорость физической атаки - pAtkSpd + ~6 `$ F4 k. v7 T0 p. x# ^Скорость магической атаки - mAtkSpd " z1 M& |( [7 S+ ^- p& U- I5 KСкорость отката - mReuse 6 s9 s' T3 X! _4 ^Защита щитом- sDef2 ?/ H |" r' P1 x6 |9 B
Угол защиты щитом - shieldDefAngle& s. _; Y. F5 q U7 O; T7 O; O
Критический пощечина - cAtk# z$ z# j1 |. d+ {( g
Прибавка для критическому удару - cAtkAdd 1 e- r! w5 n+ O0 J: d9 TФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg" \3 f; p4 F- D4 [ d: Y
Маг. урон - pvpMagicalDmg( B, H! z+ \5 v2 u
Урон скилом - pvpPhysSkillsDmg8 m$ t, H& W0 N0 w9 ^
Уворот - rEvas. B w, g. J- w5 i* p3 J
Уворот через скилов- pSkillEvas {! }3 ~8 p6 a N# F
Шанс блокировки щитом - rShld3 J k6 y. A( A5 X1 O3 s" w3 S
Шанс крита - rCrit+ ]2 ]5 ]" l7 B
Шанс Blow - blowRate 1 b* o! k- ]) ~/ Z/ P$ b1 q& gШанс Lethal - lethalRate ( W2 U+ o" \4 \ W% Z7 _Маг. крит. надежда - mCritRate (mCrit doesn't work!!) 9 D' A7 \) c% O& S$ \EXP,SP надежда - rExp , K+ k x$ o3 m+ F( e# XCancel - cancel/ Q$ F1 L- h1 c7 `
Точность - accCombat9 G3 C& Y) \3 J$ h) y8 Z) S/ a( D
Зона покрытия физ. атаки - pAtkRange (for fighters) 4 i$ z: n6 R- f4 EЗона покрытия маг. атаки- mAtkRange (for mages) 0 B* B/ f: Q: @Угол атаки (только с целью воинов) - pAtkAngle; t9 B; M2 V: ~; W9 S
Количество атакуемых - atkCountMax9 W2 O7 B& A q
Откат физ. скилов - atkReuse 4 T3 X: b8 Q0 X$ a5 e7 pСкорость бега - runSpd0 F2 J7 T7 Q* ^
Скорость ходьбы - walkSpd 7 \7 L4 O0 q% x7 z, v# b$ }STR - STR) @# m$ o" z/ `, o2 J. l& I) p
DEX - DEX 9 T8 x7 S" f9 M3 kWIT - WIT9 N$ g2 S- p1 k2 ?5 Z9 S
INT - INT $ ]" k5 b, g$ p* c" H, R# eMEN - MEN6 [" }8 W1 B6 |4 g) E- G2 _
! g/ m, F/ G+ U7 c9 g0 ^Уязвимости/ I" s j& M- z3 T) c3 g, t0 m
9 c/ j; U; J, i$ Q) o' _4 b
Агрессия - aggressionVuln + n: {, N" ]0 C# BКровотечение - bleedVuln 0 [! L# J2 n3 X7 r7 }Яд - poisonVuln5 H R8 G9 b) z
Стан - stunVuln% m/ Y m1 g" e5 {/ M A$ Y
Парализация - paralyzeVuln# A4 k! S1 M @5 R0 T
Удерживающие заклинания - rootVuln0 W8 y/ R! S6 ~ Q" s) x1 a0 ]
Сон - sleepVuln 7 s* J9 {# e, D1 {1 o# d"Перекидывание" таргета -confusionVuln- ?) T; F7 {; w( @" `) ]/ W
Движение - movementVuln 1 r/ u( c0 Z" A/ b. a# _ ~# J1 Z5 }; aОгонь - fireVuln - L7 B9 {( S5 s& QВетер - windVuln/ F) U& x [9 J# \" Z
Вода - waterVuln( a V, o1 c/ ]6 s
Земля - earthVuln3 ^- G1 z* N3 o; G `/ Q0 N; J
Святые атаки - holyVuln & ~" m( p/ z+ F1 J# hТемные атаки - darkVuln: \: r' ? x1 P( a* g C+ v
Резист для cancel - cancelVuln5 M9 ^. n/ R. ]& y8 K' n" t
Дебаффы - debuffVuln0 W$ T7 i! |- [( h7 `8 ]3 n _
Резист для криту - critVuln3 g- P& ]3 U3 |" I I2 g
* M7 M; n2 G" C' G3 K' s% wРезисты простив оружия (тут думаю изображение никак не нужно) 4 {; Z5 O K+ c6 a" f& f/ A( ` ' F+ [+ k3 y# v% ^; nnoneWpnVuln" g' n! F; A' {
swordWpnVuln $ d- S2 k4 q' y: I' ~; ubluntWpnVuln; _, G7 ?+ x: o& h8 i; U e
daggerWpnVuln + ^6 A- f: ~1 ~( ]9 xbowWpnVuln 3 _% N3 Y3 H; ?% B0 @$ q+ }- UcrossbowWpnVuln , D, t- {5 o3 U) ypoleWpnVuln # L1 j6 @! R% s$ W. A) WetcWpnVuln5 i; p4 C Q# I" b( u
fistWpnVuln2 N$ K. v; x6 h( J
dualWpnVuln* W7 I/ W+ ]2 q! Z* b
dualFistWpnVuln ! ~2 V+ ~- @1 h1 _$ ^ P7 CbigSwordWpnVuln ) C+ \; t% b# g* e1 Q# P& n' T6 y- U7 ~. C" _& o: j
Отражение $ i; r7 H2 f) J2 T# e, U 5 J- k- x! a. jПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam) 2 b! V" ?" ?7 o, d# Z* I9 d+ ]2 z0 ~Процент рассеиваемого урона - absorbDam 5 I! ~6 z k4 n: ?Процент переносимого урона- transDam* n! a( Y* f: m9 ?) F
Отражение маг. скилов - reflectSkillMagic 2 r& q o* @1 Q6 S' AОтражение физ. скилов - reflectSkillPhysic ' r. Q! ]# ]% y O! o0 D$ B+ N+ V6 z! ?2 F
Другое (для примера):# j1 V6 p' H9 F! s/ M: P' p
3 n- I) I( w& S' EАтака для гигантов - pAtk-giants y! F& ]8 B, O" B/ ?* X) _; @& @
Защита для ласкать - pDef-undead4 }' M# t& P F. D, r! B8 w
Атака в животных - pAtk-animals $ T) c" p0 N! oЗащита для монстрах - pDef-monsters 3 ^* V1 E+ }: R2 MЛимит инвентаря - inventoryLimit 7 t, K/ C6 L. Z7 y7 ~- TЛимит ВХ - whLimit- h. W8 O2 P. [% b& ?
Freight лимит - FreightLimit $ ~5 M5 p8 u! D) IЛимит продажи. - PrivateSellLimit2 i$ _% C1 Y: w# ?* i* t
Лимит покупки - PrivateBuyLimit" z+ _5 q0 Z1 w$ o
Лимит гномьего крафта - DwarfRecipeLimit* \8 |, W! Y. U( \* [' E& H
Лимит common крафта - CommonRecipeLimit- X0 q+ r$ j2 c+ L+ u, r4 |1 k
Потребление МР физ. скилами - PhysicalMpConsumeRate % n9 }% i9 Q" |3 `. nПотребление МР маг. скилами - MagicalMpConsumeRate( T2 q$ w4 \7 D6 Y
Потребление МР дансами - DanceMpConsumeRate 9 e9 g7 E" g3 q$ v7 \Потребление НР - HpConsumeRate ! |8 Z/ l( j- v2 aПотребление МР - MpConsume ) i& q, z2 E1 x9 B/ SПотребление соулшотов - soulShotCount1 Y& v0 \. o6 a
Skill Мastery - skillMastery R# I! E8 B$ y# [
Время пребывания около водой - breath6 S0 U5 p/ r/ g: P3 O
8 D* I" a/ m1 I+ T* x
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще % r1 [8 a3 h3 u0 O1 F( M( O( d( p' |; X" `9 a3 u8 Q' h
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения: 2 H1 p& [! R c* q7 W: m% Z+ M4 j
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)% l& D3 G+ }: N9 }! R8 |% D# [
TARGET_NONE - мишень неопределена! _0 U- Q- k& @: L3 r# S
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете./ D' G8 j8 I! }" E! b* a T
TARGET_AREA - обозначает, который скилл довольно массовым 1 d d! p) N1 s! q1 y/ z6 YTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует1 I% k+ ]( Q/ o) G" Q
+ z( m1 Q5 C3 @3 K" ~! h E' }
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф) % A0 r* T' W. fПринимает следующие значения: ( j* N# i+ j" n% }6 V) e) m+ wBUFF - бафф (оказывает положительное воздействие)# B7 Q+ u& V6 Y& S- p) Z, j
DEBUFF - дебафф (оказывает негативное воздействие)1 Z9 e+ v, h# H! A: |
! O4 G3 g. {: H3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)7 J8 e2 Q6 L. E0 h; V; P+ T
OP_ACTIVE - активный скилл, может являться использован игроком $ r/ [# }( K& A* MOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда) + n0 ?3 L- j2 D# N# \Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным: # X# J5 @2 D$ ?" F' l-power - значение скилла 5 W" _& |8 e4 v" l% l! _: C-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки9 J3 {% s: l x, c8 E) E7 W
-reuseDelay - откат скилла , ?. @5 d" O7 V8 I-hpconsume , mpconsume - потребление МР, НР& @3 }' D, ~! x
-castRange - это дальность использования того иначе иного скилла (дистанция)" b: U2 A# `: X3 L1 A9 U6 A' Q
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом) 5 w* @$ I; q: L-effectRange - радиус действия (для массовых скиллов) 3 m R8 M* ?' t7 I7 y" ]: u- o-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно. . y' I$ S9 G( WЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.9 L( _. c4 o! Z; g, L
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .1 _; O% v* m! {0 p4 u& ?0 z
Приведем первообраз использования тега равным образом тега : 6 S2 \& `* u" J% i1 X8 D+ Y2 f! N9 g$ e" H( c( d" b9 `
k* Y' Z# Q4 v: q; s- G! d8 A
$ A1 Z' A9 h3 n& J4 aЧто сие значит:8 V- l6 ~/ P/ B9 w* J+ [
7 X1 y0 g9 H! h2 X6 {% f6 @
name - Это характер эффекта * O% f0 g; y, F- H$ N- q4 `val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила. - q2 r6 U7 {2 @/ `+ S) ntime - век действия эффекта( y6 s+ }$ o) b& m. f" g2 j; i! a
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера. - d1 T% z5 |+ Q6 ~* u8 k# P9 U , t) s& X) J, N5 g+ y8 f6 nДумаю со скиллами я разобрались, нынче перейдем для зонам. 6 P5 ]0 Q* t4 P: Y& G8 J+ O9 E& q/ E @5 @- c- |. d
Часть 4. чтобы начала описания зон используется тег .6 X- f8 F% U0 j9 {6 _/ M
& v5 L1 [, P+ i* B# z. A& M3 C
& w$ u C h- ?8 U, W<!--Комментарий--> 3 S/ @9 c2 c! a( K3 f" z+ H! o+ S5 g% c% x! S) M5 D. {
Пройдемся за значениям: 2 d; U1 }/ f7 B" g6 ]. u0 D1 _ 6 V8 v; Q U) {/ v" R" Kid - идентификатор зоны.; N! Y' n* ~5 N9 ~: i+ V4 D) h! P" k
type - образец зоны (town, arena, jailzone). Например: ' U% G4 p6 h1 R5 Q# E: jTown - мирная зона (город)4 [& s7 j) s, K$ F& q ~6 y3 D6 J
Arena - боевая зона (PVP)' R0 c4 ?0 `9 o3 K7 K* [! K
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт. - ^$ r2 A- P( d! Y* }. Hshape - это платье разве подобие зоны. Может водиться двух типов :4 P2 \* x, }* Y4 i. _4 c- b
-nPoly / B/ j# v; x; i( g-Cupoid. 1 q- x4 j! \( \; PminZ - это минимально допустимая координата гора (z) на данной зоне .1 M( L4 T, q7 Y6 a8 @
maxZ - это максимально допустимая координата гора (z) на зоне. * [: O( w. H1 ^2 W+ LminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д. * Y; E8 u9 D( [4 ^ u! J
Добро пожаловать artace.ru - творческий сектор (https://artace.ru/)