Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон& T1 ?. j# \1 c, E h0 t( D% ^
+ \4 P6 `$ T; V
Часть 1. Введение4 |: d: M! D) r/ F8 A8 }5 I
6 F2 G# I# a* I: c+ T
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
: L* _0 G& x/ OПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
; V# M* n2 X2 p, X3 t/ J" t9 Q" o* q# ^6 s5 O. D% Z" O9 y+ l7 [
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
8 }, E7 v/ O9 t; Q) wТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:9 J/ c5 U$ u' w
3 ~% A, S# m8 {) d; q' j7 {; H
<!-- Текст -->
+ n( m6 I% d5 J( N/ }( s* j ~' B) Q5 o$ [
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
+ g+ p# }: M- B" x$ X9 ~; ?+ L- |0 Q! ~ R/ p# y3 c
Часть 2.Изменение статов вещей.
8 ~# K& C) }( R G+ M; X* C5 I6 s0 q; `& l2 u& I& T* C4 G& P
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
o8 N$ i. q9 z: d7 f7 f" d: R9 U* b! q7 q- B6 I. S
Для измения ее статов тогда нам нужна лишь одна строчка:5 o1 d4 K8 ^+ @! R3 x. [) r
5 e/ a8 `2 o3 N* V# @2 b$ M9 @
Что это безвыездно значит:
1 a d. k/ h m1 }6 V4 P6 G
V, {% {2 x3 C0 m) Y4 I7 pТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?" q/ x, g& U. x. t. v
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
6 O- I: i& ^3 Y8 N# l. ~2 k
* g2 u* j8 d5 f. G9 A2 I( l1 H' V. e<add val='100' order="0x10" stat='pDef'/>
1 h9 ~3 ?' V" Z% e, o
5 L3 f; K: ]. D4 jДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def)., L8 |8 X" ?! ~# U
7 r( N% B) n1 _- r0 d1 ], z
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.3 `1 l: e' B$ ?
* |4 p4 G4 A) l
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).) Q' h: j/ s4 L! N" E* E/ T
" J0 `1 p! T, @8 x) Q- K- O! v
) f- k& Q2 A% @$ i
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
! o( T( h7 j" }& H$ K6 [8 h7 \3 I; w. a0 [7 l2 a+ a# |
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
' } O; a. m0 b" P3 a3 a) q
( x1 ^6 D3 F. z! V4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.' q e \$ N8 E+ j3 B( M6 y
# q' t- v& l, L2 h0 w0 f, Y
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
, e3 n( K9 h4 d2 ]
/ i! [! B# }2 C1 e/ }# C5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
4 I0 c2 m' K# V. T3 K v! s8 P
3 { U" a; F+ J4 O3 C" ~Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
8 x0 F' |& }- Q1 b0 QНиже приведена список значений "order":
: U$ b1 A' ^+ B$ C
' d/ s( n. D( V! i0x08 - set
- k- M* C' J% |- t/ p$ H0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN), u/ Q* ]% n- a
0x20 - отнюдь не нужно5 z. L, p+ K" t; H$ ~0 D
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
G& o: Z2 k# f$ |/ ?% \0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
! J5 [4 a: s5 g; {/ ]0x50,0x60 - никак не нужно( M+ ]; l$ P! Y$ A
0x0C - enchant
* S$ J$ l: a0 X! B/ u5 l( \ N. m8 U2 R
Часть 3. перемена скилов
# h; Y- Y* ~0 a) v4 [0 Z j7 g4 g! }% O" Z' V2 u: H
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.9 @- a0 \0 i( I! Z V/ j2 L
8 `, v4 |0 x, {: Q% R
Изменение максимального количества HP - maxHp
d4 ^. w4 b) q4 VИзменение максимального количества CP - maxCp4 |8 S9 C) T- ]4 Z( z
Изменение максимального количества MP - maxMp/ a& k0 ?# d) L% Y8 m
Регенерация НР - regHp3 C! }5 F6 l7 N0 {) T' N
Регенерация СР - regCp/ c/ m$ {6 Q! f
Регенерация МР - regMp- e4 ?. a: X, d# D" Z, k
Эффективность хила - gainHp
% v$ f" k0 P- ^1 ~$ S, Z% uУмение хила - giveHp" a, F/ J( N9 c1 J
Бонус хила - bonusHp2 C7 X8 \* ^3 T
Физическая опора - pDef
9 w3 j1 @. g F1 \8 a4 i7 f% q& oМагическая столп - mDef4 `! J$ [6 {' J
Физическая набег - pAtk/ U9 F/ G. i" Z/ |9 K" V
Магическая набег - mAtk. b1 Q8 h+ ~) x" |
Скорость физической атаки - pAtkSpd
( j( m2 \. s6 v1 S x) gСкорость магической атаки - mAtkSpd
+ H3 w+ a' _ V: ~0 J2 D' pСкорость отката - mReuse4 ]+ o0 X* d& f; [* ]
Защита щитом- sDef0 d+ D. v ~: `) a
Угол защиты щитом - shieldDefAngle
7 X2 y7 v$ _7 ?Критический пощечина - cAtk9 r+ \8 r3 k5 j
Прибавка для критическому удару - cAtkAdd" h1 v6 \+ T% R- Y! o
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg/ w( u) h3 k$ P4 f
Маг. урон - pvpMagicalDmg
* U/ N. Y. a+ K3 r7 @" @: h8 QУрон скилом - pvpPhysSkillsDmg( R1 T" v/ j/ p( X; G7 |
Уворот - rEvas
O# v9 X) r' h9 _Уворот через скилов- pSkillEvas; q9 J2 g2 G5 d; g* p3 y% f
Шанс блокировки щитом - rShld
" w; M' y. K2 q. a" @/ nШанс крита - rCrit
' a9 |; ^: m- R: B Y) [. MШанс Blow - blowRate
: q5 }% F% _* f: Q8 RШанс Lethal - lethalRate l+ x! b, C& ?, p0 g' I4 p' S
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
7 d& |0 |* Q9 CEXP,SP надежда - rExp
2 S- L- m% j2 U! X/ dCancel - cancel- w( i2 O7 ~: o
Точность - accCombat2 a x c3 r( S, h! V
Зона покрытия физ. атаки - pAtkRange (for fighters)
" ]$ U5 @- D5 J9 z6 `Зона покрытия маг. атаки- mAtkRange (for mages)
7 C F0 Z0 E5 F2 q# a' zУгол атаки (только с целью воинов) - pAtkAngle a! K2 z0 t& H5 h
Количество атакуемых - atkCountMax* b. @5 O5 G4 i1 Q
Откат физ. скилов - atkReuse6 l7 N* F- T: t1 a
Скорость бега - runSpd5 K: t }; p# _" H
Скорость ходьбы - walkSpd
" G7 T- u6 k- ^8 G% _0 @STR - STR
* M; F$ v( g4 H7 ?DEX - DEX
: P/ j/ |9 [5 n5 h; J$ NWIT - WIT$ M7 Q( Y; _1 r! T( |& b( o
INT - INT
9 H/ i0 {; t6 w0 aMEN - MEN
1 K$ m( V# B \" R: `9 L3 \( E" F5 l d- G2 A7 F- I4 W
Уязвимости
& z+ G, g7 Y8 e' b. J( i, d( T+ ^; }% X; F+ h- @
Агрессия - aggressionVuln w7 X% Y1 H1 d
Кровотечение - bleedVuln
. C0 ?' k8 a0 `& t% qЯд - poisonVuln( i: e! P1 ]5 l1 l0 |* Y; |
Стан - stunVuln7 K+ p" h/ D: n
Парализация - paralyzeVuln0 n# K- i( p/ A( U) h6 n8 q
Удерживающие заклинания - rootVuln. X N7 J3 w9 o+ t
Сон - sleepVuln
3 S) y5 X) |6 ]- ]! ^% r"Перекидывание" таргета -confusionVuln
+ K7 h* j. j) k+ y& v) HДвижение - movementVuln
( I9 z5 N' {$ f- EОгонь - fireVuln
; _$ z; Z# t, e0 U- R9 HВетер - windVuln8 F8 `. M! j' R1 i- |' y
Вода - waterVuln$ {6 i/ p9 G; u, W. Q1 @* ?+ e7 o
Земля - earthVuln
6 A" V0 C4 e6 j, k0 r4 QСвятые атаки - holyVuln
+ j P+ Z. O, YТемные атаки - darkVuln
% Z$ m( f! c8 Q0 ~3 HРезист для cancel - cancelVuln( f I# Q* ]8 i+ S
Дебаффы - debuffVuln: x( K9 v& w+ i! v
Резист для криту - critVuln& y4 T; J8 r1 V l3 z5 s) Q$ ^
' N: l# x6 W. F. xРезисты простив оружия (тут думаю изображение никак не нужно)! Y3 b7 [, V" u: M$ f- e/ U9 f
" {! L5 W0 @# }3 E% P2 D+ i2 c
noneWpnVuln) u) A% @! ^8 k3 l6 C( W
swordWpnVuln& A2 S( I4 R0 f! ?
bluntWpnVuln
' u; ~9 A$ D& U) S) [daggerWpnVuln
' P; _$ _, P0 H: f1 f obowWpnVuln/ A6 @5 O* [( p' D! u( Z8 q+ A
crossbowWpnVuln0 p8 w, s8 z' G4 u# O/ p0 K
poleWpnVuln
5 I6 f7 C% V; i1 J D; M, betcWpnVuln
! q8 `: ~+ b$ s* z9 f: ufistWpnVuln/ w. }( f' J/ k! L
dualWpnVuln& h: d* P& G% T# c4 x2 H0 N7 ]
dualFistWpnVuln
! [% q9 f$ X4 sbigSwordWpnVuln( H6 M) }! \ E5 N O4 q, d
, O$ x. j- _, j
Отражение& J: j6 K- R' ~" \
p* h$ a! q! d/ J2 [! I
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)" U: N( L8 D4 ~$ K& z0 m
Процент рассеиваемого урона - absorbDam8 T' m2 {) x! I% w; m0 D8 M
Процент переносимого урона- transDam v- I9 b+ ?) U( A/ W
Отражение маг. скилов - reflectSkillMagic
) R H" k1 ~, N4 H2 AОтражение физ. скилов - reflectSkillPhysic9 P0 z( T/ t) J5 N( ^4 G- s+ L0 j
; o# l" ?; Z5 v6 T2 D) ]/ g7 E* A
Другое (для примера):( o" b4 f- |% W; p7 [. V1 ^
3 ~( ]% x3 x6 T7 X, u
Атака для гигантов - pAtk-giants1 V2 M0 i$ \- N3 ]+ {" y; ?2 M2 n- l
Защита для ласкать - pDef-undead4 y6 h3 b; b2 ?: X' s
Атака в животных - pAtk-animals
$ v" H5 Y# H3 @% G9 W" z/ I) Q* ZЗащита для монстрах - pDef-monsters: f1 p2 L9 B+ B! c
Лимит инвентаря - inventoryLimit
+ O0 h( N, R6 IЛимит ВХ - whLimit+ N9 @ `. K2 }) H& D+ h. O6 h
Freight лимит - FreightLimit
?$ y" W; }/ t- b3 tЛимит продажи. - PrivateSellLimit
" Y G1 k- Z. s; p1 T$ B; }2 `9 LЛимит покупки - PrivateBuyLimit" \8 m1 o F$ C4 ~5 \* L% V* s- Q
Лимит гномьего крафта - DwarfRecipeLimit
P# h6 a9 N: ?. uЛимит common крафта - CommonRecipeLimit3 z/ a% ^ t% w# o) Z3 b
Потребление МР физ. скилами - PhysicalMpConsumeRate
7 N# q- x9 W. c' O& i0 a4 ^ uПотребление МР маг. скилами - MagicalMpConsumeRate& Q# J# [7 v3 S' b
Потребление МР дансами - DanceMpConsumeRate
/ {: N* t, |; i2 u: H( vПотребление НР - HpConsumeRate
$ G0 ~2 J+ `9 PПотребление МР - MpConsume
' k( A: M! {7 Y: V: _" OПотребление соулшотов - soulShotCount
3 [8 e. {5 m, r% GSkill Мastery - skillMastery% U# c7 `5 l% Y* Y
Время пребывания около водой - breath
8 R0 A/ Y) m, V( O0 ~2 _1 O, u1 ?6 t# s1 P' c! Y
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
9 L. ?- T$ ^' [
4 K$ `# k, r2 V3 A1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
# }! B3 k; r+ m9 i8 {' P0 ?& N9 A3 }
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
+ G2 |7 m/ W2 H) `! x2 H8 H% pTARGET_NONE - мишень неопределена" |" j2 d8 Q+ Q6 E" D
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
- E4 m# w7 z) @% QTARGET_AREA - обозначает, который скилл довольно массовым
. ]$ J" u- d7 n/ Y; M! G2 h* \TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
. `1 S8 y" z. e$ f' N% |& Q# i) [/ d& {1 V) ]9 |. T
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф); S& |+ [8 C7 a
Принимает следующие значения:
7 a$ l6 u9 Z# gBUFF - бафф (оказывает положительное воздействие)
, P) F# q& H: B# B( h3 I& a* x- y. MDEBUFF - дебафф (оказывает негативное воздействие)0 ~3 u: J5 Z! G l7 v+ Y
- K. f6 e Y3 i/ A3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
; @- n% R9 @' N) n8 @, v/ ^& r: _OP_ACTIVE - активный скилл, может являться использован игроком
$ C a* i" Y% \! g2 J8 A9 F* BOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
& e- x7 L: Y" |* \Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:3 i0 m, j1 w1 q- V7 E
-power - значение скилла7 d& _" J5 r' V' |- M5 K2 }- ~3 Q
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
$ {; K1 G! ]& M3 o8 u- O* q-reuseDelay - откат скилла
2 V4 D4 i' w: X1 f-hpconsume , mpconsume - потребление МР, НР
8 U# O# [& q5 z- v& N- n-castRange - это дальность использования того иначе иного скилла (дистанция) X9 l4 I! x" B$ p
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)7 r' q1 W6 k0 u" p
-effectRange - радиус действия (для массовых скиллов)
7 p8 W6 _6 c7 o3 n7 [-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
3 T' E, \$ ~% L. w+ N( RЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
$ I7 r. @5 t7 ]3 q. J5 FТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
9 q4 }9 n3 n! Y' @) A; cПриведем первообраз использования тега равным образом тега :
4 e9 o% b. {, I5 t4 f+ g4 U& |- Q/ p! h" C, G: m
6 c, M. f/ s* C; i5 V+ t
N$ N# j5 R$ \% rЧто сие значит:
- _6 b& {" D" l/ M
! z; E! S3 e& L$ x* k7 Iname - Это характер эффекта/ m% Q# Z9 {; v% q T( j0 S
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.4 u/ }5 f( v8 h+ q6 W: L
time - век действия эффекта
" Q% K, [# g# }, V3 rStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.9 M4 N1 J; }6 R0 n
6 I' h4 H/ N3 V/ e+ k5 U4 `Думаю со скиллами я разобрались, нынче перейдем для зонам.
1 \$ C1 H; m; n* T! _+ j' U
; L( }" l: l- ^Часть 4. чтобы начала описания зон используется тег .* x7 M# Z& _4 S
; Y2 {. O/ n/ M& f# i6 Z
7 y/ j: l6 ~7 E- F
<!--Комментарий--> U) ~$ T; M* ]* u4 P' F) z$ S
! E3 s( M1 }) Y \8 l7 R" h0 {3 T5 jПройдемся за значениям:9 [& z7 ^, C) D$ b# A& u8 z! a" M7 Z
* ^* s' C* M, z+ L: V5 @/ [1 C8 Q1 Yid - идентификатор зоны.
+ H( m- ?3 A2 Y8 l* B7 V& Ltype - образец зоны (town, arena, jailzone). Например:/ W& q1 H9 u" b
Town - мирная зона (город)
$ j% E# _! F& R- QArena - боевая зона (PVP)
5 I- Y& j3 ~( oJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт. w0 b* V# V1 v2 V) M
shape - это платье разве подобие зоны. Может водиться двух типов :, E" A% [, ~# Y" ]
-nPoly, M$ w. {5 ^2 M& ?" N
-Cupoid.( m) o! @+ c1 Q Z3 A4 v
minZ - это минимально допустимая координата гора (z) на данной зоне .
; [4 [+ g# b: k$ WmaxZ - это максимально допустимая координата гора (z) на зоне.4 j0 z/ f. W9 i* D1 t" I
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.: o, e5 V4 ~0 T
|