Top.Mail.Ru

[html, xml] xml правка скилов/статов

[Скопировать ссылку]
admin Опубликовано 2024-8-20 14:00:40 | Показать все сообщения |Режим чтения Распечатать Назад Вперед

Зарегистрируйтесь сейчас чтобы найти еще больше друзей, и получить полноценный доступ ко всем функциям сайта!

Для просмотра Вам необходимо авторизоваться Если Вы еще не зарегистрированы, перейдите по ссылке:Зарегистрироваться

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон$ `. S3 l0 \' D4 V

* z& X8 O# |+ j+ [Часть 1. Введение1 x1 W1 x: Q5 n3 e+ a9 @! z

, s" O) z" S* k  \Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.4 b1 a1 j/ [$ E- ]
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
2 H/ d+ t" t, ~* }7 N3 b9 J2 t) q7 I, D
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.$ R) W6 A( X; u" v# @! Z. Y9 v" f
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
. f  m1 `( I6 ]8 ~6 ^0 c( l5 l0 h8 `
<!-- Текст -->) V5 E9 l6 ^" V4 B8 G3 u

& @$ Z- n  B+ n9 Q& N- n9 W  i- BНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.7 A- _+ p4 l: A) M# X6 |
7 X0 p$ s, F: H% D
Часть 2.Изменение статов вещей.2 b0 d: Q. H3 E  H- w/ E6 g, a

- n7 V" o  G. b) `Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода& ?, I, b- h+ ]6 L2 v

) H# ~7 C7 {6 O4 S. B2 b9 |Для измения ее статов тогда нам нужна лишь одна строчка:
2 H( D0 O0 y6 f8 p' C4 l8 U4 I/ p2 l
9 Y" H, D0 H# {/ F* [6 X/ ZЧто это безвыездно значит:4 G* v0 [7 j8 U* R1 D& y* X

( q7 i! g5 r1 n: G5 XТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?) C6 g. K, Y+ B
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
- X% Z; Z8 Q  Y- i& [" t$ L
: X+ G) F$ V- _8 s) w$ B, t9 v<add val='100' order="0x10" stat='pDef'/>6 _& |6 \- T" e$ I

, O  w! m0 N( u4 E* TДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
, s4 k4 l1 M* `) y# x8 E
5 Z3 v$ \9 d& r+ a4 N5 P2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
0 R& H% f4 n5 V& A: J& }; g. F3 |
, U% K! B- \  e' j1 yДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
& F! p+ B+ h$ b
$ A# I- n# i6 y8 s8 P1 \/ r9 N  J2 Z% e- s. ~' a( o
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.4 g# r( b6 e- k( _
, s* D8 u6 i; C. c8 _5 l
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).+ u) Z; w) X2 m2 A

/ N' v" x( ~/ g" f9 n9 C4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.% o: k3 {1 p+ W- g/ e4 T4 m
! f& G4 W7 O9 I( V7 f7 h" g
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).% I+ E5 N$ U9 F5 L$ Y9 T5 t  ~

9 R' J6 v( B9 r% A" f3 C7 K5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
) @8 _  _9 Y+ i, M! e& \5 Z. Y2 @$ `4 Z2 |' T# Z
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.  u' z3 G+ _/ @/ ?) o( W# X
Ниже приведена список значений "order":
" u; U6 l3 n& C: z8 e: O9 u  w: \& ~9 c; E9 l$ ]7 ?! z& N) Q3 C* B
0x08 - set
5 Q7 \. }# u/ I0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)  J1 P% u: D! p/ W7 s
0x20 - отнюдь не нужно. u/ |% B8 U7 J; _! X  u( I
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони); p4 c7 K  m! O+ E$ ?
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
" H6 r- X+ a$ J) o# k1 X. R9 l* b0x50,0x60 - никак не нужно  k  u7 [5 F& b7 @: H9 b2 i+ a
0x0C - enchant
) P+ w: P% M+ P, v0 U! A
, D  u9 v2 \4 @1 s& mЧасть 3. перемена скилов
7 r* G. v* x7 A2 w: C% X4 Z7 f4 d5 f# T7 s" V
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
! \" u8 S1 Y5 J% n  r
% h$ ]% N) t. ~7 |! L2 [Изменение максимального количества HP - maxHp0 I& Y" M- E  D$ o1 z
Изменение максимального количества CP - maxCp
3 I! s8 ^1 y, {$ E% |8 A- C% p0 q9 CИзменение максимального количества MP - maxMp1 B  a! L8 r* d& [
Регенерация НР - regHp- `2 @9 {  c, q; f. }3 M
Регенерация СР - regCp
0 p- ]! h* h4 E) n# C  T; S0 h; n# uРегенерация МР - regMp/ x3 v9 C5 @& e$ Q* f9 u
Эффективность хила - gainHp* C. y8 i4 \. {- p& F8 `8 I8 ~
Умение хила - giveHp
( |5 I7 G. `8 C1 O( aБонус хила - bonusHp
0 n% _7 M* G) u5 W1 |* _% hФизическая опора - pDef( h, F. e1 ~9 L' c( R
Магическая столп - mDef
4 @4 o' t! d9 [1 h, x7 n* u4 gФизическая набег - pAtk
' O9 q6 ]) p; I! s7 R; [" TМагическая набег - mAtk
: X% `# S! J2 q  i% ?8 h, fСкорость физической атаки - pAtkSpd
/ O& Y+ b$ _/ \) ZСкорость магической атаки - mAtkSpd
; l; ^$ X! |1 R- q1 JСкорость отката - mReuse; Z- T. D% {! W, X
Защита щитом- sDef
. F4 a8 \0 X6 |- D5 K7 zУгол защиты щитом - shieldDefAngle
, X7 ?& J. S! `( h8 fКритический пощечина - cAtk
/ H7 l5 x& S( \# J! LПрибавка для критическому удару - cAtkAdd
. Y3 c9 w5 g( i# S' g# C* r) iФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
9 \3 c+ G( N6 h* \6 eМаг. урон - pvpMagicalDmg9 ?* Q; T8 q3 }! x! q7 \! Y
Урон скилом - pvpPhysSkillsDmg) w# L' }. @  g# A; M
Уворот - rEvas
4 @1 X2 B/ O6 T: r2 L6 HУворот через скилов- pSkillEvas# m4 w+ c1 t( `# s3 l5 \5 l
Шанс блокировки щитом - rShld
/ s  h4 z& T6 s; J+ t7 kШанс крита - rCrit
* k. f" ^" f2 u: u5 vШанс Blow - blowRate$ Q) e  _& O" x4 X+ R5 B
Шанс Lethal - lethalRate% D# b3 O' n+ k4 J% T, w4 q
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
( r$ z* _. Y  C  h) x4 F0 T) jEXP,SP надежда - rExp9 L  _, E( i4 d0 A6 c8 K( ^3 s
Cancel - cancel  b2 b4 y8 b" ^$ H
Точность - accCombat, ^7 W2 j" I( I$ _8 |
Зона покрытия физ. атаки - pAtkRange (for fighters)
$ \3 v  ]7 B& m/ c* f: A9 L8 HЗона покрытия маг. атаки- mAtkRange (for mages)
3 p2 D/ @  i2 [0 h: TУгол атаки (только с целью воинов) - pAtkAngle
* G. ?( I& X$ g5 L' zКоличество атакуемых - atkCountMax% x  M. Q5 h5 ]( Q  d1 [
Откат физ. скилов - atkReuse
; t+ D, i* i! E7 Y1 V4 _Скорость бега - runSpd
7 u, R7 O6 C1 \$ ?Скорость ходьбы - walkSpd
# K7 v  G+ e! D  \; w7 ySTR - STR
% G' f, ]  s' T# B, cDEX - DEX6 I) v# v8 E: I" P+ V
WIT - WIT
# b3 m7 ^$ }7 k! EINT - INT
/ u0 l7 f  H, T9 J$ o  BMEN - MEN
) p2 p% Q" x- \  A' V# G* i1 G8 `% _
Уязвимости
$ }1 Z7 Y, _# i: z: S7 ~% l* Q: q* D/ Q& p2 h
Агрессия - aggressionVuln9 Z( l4 o7 h+ Y2 _* R; z, V& k& G
Кровотечение - bleedVuln
$ Y# V! ]8 r9 _( vЯд - poisonVuln
* H' k  D+ E4 f# x' G  Z( SСтан - stunVuln4 y( x3 N. M: W8 g# z- I
Парализация - paralyzeVuln
4 T: a$ ~8 g/ I% _Удерживающие заклинания - rootVuln- {& R$ |: q0 ?4 N- o
Сон - sleepVuln, ^1 u- O6 W$ F/ z; B+ u( A2 q
"Перекидывание" таргета -confusionVuln/ y2 v8 n8 _; U7 [+ T- B
Движение - movementVuln
6 S6 j! ]3 c8 R$ J1 G, ?* PОгонь - fireVuln3 b' H/ v0 d) z
Ветер - windVuln
- r+ B9 E4 i1 `5 UВода - waterVuln
; L4 L7 }- o- W! zЗемля - earthVuln
, B# b5 X' I, t/ OСвятые атаки - holyVuln
2 l1 d' s% R& e& f# P: nТемные атаки - darkVuln8 I. D7 @' e9 u' d2 z2 T" x7 }
Резист для cancel - cancelVuln
0 C0 `% }7 w4 Q) B" n$ rДебаффы - debuffVuln9 e1 S; N- `1 f8 ~0 e0 ?) D% P- l
Резист для криту - critVuln1 Z  q; J9 n$ {+ A4 N3 r8 `  S

% M* f6 L1 s) {: OРезисты простив оружия (тут думаю изображение никак не нужно)
! Q9 ?, ~+ Z1 e/ w4 L% {: t5 v2 u- z0 F  q8 M# F9 D
noneWpnVuln3 ~) g  \8 e* U( D) }- f
swordWpnVuln
" W. Q  w8 p% d$ H5 W. rbluntWpnVuln
8 G1 Q& O. k! ldaggerWpnVuln1 I8 e/ a: l/ B+ N$ ?$ h! a
bowWpnVuln
! f/ q9 i$ D3 ]  B* V; CcrossbowWpnVuln
/ z' q0 Q) y: s- EpoleWpnVuln' n, R% O, N7 D7 q
etcWpnVuln9 z$ `$ g$ N$ }" n% A& {1 O
fistWpnVuln
$ [" [0 v' D5 s7 Z, jdualWpnVuln
' h( ?) `" X0 R) j1 E3 _& `+ L+ i1 q6 VdualFistWpnVuln
# m1 d) o& j" A/ V, f7 }+ cbigSwordWpnVuln# T$ ?- u. u6 {+ P* g) e0 g3 s5 Y
3 |/ r. |/ Y. e  t
Отражение
: D& g' i$ h% Z% }6 O( H
" x9 L1 s% [8 \& m+ w; SПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam). z. E" T4 R8 ]4 ]) [. M6 d
Процент рассеиваемого урона - absorbDam1 E- d" n3 o  n) s
Процент переносимого урона- transDam
% _! I2 x6 U5 ~1 tОтражение маг. скилов - reflectSkillMagic
- _( P# e+ L- Z3 t% j) s1 ?Отражение физ. скилов - reflectSkillPhysic
; ~% G' X9 k3 E! z4 x2 r# \+ L3 n) l( t: H* ^
Другое (для примера):& T% q9 h9 r3 _( V# O

2 w% Q, k1 w' ]Атака для гигантов - pAtk-giants
+ ~% f" F( [6 J# v0 z8 s$ t* H, cЗащита для ласкать - pDef-undead
% i' u# x) P6 l! l* e* J* OАтака в животных - pAtk-animals
# \  H9 z- T5 V# Y/ D- R: J9 pЗащита для монстрах - pDef-monsters
# i6 @( W: `' w/ ^" A' ]Лимит инвентаря - inventoryLimit! e2 i) M/ O) L* o( y) F+ i+ `) I
Лимит ВХ - whLimit! r1 c1 R2 z7 X1 B5 Q# z2 O) x9 P
Freight лимит - FreightLimit
6 r' D$ P+ R* j1 O6 q" o/ i# R, JЛимит продажи. - PrivateSellLimit  L( q# n! A3 U% u
Лимит покупки - PrivateBuyLimit
. R* u9 B' K! z8 A* MЛимит гномьего крафта - DwarfRecipeLimit
/ M6 u! {$ Z, I6 ?; e: hЛимит common крафта - CommonRecipeLimit' K" C  S2 }( d. _# z6 |
Потребление МР физ. скилами - PhysicalMpConsumeRate5 m  D& M; {: d- U! D  V' F
Потребление МР маг. скилами - MagicalMpConsumeRate& P5 ~7 }8 q! U9 d* `
Потребление МР дансами - DanceMpConsumeRate! U$ Q4 N% o0 M' }3 M4 L8 l) E
Потребление НР - HpConsumeRate
  H; d  ]6 i% S, [6 E# C" F; a7 \Потребление МР - MpConsume4 T; |" {4 I) T
Потребление соулшотов - soulShotCount- c3 P0 U# |' o2 W
Skill Мastery - skillMastery5 b7 W1 l! K: `
Время пребывания около водой - breath. M1 u  T0 Y% m' n
7 w. m2 W/ R( i! |, r; k2 H/ h: e+ D' V
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще: {$ V/ c; j$ B( @. _( U, a2 I

2 F! M) Q& |6 }0 I* V% y1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
1 s4 y  o+ H8 f- [& h$ a) \
4 z; j+ n6 Z  f7 J. Y% c0 _TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)& x7 K7 P) s& N, C
TARGET_NONE - мишень неопределена
6 W# ~) u1 \2 F) S  tTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.! {! ~9 y. H8 |% w# _& n. N
TARGET_AREA - обозначает, который скилл довольно массовым, i- J5 Z; {% N# `  C  a$ i
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует7 E. ?' F' S; P: K! y

/ z5 X; D+ V2 z0 a' K$ D# n2. skilltype - тег, указывающий для вид скилла (бафф, дебафф), y- ?% ?9 S0 D" ~: [' b0 R
Принимает следующие значения:- M1 \& Z" M. p7 V0 O
BUFF - бафф (оказывает положительное воздействие)
# Q- J) D6 w7 I# S7 e, W- yDEBUFF - дебафф (оказывает негативное воздействие)7 ^- m7 o) R  _  V; R
5 O1 M' G: Q7 @
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
, z8 t( o. ^% {. pOP_ACTIVE - активный скилл, может являться использован игроком2 g4 J; Y- X4 O& g( q
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)! D) N- W- \! e/ S3 i
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:6 L: }4 V) ?$ s& \, b
-power - значение скилла! B( c2 q; `3 W) r6 G8 E
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки  O; R* D4 d6 m6 a5 g2 L. F6 y" i' Y
-reuseDelay - откат скилла0 u+ w$ z6 o6 `  x! _2 I
-hpconsume , mpconsume - потребление МР, НР
: z4 q( ~( L( a8 v1 N5 I-castRange - это дальность использования того иначе иного скилла (дистанция)
8 B3 ]% |2 d( l. ^-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)* m) D8 O0 i; f7 V# |
-effectRange - радиус действия (для массовых скиллов)$ s0 M% l9 l4 ?: v
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
) S* }& y0 S9 r& bЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.: ?' p  D2 V- O: N1 r2 q
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
% D+ G0 _4 T4 K& E% ~Приведем первообраз использования тега равным образом тега :
2 B2 |5 y& [1 i0 l0 t- C4 N! j& U  f  g0 a" b+ q  `% f0 I9 F0 q  Y
+ g' e, y+ m3 `
9 {% p& E$ Y% `! }$ i8 E
Что сие значит:# q: S3 s/ e/ u/ {6 _/ p4 b! P
* B1 G. }$ _- [; }4 V
name - Это характер эффекта) ?$ F7 F+ Q# v: k2 B
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила./ l2 i; {4 l$ `& X# x
time - век действия эффекта0 a* ~6 C1 X( ?& J- n7 q
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
; {: q# r, h; @1 n4 y( `
. {2 k2 T# }& [& B( @8 oДумаю со скиллами я разобрались, нынче перейдем для зонам., |: ]1 P" w! X5 V- m# i8 W
1 z( S4 d3 q' \) q
Часть 4. чтобы начала описания зон используется тег ." S' u+ c! z* C4 ~! I; x
9 G+ a. X5 L1 N7 T
2 a3 d( A) I9 y/ Q( G
<!--Комментарий-->
7 h; U, l4 \! \. [
9 i2 N5 Z" [' \$ z9 q/ CПройдемся за значениям:
9 u' }2 r7 s- w5 o" I0 ^6 J) G
4 u0 |9 F* e' q8 o$ bid - идентификатор зоны.( x# o$ r5 h) k, R2 k
type - образец зоны (town, arena, jailzone). Например:+ Y3 T' X4 n/ c
Town - мирная зона (город)
. h) j; m% h& e' aArena - боевая зона (PVP)7 O7 _4 f- f4 I! u, w
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
" t6 S# |0 ]' J2 [! lshape - это платье разве подобие зоны. Может водиться двух типов :
3 I* A; q, G) W; x; B) \! q-nPoly% \" D! \1 b& [& F9 q
-Cupoid.8 {1 U. V) z. j6 i# j6 G
minZ - это минимально допустимая координата гора (z) на данной зоне .
2 h9 U: N' I2 j2 }# v  b) imaxZ - это максимально допустимая координата гора (z) на зоне.: X$ x5 c) c/ z3 S8 l7 ~
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.  |' d$ V' t( j3 q- q
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

Правил начисления баллов

Опубликовать
Сектор творческих людей
Горячая линия

638638758

С понедельника по воскресенье с 9:00 до 23:00

Обратной связь

admin@artace.ru Онлайн

QR-код

Powered by Discuz! X3.5© 2001-2021 Comsenz Inc.