Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
, w3 J1 ?/ ~5 \$ A- Y4 R
( S8 J% X; n0 f; H1 \, BЧасть 1. Введение
* C1 N* S: f% L$ y9 ^) p' y% [
4 O9 O1 r! B# u B$ `2 v o8 _Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.7 P' f" X4 G3 J
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
0 h+ k% R$ ]& J( \9 E! U6 J7 X
7 |2 P5 U) ?7 z3 A* JСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
, \. j* E( D) ?8 ]- m7 @Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
8 s, b& z2 C9 T/ U2 f+ D
' t& \* U/ A: b& D- }' P$ o<!-- Текст -->
# H( B. D' w, ^8 d6 F) l' L8 Q0 X2 e4 A+ V, C( r
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
B$ Q5 I4 X. Z( i( t
4 o/ u" K c: y7 K3 x6 aЧасть 2.Изменение статов вещей." x+ k/ \! S+ h. V* m" \. i) B
. z4 d' t$ j& V8 c# \1 c+ e, HВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода3 e5 t0 U$ E; l' ]) G. v
- m1 G; A3 e' E+ pДля измения ее статов тогда нам нужна лишь одна строчка:
1 F }4 P$ Q4 v- u- @; H1 X, |& D! i% b% ?5 }1 B
Что это безвыездно значит:
/ q. X, R( v8 N% E: H4 n
7 }) x3 }7 @0 z8 L0 [/ A# t: UТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?5 C$ K) P. P9 G7 ^/ J4 ]# N, s5 C
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
# e- F! [8 U) o H3 K+ t
4 y9 W' R3 Q- c. g4 d<add val='100' order="0x10" stat='pDef'/>, U0 c: |9 r4 o# ]( j y3 W
# P3 ~ |$ c+ J% ~. \
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
$ u" H' G0 P, J9 a5 m, L: T, d. {0 c
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
" O1 c* a( c- L% G
1 z) v- w% o, A6 k6 tДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).2 M7 I4 S5 C+ R3 R& j0 E
% r& S. ]' @0 p1 l
# E8 R7 J$ Z8 x9 M2 B: O1 A
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.2 Y/ r! |& O# c% o* @
5 _4 W, i2 H$ K( o9 u, a
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
9 D+ n. J- ]$ x+ d2 A6 T7 Q9 ^. c2 {
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
8 ~8 _: p" A& Z* y# ^5 r
5 q7 ~! S9 f( `+ z4 u4 H' JДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
9 M/ D0 E# f5 N) ?* L8 g# @- r' \
Y$ f5 ^5 {, s8 A5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
c& B) D6 R. Y& F( Z6 U! M! Q# M, @; u9 n& W' `0 _
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
N; ^9 `) O" Y0 A+ s) EНиже приведена список значений "order":: S+ C3 X+ C9 ^; i F
2 S5 ~' v% l2 m0 p. f$ m' V( @; w
0x08 - set O1 K' O# N5 D* n
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN). S0 @1 z4 c& e G! y
0x20 - отнюдь не нужно! f1 v+ @- _8 E$ q
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони), X" b6 _: q% B/ {1 f
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
2 ]9 E5 D+ A9 P6 o( `0x50,0x60 - никак не нужно, D/ G8 G1 D. Z( v
0x0C - enchant! }+ N6 k( N# D% |# R0 x, l3 |( E
. K; e6 Q9 F( _ M5 j* u% ZЧасть 3. перемена скилов
$ q3 U- m) g) c+ R5 z: V3 |" }# u6 e- ]' q
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
; m- J! t6 q; o; Q( y* n. o, k& N+ A+ T6 G5 A
Изменение максимального количества HP - maxHp; f; P, g, _, D$ G. d0 t! E
Изменение максимального количества CP - maxCp3 O" ]9 e8 p0 b% W' @' k0 |9 Z& W
Изменение максимального количества MP - maxMp$ H* a$ W9 A0 [4 N1 b
Регенерация НР - regHp+ `* k, \9 h; F: e3 p8 F( V8 e* k5 k
Регенерация СР - regCp
6 w) M" S% ~ a+ s; A- S, bРегенерация МР - regMp
/ B( t! h! k! bЭффективность хила - gainHp, _5 q; t$ ^ v, m7 Y7 i0 c
Умение хила - giveHp B# N E8 }9 g6 z
Бонус хила - bonusHp) W/ R& z- U7 C$ A u- A
Физическая опора - pDef# a: ~3 X2 u8 w6 z. B7 v
Магическая столп - mDef
- {( L" [9 u( x$ V5 q$ T8 c4 ^Физическая набег - pAtk
, s7 r3 z7 E: N7 T* TМагическая набег - mAtk( k/ P" m& X1 j6 d0 L3 X7 q7 a
Скорость физической атаки - pAtkSpd. _# _% |' H- x' h; R3 Y* y
Скорость магической атаки - mAtkSpd, u0 W) P/ u4 y3 W/ d/ P' R$ K; F
Скорость отката - mReuse
3 R# [4 B% J HЗащита щитом- sDef- r& {/ J7 ]/ ?$ V( @8 R! D
Угол защиты щитом - shieldDefAngle
6 q' D3 Y( L% p- q+ J! NКритический пощечина - cAtk
4 X) {: X: u2 P& _7 ]! j5 SПрибавка для критическому удару - cAtkAdd! d' J9 M* {3 c5 }$ w( W- u3 a
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
$ s' L% h+ u% H: bМаг. урон - pvpMagicalDmg
4 T; y4 l( I/ k8 b. QУрон скилом - pvpPhysSkillsDmg( m/ X( e$ n5 n. i3 X7 ?* b
Уворот - rEvas. b: @0 H+ h8 E0 v9 L
Уворот через скилов- pSkillEvas
8 N9 L# W: _6 g$ r1 l6 ^Шанс блокировки щитом - rShld, r$ t$ f7 ?6 B2 U* @3 E
Шанс крита - rCrit2 F) b$ y& ]& m# l) ^* T7 S& I
Шанс Blow - blowRate" K+ b8 M0 f5 G7 a" `; z
Шанс Lethal - lethalRate
* i7 H. C/ s* T+ T! i1 W; xМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
8 S" X% t4 B) U& ]+ qEXP,SP надежда - rExp' N2 X* [* _: V7 N1 \
Cancel - cancel
+ D% a) b8 Q9 vТочность - accCombat$ ?$ t* t" o w
Зона покрытия физ. атаки - pAtkRange (for fighters)
4 L% J, j: b: l# }, rЗона покрытия маг. атаки- mAtkRange (for mages)% |7 q& N: m; k( G4 I( F
Угол атаки (только с целью воинов) - pAtkAngle
3 w) G' V& H- r; W. T) W2 X' K& o3 A! T7 }Количество атакуемых - atkCountMax
4 R" a- l8 R2 C5 SОткат физ. скилов - atkReuse
; @- N4 a$ @/ T" {% NСкорость бега - runSpd5 a- p. ?1 @' ~. z$ M6 z
Скорость ходьбы - walkSpd
) P' R3 S1 p3 N& P4 eSTR - STR. s% W# ?% z( e1 f3 u
DEX - DEX
& O- M Q: A+ B% \# ]2 h: cWIT - WIT
& J' O& z9 s" Q8 w. f) OINT - INT
' t1 b& n* l4 H: l4 e7 IMEN - MEN
" O! i/ w. }# U* `8 ~2 B( H3 G( k" C
Уязвимости+ n: B0 g2 n$ k
: ], E: \% Q( s. q1 X* `" c7 Z* gАгрессия - aggressionVuln
: c4 q8 c: {1 y8 |1 s: fКровотечение - bleedVuln$ c* j. {' D7 j9 \; q) P
Яд - poisonVuln* \) g, u7 B0 H
Стан - stunVuln1 o" k! k- C% Q' S
Парализация - paralyzeVuln: w6 n: Z& h( N/ Q# e3 l
Удерживающие заклинания - rootVuln
# H' k0 o! F- {* g5 g6 JСон - sleepVuln: l6 @6 c, v4 z% k5 [/ w4 M& d. `
"Перекидывание" таргета -confusionVuln
4 c) U6 c& j6 E- Z" BДвижение - movementVuln; r1 G% R1 S( g8 q- @# ^9 B/ X' U
Огонь - fireVuln+ R8 K1 J& ]; g
Ветер - windVuln1 `: B& }7 b0 u5 K1 w }+ T
Вода - waterVuln6 b9 Y* J1 k9 E& I1 `9 k+ S3 k3 a% U
Земля - earthVuln
! l& C4 }# M0 Z1 k% B1 D) uСвятые атаки - holyVuln2 v S8 T8 h/ P8 z" \
Темные атаки - darkVuln; Y0 R/ N6 R6 A) x3 W) e
Резист для cancel - cancelVuln2 G. f6 [- [- y2 c- w
Дебаффы - debuffVuln( c) G- ~% x" Q- ]- |' g/ S! w
Резист для криту - critVuln( P- T9 ]" H7 A- a% d2 x4 q. K6 i
0 N) L8 L7 s$ a
Резисты простив оружия (тут думаю изображение никак не нужно)
# P' ^# y; m: M' _; v
3 D2 v! u l" N4 q- V+ ynoneWpnVuln, B6 C7 r2 d* U- M1 u
swordWpnVuln
4 z4 E3 R* W6 w0 {$ ObluntWpnVuln
5 T0 \ _- y6 Q- udaggerWpnVuln, Y& {5 k0 N, c
bowWpnVuln3 I- Z+ x1 L9 `0 q' C# u/ V% P
crossbowWpnVuln6 m# {9 h# Q# i2 P- k$ b2 h- d3 O
poleWpnVuln+ i7 a' H) M" y% y" c; y
etcWpnVuln$ k: N$ j% E% W" k
fistWpnVuln
# r- u; }9 Q9 mdualWpnVuln$ T/ q* k6 g5 S% T) K. Q
dualFistWpnVuln+ R- W- P! }& c4 G4 z
bigSwordWpnVuln+ R( _. \9 s: H4 \6 n
3 {0 `' ]( \7 I- K' mОтражение& {4 S l, s7 O* c' D* _
/ J+ d; M" E, Y! W4 AПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)* c1 h( c/ c" R4 v
Процент рассеиваемого урона - absorbDam% R$ T0 m# q: ^9 g! n
Процент переносимого урона- transDam
* V* G% n# } T0 i* e. bОтражение маг. скилов - reflectSkillMagic5 X( O! e4 f; A; r2 u8 l! D9 B
Отражение физ. скилов - reflectSkillPhysic0 R( _. l- G+ j; }6 i. e% q
, t& z. F" c h. lДругое (для примера):, l; q: j2 B, H* I4 m# s$ a' w+ y7 V
) O9 |! T/ S8 U
Атака для гигантов - pAtk-giants, R, \% q* z6 T$ M0 Y3 U/ h
Защита для ласкать - pDef-undead' N s! i+ V7 I; s9 x, }. d
Атака в животных - pAtk-animals
1 A5 h: T: A/ j2 nЗащита для монстрах - pDef-monsters
0 X$ `% \: r D. bЛимит инвентаря - inventoryLimit2 @/ Z) f1 j% G: |
Лимит ВХ - whLimit3 f( {; V. m3 y {' h
Freight лимит - FreightLimit+ D9 }6 T# e/ z# @: s0 z
Лимит продажи. - PrivateSellLimit1 s) N; y( g5 r* b$ Z
Лимит покупки - PrivateBuyLimit
0 D; @: U/ a5 z1 C1 AЛимит гномьего крафта - DwarfRecipeLimit, z% N+ F: F4 q/ w; k, s" ~
Лимит common крафта - CommonRecipeLimit
+ f: y4 i# t4 g6 c8 f4 v* \, CПотребление МР физ. скилами - PhysicalMpConsumeRate4 E# m4 n- a! _5 @
Потребление МР маг. скилами - MagicalMpConsumeRate
3 C+ C0 j; H6 b+ |: B' NПотребление МР дансами - DanceMpConsumeRate
. ^3 S' J( E3 }8 @8 K" MПотребление НР - HpConsumeRate
* L% q. d' A& L* f# OПотребление МР - MpConsume2 o' V: m6 @! q9 v" [4 U' ?
Потребление соулшотов - soulShotCount8 D3 m0 w% D" T7 }+ B
Skill Мastery - skillMastery+ Z/ U$ v" S/ l- m; _' C& O- p
Время пребывания около водой - breath
' r9 g# i+ y! c( Y/ W! p6 N# \) K9 u: }, o
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще 4 q, r# Q, v* f( n6 i, u1 Z
# W4 O' i# f8 J* q
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:# t( R7 n& p, B0 x2 C7 z* _
% J2 |+ Q. I# s: @TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
8 g( R4 e9 U2 ?8 V; A$ z3 G1 i0 _TARGET_NONE - мишень неопределена0 ^+ o3 K, u! n9 j
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.: ~+ x9 E5 `( R7 v
TARGET_AREA - обозначает, который скилл довольно массовым
' {/ V1 ^9 L3 q" pTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
7 Z' z0 n" m8 N8 }! ]% S" j- q- }) l5 ~! b6 r% W) B4 r* g% [
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)7 H0 a5 V3 d6 T; n/ i" e
Принимает следующие значения:$ N8 L1 n5 W' N" M+ x
BUFF - бафф (оказывает положительное воздействие)% J5 S1 i0 U2 Y& W2 D' S( E% G" @
DEBUFF - дебафф (оказывает негативное воздействие)& ]5 j& r6 n! N! ]( e% s% c
8 F2 }0 y' V- X# h: V# d! m7 T
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный) t. w7 z# P* f1 i
OP_ACTIVE - активный скилл, может являться использован игроком4 @+ ?' v( Q% N4 b5 h
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
& H' E. y- X6 t ~# u$ xЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:3 f: C, |7 n% W( f, I+ h
-power - значение скилла- a0 z# ?* q4 q. I+ b' b
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
0 H) t+ r2 `/ P* N$ y-reuseDelay - откат скилла$ B. p0 a5 c+ t
-hpconsume , mpconsume - потребление МР, НР$ Q' m, Z1 k* Q! a. K: W0 M/ I! t
-castRange - это дальность использования того иначе иного скилла (дистанция)
1 b/ h# E" e1 |: u-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)$ S( r, e7 L& g7 U; a t' P
-effectRange - радиус действия (для массовых скиллов)! e# L% n, s3 w
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.) e8 g% `# z$ Z1 |' k3 x
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
% m G. x; m. P1 \1 \, x: ?Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .* l, h5 y3 R9 J9 a
Приведем первообраз использования тега равным образом тега :
7 T3 q# ^/ M7 q' B1 Q
* Z t1 J+ \% c$ Z" g
6 h8 ]- r$ ^9 h" S2 s" ~3 l8 ?) ^) I- T5 `+ A1 z$ F( h
Что сие значит:
# w6 c! e9 s4 v8 [6 j2 w9 `2 ^7 G; s
^. b+ u" \' n& l& Wname - Это характер эффекта
3 y; {, V% ~+ f! Z8 J4 z u: Mval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
- D4 c6 j$ r# e# ytime - век действия эффекта
, [ L2 M, m4 T% c; C5 OStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.7 P" }( J( H3 b& ^% A+ b
. I F* R* n7 p; m" p, C
Думаю со скиллами я разобрались, нынче перейдем для зонам.- M$ I8 i/ T- u0 A/ l4 n8 i+ H* r
/ }: S; g1 ]6 M$ r
Часть 4. чтобы начала описания зон используется тег .
4 r; I) E+ X5 l+ ~9 z5 P! y" z$ l/ ? ]$ {' }9 r
' ^9 g$ }9 V' H4 m4 O: W* B8 [
<!--Комментарий-->; U0 ?4 `2 c, \9 L
" l+ g# H* d- Q5 D9 ?Пройдемся за значениям:
: h7 A% y9 t% \% f2 r( v0 F, u2 d2 S+ H# h
id - идентификатор зоны.: W- @# k! |- E0 `( W+ f7 Z
type - образец зоны (town, arena, jailzone). Например:$ ^ J8 X2 Q2 v: M, C
Town - мирная зона (город): I9 L; y- x2 b% ?0 {
Arena - боевая зона (PVP)
0 H/ R3 d& Y) s0 g; DJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.! M% r( `! k( T! S; R5 `
shape - это платье разве подобие зоны. Может водиться двух типов :) Q$ A) z/ J3 x$ S
-nPoly
" @- r4 M7 M2 _. X" v) F-Cupoid.
' M* b$ N) E5 P% b4 D9 lminZ - это минимально допустимая координата гора (z) на данной зоне .
9 C9 u1 X1 n' r% RmaxZ - это максимально допустимая координата гора (z) на зоне.
+ `4 C0 L! E5 g; ~, g& k6 P( RminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
8 x: [5 L# t' N3 M f |