Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
/ B4 w. M+ M1 P/ N- |; v0 E: [" d* W5 \
Часть 1. Введение
8 K. z2 |" l* h, O) E7 J% L; C; R+ L/ N0 A/ U
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
% m: K9 T2 Q: c( j! _7 w& ?1 zПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
' C0 U7 r4 K' V7 j4 G. X6 S
4 P3 ^. g6 u4 c- ]% f) y% ?; aСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
% H* Q* a- t1 c. O5 ]9 y" {Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
1 _, I% g2 L2 g3 A: l( l
$ O. C! T: T F: K5 _<!-- Текст -->
. n4 `) M# m6 c) N. g0 X+ h3 ]
9 S6 d% j0 S- ?- c( M) L' gНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
- U8 R/ r- P$ G2 x7 i) p
7 V( S! P' x# ~& {+ B4 h2 FЧасть 2.Изменение статов вещей./ H- a" F4 v1 t4 z8 _5 I
1 \- j! [2 Y# S: x4 WВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
6 ~1 }$ g, N7 Z' n5 i- X
0 R, C& m4 n: n* }8 D: l; NДля измения ее статов тогда нам нужна лишь одна строчка:
# |, \# a, J% f% m; f; B9 @' z. a Q+ G! C' @4 ^4 k
Что это безвыездно значит:$ P5 O8 P2 c0 s! H" s4 K) A
8 C$ B0 ?& A/ P/ D: o$ a) Z
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
3 I- j# Y* K2 m& N2 b5 S" P1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.. `0 x0 |) j& r) m, h+ [
' D/ _+ |3 z0 p<add val='100' order="0x10" stat='pDef'/>& i. n5 Y8 k* F
; P8 {+ u) h% ^; F" ~3 G
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
$ d: E( j+ q% s; W' K1 j4 \( Q! w. E& L& l( M' G9 B
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
8 G' R3 S) _4 _, S9 o7 _! y1 l
, g5 F2 i0 w+ p( u0 [6 B& jДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)./ m9 W0 q F4 R$ f
$ b5 O3 y, V. k; P; O+ o4 C1 K6 v5 b, r1 l& d& W
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
2 T9 V6 i$ x! ]* a" Z2 p2 M6 \, j9 K" p& b$ V
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
6 ~- ]: I( E7 q4 u, y$ e4 T/ i# ?0 D* u; y8 p ?4 z
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
8 O: W3 g; J5 V, I7 f6 n% V
$ S& }9 b6 s! \$ h4 X4 gДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).5 e$ v6 w W. c# Y
) h* c. W' K r. O6 ?: w" C5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
/ }6 o# W' E! b- J% C7 H6 F# Z. b2 ]# e j& C @. ~
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.. j% F7 P* k- Y: R
Ниже приведена список значений "order":
! d8 v; @* g, D) r0 f, d+ L5 w: F. @0 i x. m/ b
0x08 - set
* U/ P7 [8 s4 Y* {- x8 A9 v- P0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
$ n# G. h& |6 A1 e; ^1 C0x20 - отнюдь не нужно
3 v" x/ s' p6 `% j% @' `0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)2 y" V+ V2 F+ s2 r1 u# y6 J
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
& C- _$ n: p+ P' h0 w' \' U0x50,0x60 - никак не нужно$ C+ o# D \3 P0 J0 x9 {0 H8 h
0x0C - enchant
1 ?9 Z1 X3 d- l* q) m
, g; S; _2 A+ n1 P" R9 jЧасть 3. перемена скилов
+ |2 Z, @$ C/ L2 c, q; V. ?/ z4 E+ U* E
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.3 P4 W7 p0 h7 T9 i0 {9 Q( J6 g
% T5 u2 O( L: o: Y+ l7 r9 U2 eИзменение максимального количества HP - maxHp
- o& s8 g1 F: }# T, Z% K7 bИзменение максимального количества CP - maxCp* e' ?6 q0 _6 V0 P- r5 I! a. w
Изменение максимального количества MP - maxMp
! }2 C6 h+ A. oРегенерация НР - regHp
( l& Z5 g* h/ A* iРегенерация СР - regCp
2 s7 V* @7 M$ X+ m& ~' SРегенерация МР - regMp
: r" ^, }) P3 i7 d( _; f# KЭффективность хила - gainHp
; @2 Y, }. r3 G( E: a+ A& zУмение хила - giveHp' x1 G* ~; y" x
Бонус хила - bonusHp
8 g A" R6 N {3 R8 c6 q2 L. ZФизическая опора - pDef
& A& K$ a% b5 HМагическая столп - mDef
! V4 a7 Q( T" d4 a: e2 BФизическая набег - pAtk
' E* f5 y" |* F: R! Q" KМагическая набег - mAtk4 V7 d* H [6 A! L! w0 _; m v
Скорость физической атаки - pAtkSpd1 A: }& C5 N" j& K* E0 n
Скорость магической атаки - mAtkSpd
& ^% d" [8 S, h B' T0 d* yСкорость отката - mReuse
( l; ~ g' c1 B1 {$ IЗащита щитом- sDef
8 r1 [( T' s g$ ?5 L6 UУгол защиты щитом - shieldDefAngle
. o5 F5 i7 E4 f" zКритический пощечина - cAtk8 C7 g! t1 ]) W c) b( D% D& d
Прибавка для критическому удару - cAtkAdd
, T% Z6 k# G, e4 [# W/ P" L) `+ JФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg" T; d( c' `3 @7 Q! @: `
Маг. урон - pvpMagicalDmg# o7 }, P3 o. J9 v0 v3 @: w! W
Урон скилом - pvpPhysSkillsDmg' K. K+ h) i+ W9 y
Уворот - rEvas4 s c* a5 k! z1 S
Уворот через скилов- pSkillEvas& T7 c9 Q7 m7 C: O9 E5 a: s
Шанс блокировки щитом - rShld* a) a% n/ Y; Z" e! u
Шанс крита - rCrit
2 t3 g7 J+ Q" s) F- f; FШанс Blow - blowRate
% u* @* n0 W1 B+ ]5 t5 SШанс Lethal - lethalRate* R$ L6 `; R. ?5 d# E
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)( s i' a, v" T
EXP,SP надежда - rExp9 \2 B% j F; w9 J, v* V
Cancel - cancel$ N" h9 e" w3 a2 |4 \+ A( |7 X
Точность - accCombat
0 m7 }, K! U9 ~1 r+ NЗона покрытия физ. атаки - pAtkRange (for fighters)
2 E7 K- c$ X7 a2 _Зона покрытия маг. атаки- mAtkRange (for mages)
9 K+ ^2 S2 f p6 N6 a* @1 dУгол атаки (только с целью воинов) - pAtkAngle
8 J& ]/ Q- k- p, oКоличество атакуемых - atkCountMax
. R1 R$ |$ Y7 p0 \! a# G9 l/ XОткат физ. скилов - atkReuse4 N" r- I3 o5 `; f+ B# x! d
Скорость бега - runSpd
3 ~6 F0 k. T RСкорость ходьбы - walkSpd7 ^1 v4 K, |) m/ l
STR - STR2 t1 {. E; }8 `0 c: ?* P3 }) I1 K
DEX - DEX
8 P. t+ e- V& K* xWIT - WIT' d2 g1 I7 n+ K* _6 p% ]* V/ c. \
INT - INT8 ^8 E3 J4 \: g
MEN - MEN
9 |$ \! @0 h3 N0 _% ^ _2 }2 n. G+ I! T& s" [4 e
Уязвимости$ h9 f5 l+ N0 P+ H/ E" t* ` o+ A
1 n# N) _+ I4 [- x; h k
Агрессия - aggressionVuln& _% E& o1 ~# f. G( h
Кровотечение - bleedVuln
# M5 [: M& s7 m1 @9 E( r5 RЯд - poisonVuln
9 c9 ? r/ Y# n W" r4 RСтан - stunVuln
+ m2 t# f7 j Z' z. yПарализация - paralyzeVuln4 `# p- `! x- j0 k
Удерживающие заклинания - rootVuln
9 S& l5 l2 ~, m( U2 l3 _' i: A2 CСон - sleepVuln+ }! ^8 x5 ]9 ^* X9 w
"Перекидывание" таргета -confusionVuln
0 P4 f- h, z: DДвижение - movementVuln; q' ~/ } a1 f6 J$ A
Огонь - fireVuln+ O2 k/ C: r# T0 r" T7 Z* P1 L; ]% z
Ветер - windVuln
# p* |% p$ B' c) B AВода - waterVuln
; c: L8 Z K0 z3 c# A1 C* d* {* NЗемля - earthVuln
8 B: y0 i; u5 R, Q- i. R8 |Святые атаки - holyVuln
! b* R4 L% N" NТемные атаки - darkVuln& O' K2 i" Y8 W( ^& c" F1 u
Резист для cancel - cancelVuln
# ?9 ?/ P' c6 j8 q% Q9 ]$ L- GДебаффы - debuffVuln
5 O* _4 M, D# }Резист для криту - critVuln
5 g# D5 G$ U; G- w3 l7 H/ |2 E$ A! P$ P5 x! D& @0 [4 b
Резисты простив оружия (тут думаю изображение никак не нужно); b/ s+ ^- D8 L& b" ?
- C% L" m! b( p2 w# \noneWpnVuln( o2 v- s9 I3 M0 M4 z
swordWpnVuln
! K% J6 I4 S1 {; `0 `bluntWpnVuln
! ^4 q& z, `" ?% cdaggerWpnVuln
" i) w" e9 W: S* u6 HbowWpnVuln
5 r- x% w% W$ R: Z* J" k1 O4 FcrossbowWpnVuln
3 ?! B `( Z/ Y5 c' L5 d0 VpoleWpnVuln
# o, h3 t& {$ P% VetcWpnVuln
+ M" l# d0 Z' j7 O, c5 ifistWpnVuln
6 p0 R4 q8 ~, A# ^- }dualWpnVuln
4 ^7 k4 e% Z; Q L8 F/ ^' F; {* \* CdualFistWpnVuln
) ~0 d- x) K, lbigSwordWpnVuln# a: ]) _; s4 @9 Q" h
! \/ H$ X, q& Y+ q0 iОтражение
) e; a1 m* E& F) u1 k+ f+ h
* ]% z. J$ A1 f# OПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
! I- g+ ]! I. j eПроцент рассеиваемого урона - absorbDam
; x/ U9 y; j1 R# j/ pПроцент переносимого урона- transDam
; R8 r* L: M# h% e9 {Отражение маг. скилов - reflectSkillMagic
+ q" I$ t* G8 d- h' y- PОтражение физ. скилов - reflectSkillPhysic
6 ]) r& w9 j' b# a8 {
1 |3 c2 ]" q1 H1 A* aДругое (для примера):
0 p1 c. m5 z2 R/ I; m8 ?* c5 g5 [4 Z9 N A
Атака для гигантов - pAtk-giants5 L# Z. v* X) I/ v2 C: Q
Защита для ласкать - pDef-undead
3 v( O# ^& N7 ?: YАтака в животных - pAtk-animals
, A, d" I6 q( D' u4 A, E, qЗащита для монстрах - pDef-monsters
1 e/ C5 U0 b; p( vЛимит инвентаря - inventoryLimit9 T9 D: `: U, c# k
Лимит ВХ - whLimit
% k H, R# f0 d! }Freight лимит - FreightLimit; N- J2 e$ m" w- Y4 E2 u4 ~ r Z
Лимит продажи. - PrivateSellLimit
% i/ A8 G0 `, i* v+ m# i5 GЛимит покупки - PrivateBuyLimit: Q4 j- ?: g1 S$ L& G' H% U
Лимит гномьего крафта - DwarfRecipeLimit/ y' d* A+ y2 F! q( J- r- i
Лимит common крафта - CommonRecipeLimit
) U- }4 T9 v G8 Q$ i8 uПотребление МР физ. скилами - PhysicalMpConsumeRate' J% }! G/ h/ M* @) f
Потребление МР маг. скилами - MagicalMpConsumeRate
m& F8 W$ V- s, |Потребление МР дансами - DanceMpConsumeRate7 f0 J( F4 M6 v l% [8 i8 m
Потребление НР - HpConsumeRate# K1 d; o* S2 I; M8 w, D' a
Потребление МР - MpConsume: X5 j) t+ F* k4 K/ a( s
Потребление соулшотов - soulShotCount1 x1 z$ T" r E( ^
Skill Мastery - skillMastery$ W% a: T5 Q- s$ D, V# e
Время пребывания около водой - breath* K9 W( R$ |# K
& k4 i3 r" t& s( G( D( ?- E( DВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
; v3 F" ]& A2 j0 s- n4 N
4 t5 f. ^9 Q- F7 Y1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
8 i+ x8 Q- N2 b1 p) f; E$ K& q. F' M
: P* h, c& V' Z# ^& {TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)' l3 ]. @5 @5 p8 O/ g
TARGET_NONE - мишень неопределена- A) U6 Z5 V( U+ Z7 J
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.' F- u3 G% m; v5 a
TARGET_AREA - обозначает, который скилл довольно массовым& ?. ^% y5 a+ X' @6 v. B9 S
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
8 ~( m8 ?# c2 N! }! `# L1 ]0 e( h- y! X: Z3 c$ U: e
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)! z C- N8 Q8 x. w8 k$ I) q8 r; O
Принимает следующие значения: {) x/ t# a% }: m0 i" I; a8 E
BUFF - бафф (оказывает положительное воздействие)
9 I. R. [& n& UDEBUFF - дебафф (оказывает негативное воздействие)! O2 u! O2 O0 D* j- }) V
$ \, z( _- C K; z' r
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
3 [. V2 O; B C1 w- u3 I5 GOP_ACTIVE - активный скилл, может являться использован игроком
" R7 |8 r+ Y2 Q0 z0 K0 SOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
9 I# I- g' v! Q3 dЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:. _& N4 i: ~! ^# p+ w1 m
-power - значение скилла$ B+ ]) @8 K ~0 n+ ~
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
* F4 J8 w) U% i4 Y0 y; n' G' E' M-reuseDelay - откат скилла
3 v; u; f0 A7 ^7 S) Y-hpconsume , mpconsume - потребление МР, НР. V) E" d4 z# Z' u" z
-castRange - это дальность использования того иначе иного скилла (дистанция)( W& ^" k# m% A8 V: I d
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
, X' Z% a" G5 f, \2 C, J-effectRange - радиус действия (для массовых скиллов)
) ~8 n* {/ P2 W! X-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
; d& q$ o: P( w6 g, O. Z! o/ KЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
7 x/ c, E* b& U/ I Q9 hТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .& p) l, M: X2 B9 t9 @/ o
Приведем первообраз использования тега равным образом тега :
& u1 U/ I' g5 g- |+ b4 Z) p. Z2 J0 ?) J; O; Z- e$ i
1 B/ U7 F+ x" N( F( ?* T6 p9 V9 f
+ }' X4 h7 j; n. fЧто сие значит:% S) |. ?6 c2 `7 w% @ J( ^; w
, i( o8 |3 q& h s, u' _' a
name - Это характер эффекта
' j! U& i% P, R6 cval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.3 ]) @* g0 D: z" D' a
time - век действия эффекта
& ]' s3 g+ n7 D5 H- UStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.* E( D8 M: w- n2 o
; ~+ B+ s ^) Y6 s/ p$ V
Думаю со скиллами я разобрались, нынче перейдем для зонам.
* V$ g8 S& a# U- ]- R! C
" q6 Q6 r E9 N3 U3 ^Часть 4. чтобы начала описания зон используется тег .% m$ [* _$ y7 }$ a. J; l
: H+ K: M5 A, `) k% g4 r3 s
/ T: b( E) a; u$ G. C<!--Комментарий-->1 R- r/ r( O( J7 [ t
, r8 }4 i& L; j: g5 P" j7 v2 B$ O
Пройдемся за значениям:
; m. F/ s0 C7 Y; \) N7 t* l7 I3 A/ p
id - идентификатор зоны.
( {1 v& \5 T4 X3 t0 k# Y3 otype - образец зоны (town, arena, jailzone). Например:* s7 A3 c8 n) |" \( ] F
Town - мирная зона (город)
: d6 `4 h- F7 ~% qArena - боевая зона (PVP)/ K2 e- n3 T; r4 E6 ]/ W
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.% m5 U- K; \" s
shape - это платье разве подобие зоны. Может водиться двух типов :
/ R5 s0 ?/ P, x, \! s: R' \9 X! V* Y-nPoly+ e4 h' C6 _1 N4 B1 `+ ^& O$ q7 z7 U
-Cupoid.. k/ |; Q1 p! D5 q
minZ - это минимально допустимая координата гора (z) на данной зоне .
% K; B. F% A2 K3 t) mmaxZ - это максимально допустимая координата гора (z) на зоне.1 E3 q7 U4 G' o5 q5 Z' Z: T! p
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.% w# E0 Q7 Q( Z: Z
|