Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!
Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться
x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
. H( G& D; u& s: r8 d }0 s+ Q7 q
) e+ [( p9 \ F# M# m' _Часть 1. Введение
) [2 b9 ]* m6 b9 ^' K4 j
% L3 ^8 ^ \, \$ z0 }: c7 QНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
5 L& O( X( e$ ~1 JПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
; R8 k$ D3 K# s1 D
1 U8 |+ W0 f- N( u: p) ?Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
1 W# l q% w7 a4 }- ~/ D3 R2 \Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
& N/ D, v* x! ^0 u! V9 V) k
R5 x$ m1 c4 D% w5 | @% g<!-- Текст -->
& g+ E; f- `" ]$ G
' c5 E" t$ R! t8 N5 `Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
| D N3 Y& C, N
% [% ]# U$ l0 o3 ?3 E: P* oЧасть 2.Изменение статов вещей.
! I& A8 l9 G9 K& [ D$ Y! D0 c6 g1 T$ D
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
& d7 v( J1 F {$ C% I$ N* y
, u0 s2 Y. ^" V8 _Для измения ее статов тогда нам нужна лишь одна строчка:8 y3 d B8 q. m m& X) [
1 g- [1 J# z: A0 j
Что это безвыездно значит:
! i" I' L! p$ n5 ~" \3 W
) @1 z% b, x/ w' G* k" tТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?* V$ ~6 N% |) R7 u7 F
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.5 Y9 S& x- y, S
! T8 S6 |5 w- k/ \0 j) L5 ]<add val='100' order="0x10" stat='pDef'/>
; h, H4 @/ c/ k! h+ Q% B& b4 x# m$ e+ ?% T
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def). f4 Y2 C; N) H3 q1 G: h
3 ^& v5 R' X& s# p; ]
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.; ]& ~' p6 ~- Q9 B+ p+ _
! E$ H3 ~& ]: O8 f- T
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).5 H) G; Y+ C/ h" o B) c
& m% ^4 G' ~2 H; q% e5 [
) S* D @- ~. O7 i3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.8 V9 q/ u- N- I
# R: d+ Z+ d! x2 @2 R
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
% @: V4 c& \) R7 a2 X" z3 u2 e4 r) i# I/ [! j# m; d: W
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.& G* `$ W8 ]1 j8 g% s& f
; i* g1 R8 l. \# o
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).# l3 U- C+ W( y T$ I
- \+ c8 J8 }% p8 T/ G5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.! E1 M) c- M9 w: v
. O, N" A3 y5 d6 D, d) z. |/ c
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
- X8 K3 d: g4 W9 t8 s# pНиже приведена список значений "order":$ b, m5 S" }+ |4 ? X4 w" ]5 I
. Q% {$ o0 l. {0x08 - set" _) L9 I# |9 c4 C
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
+ T3 E5 T6 x ~7 l) \: R8 r0x20 - отнюдь не нужно6 i) W% c/ X% S1 G1 \5 y8 b# K4 o: @
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)3 m' `3 t2 b/ Z+ G! N6 j f
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))( V0 H6 X3 d2 b3 W( Y0 {
0x50,0x60 - никак не нужно2 h% A1 ?+ P( P3 v9 N& W9 ]$ b
0x0C - enchant
2 g7 ]- F+ C7 V' b
. ]* e' j8 D) R; t7 D2 MЧасть 3. перемена скилов P3 C5 Y. v' E3 I- ?4 U5 n+ g
- Y' n8 t U/ o6 s& D3 TСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.; S' G3 w0 ?- a. Y
! a% Z5 X6 C, e9 _Изменение максимального количества HP - maxHp
- P6 L- F; b/ m- nИзменение максимального количества CP - maxCp
$ ~6 R) S7 W o5 Y' k8 M4 rИзменение максимального количества MP - maxMp
! C. c# ` o& J( oРегенерация НР - regHp" W0 J& N+ e. Q6 \
Регенерация СР - regCp
4 u& G: J% |0 T- u$ B* i1 h6 e' b: nРегенерация МР - regMp& o" L K0 m" x# Z. ^# C+ q7 C$ J
Эффективность хила - gainHp
' D: Y" E& G9 \* sУмение хила - giveHp
% E D7 P! U$ o. e; J3 gБонус хила - bonusHp% k- e; g9 k1 I! e7 z
Физическая опора - pDef" r+ H8 T$ K! }0 ]' ^% m; l, E
Магическая столп - mDef7 w! W$ n- _ V: [. c% [
Физическая набег - pAtk
& M' g( @9 o8 YМагическая набег - mAtk
4 [, [7 v/ b- o) Y7 P- ]Скорость физической атаки - pAtkSpd [2 ?2 {: P& W& r( z- g
Скорость магической атаки - mAtkSpd; x B+ w4 l5 h
Скорость отката - mReuse0 Q! M, }9 p* W8 \5 q7 v" z- p
Защита щитом- sDef
3 L/ c4 } S- d2 E4 i" iУгол защиты щитом - shieldDefAngle+ N+ Q5 }/ {9 P5 X, [
Критический пощечина - cAtk3 e( N4 h* o0 w, t5 j
Прибавка для критическому удару - cAtkAdd7 X' P* L4 }7 I7 A0 M' {' e7 _+ K
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
8 B/ o( }& \8 ? IМаг. урон - pvpMagicalDmg4 X, D1 D8 z* _
Урон скилом - pvpPhysSkillsDmg9 L0 R+ g$ |* t5 I' @) m8 r
Уворот - rEvas
, m2 f& O( i3 WУворот через скилов- pSkillEvas
$ y J% h/ G. V! Z7 x. _0 XШанс блокировки щитом - rShld
, \- H' t, p4 G5 YШанс крита - rCrit/ h* M1 K5 J: P1 H8 K9 O9 O
Шанс Blow - blowRate% i, Z# e) P0 [; d4 N# u
Шанс Lethal - lethalRate
& i5 ?9 g; e R; m0 O# pМаг. крит. надежда - mCritRate (mCrit doesn't work!!): O& X% J: s9 R+ T) w
EXP,SP надежда - rExp: ~# l- m7 _0 G
Cancel - cancel
3 F! v& b f% A# [2 u7 FТочность - accCombat! f; _9 z4 |7 |5 A5 K [$ Y" U
Зона покрытия физ. атаки - pAtkRange (for fighters)
! n; y- W" u5 [- J+ L' MЗона покрытия маг. атаки- mAtkRange (for mages)2 K1 ]/ b; J$ w$ D! [5 Q
Угол атаки (только с целью воинов) - pAtkAngle/ M+ t$ l5 ^8 H: ]2 G/ l
Количество атакуемых - atkCountMax, u, k2 c9 @) y- Z# h7 D
Откат физ. скилов - atkReuse
5 H# B0 e- l$ t- RСкорость бега - runSpd, O4 ^& H, o6 n& @- l
Скорость ходьбы - walkSpd* e1 J4 |% H5 p. f+ p; @5 n
STR - STR
7 a4 B8 w, Q5 W- wDEX - DEX- X5 B: m& F) J+ u
WIT - WIT% `/ |: v" S. o$ t/ g# z
INT - INT
, ?- V7 ?1 `1 S' H- t2 DMEN - MEN) p$ o2 r# x% }; T# u
( ?2 \: u! U$ _* h$ B/ k$ n
Уязвимости
& x5 I1 t3 ?& Z9 E' I# p8 }, c" m5 {7 F6 G
Агрессия - aggressionVuln. ]# x/ Z" W9 U+ i5 O" G- q' b
Кровотечение - bleedVuln
% R& ?$ g: e3 s9 l- IЯд - poisonVuln: W9 D2 H D) m
Стан - stunVuln3 Y/ o6 q7 h, ]
Парализация - paralyzeVuln
% c$ o, \8 i0 y# `1 `Удерживающие заклинания - rootVuln
. M, r% n1 c" n9 qСон - sleepVuln
$ M! r4 B/ L- Q( f"Перекидывание" таргета -confusionVuln" z" O5 |5 |9 O' i9 c
Движение - movementVuln2 ` i. J. w. L$ I. U
Огонь - fireVuln
1 ^# _! C2 z, q; I+ f& hВетер - windVuln
3 ^9 S1 e% I7 p- Z* G7 d n/ jВода - waterVuln3 H8 [! b: T3 Y
Земля - earthVuln
) R5 g X) c& W0 } A; HСвятые атаки - holyVuln! N- _% ]; X+ J2 A. L7 d0 \
Темные атаки - darkVuln- l8 F. c& F# K/ F6 f% [
Резист для cancel - cancelVuln) } a6 f8 y2 W. k1 n
Дебаффы - debuffVuln
& ^7 w1 e0 a) Y6 P' ]: tРезист для криту - critVuln$ w5 M$ X( T" L" n) g+ \/ G
1 p" E$ _4 L: G. n& T- r, S& X
Резисты простив оружия (тут думаю изображение никак не нужно)
- }$ }+ {% b$ x2 Q, G
. {9 h# p8 M) Z; u9 `noneWpnVuln! o9 \* y0 u7 h2 b- b
swordWpnVuln
" o5 ` o( w( xbluntWpnVuln
6 _/ N4 N0 @$ s) u3 {; ZdaggerWpnVuln( Q6 e6 ~& C# U$ t9 q3 c
bowWpnVuln2 p' o! \# y* r
crossbowWpnVuln
0 H$ f/ I1 f1 |2 o, XpoleWpnVuln
9 B3 t3 b0 w: R; q. E' Z+ q( jetcWpnVuln* [2 ^9 C! j0 m6 d E
fistWpnVuln
" c+ M/ i, `% A6 r6 P1 r# tdualWpnVuln8 ?1 C; u7 `# G0 n7 }
dualFistWpnVuln
" _& l2 f# |4 N d3 f# ]bigSwordWpnVuln
1 Z2 f5 m( @& C: Z" M2 l! d, w7 \# F* x x% I# {* h' J
Отражение
) ?0 Q* |" K0 I% x# c; }
) _# U3 j8 I! f# i6 L* }Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
$ M( E+ `: P( P5 U7 {3 eПроцент рассеиваемого урона - absorbDam0 s& Z* Z7 c- Z
Процент переносимого урона- transDam$ |+ F' r( u" |/ M* Q* x9 V6 e$ G) T
Отражение маг. скилов - reflectSkillMagic
( J4 v% A; U' a$ L) _' h, aОтражение физ. скилов - reflectSkillPhysic' I( u2 k! s# B. S4 I) D
, l- Z% Y0 |+ R8 u2 TДругое (для примера):
9 D H, c4 Z; j" z+ r2 g
+ }( j: Y& x1 P: A" @( A9 k; TАтака для гигантов - pAtk-giants
0 _9 G: j4 ^; V) x# cЗащита для ласкать - pDef-undead- [. ~$ p4 X; u( i' M
Атака в животных - pAtk-animals
' R0 f, b+ n) C- C# d- lЗащита для монстрах - pDef-monsters& B8 I2 C' q! O1 F6 H# S: z3 E
Лимит инвентаря - inventoryLimit+ P2 A( E- ~: Q. L
Лимит ВХ - whLimit
9 C. L5 ]! I$ K9 GFreight лимит - FreightLimit/ J* D6 D( e0 u {! ^+ q, @0 q
Лимит продажи. - PrivateSellLimit7 y, \5 b2 c1 n I- V$ W
Лимит покупки - PrivateBuyLimit' H. H% @3 X& Q$ C4 }8 n% |4 v- ~
Лимит гномьего крафта - DwarfRecipeLimit
/ J5 Y( O: O- W: i/ UЛимит common крафта - CommonRecipeLimit1 L7 o3 n n" L0 r: i/ g9 g/ p
Потребление МР физ. скилами - PhysicalMpConsumeRate
L. Q6 Y, L( H) u" d) YПотребление МР маг. скилами - MagicalMpConsumeRate
( X' M2 e2 K3 t) o- ^Потребление МР дансами - DanceMpConsumeRate
* ^, i2 o& u7 }Потребление НР - HpConsumeRate m( b6 ?$ E/ i2 ^, y5 F# j
Потребление МР - MpConsume/ o6 M# s5 N0 i
Потребление соулшотов - soulShotCount
( d# M" n; A% X5 p; Y% ^Skill Мastery - skillMastery
@% e# z9 ^! g I: k, xВремя пребывания около водой - breath# N3 n0 v2 X# W" {% @( v7 _- N5 u
. _- S1 H& W- [ l7 XВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще , j" O" q/ I" {3 a& H" O" r) n
; g/ ~$ K( R, R" M
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:+ Q8 C, s1 m5 s( r3 S
- M. S3 T1 }7 N8 n# u9 nTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
. ]5 m9 w6 \7 U3 E* yTARGET_NONE - мишень неопределена3 n# j! e! _+ M- i. ^1 k
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
! V' b: s" y& x( n7 y* g4 P6 N0 zTARGET_AREA - обозначает, который скилл довольно массовым( G L; h' w8 t4 w0 b3 w
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует2 W5 x. q B# ^. V( D1 g
5 @7 G: Z! N q/ e: x* g. X2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)+ d2 \3 e1 ^3 D& ^# G
Принимает следующие значения:
2 L8 b. k1 E$ Z5 `9 q* TBUFF - бафф (оказывает положительное воздействие)
" D. S g# s9 l* }DEBUFF - дебафф (оказывает негативное воздействие)# ^) K+ M' u. I+ j; c
2 _: j2 N" ^: {& Z; p" D6 h+ c3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)( O4 Z5 [ N/ A' @4 F
OP_ACTIVE - активный скилл, может являться использован игроком
' @7 `& h, F% U6 f9 FOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
0 |) H: `: X* i5 l5 s t! sЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:! T }, s; u( a
-power - значение скилла4 ^* B$ @2 t) b* d/ ?2 ]7 h/ W8 L
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки, q; ^+ {0 G) a
-reuseDelay - откат скилла
) ^+ O* U" [- X- a; l-hpconsume , mpconsume - потребление МР, НР) A! @/ t2 v- ?2 ? o
-castRange - это дальность использования того иначе иного скилла (дистанция) Y* C8 m2 h0 V! n1 O! G8 w6 V! p: s
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)& K7 z8 b; S( `/ m/ a
-effectRange - радиус действия (для массовых скиллов)
) w* D9 {/ N& I# Q; v5 s, p$ O-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.6 i- T. b0 ]! R! W
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
! ?# c- h; e4 v; \0 C0 Y) G1 XТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
& @2 N, e) V' k, KПриведем первообраз использования тега равным образом тега :
: k/ G# h' o, q; i7 ?( I/ p. k& E1 U
. X) g: U' T$ a3 i9 q) u# N- F4 X) n
* |% G7 `7 i- h
Что сие значит:
; z$ o3 q+ h4 ~/ y5 S) s
& U. A' ^3 J- g# I v/ U' m% D/ W6 \name - Это характер эффекта
& {7 P, B B3 N) k& fval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
. P4 x) ~6 q% D: Q0 |0 ctime - век действия эффекта7 j9 a0 q6 u$ X
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
" w3 `7 }9 w/ ?# R0 V2 I# o0 F
+ ^# r' A, e; d5 _3 Z6 |3 XДумаю со скиллами я разобрались, нынче перейдем для зонам.
% P- j. d2 P' g2 p4 Y# K0 x% l* i2 O: A" q6 b- t
Часть 4. чтобы начала описания зон используется тег .: U1 U0 x& r# K* i M. _7 c' [
9 Q$ @( y5 d& Z4 \
6 Y( ^- U8 B% e/ r4 j$ a<!--Комментарий-->
# W5 X" y! i* x, S+ k
# H4 h5 e+ O& q) yПройдемся за значениям:
- q9 v* W- h6 B( N, Y' Q4 [6 n0 q& a0 ^/ ?3 z9 {2 X$ E
id - идентификатор зоны.
/ P9 a; V$ o9 ktype - образец зоны (town, arena, jailzone). Например:
6 [& }/ P7 o& R' }) O7 A6 d2 g: ATown - мирная зона (город)
1 R7 d. j% K3 [2 ?0 R2 ?' {8 Y: o' ^Arena - боевая зона (PVP)
. t6 Q4 f$ E6 k. f( u! q* @/ GJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.% e' j" B2 F' I5 l0 E
shape - это платье разве подобие зоны. Может водиться двух типов :
" q0 f5 i7 H" ] F8 l8 i3 X H-nPoly
" m. f. @& c; B4 L# C-Cupoid.
, J7 x. K3 q( F: a0 N4 sminZ - это минимально допустимая координата гора (z) на данной зоне ." w4 C8 v5 o! `: @* R9 W* Y
maxZ - это максимально допустимая координата гора (z) на зоне.* U$ j. ^# h5 z6 [5 Y
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
& l7 Y) L- ]: s5 x4 f- D. S |