Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон0 \ f5 \- e: ]& A" \
( H7 o# A5 ~% ]+ V+ l& B( BЧасть 1. Введение
& u: C( L' V% B! S) L* Q. ]& H6 r- U# k5 o5 _, k* e
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.% T/ t& j" l+ z& B& G
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.2 g& Q9 V2 F) H3 k* q$ r) h- j3 T
: K$ E- b# N; x+ M) X2 ]! y( U) pСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
- n2 ?" X: G: J( Y* A# T3 ]8 z) L9 ~Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
5 r* _* { i1 _# T% A5 k. N6 J' L ]$ i+ ?# z8 Q
<!-- Текст -->5 F' `) t$ E# ?, X5 X! Q! D3 \
Y: }$ X, \, h8 u t' Q! x8 @2 u
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
4 h' ^- t; d4 L: [$ M! d& V
. q \7 l6 W- C i! H" `2 uЧасть 2.Изменение статов вещей.
+ x; F! c# a( G* }
* W" ]5 z" V% p* t5 O) EВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
7 K4 V/ X3 N9 q* \4 C- W! W9 _, E' v7 O# f2 b9 T( e
Для измения ее статов тогда нам нужна лишь одна строчка:& Z/ p5 ~7 x h( `, B
& U' q% o+ ^( r2 ^7 |( k+ vЧто это безвыездно значит:9 `9 k% k; V; Y! Y5 R
6 L: o% j0 \* W# @5 G' Q f
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?8 P0 @' W2 e. r8 H2 f3 f
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
y9 _. i7 A3 X0 V+ \8 t7 ]( U+ p9 J$ H8 Z0 g
<add val='100' order="0x10" stat='pDef'/>
) l$ [: r" l) b! s) H5 u w L6 e. D. d/ G
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
, W1 W' b2 A0 Z/ F6 k7 t( A. _% Z
. \1 z+ v7 }' M& [' f2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
8 H) A& R0 `( j5 @4 G4 @% Q* M4 G! `/ o! D$ a' k8 @6 R t. x& W
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
& N2 Z8 t5 { b: V: {9 s* i
/ G* p, M0 [3 L8 G- Y7 D Q' V8 ?* f8 D0 g3 V# ~
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
, c! g% d# O0 n! }' l: Q
! ~. m/ K% p' l" [, D; [Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).$ u4 Z, a% o+ L7 _ s/ X+ h' j
* M" N7 |3 N9 i3 f! i# S$ T0 r+ h
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
0 \: y5 P3 F3 c4 w! N- z6 G( @4 j" }5 X! S& Y
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
0 A: S1 S9 m' G4 d
6 a, f/ \# q1 l( F0 `2 Z! ?% P* ^8 n& a! R5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.' n1 X$ l* W- `+ I% ?3 x
6 A6 _4 U# }: V* m6 L7 X
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.4 J) k, g) h" i1 \( m, l
Ниже приведена список значений "order":
- ~ ] D+ V' \6 S- O* U: f
4 Z. [6 w. {$ Q/ j! r0x08 - set* a. K4 q. M) N# e& \
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN) d. T: \% k( b% N5 v1 S) I/ L
0x20 - отнюдь не нужно
7 i K- C5 b! Y+ Z0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
- R) V3 w0 ] H$ Y: X# W& n* m0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
1 U, x1 B6 Y+ L, `/ y0x50,0x60 - никак не нужно9 g$ P. i2 w: [' a
0x0C - enchant
: \- x, g) Z1 i5 W8 y7 H2 k; B/ l- b
Часть 3. перемена скилов
, z7 k, D- {$ S3 S* W7 c
8 Z m; e* G3 D6 a: z. g- fСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.5 N# a/ D G& \# v) |6 R
' u) }+ U* _# D6 w& d" d1 ^' |# w. FИзменение максимального количества HP - maxHp
% K, k! u$ R c9 w& cИзменение максимального количества CP - maxCp
& m c4 E& k0 m/ }7 KИзменение максимального количества MP - maxMp& | }9 P c# G- k4 o0 }9 J
Регенерация НР - regHp( a1 T' ?$ r7 \; u
Регенерация СР - regCp
2 J; L% o; j7 k s: nРегенерация МР - regMp5 x! ]" Y# |4 X
Эффективность хила - gainHp! P! h$ M5 J8 T: u0 a' t
Умение хила - giveHp" i& ? y3 h; j
Бонус хила - bonusHp
0 N1 b C3 K& F+ m' n a) o8 SФизическая опора - pDef& H+ D7 v4 c, k. l; D6 V% h
Магическая столп - mDef
* @6 P/ f; V6 S) W. @Физическая набег - pAtk- q5 V. s9 W) z5 m# N. I* P1 ~# Q" s
Магическая набег - mAtk
7 V9 O/ D& ~; B& n3 x8 h2 g% P! lСкорость физической атаки - pAtkSpd1 x- Q' t: c+ ~/ I ~
Скорость магической атаки - mAtkSpd* I3 q( F. X, g0 r0 Q
Скорость отката - mReuse0 D0 T2 ~; [. N
Защита щитом- sDef
7 W4 j$ Z, @0 u2 eУгол защиты щитом - shieldDefAngle( M3 f& o/ l, i# `( Q" z9 [
Критический пощечина - cAtk
8 y: H3 i& A% {7 s4 Z: l: H2 |Прибавка для критическому удару - cAtkAdd2 U: H% K- H; R' S; j! Y* m/ Q: p+ c
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg1 h6 r2 p+ T6 r
Маг. урон - pvpMagicalDmg: l/ {5 i0 k, P2 f w: ]( x
Урон скилом - pvpPhysSkillsDmg. k3 m& O' }1 z1 x' M
Уворот - rEvas
* _& ]7 A/ ?2 s8 I# a H( kУворот через скилов- pSkillEvas
' |" _% r$ u% \3 m, pШанс блокировки щитом - rShld0 `9 j3 }6 n" L, S/ T. ^( O4 z
Шанс крита - rCrit
/ P/ U* i; U( n, d% W) z7 n. rШанс Blow - blowRate
, u# S+ x8 ^; v3 J: S S4 hШанс Lethal - lethalRate
, I5 A& H* O! g, D! qМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
) l# W4 R/ E) YEXP,SP надежда - rExp* T4 s; B* A& n; C
Cancel - cancel; \9 z; i- t! H
Точность - accCombat; J+ W {: s/ p
Зона покрытия физ. атаки - pAtkRange (for fighters)
( r% U6 X, T) }2 f7 @- HЗона покрытия маг. атаки- mAtkRange (for mages) v. F% F' {/ ]1 I
Угол атаки (только с целью воинов) - pAtkAngle* ~$ x/ m4 A4 j
Количество атакуемых - atkCountMax- ^$ L7 S' h9 P: t" K3 j$ k' F
Откат физ. скилов - atkReuse7 o! A% z' P* J4 r1 c% t
Скорость бега - runSpd- T9 g- ^+ q! V2 r" s8 Q4 I2 T& z
Скорость ходьбы - walkSpd ~ G- y1 c& d, D3 Q
STR - STR! S$ X; T: Q' J' l. @ D
DEX - DEX
8 b% s, y" s4 L7 V! L+ zWIT - WIT- x( V) p+ _/ M! |: c9 p$ a i
INT - INT
& P) O: G8 V$ Y: w; V YMEN - MEN
" [" ^* q; s. {7 {4 G. ]7 ^+ }5 Z" ~+ Q3 x0 M2 d7 Y
Уязвимости8 C6 T. l8 |* y+ a4 V, }
9 O5 Y; W' g( T2 L( wАгрессия - aggressionVuln
& ^: t& O1 b/ B+ o+ CКровотечение - bleedVuln7 |, q3 U% i! M% e/ ?
Яд - poisonVuln
# N, ?1 D( J& s1 \1 JСтан - stunVuln
. {. o- e# H8 K+ v0 ^Парализация - paralyzeVuln
3 v, S( D, y6 O% G( Z$ NУдерживающие заклинания - rootVuln
4 q% X$ ^$ r% j! v# j4 CСон - sleepVuln
) I. }% M, e9 _+ Y! R"Перекидывание" таргета -confusionVuln
: `" B6 z6 j- e7 eДвижение - movementVuln
. S& b" y3 s* XОгонь - fireVuln
. T/ s) Q* R7 t. iВетер - windVuln
$ q- m8 s. P. Q5 V+ Z2 M$ @Вода - waterVuln, G; P {6 b+ s8 c: u7 b7 P
Земля - earthVuln- y" T/ h+ {! G
Святые атаки - holyVuln
5 {9 f7 F5 v/ ^( h# b+ PТемные атаки - darkVuln; l7 o/ x- X& B! K: R; W
Резист для cancel - cancelVuln
! _, a* u- H# w8 `6 B6 b7 D- WДебаффы - debuffVuln6 a/ `: l8 S3 |) z: A4 I) H
Резист для криту - critVuln5 u2 \+ F9 C7 p% O9 ?# n2 N. B3 ]6 Z
% t5 f- o9 l+ G+ E! H8 Q
Резисты простив оружия (тут думаю изображение никак не нужно)
! M3 Y9 ~0 f0 G+ J8 o p
# V1 l5 U9 f4 f4 J4 T- r! enoneWpnVuln6 p7 ~1 U8 O1 h: l3 M* ~% S4 v
swordWpnVuln3 D0 i2 L% u2 A6 U
bluntWpnVuln8 ~+ p5 M8 w% ^& q0 y. C6 o
daggerWpnVuln9 c5 X) ^9 s8 C3 ^( X
bowWpnVuln
`+ X+ W7 o6 X. W; acrossbowWpnVuln
& Q& S3 Z# C* u+ _/ ?2 B }. \0 WpoleWpnVuln
+ U/ T' U% f* _3 V+ N; C* [etcWpnVuln
' k2 `9 f- m% W7 D8 @4 S: h; HfistWpnVuln9 v& ], r5 [9 |( _
dualWpnVuln
& ]9 c2 E7 G. @9 w B0 \dualFistWpnVuln
: P0 S: X$ ?+ d! YbigSwordWpnVuln
2 G0 r3 o( ^+ ?: k& \ i/ l8 _
Отражение6 F* J; i+ {: F* o* H
0 g; |5 } ^4 b
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam): m; k7 t3 E. K: H
Процент рассеиваемого урона - absorbDam. ^3 f" y( P: Y- `# ?: @
Процент переносимого урона- transDam& m8 ?* n/ g6 j' c
Отражение маг. скилов - reflectSkillMagic e; ~6 @% d4 @
Отражение физ. скилов - reflectSkillPhysic/ w1 [9 ~, J. Z0 q. E1 N5 D9 t
/ }$ H5 f2 A1 j6 `+ T' Z& {& ~" OДругое (для примера):# Z/ B+ X4 l+ Z; t$ _5 e
* U: C h7 ~0 L# d5 I
Атака для гигантов - pAtk-giants2 Z# S4 Z$ U) E1 k
Защита для ласкать - pDef-undead
; L# R7 ?6 w b: p7 PАтака в животных - pAtk-animals0 c1 A! {6 C% @9 m7 z$ g- ~( {5 g
Защита для монстрах - pDef-monsters$ x T1 X' |( @8 x/ t& g) B7 d1 v
Лимит инвентаря - inventoryLimit( L/ R& l& e* h9 O3 W5 v
Лимит ВХ - whLimit
# p. H1 D/ M- g" KFreight лимит - FreightLimit
- N0 }7 J# g" K# A' a" AЛимит продажи. - PrivateSellLimit- M7 H7 I d$ V7 |2 I
Лимит покупки - PrivateBuyLimit
" k; P( e8 S2 v7 E+ P9 y0 q mЛимит гномьего крафта - DwarfRecipeLimit9 b; N- a) B$ [' n+ B( d( h' U% |
Лимит common крафта - CommonRecipeLimit
0 P, N0 Z7 Y; ^% v4 `2 N1 vПотребление МР физ. скилами - PhysicalMpConsumeRate
7 C, c5 T- F; L; u+ v2 h% ?Потребление МР маг. скилами - MagicalMpConsumeRate( F8 m1 z y1 Z; j
Потребление МР дансами - DanceMpConsumeRate
2 m0 \. l; a' c) ?Потребление НР - HpConsumeRate
- c& Y0 A/ I1 B- k, @! L. O1 UПотребление МР - MpConsume) C+ c4 K7 R- m$ ?* @7 S, i4 H4 C
Потребление соулшотов - soulShotCount
9 }/ r3 O* _1 tSkill Мastery - skillMastery
+ `2 @: a0 W/ W! Q1 K) v! V' X. ]Время пребывания около водой - breath8 ^$ F4 H. J h" T1 C' O
) s" }, t; c# C/ kВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще ' S6 d& E7 m1 ?4 v1 q/ v
3 e4 u( p, {3 O9 \9 n1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
1 n5 x( K9 V% f
7 ~& b, X% f7 YTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
8 ^4 v( c& R; F6 b4 LTARGET_NONE - мишень неопределена7 @3 C3 y2 r* y* v7 W" C
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
9 o; s/ k; ]$ DTARGET_AREA - обозначает, который скилл довольно массовым
' M. w! T3 S8 `; d* T$ }& S: tTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
' N8 d% m( o6 X* g$ ~! K* z) P. U9 n4 `3 y
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)/ |1 B7 {# t5 Z G, A$ }) L
Принимает следующие значения:
5 j0 p7 F; V. S1 I) cBUFF - бафф (оказывает положительное воздействие)( J) o- M( e8 ~0 Q( ~! L
DEBUFF - дебафф (оказывает негативное воздействие)0 U' J% O9 P" c$ K% \" L4 y
1 Z% D$ P4 Y. I/ a7 F5 Z
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)6 \0 G( h, L- ?2 e
OP_ACTIVE - активный скилл, может являться использован игроком
2 w5 ^9 E4 }& f0 Y" oOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
. w1 {, R( t$ tЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:# K# O4 \; J1 f) P6 R9 x& Q5 Y
-power - значение скилла
6 }# C3 j4 Y8 O' d5 v-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки1 z5 `( F1 d, D' r' a
-reuseDelay - откат скилла
1 A! }0 X* ?! `7 C6 y ~; n-hpconsume , mpconsume - потребление МР, НР3 u3 f0 t4 g: T+ o
-castRange - это дальность использования того иначе иного скилла (дистанция) a' E$ V$ a/ _" G: T
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)4 D/ ^" x0 s0 E. C, g
-effectRange - радиус действия (для массовых скиллов)
8 o9 m: z+ C! p# U$ i) r; s) v7 t-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.: J. B0 X+ O. v' {: v* m7 I7 z
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.. C$ z4 X1 d. n) [; ]. |$ z% x
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .% R# d; M3 }) b9 `4 A) {
Приведем первообраз использования тега равным образом тега :1 Q" L7 Z# ?7 j+ ~7 n, R' P, E
; o' M& z1 X0 E( w7 v7 b" G& Z5 [5 d
! K: ]) |7 z7 p. n0 y, c7 d, {' L* {4 _Что сие значит:
I4 H3 s. h' ^! ]( D" m4 D' f7 q; q
name - Это характер эффекта- V, [# A# n( r" Y* i- k
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
+ {8 Q: P! r, t4 M% _2 ?% I8 }time - век действия эффекта6 r& \8 w- z1 M1 m( z+ ]/ a7 ?, Q* `. s
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.1 u( T6 O3 j/ s
: F1 G& g3 o7 kДумаю со скиллами я разобрались, нынче перейдем для зонам.+ s$ ^3 ~ c' t. {
2 ?0 m: O! g/ w* C; G! M a% x
Часть 4. чтобы начала описания зон используется тег .7 { m) a6 ^/ B7 [. v
8 o, L+ X3 o# I# K8 k
! j0 w' X2 f1 R$ [/ C* r% Y: N
<!--Комментарий-->; u3 s+ \) K7 \; `7 w3 [$ j
+ L" @; f+ J5 X% K8 p- a
Пройдемся за значениям:8 Z6 l& [- G; u' b6 S
$ I$ J0 e' O3 m y, s. tid - идентификатор зоны.' t, v( C1 N* e: r$ J) A
type - образец зоны (town, arena, jailzone). Например:3 k1 ~, e6 V9 q- S# `8 B
Town - мирная зона (город) B" G1 h) c8 J+ r
Arena - боевая зона (PVP). {: ^" s5 Z: J0 k
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.& k# m0 M. u: ^0 f
shape - это платье разве подобие зоны. Может водиться двух типов :
& E2 ]6 j) [3 K5 v* X7 g-nPoly
) D0 P1 O; [+ Y7 s2 |5 L-Cupoid.
2 F6 h+ Y- r+ b" X1 l/ HminZ - это минимально допустимая координата гора (z) на данной зоне .
' I+ E* Q9 G. ]maxZ - это максимально допустимая координата гора (z) на зоне.
; _; V+ R0 V% @* ^0 Q9 q/ ^3 WminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
% B$ N; ?6 v, z4 H8 d; a |