Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
6 R& V1 U2 I# q: n4 q m8 b' ~9 y2 v6 h0 v* A/ O, W
Часть 1. Введение- M$ D$ ~7 `; F. f; W* P. p
1 n& i! g3 W/ i5 f( T) F) o
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.! `8 b& ?" T, |7 J" C( V2 J# c
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
& ^& B; w3 ~' z3 J! D
- T# R( N) d9 }! c# Y* C+ M; \Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.# ]$ `( c2 ~0 K5 R; l1 _5 x- t$ X2 U
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:# v: [/ y F1 q$ a9 O3 V! Z) h: g
* `0 S1 C1 m" ~, B( q<!-- Текст -->1 o/ r& O: S( C; H
# \7 H! O. ^9 q$ w7 \Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.& [+ m, Q' `3 z: p; L) e/ ~0 \' w
1 _ h2 A" A N% z3 fЧасть 2.Изменение статов вещей.
4 V; a1 ^5 ]9 Y$ K7 f$ _2 y6 T0 d' K! Y1 X# t4 _- J
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
: l/ |* d! p" ?
& _4 t0 z- v3 a. xДля измения ее статов тогда нам нужна лишь одна строчка:$ N/ G% N: G; F
3 o% k* H0 m, L1 E% n0 zЧто это безвыездно значит:
5 j4 r8 a- c* n1 a: w4 P7 m. T% Z% ~- i* y4 a) \
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
+ Q% U q% `& D+ m1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.. U/ {* S( X0 g7 ]: t
- G, Q6 x% j+ ?7 c! B( \3 C<add val='100' order="0x10" stat='pDef'/>
0 R% K5 T1 o& O2 c
/ @/ d+ r& f" G# J+ n" h# G( bДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).* ]* @) ^. s& v+ Z
6 H4 y3 t- u$ i# K" ]% I. {
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.' u+ ~4 L) @2 a; }: d t- G
7 s- k! i& e7 {2 s7 `Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).8 [% ]9 R( b5 g6 `
9 y7 X! p" C _
& N9 \; @7 K; m& y ?, r' T/ s
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
0 a' [. F& Q0 Z+ `+ `: z& ^" L
+ {3 o1 L" _: k/ LДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
2 h) b! v$ G o( s
@" s: s" ]3 `6 _9 x5 A4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
% S; @; E6 D7 S/ N) Q* M$ e: |- y7 Q9 p
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
/ I- G G( f& M/ K7 W' f! H# a* H& Y( p O( l6 V3 q* J \
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
- P' r+ X# i) Z r$ z* u6 T! n
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
% @+ o- \# A, O; {, b& \$ NНиже приведена список значений "order":
$ I4 E1 j, v+ h0 ]( J) w3 ~$ l% [# D
0x08 - set
% K1 Q9 g% ^. ?# r0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
8 D$ k4 }' C, h& ?0 J% q0x20 - отнюдь не нужно. R. p# W, \# c
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
- q& j! ^' V) v$ A1 y) R2 ^( X7 p1 w0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))/ R4 `1 F1 H" V
0x50,0x60 - никак не нужно% J0 v0 V' z6 _8 m
0x0C - enchant
! Z5 t6 H9 x) y1 S! h. X
& A0 a$ B4 O) a- |Часть 3. перемена скилов
M, f' [# a& o1 E
! C8 O6 a7 {0 s6 N) V$ l ]Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
' c" H) K6 i6 e" g4 q/ x7 @ V" Y+ ?. d! z' \
Изменение максимального количества HP - maxHp' h" h- ~6 l) ~ l: _% X |6 @
Изменение максимального количества CP - maxCp
8 f& D4 z4 X$ @0 ^8 FИзменение максимального количества MP - maxMp
5 S9 \! @" S! u7 `$ ? }$ x @Регенерация НР - regHp
; d6 e$ t$ E% ?& T/ tРегенерация СР - regCp
" v% ]* J+ \5 f( @) HРегенерация МР - regMp
, p# @. D- q+ @4 v1 l# g9 e6 RЭффективность хила - gainHp
6 v) u2 t7 c: BУмение хила - giveHp' W% q C* ` _" r( u) R
Бонус хила - bonusHp
& T, O: ]) T( Q6 M8 ?- h3 BФизическая опора - pDef/ L4 Z, |- f" B
Магическая столп - mDef8 a; H) r, A8 r1 r; T6 M
Физическая набег - pAtk' E& Y- T! L+ m" ~3 k x b/ ~% M
Магическая набег - mAtk# ]1 i" i/ t9 @8 [! H
Скорость физической атаки - pAtkSpd0 }! w8 s& A& K% v/ V" u4 q
Скорость магической атаки - mAtkSpd: d. ^7 v! E( A! h I& h
Скорость отката - mReuse" ~7 a/ x+ k. F6 \; o P
Защита щитом- sDef
1 R; y+ S3 U/ k8 c1 tУгол защиты щитом - shieldDefAngle1 c$ S6 O; h1 U/ P' l# u
Критический пощечина - cAtk
# g! T, y& D" H! z7 f/ [7 O5 Y; ZПрибавка для критическому удару - cAtkAdd
) l! J" b1 L4 C SФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
/ S+ w8 E3 @4 `6 ^Маг. урон - pvpMagicalDmg9 y2 |/ U3 J7 W
Урон скилом - pvpPhysSkillsDmg
( O. X$ Y% B4 XУворот - rEvas
# k/ @, h6 P' { T- O/ ?2 ^Уворот через скилов- pSkillEvas
+ _5 V8 g6 o2 \+ mШанс блокировки щитом - rShld
* C' y6 y1 T8 S1 Z. L( |6 G5 V; U5 HШанс крита - rCrit
2 ]0 I( J$ |6 r( D: [" r7 N+ XШанс Blow - blowRate% c( Q* s1 I. q
Шанс Lethal - lethalRate
! V% w+ F) u& G5 CМаг. крит. надежда - mCritRate (mCrit doesn't work!!)$ n) c3 z" _# l/ o3 r
EXP,SP надежда - rExp0 f2 x/ V$ F) O
Cancel - cancel1 J" O5 j9 i6 E7 ~. J3 d7 ~6 z k3 L
Точность - accCombat
# V. U& N9 _- K9 X* ^! @3 rЗона покрытия физ. атаки - pAtkRange (for fighters)
1 w/ g9 n0 X7 q1 M |) zЗона покрытия маг. атаки- mAtkRange (for mages)- b+ w$ _& d/ F3 B1 v4 Z
Угол атаки (только с целью воинов) - pAtkAngle! Z* h8 I8 s7 }7 p
Количество атакуемых - atkCountMax) l' c* m& T% E2 L! g
Откат физ. скилов - atkReuse
6 G) i+ @4 P% \, l, \# y. x: a6 O- UСкорость бега - runSpd
/ R2 v3 @# @2 ` c' RСкорость ходьбы - walkSpd
7 C+ C3 E- \8 i v6 \+ DSTR - STR8 ?' M1 b" S- @+ H" |2 {0 H0 B
DEX - DEX- ]+ y+ ?9 S! g
WIT - WIT
0 E( [8 C0 Q' ?0 G0 _INT - INT# B# r+ f. G2 i8 ?/ s" }. }6 w
MEN - MEN
( G5 E% a% _ r X7 ^: u1 f2 z0 c; X9 E
$ F2 R3 \* F1 Q- _) ?8 |1 ?( tУязвимости
% P# o8 T- I* C* Q" ^' r' P( f, c% ]) x& V& }$ g
Агрессия - aggressionVuln
8 H! R" e! @' s( c5 q* ZКровотечение - bleedVuln
% c) K8 B+ [) t+ HЯд - poisonVuln/ @9 B4 a4 s& u. a5 {( |
Стан - stunVuln+ ^9 A$ V k- T' H
Парализация - paralyzeVuln
4 {5 b8 I+ w; u4 A4 r! X$ y' CУдерживающие заклинания - rootVuln
/ S, f/ h" @' A- ~5 A% W9 nСон - sleepVuln
, D* N$ S# k" e0 q' A4 {$ {"Перекидывание" таргета -confusionVuln
0 C6 |+ V t9 G# K, N6 ]. u4 S# hДвижение - movementVuln B" e, ?3 }0 H) K* L
Огонь - fireVuln
; v9 [; s& |% v6 tВетер - windVuln7 R' W0 [6 ~# k
Вода - waterVuln
* }0 u1 N; v' M, D! ]; O/ N9 ?Земля - earthVuln; `1 D3 X. f. R) r
Святые атаки - holyVuln1 m0 _# X6 Z, T1 _! H7 Q6 ]# a
Темные атаки - darkVuln
6 M3 \+ k% v' Y5 ^/ sРезист для cancel - cancelVuln# y5 p: K+ q* d! f7 e
Дебаффы - debuffVuln% X: Z! }2 t8 y7 P$ }, e
Резист для криту - critVuln
: q4 B9 H$ C$ x, N8 @7 ^( T9 e
7 G4 y! r* m' J9 wРезисты простив оружия (тут думаю изображение никак не нужно)
! m, z- p- {4 k. N
$ w3 ?9 o% Z2 _* i; I9 KnoneWpnVuln
! m& T c6 s; \# FswordWpnVuln
! Q3 y! f x! m# qbluntWpnVuln
4 g6 H+ Y. i8 fdaggerWpnVuln
) ^8 g6 G8 k! p8 ]3 k" Z6 N5 ubowWpnVuln% G0 V1 p( v! z
crossbowWpnVuln& V/ S1 U/ w8 l# U
poleWpnVuln9 _8 s' {; R% h6 Y6 f/ x* K
etcWpnVuln9 Y( X2 D: s3 a; |' D: w+ c
fistWpnVuln) T7 ^$ O: z, Z# I: T
dualWpnVuln/ V% O! Z- z( C" p$ [: Y/ L
dualFistWpnVuln v3 G6 U; f4 h2 _% `
bigSwordWpnVuln/ |& j7 B) h* w' E8 `5 ^3 S
2 g1 K1 v' c c' ]' IОтражение
& s' p! \# s, n7 e8 Y
8 [' b9 F9 d/ B* L) H. _) r% iПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)# q( W r8 O6 Q1 X6 z
Процент рассеиваемого урона - absorbDam% \# w. T; ^3 b. p" }* e; A
Процент переносимого урона- transDam
! S! f4 F/ d, O* h* |$ PОтражение маг. скилов - reflectSkillMagic! [: @1 n* v" Y# l8 t
Отражение физ. скилов - reflectSkillPhysic
. J3 a0 z% k" n" s& j% E- E+ S% f
5 k9 A9 \9 O, ]0 e+ uДругое (для примера):; _! Z8 X+ g I) a1 i K8 K, ~: D* j9 F
! A A# Q& A1 ~! x4 uАтака для гигантов - pAtk-giants
/ E: F. {) n0 X, DЗащита для ласкать - pDef-undead
8 e% H& X8 d5 g( J$ P* ?& JАтака в животных - pAtk-animals
+ e! u0 A$ L! XЗащита для монстрах - pDef-monsters. q) } ?# h4 M3 G; A
Лимит инвентаря - inventoryLimit, V C; A9 A8 l
Лимит ВХ - whLimit
/ P) I/ t8 ?% H0 x. `Freight лимит - FreightLimit
7 F9 Y" B, S* A( n* qЛимит продажи. - PrivateSellLimit3 y, ^' J; Z, d, e9 E
Лимит покупки - PrivateBuyLimit
) }' f* s( z8 }$ H: }4 XЛимит гномьего крафта - DwarfRecipeLimit
- \7 x6 g/ m' I: Q* mЛимит common крафта - CommonRecipeLimit- M+ Q! B% G0 T' w
Потребление МР физ. скилами - PhysicalMpConsumeRate
F1 x) x; A' P4 `# m5 JПотребление МР маг. скилами - MagicalMpConsumeRate
, c9 E. l0 K$ |+ BПотребление МР дансами - DanceMpConsumeRate
3 t) a" u; ^6 T! [4 RПотребление НР - HpConsumeRate( Y9 w0 a& q' s6 L! k7 U* I' R- K
Потребление МР - MpConsume
* s( g9 a& I# W8 ~Потребление соулшотов - soulShotCount0 f" w8 A# x7 \& w4 L
Skill Мastery - skillMastery
& t% R& ^4 o% L$ B- L" o3 hВремя пребывания около водой - breath6 Z7 V" v4 [; ]3 I9 G
6 E" F" e j! p, H% [& H; L
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
9 R# T. u' ?' u# m+ G5 i; y4 C2 K4 X, ?: }6 Q1 K# O
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
3 v1 d+ | `! o. n) s+ q* M3 m# N7 \0 G) a! Y" A1 C8 b
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
6 b m+ F5 i; B- X8 yTARGET_NONE - мишень неопределена
6 j8 F8 E) d n8 ^TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.0 P1 w8 |- G# Q$ e
TARGET_AREA - обозначает, который скилл довольно массовым
- C4 }! a, J8 c: n3 I9 Q( uTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует) m! ~5 ~" I6 ^5 r% [& R3 W% e
* E$ T3 j4 h( r1 h; _
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
% b! C4 G2 V. r" ?3 k% dПринимает следующие значения:* B! L' Z6 g+ F w4 M# g2 I$ ]
BUFF - бафф (оказывает положительное воздействие)
3 t$ I# e; ]6 t9 g# M4 @8 k: B$ hDEBUFF - дебафф (оказывает негативное воздействие)
( I4 P( p U7 B7 V$ L: {; Y
; }0 @2 }7 w, U& k. v3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный); i" e7 M+ j! F/ f1 g/ @
OP_ACTIVE - активный скилл, может являться использован игроком1 A, d8 o5 L3 u
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
% V+ ~% J5 q8 X j+ M5 eЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
1 X8 H' T; l& G7 R2 C-power - значение скилла# X. y# l( X8 f @5 e+ f
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки# Q% I T! @! v1 W# W9 D/ k j
-reuseDelay - откат скилла2 T* a1 e# y" H8 s% Q
-hpconsume , mpconsume - потребление МР, НР
! w" L) a8 ]& C-castRange - это дальность использования того иначе иного скилла (дистанция)" j& O5 q; \% \; X1 ?, h- ?& y/ \$ X
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)7 z/ |2 M- c/ j
-effectRange - радиус действия (для массовых скиллов)7 N$ J4 f0 i2 Q0 r2 O' f
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.1 x+ S; `2 U# J6 ?) b
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
. H" |5 a) X8 uТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
! @/ g0 j( f( H, tПриведем первообраз использования тега равным образом тега :1 _# p7 j0 X4 E" T8 R6 k: J
$ z0 ~3 |: W6 L6 c! c6 k
6 H( @" W( W! R" B: B
8 N2 b+ t n) u! r4 ~: ]& R* z$ _
Что сие значит:
; I! K- W# m- s1 ^5 T/ b: W5 M% J. D( l% L/ t+ j
name - Это характер эффекта
x' ^* J! P$ o8 Y% K* x3 {# Pval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
' R3 v: L/ k8 c4 a" Rtime - век действия эффекта
) I3 H& L5 J' y9 L( wStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
, D9 j. d) a9 J$ p" @8 Q% `2 h9 e' P, O, n
Думаю со скиллами я разобрались, нынче перейдем для зонам.
5 r9 p6 c. ]6 S9 @- \. z) T" b1 `% c! u
Часть 4. чтобы начала описания зон используется тег .
$ _' S9 `# c7 H
# a% a7 {/ P( E- h# r) c- X
0 Q4 ^, F u! Q0 V+ K<!--Комментарий-->3 x i2 ~% v# s3 J1 E2 G, U# U2 w
4 g$ q7 X9 @6 \1 W/ h1 {. F1 j
Пройдемся за значениям:
/ l6 o9 \/ |4 [- S# v7 f+ ^; h/ H4 s) F7 m t8 G9 k d
id - идентификатор зоны.* b2 B) _" t9 `# \) y
type - образец зоны (town, arena, jailzone). Например:6 e1 l0 N3 G$ w6 x+ H9 Y
Town - мирная зона (город)
' t; c. j& k* y3 qArena - боевая зона (PVP)+ W+ E, C7 }0 v- I. g. y# P4 C
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт., O" X8 E9 f, u* L0 V7 _+ T/ `
shape - это платье разве подобие зоны. Может водиться двух типов :; X& v. H7 Y* w4 U3 S) ~
-nPoly
3 n9 O4 D, I0 j8 {-Cupoid.
% M0 X) v5 @% r" Z6 ?; _, H2 m- OminZ - это минимально допустимая координата гора (z) на данной зоне .
) y, v0 }' G; t* {$ i5 ?$ UmaxZ - это максимально допустимая координата гора (z) на зоне.# O; G: K3 v: o8 _6 e8 i# y# g
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.4 {; M2 _- R0 c1 N
|