Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
! Y# i$ A. d; h; C' b9 ^: m5 j: w8 ^0 A6 C1 {' Y C) e# O
Часть 1. Введение1 n( N( {5 }, a' ?! O, D4 e$ t# i+ K, E
. E$ N, n$ M7 QНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.1 ?, V/ I2 ^# |- X+ N# R2 O, x& q3 U
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
& @2 l7 y4 A# }& N9 T# H' S& T _* _% v
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.) R9 g/ m9 F4 s7 Z
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
6 e V! y2 I( |' o8 `7 m. u8 W2 x7 f3 J3 s1 \* m M5 I! S% Z
<!-- Текст -->8 K( p: `2 ?/ t7 ~1 g# Q
1 i0 `/ \ U- d% }/ g' S
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.* O- J: L, X9 \5 x% v. L) ]( X
3 R8 W& F* B/ J5 V* R! ]/ o
Часть 2.Изменение статов вещей.
6 C4 o g3 J0 q
* r e. ?8 X' Q% [/ U9 oВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода9 } k3 [4 _0 ^# a6 A3 ?
% C/ a; N- _8 X7 L* CДля измения ее статов тогда нам нужна лишь одна строчка:
# s2 \ X/ Q/ @$ B$ J/ y. F) N5 e! w0 q
Что это безвыездно значит:
1 p) Q: q A. h& U) K7 v9 h, {$ G- B5 C
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?1 W) s" L4 G+ G/ E" Y& o$ F1 W
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
+ Y, l) y2 ]& B& ^0 }$ w
$ ]0 w5 ~1 q8 _7 ]<add val='100' order="0x10" stat='pDef'/>: r; B' r/ A v% H d7 I" w
/ d' k6 o3 o" c1 ]) e4 l# K, C# |
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
- }! c: |$ O! C) s6 G) e \$ m
: ?+ x# I6 y3 c6 C/ V2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
' p% J% \3 A" n$ }* E& F, i) \. f5 q9 Y
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
) l' ], l* }+ @! l0 T0 G" b6 Q/ u1 F8 T
0 O' T' R! R; ~- [8 j& G8 x
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.* p$ v2 Y% g* H- m8 }: s* v
" \8 h8 w" p% f1 Q: y& M
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).7 m. b. U) i1 U' t: ^1 P
1 ?& X' T* J5 M* J0 {
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.- u9 ?/ C/ y; ?& L
x W# ^; l: Z/ s$ z2 N
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).1 ] _6 v+ A- C2 U; b
8 T0 }' N0 L' W, r: a5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
9 j. g* n) c- a+ @" j' X9 l' C& j! U) V: Z( c
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.( Y/ \9 R% _7 N6 Z9 O' L
Ниже приведена список значений "order":+ o- Z9 j% a7 b% }' _/ g
+ Y7 Z. ~2 k7 { B0x08 - set4 c5 Z1 T* ~" {1 l
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
9 a# l8 M7 s! [* x- Q( W0x20 - отнюдь не нужно' i& S1 ]* P# m8 `! t) l7 i
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
U! _! K6 j: W! m- e: a: c0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия)), `! K8 [7 X( E. y+ m6 V$ o8 `
0x50,0x60 - никак не нужно4 j" }' n! e' N- `. y
0x0C - enchant7 K/ q0 v7 N4 [: k9 Y) J2 o; j( L
, i. a. k. g+ J$ L- yЧасть 3. перемена скилов( n4 }- R% p( {* v# f5 K0 X
. i% k$ A# N$ m/ S: ?% o# \0 b
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
( Y+ }& a( u1 w
% i z) a& s! ^( n, t) cИзменение максимального количества HP - maxHp
# l* a2 Y, S; [Изменение максимального количества CP - maxCp I( A% f- C* n0 K% I
Изменение максимального количества MP - maxMp% W# L. e: _) D P7 G+ X4 x; B y
Регенерация НР - regHp) u3 n1 `, V6 q' v: [# v/ K4 O. K* W
Регенерация СР - regCp2 _: o. C0 q/ I6 e: W8 Y) x
Регенерация МР - regMp5 |6 d7 k' R) ?/ b/ H& K$ ~, P
Эффективность хила - gainHp
* L- B0 _, J( Y9 }0 i1 [Умение хила - giveHp
" F* O2 A/ m0 z+ M( f( O6 sБонус хила - bonusHp! V$ k" ?1 Y( B! h( F) C" B0 F( u
Физическая опора - pDef: V8 M: N2 {2 [3 [3 M
Магическая столп - mDef
' v. u: T0 ^& _$ b# GФизическая набег - pAtk( p# o( ~$ v- f# l* r; H7 ]
Магическая набег - mAtk
# U9 Z* h$ } u3 gСкорость физической атаки - pAtkSpd
8 J2 r" @/ L$ d# ?/ DСкорость магической атаки - mAtkSpd
* |4 H; N! K4 K& A5 S2 cСкорость отката - mReuse
2 d$ p& v4 C# C+ c) W/ w- jЗащита щитом- sDef- t8 x2 F3 `' _' U2 j
Угол защиты щитом - shieldDefAngle
" ~! t* g$ ]0 O+ }. U5 e8 T& zКритический пощечина - cAtk
' \# j1 X0 m! c9 k8 IПрибавка для критическому удару - cAtkAdd) i; [5 B% o4 u# P: D& ]. m
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg" b; r+ ?7 q3 P
Маг. урон - pvpMagicalDmg
8 j' x* G( P& m! [. ^Урон скилом - pvpPhysSkillsDmg6 C9 z9 X$ h1 m; `8 D
Уворот - rEvas4 C. _6 x3 ^5 i; r- U1 P5 A
Уворот через скилов- pSkillEvas
6 ?) E/ c5 V. I; x: W* g( S) GШанс блокировки щитом - rShld# p- C! C/ | E9 ~/ v+ x+ ]# B
Шанс крита - rCrit
/ n% @5 w# C$ T# s2 \+ q' CШанс Blow - blowRate5 X# f4 T+ W' x6 c
Шанс Lethal - lethalRate: O( ^9 s; c( G, G4 W* z8 S1 x# s) V0 n! ?
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
8 Y( o( `2 }. b# G4 n' I) W4 VEXP,SP надежда - rExp
/ X k: m3 s& \$ H2 hCancel - cancel
" j2 O0 T! j& ?2 [0 s3 x* ~; ]Точность - accCombat l" J$ i5 C) x o
Зона покрытия физ. атаки - pAtkRange (for fighters)! _# U) _% F% F4 r5 b S& M+ Y
Зона покрытия маг. атаки- mAtkRange (for mages)
& Q/ p9 w0 P7 E# D: X1 W: X9 IУгол атаки (только с целью воинов) - pAtkAngle
; V0 I. l/ Y# V8 LКоличество атакуемых - atkCountMax% N9 j$ F1 m6 t+ B& `5 Q1 W' m+ n
Откат физ. скилов - atkReuse1 {; P7 |& ]# j) |) n
Скорость бега - runSpd# Y2 ~/ i0 v7 b+ X9 r3 l
Скорость ходьбы - walkSpd# O7 {0 z% g5 m* w. U3 \* ~
STR - STR
8 C9 d8 P8 R; F" ^ T+ V9 oDEX - DEX" g8 j$ B$ H6 b6 C
WIT - WIT) o6 d! ~! N6 K8 o4 L
INT - INT- [+ e; K6 }+ c, A" i/ [! F
MEN - MEN9 D4 t. G9 l6 {2 J; G
+ S0 C# T4 O7 h1 C9 _: \6 wУязвимости
" b k* k8 p7 i- R: C' M1 T# O4 M) r' h# P% q
Агрессия - aggressionVuln
]0 q F$ _1 m1 [# O5 {3 vКровотечение - bleedVuln" W+ v" A, q' c
Яд - poisonVuln
' J' J1 |8 ] G3 yСтан - stunVuln
" `1 k& r3 ~' x* cПарализация - paralyzeVuln' Y7 Y3 P+ @+ }8 |' H- O( y9 o
Удерживающие заклинания - rootVuln R2 B/ L- \# P& E
Сон - sleepVuln
& G6 T8 u) P* @5 O"Перекидывание" таргета -confusionVuln, W$ s1 P( O. x! }7 S) A
Движение - movementVuln
+ {9 W* \- c) p- ?$ C, q* vОгонь - fireVuln! r" c z3 ^* I2 v# p! Q" k
Ветер - windVuln n7 T5 W9 L6 ~) v% ?( q
Вода - waterVuln& i4 b) j4 O$ F8 m3 |
Земля - earthVuln
1 j2 g) Z6 b4 Z8 R9 I4 aСвятые атаки - holyVuln% |8 g# H! i( a6 v9 E" U
Темные атаки - darkVuln
/ ?1 [# d; x' a. ?) yРезист для cancel - cancelVuln7 o7 I3 ?+ Z1 f3 M1 y3 I
Дебаффы - debuffVuln
" Q& `7 c! a0 `; TРезист для криту - critVuln! y4 e+ F. H4 _5 v
& u- T" {2 q. H& a6 V) i
Резисты простив оружия (тут думаю изображение никак не нужно)
4 Z. ]. J; |3 Y) t7 M/ ~
& b4 L7 z& S4 d/ g/ p2 m2 R; dnoneWpnVuln) I. N! L2 T) D" B
swordWpnVuln, k# @1 f1 F( i
bluntWpnVuln- F: A+ p. w7 {: L0 f
daggerWpnVuln" G3 j) [" q/ }$ u4 ^- x1 J d! ?$ N
bowWpnVuln V7 T, g7 D& t; k6 n
crossbowWpnVuln
( o$ t6 i4 X3 IpoleWpnVuln
8 ]+ w7 Y6 `( [+ F3 ?* T& L* GetcWpnVuln
8 t5 N: B( S$ o3 i/ H# RfistWpnVuln
- Y1 S- [8 H+ p+ b# O6 ~! ]dualWpnVuln
1 P# ]5 K) o9 udualFistWpnVuln$ |3 t# P/ k& s) N
bigSwordWpnVuln
?1 @! S6 {1 K9 z5 G( Y& L1 Q0 T. r2 c# O
Отражение8 v( g9 w8 n$ [: T a) z; K& ^
0 |, y( w4 a8 s% p( S; `( [8 D9 f
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)0 O: r w0 B; A! D& j8 |
Процент рассеиваемого урона - absorbDam
- q& S9 M+ H6 Q2 PПроцент переносимого урона- transDam7 ^) m2 D1 F. L# p5 |; [
Отражение маг. скилов - reflectSkillMagic
$ O2 ~: L* m- V' fОтражение физ. скилов - reflectSkillPhysic" Q" o2 A5 A) W* i. d7 C- X
! v2 V5 l, x6 \2 H% S' {* zДругое (для примера):! K x: u5 X. Q
T) r( F/ M& }2 }Атака для гигантов - pAtk-giants: u' I$ L- k; L, y3 ^/ D2 ]
Защита для ласкать - pDef-undead4 X8 R2 i# g. q0 s% D
Атака в животных - pAtk-animals# Q% P4 G P9 [$ x% X2 |- W- b1 y
Защита для монстрах - pDef-monsters
$ _) J2 y4 W8 `; G2 SЛимит инвентаря - inventoryLimit9 q# q1 ^% Z, ?2 u7 _
Лимит ВХ - whLimit$ q! U, }- S2 C" K8 B/ o
Freight лимит - FreightLimit4 _: _7 ~/ g7 d% P6 S
Лимит продажи. - PrivateSellLimit& F$ b1 z' ~, V6 j" I
Лимит покупки - PrivateBuyLimit# ^0 d6 W5 [4 R7 |, N
Лимит гномьего крафта - DwarfRecipeLimit- t E9 ~ \( L8 x
Лимит common крафта - CommonRecipeLimit4 D0 C: e; z/ r+ j4 E; i7 o( \
Потребление МР физ. скилами - PhysicalMpConsumeRate
2 [4 _3 G, z; N5 IПотребление МР маг. скилами - MagicalMpConsumeRate
# O; j: ?; T# Z) N) W2 kПотребление МР дансами - DanceMpConsumeRate3 t* J+ R6 S" x
Потребление НР - HpConsumeRate( \- E& U: P" r+ _4 C
Потребление МР - MpConsume
9 x8 e3 N5 O ~) l) e: u. c1 JПотребление соулшотов - soulShotCount
1 {+ t& l) {2 X, rSkill Мastery - skillMastery: H7 M- j4 C: K5 Y
Время пребывания около водой - breath
5 {& w$ E* p$ X" M
k9 P; h7 H4 O& P$ M1 qВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
! w# T [+ M5 L# Z# r( {7 h; K! G" _' E z4 Y. T
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
1 |# M; M$ o5 H; G. b7 L9 A5 E7 D8 I4 N$ M9 |) W6 w
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
$ p+ I" o; [5 B: f2 g# K" oTARGET_NONE - мишень неопределена
/ \% U3 G1 d+ {% f) W. qTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.5 O$ I6 i9 _9 }% U4 H
TARGET_AREA - обозначает, который скилл довольно массовым" J7 V- \9 A$ _6 R0 q- t) O
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует& _5 [# }7 I0 @( e/ l- ]
4 i9 C5 o- i. J, t8 l
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
0 m# r( o. s4 B9 e" u$ }Принимает следующие значения:) v! l! h* z* H7 \7 r
BUFF - бафф (оказывает положительное воздействие); j. ~9 n# u6 z
DEBUFF - дебафф (оказывает негативное воздействие)
" ~/ x( ^5 n0 ]' Z* o6 k% o
$ f; j- N. z- U' o: p+ Q( }0 ?3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)- E! z9 P: B7 n* i4 z' a9 C% j
OP_ACTIVE - активный скилл, может являться использован игроком6 `2 t h' [: l$ D6 k7 N/ v! V
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
1 `0 ?. }; R. O& b0 aЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:, g3 S# S$ t) [) S+ m" P
-power - значение скилла8 t2 A$ t9 Y3 ]7 J/ F
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки% B" l7 m1 }% [3 D
-reuseDelay - откат скилла
9 Q2 I+ L1 o" h# E-hpconsume , mpconsume - потребление МР, НР; A* ~& S+ Z( H8 l `/ Y+ _2 f9 V/ y
-castRange - это дальность использования того иначе иного скилла (дистанция)
' O0 P, q/ D; N. T9 o! F7 _-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
/ k# \5 A X8 n7 s' q$ s-effectRange - радиус действия (для массовых скиллов)
& T. n& W- ~3 y2 f! T4 {( A-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
; M+ z. L8 e2 c( ^Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.; J* o- A( l/ f
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .6 e' M6 _: R8 H2 M- _/ ~
Приведем первообраз использования тега равным образом тега :# o( t4 l+ u/ _3 d+ L& U+ ?+ i g' f
' d% H; C- G. R0 `7 p: W" Y' r
. F. I1 A+ g9 \5 q9 o. R" L) z( \* L' o1 y+ O
Что сие значит:
" x3 Q' m' t/ b: D- ~- F3 R& b: S& i. D* X
name - Это характер эффекта+ G* m: R) M" ^+ p
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
7 u4 M+ q8 O( T: A. _time - век действия эффекта
6 G' Q' z, {0 |5 |9 C' ?8 }8 sStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.4 c, F. L5 m. l7 d& u8 R
! e" P3 j* V" [
Думаю со скиллами я разобрались, нынче перейдем для зонам.. i6 Y( p6 v# ~* X% }& t: ~
$ u# I$ W4 y: p& {
Часть 4. чтобы начала описания зон используется тег .
8 a0 S% G- r& g4 q: l7 l+ h, m2 j, e" v+ w6 V, b
) o( s9 j* V- s6 s; P; _! n( |( W<!--Комментарий-->
- u1 b1 I8 A: x: f
5 k, O* Z6 b# O9 A; ?0 m$ _8 tПройдемся за значениям:
2 g4 I" q" m: N7 Y
& P0 g! z( w8 Q4 d5 ]) Gid - идентификатор зоны.
- @: S; v8 l, F+ P( H4 o; z4 {* etype - образец зоны (town, arena, jailzone). Например:! l( r; j( w" s( X0 N
Town - мирная зона (город)
, c8 B( |5 J& N9 a9 pArena - боевая зона (PVP)/ j! w3 W1 F5 K! z# d
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.% I# C8 V' P/ N8 m3 J
shape - это платье разве подобие зоны. Может водиться двух типов :
/ E/ K( r* D9 U$ h2 k& {1 G& ^5 s-nPoly
9 W# q* | o& @ c* M-Cupoid.
7 w: n7 o' s/ ?* m! }' AminZ - это минимально допустимая координата гора (z) на данной зоне .
$ ]# U$ [; i/ E* ], ^maxZ - это максимально допустимая координата гора (z) на зоне.
# q$ R6 x) @! {! M* V, a( T" g. {minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
$ i/ x" e$ Z' ]) V9 D( j: ^' @+ {" J |