Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
4 K% j- X" M% t8 u. s- R3 v% {. C, }- e7 @0 l! m, V: j" \1 ^
Часть 1. Введение( G) h! ~! ?' w1 t
- j9 }2 \$ D6 {) [Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.4 z3 e0 }$ O- m# p* I
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.- @4 ~2 n( h% [" i5 G
8 z9 x+ o8 t. a7 C" r w4 p
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
2 ?' W0 ?, R; N4 Q- M# V" p5 sТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
3 `9 i) E; e; J2 u8 }2 T. @6 l1 D% ~7 F1 A4 J- G2 \
<!-- Текст --> p2 J; b9 M& I# E' a9 g* v9 ?6 M
( u! \9 S, @, q5 A1 C- {4 `: FНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.! A1 E0 x& o- L) f# `$ V3 L
4 I2 d) w1 C8 A! ~: Y7 E
Часть 2.Изменение статов вещей.8 W. m4 K0 ^/ _8 r+ U- D% E# J
2 r5 }2 Y8 v% P; p9 p
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
; H n& D" M1 N1 O9 u6 `
V8 k4 F! i" X' f2 ^: uДля измения ее статов тогда нам нужна лишь одна строчка:* ]$ g$ N7 ?) Q; x2 d" j4 \1 @
* v- {( O- {5 V7 i
Что это безвыездно значит:* z; Y1 T% ? h& u& B& \3 ?# y
1 i) y% l* P- `2 [% MТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
o1 O) O, M0 u6 z1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.4 \2 f1 a3 }. z! `% Z% S5 e* A
b( C2 n6 ~" W
<add val='100' order="0x10" stat='pDef'/>* Y: J7 l, \7 i) W0 N
: k: j( f0 j4 i, p' `0 KДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
+ D2 X! g: u, z* J2 M" K
2 N5 u6 U9 g+ ]* }) K2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
5 e' }) y7 T O2 G+ S* e3 F) f. _9 d4 W }
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).' ?) b8 s4 ^* c" q. B
) G6 q% K+ L- E* K0 c+ M& l& i+ `' s$ i0 \' N2 ~2 J
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
# t& i; H# y8 a
i9 ?2 I; q- Y- PДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
I4 a5 q. I; I2 ?, r z1 S/ d& {6 O( D+ X
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
8 _' ?0 ?4 K) e6 U0 y* p1 Y4 _" r8 o- Q$ X$ n
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
: C, ^& @1 {% x K0 c# K) w; z! Z/ v
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
4 J* N" k' \* G8 ?3 h: n. [" g/ ?1 t% G; X1 d
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.+ }" [0 H e' |9 L5 T) C
Ниже приведена список значений "order":, a3 v0 x {& m8 c' N& @/ K8 K
6 O5 _" h$ K& f1 {
0x08 - set# Q* A6 S1 Y- {
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)2 K2 h5 Q, m2 k
0x20 - отнюдь не нужно
) h2 G( l4 _# e0 B. b0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)8 g: H. W( t6 R$ }
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
' V' G2 _& d, n6 b9 @4 t/ T' o' ?7 L0x50,0x60 - никак не нужно. [. Q& l" _9 B, R
0x0C - enchant
; Q0 r$ S) V0 `* V# w. ~
( I `/ l' P0 U& zЧасть 3. перемена скилов
" t3 t) G ~' V4 K7 F* F% z
9 \! s3 \6 L7 {; x% q9 jСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
5 N+ `' t! z+ a9 W- N) h. V
0 r1 U9 x* F" e9 `; ~+ dИзменение максимального количества HP - maxHp$ p, c$ ]8 d7 h4 \
Изменение максимального количества CP - maxCp
7 s8 H, _4 f1 @+ u8 |Изменение максимального количества MP - maxMp% s: H/ H, M$ \& q* A4 c
Регенерация НР - regHp
6 p E) j' ~$ `Регенерация СР - regCp
4 |7 `$ D, U2 i3 ]Регенерация МР - regMp' [; U- [: c K7 P; ]3 W
Эффективность хила - gainHp
5 S' W! P/ [ S2 `Умение хила - giveHp+ C& }$ N" J+ v( Z+ V
Бонус хила - bonusHp
( n& ]! o7 d2 p! G I7 s: t8 JФизическая опора - pDef
* _( L# Q8 f9 `Магическая столп - mDef) I$ t' m# U! }" d/ D
Физическая набег - pAtk8 ] V9 A! }9 y" }' m
Магическая набег - mAtk! G3 B" H% I! G+ J* t& o
Скорость физической атаки - pAtkSpd
2 {2 W: l5 {; U) }; _0 ?Скорость магической атаки - mAtkSpd7 q, M y7 t8 Q \
Скорость отката - mReuse+ }5 I/ [3 K) L6 u: M; W
Защита щитом- sDef
0 y1 L( M2 u E$ j* aУгол защиты щитом - shieldDefAngle
* [4 v( Y" t( G" R0 e( L7 l: v" W2 cКритический пощечина - cAtk) T$ p$ h6 _. I6 G( L
Прибавка для критическому удару - cAtkAdd% ~' l; _9 ?" p
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
. H6 _2 @) ?: r5 B& D UМаг. урон - pvpMagicalDmg. U9 k4 g- H8 n" V
Урон скилом - pvpPhysSkillsDmg* K7 l5 S' Q) v( N% U6 ]
Уворот - rEvas
$ z# ^* V( ]- v: x; KУворот через скилов- pSkillEvas k, J8 j \6 B7 ]% U$ j8 ]
Шанс блокировки щитом - rShld0 `1 g7 E: x& e1 J* }* F |
Шанс крита - rCrit
& q6 I7 T; R. Y% R# E9 ]" [& ZШанс Blow - blowRate+ n; S' o8 P$ ~8 [' x5 \7 P$ f
Шанс Lethal - lethalRate
, r. {' ~! L3 z* P. B' JМаг. крит. надежда - mCritRate (mCrit doesn't work!!)$ O* F$ M0 R8 K( T* }+ ?# Q
EXP,SP надежда - rExp/ R) T U4 b1 p9 B) g
Cancel - cancel
# Q3 o& N& d1 p' _: X7 d0 HТочность - accCombat
; y0 D9 c9 D( _1 k! f( B; uЗона покрытия физ. атаки - pAtkRange (for fighters)9 P" i& t, Q W; Y" g0 b
Зона покрытия маг. атаки- mAtkRange (for mages)
. ] U O8 X4 X1 Q- U! L* w/ m( YУгол атаки (только с целью воинов) - pAtkAngle+ S# d! S& z1 Z& ~
Количество атакуемых - atkCountMax2 R. B% S2 n( Y# M# {! R! I G
Откат физ. скилов - atkReuse( i" m/ B5 S& R' t
Скорость бега - runSpd; Y+ J: O/ R- b
Скорость ходьбы - walkSpd. E& s, o% `# h2 Y7 h2 ^% e- x
STR - STR
- `/ ^6 O! j. A2 S) M. B: p4 rDEX - DEX [3 D" D/ Z* J, P$ L6 C
WIT - WIT
3 k% z1 b5 l6 e( m- S% ?4 R% GINT - INT, } D( y2 \' G( N! U
MEN - MEN
! ]/ s# v" \9 z- b1 R8 l7 l7 K" G, i5 I7 W8 e: J
Уязвимости
9 a# D5 f, O2 E2 L) l4 c3 o* n
. o$ c% G9 L3 b UАгрессия - aggressionVuln8 m$ d" U6 J( x; ^% |" M: p" k7 o- i
Кровотечение - bleedVuln! i, R, ?) ]2 ~* f! \/ ^
Яд - poisonVuln) o' ~5 \6 q& S4 m8 z
Стан - stunVuln! `( {# e' v9 L- z) D
Парализация - paralyzeVuln" ]2 K, j; y$ M' P( L
Удерживающие заклинания - rootVuln
; q& O9 a- X( _8 R1 L3 hСон - sleepVuln
/ w: F+ A! R) b2 L Q0 |"Перекидывание" таргета -confusionVuln* {& [2 B, }6 _' t
Движение - movementVuln0 |1 }" N1 a4 v7 w( Y9 p: }
Огонь - fireVuln6 u: a) p' f2 P1 P, X
Ветер - windVuln3 f0 f. O, p' t/ f$ X( M% Y
Вода - waterVuln" L: P6 _6 X+ s% }
Земля - earthVuln
: u( W1 i, C* Z: V% \0 NСвятые атаки - holyVuln
) Z/ i* b2 Q6 H9 T1 q' \Темные атаки - darkVuln+ c m1 o! D' C2 h$ n; V2 k, S
Резист для cancel - cancelVuln
! C: L! R0 v2 r. S. ~Дебаффы - debuffVuln
0 p- d8 y4 x: A7 WРезист для криту - critVuln' H2 l6 b( M' V/ D
1 ~2 _7 Y! g: D: }+ T
Резисты простив оружия (тут думаю изображение никак не нужно): h4 ~+ T* Q% q8 ~& _) W
$ e ]2 o5 M; vnoneWpnVuln7 e! x- L% V8 Q. G, J' H
swordWpnVuln
2 z2 b2 I% S4 i1 K' x, `2 ~0 W& MbluntWpnVuln
. x- X2 W- v- z& v% SdaggerWpnVuln
0 l3 e6 H6 j& o: JbowWpnVuln: \+ R9 @* V9 w: n. k, l
crossbowWpnVuln7 T/ j, _* C" I# N7 z
poleWpnVuln3 u( K; y4 N/ u' X% N! D
etcWpnVuln' T; M' \. q" [: v
fistWpnVuln
7 N+ J4 T9 Q0 A# r! T3 i8 idualWpnVuln, q8 p$ i8 `. B; {# ?& j
dualFistWpnVuln
6 w7 J5 A/ m; l4 h! }4 ^bigSwordWpnVuln- W. H6 t, J$ X/ \' Q
) b. I9 n2 M- R! e# t3 o% o4 B
Отражение
) v# n5 T9 g, A1 N. u1 A' `2 k! \ Z; n9 x- C- Y0 O& U, s7 k+ Q
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
% l$ _* C- A0 [8 B, k) \1 @Процент рассеиваемого урона - absorbDam
4 }+ D! j2 m! c$ r6 M8 kПроцент переносимого урона- transDam
) ^% Y3 U# L$ Z! a, c# cОтражение маг. скилов - reflectSkillMagic
2 r- x" f+ Q, Z$ e0 t8 L2 dОтражение физ. скилов - reflectSkillPhysic! t* m/ Y- Z8 z* X U0 n$ m# g
! o4 |; v3 U) I* X1 L
Другое (для примера):
5 I: R. F; m% I# x! o
_5 _/ I- U/ ]! n+ q" gАтака для гигантов - pAtk-giants% H. P" T# ] @9 ^; p5 Z
Защита для ласкать - pDef-undead
' T$ J0 |. I. kАтака в животных - pAtk-animals0 w C7 @8 g6 Z4 ]; A- M
Защита для монстрах - pDef-monsters$ }, d& t9 ?! {; T3 Z$ t+ p
Лимит инвентаря - inventoryLimit
7 L3 W" N: d: q4 c* rЛимит ВХ - whLimit4 Q- @; S' N2 \+ B
Freight лимит - FreightLimit9 ]) I) \" d5 I: Q2 I5 v
Лимит продажи. - PrivateSellLimit
4 L& R8 Y7 S; Y9 E' YЛимит покупки - PrivateBuyLimit. {1 l. F9 f4 {2 E
Лимит гномьего крафта - DwarfRecipeLimit: m, g1 d+ [7 ?* k- i3 Z
Лимит common крафта - CommonRecipeLimit0 x$ H3 o$ t' ^& c$ Q; f5 K
Потребление МР физ. скилами - PhysicalMpConsumeRate5 }7 u8 S" G7 `% r0 Y: I
Потребление МР маг. скилами - MagicalMpConsumeRate+ O! L/ t' ]/ t2 K1 I/ Z6 X
Потребление МР дансами - DanceMpConsumeRate7 m5 V! `* T0 b3 v
Потребление НР - HpConsumeRate
) C5 {5 B' ^$ KПотребление МР - MpConsume
/ K. P6 P$ Y4 D8 B# f1 DПотребление соулшотов - soulShotCount/ ^% U3 ` _+ {. O# A
Skill Мastery - skillMastery! I/ M) u+ H/ C3 Y- Q- [4 ^
Время пребывания около водой - breath8 {8 N+ h" x. s% n
; a% F7 p* k, ~! X( m, K
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
( h7 s0 P( v* E2 d" U/ i* R5 b7 m: ~6 P
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
. i0 Y/ P& W" g9 w
9 g& c% c3 w# p5 O+ M LTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
, W/ ]6 B H$ [8 X [, [" u8 rTARGET_NONE - мишень неопределена
4 F6 D i, f2 ?6 r( N! }TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.% _8 n# _# ?, z. R+ j) @
TARGET_AREA - обозначает, который скилл довольно массовым
( B7 W& Z$ I& R3 y1 ATARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
0 `8 n* P) d5 b& T. v: g; Q& \* P7 Y5 m5 C
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)6 E, a/ Q8 N, P4 A9 \
Принимает следующие значения:- M, d- m( k; h
BUFF - бафф (оказывает положительное воздействие), V9 i0 W; ]% L$ r$ k, O
DEBUFF - дебафф (оказывает негативное воздействие). @1 i; w- S2 R& q
+ m S G! N8 g D5 Y
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный); G9 j' T( @+ [
OP_ACTIVE - активный скилл, может являться использован игроком
6 f9 ~* C X$ m! v$ o* hOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
+ S$ i1 X3 K& C8 }Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:5 ?: X* a, [. H$ S
-power - значение скилла
2 Z# ?; A2 V( Z) ]! L. F-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки' L7 X; ^4 \# s1 h
-reuseDelay - откат скилла2 J; N* E8 _( |+ p9 A
-hpconsume , mpconsume - потребление МР, НР
+ x! \. t. [6 @3 [# a-castRange - это дальность использования того иначе иного скилла (дистанция)
( V+ A! ?: h% l6 {-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)( E3 F+ I! \1 \6 r: j' J, f& \. Y
-effectRange - радиус действия (для массовых скиллов)
# q& f$ ]+ i; m9 L-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.# b2 C0 a) R, G k1 R1 ~- N
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.2 ]/ Z( S4 I+ q8 F' {
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .- v1 H0 A' x: A5 F; P/ \
Приведем первообраз использования тега равным образом тега :
/ ?/ h! k9 k- ?( o$ |
' ?& \- q0 u* D6 z
( X4 G$ F' M) P% m
u: {" H( Q- A4 ~5 c# ]Что сие значит:1 {- i. j6 n- M. r5 Q: ~
8 |$ T$ N5 x7 nname - Это характер эффекта4 G, U( G8 j0 V2 i# `
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.8 l1 X& V8 ], `5 h1 k0 ~
time - век действия эффекта
5 l. t' m7 l' \/ NStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.) N: T/ }9 F4 X: {# o, a1 G
' ^: v3 F! ^2 _$ n( O6 `2 H3 y
Думаю со скиллами я разобрались, нынче перейдем для зонам.
J7 w; Z8 |9 Z) f
* |& z, Q! r6 a5 G' ~Часть 4. чтобы начала описания зон используется тег .) z0 o7 V2 z; V
R+ Y+ c, z- O5 N7 W0 q9 t
3 s& N E' C( ^<!--Комментарий-->. N, U1 D3 i g
; }5 \1 o+ v$ R+ `
Пройдемся за значениям:
' G* X H7 N4 b& n1 R) z2 o; w. p# w% \' ]( g8 G. r. ]$ V
id - идентификатор зоны.: c. s/ X# O% t1 c# G. Q
type - образец зоны (town, arena, jailzone). Например:3 F; J7 K1 I/ p+ H2 X3 H3 V* V7 Y
Town - мирная зона (город)8 a6 f9 N5 m' e: D" O7 }& a- B9 P0 M) D
Arena - боевая зона (PVP)6 r5 n# D. ^* I$ _9 l" o
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт./ `: @! s5 T) X, |
shape - это платье разве подобие зоны. Может водиться двух типов :) V7 p1 ^. s1 n L
-nPoly m+ g4 E# i/ }! i) T( f
-Cupoid.6 B8 _2 \- I0 |1 M0 [* N
minZ - это минимально допустимая координата гора (z) на данной зоне .
3 t9 N6 I S! z6 P/ xmaxZ - это максимально допустимая координата гора (z) на зоне.
4 H: \5 W' a9 r( ?- p1 vminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
0 ?! h- a5 {0 g0 j S( `, J6 u0 k |