Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон8 I2 w! u/ T& r4 E9 s
5 g" e# L3 Z$ o* C& f1 @
Часть 1. Введение
) w& e9 E' T7 F2 E& p. {& }0 Z9 g
$ x/ n: S8 j; D* j7 wНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
! w, H% z6 ]" Y/ P. Q4 kПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
; X  w7 V' w9 t7 r3 M/ T0 t4 K2 J0 E5 J0 U+ P) B; j, {
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
3 M5 l: L7 O" Q# ]7 G' zТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:: S8 `7 b5 p% N4 H- S" x2 s$ ~+ ~  I) C

2 `6 N$ l, T! Z<!-- Текст -->
) q- [' t3 S6 y$ z$ ?" N; k3 F0 M2 _. W( }2 s
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
4 h0 D' x* d1 [$ K7 O
4 a0 T& F4 p# ]# B" FЧасть 2.Изменение статов вещей.7 y+ m: ^9 d  L% f) o

: C9 e, }& Y' _Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода3 k3 Z' F2 V' f) e& C" d7 k! T

! q  t" h. t- Y/ HДля измения ее статов тогда нам нужна лишь одна строчка:5 ]5 ^  {% u: x8 q2 ~: w4 E8 ~. A; C
% C: z0 F" Z0 `9 n: n! H# L
Что это безвыездно значит:3 K1 `/ U( `$ ]" q7 c* L, V" y9 K

: M4 M4 t5 u* @! J  B& I3 |Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
+ y) O& A2 Z: j$ F1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.8 U" L( |6 T/ R4 h& U) s  x6 T

/ B7 q9 F" i4 T3 N  y3 \: t<add val='100' order="0x10" stat='pDef'/>. t: o3 k+ D/ M8 T! t, q0 m4 J
( |  W" w% `8 a9 d
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
$ M( H5 m& w+ P+ w# A3 {3 p2 A' L
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
2 ~1 e6 q2 W' w- i2 r4 ~6 e
1 o! D* s. O" }7 F: NДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
% j6 q: M) Z( a4 m( R
% X& w. |! i( g# b/ E: i( G8 r/ v3 x& A* E, q) b! a' }% \
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.6 [' R( C# p& o# w2 z8 F2 |

; q8 W3 v$ a  e% DДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
+ h. @: b+ T* r& Q) c
1 `4 ~* L- f& _  M- A7 Y; |( K" p4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
. k! V8 \3 L* D! k
' h/ g% a8 o; @Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
: h  m+ l# H, M1 _  Z4 B: Y5 v  t; f, i$ M9 ]% A
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
* N7 @) N) A( c
1 h" g0 O3 U- f: z* r/ KДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.  f& v4 g' Z  G8 i
Ниже приведена список значений "order":
, \9 s" y1 L" f& P4 Z, c  ~) ~8 W5 Q8 }+ k
0x08 - set
; q+ I; ]6 Z; Z0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)8 {& @  c0 g! \7 K0 c0 r2 _/ K
0x20 - отнюдь не нужно+ a% a4 t1 `$ i/ c% E# Z
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
% O: y2 a/ p) q" M  s5 {0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
% h! I, K! a( ?+ J0 d0x50,0x60 - никак не нужно9 U# p  `7 ?# q4 s1 u+ k" X  Y4 o' ?, P( A
0x0C - enchant" t( @6 v1 v2 g
' t$ E9 F& M0 ]! ]6 F6 w
Часть 3. перемена скилов
+ Z, n: D$ t6 g+ U
4 G8 l& K, d! M1 k( N0 T8 oСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете./ a) q$ {  r, U2 K6 _( p9 Y

& m3 N" F# _8 W% H, S# X0 qИзменение максимального количества HP - maxHp
2 y2 {; x+ G0 h3 b) ^  Q9 _Изменение максимального количества CP - maxCp; F  e4 H6 c$ B: a8 u" E
Изменение максимального количества MP - maxMp2 W3 {, l3 y* l( y# E
Регенерация НР - regHp+ J# M$ w6 S/ z+ S
Регенерация СР - regCp' n9 [0 f# e/ k" T
Регенерация МР - regMp
2 z2 l9 X: L+ ?" mЭффективность хила - gainHp# g. S4 ^( x3 t2 q$ \* t
Умение хила - giveHp  i/ j2 G6 O1 F$ i
Бонус хила - bonusHp. M1 o2 ]4 P' {$ J
Физическая опора - pDef3 w: Q5 J/ y( `$ E
Магическая столп - mDef
8 K% A) j0 W$ O1 Z) `) A5 M3 MФизическая набег - pAtk4 ^9 v6 J( F& q( O# b
Магическая набег - mAtk! c% A/ V0 N7 v' o$ X0 }& `& a
Скорость физической атаки - pAtkSpd3 B+ |4 L( k; E, @
Скорость магической атаки - mAtkSpd' U1 ]8 H  U" N# ~: q
Скорость отката - mReuse
' P5 C, v( H6 xЗащита щитом- sDef" @1 x* h! h  r3 Y# P
Угол защиты щитом - shieldDefAngle
* {7 Y! q, l! _7 Z+ c+ \# u, [" b4 kКритический пощечина - cAtk/ e1 N& C5 Q4 |* {. I
Прибавка для критическому удару - cAtkAdd
; O3 f# z8 F) UФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg4 k; J* t3 ]( A! x) [2 F8 S
Маг. урон - pvpMagicalDmg
$ u7 p5 o7 \9 J6 V9 zУрон скилом - pvpPhysSkillsDmg1 G* `6 O! d) W! N/ b- H
Уворот - rEvas
) ~  W7 v( t3 r$ W6 NУворот через скилов- pSkillEvas5 Q+ d: W& d) C" D
Шанс блокировки щитом - rShld
+ t  J2 x6 \  o8 e6 c/ T7 [5 eШанс крита - rCrit
: [$ ~' X# U! aШанс Blow - blowRate
/ u" v3 I+ n- L1 t% w4 WШанс Lethal - lethalRate& C5 j: a# ~" d  i) F( J6 t
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)3 {. N* I/ F* l( f, c  F. o
EXP,SP надежда - rExp  n+ F" ]" N/ B. w
Cancel - cancel+ Z; z, i0 ~: B
Точность - accCombat- X7 h" F4 U% ?" \  `
Зона покрытия физ. атаки - pAtkRange (for fighters)
! U1 r8 N# j; R4 ?  n" BЗона покрытия маг. атаки- mAtkRange (for mages)8 s) d* Z! Q* s/ n) E8 r6 Q/ y0 v. ~
Угол атаки (только с целью воинов) - pAtkAngle
" u% p. z# U: Z' z& JКоличество атакуемых - atkCountMax" Y5 g6 U/ ^* e. g: k2 _
Откат физ. скилов - atkReuse
* i4 m7 Z$ n2 x7 \. [Скорость бега - runSpd% Z$ T: G0 q  Y! m2 `
Скорость ходьбы - walkSpd7 t8 Z+ q( D" {: t; |/ O3 n
STR - STR0 S+ p0 u' p6 D0 s* P7 a2 t
DEX - DEX( t: z0 [7 k8 N1 W* C3 `  F* k
WIT - WIT
( k' Q/ l* b2 R1 ~% O6 V7 PINT - INT$ M+ U6 O4 g6 m1 o, h8 w$ y
MEN - MEN
  z% E9 U3 s* A: J% F. `0 K* O+ O0 \  u2 V: h# C  M' Z3 y
Уязвимости
6 e* c" ^* @7 c
, ]4 d" \1 h- ?: Y& UАгрессия - aggressionVuln
" r: k. Y4 V# q6 f; [Кровотечение - bleedVuln
" N/ r- N  A; I3 H0 k  PЯд - poisonVuln: }/ Z' b2 P2 Q1 I6 D' q
Стан - stunVuln% \# c) w9 F3 d; e- |4 B7 n
Парализация - paralyzeVuln
/ u, J6 k9 W! y0 \, V* uУдерживающие заклинания - rootVuln
0 ^6 Z) ~3 |& n' BСон - sleepVuln0 `5 x& S7 C2 B
"Перекидывание" таргета -confusionVuln* U: L# r9 `& W' Z! u
Движение - movementVuln
$ |1 @; f: h& w( M$ Y! K6 g( yОгонь - fireVuln
- S. b. ^6 S# A7 |+ {Ветер - windVuln: P1 E6 a" y: I( g
Вода - waterVuln' h3 h5 Z. f3 R2 B- `1 _- p
Земля - earthVuln+ N4 ^- I3 q: X/ n& y
Святые атаки - holyVuln
- C4 i1 g  R- B% S0 l/ Y) BТемные атаки - darkVuln
! z  F, `( y# X& o+ z; {Резист для cancel - cancelVuln
1 y" s. ^) h4 }, YДебаффы - debuffVuln, y8 `4 y0 L2 H% K) _4 t; E, D* ^
Резист для криту - critVuln
# a2 [$ p# S, Z: N# {# d" E. q5 n% N# y$ u+ z/ M
Резисты простив оружия (тут думаю изображение никак не нужно)$ y3 Z" V# d3 H# g

; n& |) A. }$ E7 t! G3 NnoneWpnVuln
" W8 G/ g% B7 z# u1 t/ Z: CswordWpnVuln) \8 e' Y8 L! G" |/ n# s
bluntWpnVuln  V* n1 Z" m+ V& o( b
daggerWpnVuln
2 W( d& B5 V5 e# Z9 V& a7 S% U  UbowWpnVuln
7 c$ `; B0 }, U4 QcrossbowWpnVuln& h# P$ f- K, z
poleWpnVuln. s& ?7 Z1 _( [' O4 c6 x$ G
etcWpnVuln  i- n+ |+ M' p/ k# C6 ~
fistWpnVuln" l+ e- q/ l0 C6 h  s! `, C
dualWpnVuln
8 e' z) U& @/ PdualFistWpnVuln
& S  }3 V, ^& G+ A. G4 n! xbigSwordWpnVuln5 D  U/ H, A7 F) k7 A

! T7 j5 j6 V% ~% F2 e2 g9 BОтражение& m( ]" p) N2 s* v

. g# A7 V( m/ C6 X& y2 tПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
& v% ?  g% U! D: G& H' k6 rПроцент рассеиваемого урона - absorbDam
- x; d) O1 _: VПроцент переносимого урона- transDam8 Y- J' C6 @+ L4 s9 d9 p5 m
Отражение маг. скилов - reflectSkillMagic9 K2 g/ o) Q6 }5 \& V
Отражение физ. скилов - reflectSkillPhysic: H) ~, q; Y) u+ @8 r6 D( M+ z( U# ^: T

' x, y7 b- {' BДругое (для примера):/ c: R% P; z" c0 V6 R+ s
4 f$ s" k( W  x7 H+ x
Атака для гигантов - pAtk-giants
% _/ P) G& v3 t0 _4 p9 DЗащита для ласкать - pDef-undead) u1 Y! a9 P5 `' E3 @9 L: ~
Атака в животных - pAtk-animals' U! y+ C4 G8 i
Защита для монстрах - pDef-monsters1 B( }* \) u! W5 P
Лимит инвентаря - inventoryLimit/ J5 F' l& }7 S& F
Лимит ВХ - whLimit$ d5 I0 r4 j- A  d, R4 w- s
Freight лимит - FreightLimit
; m/ B$ g: y2 f  F6 U  FЛимит продажи. - PrivateSellLimit0 `% E/ c0 J& W: G; N! k' t
Лимит покупки - PrivateBuyLimit
5 J3 y1 n- F# s0 W8 d* H* oЛимит гномьего крафта - DwarfRecipeLimit* z8 Z4 ]% A7 c3 t
Лимит common крафта - CommonRecipeLimit
  d5 x- n8 B3 t% nПотребление МР физ. скилами - PhysicalMpConsumeRate
8 ^3 D6 F! k4 _2 K6 t9 f* |Потребление МР маг. скилами - MagicalMpConsumeRate
' m: ?+ _' x) i7 l2 @Потребление МР дансами - DanceMpConsumeRate
' F6 z+ x& z9 _Потребление НР - HpConsumeRate
% m* E- {+ \0 V7 b& `7 g! XПотребление МР - MpConsume
) n  j0 p; Q: m7 J8 ~2 \Потребление соулшотов - soulShotCount3 _% {) C' g' B/ l* E
Skill Мastery - skillMastery/ C2 ~! G1 _' O* A
Время пребывания около водой - breath
. j0 L5 a& r/ z7 o6 h7 H  z4 f/ ?. e* W! w
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
- h4 g: B0 V, k" ]) [, O
5 u2 Z' c( e( ]3 `+ D4 ~1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
/ M9 x) B8 O- K6 E/ ~1 {2 u
6 {$ l3 \2 ^' H: u. `TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry): b$ A6 B0 W: y1 Y/ f8 F
TARGET_NONE - мишень неопределена
3 B# A) r% i( }- ~TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
8 V6 s' ^* |3 s( b% S) }2 {TARGET_AREA - обозначает, который скилл довольно массовым
7 }' x, }! f( J% _( TTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует9 q" q& `, u: E+ z3 _
0 Z( t9 G- H! g! [/ C
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
3 G3 C* _* x! T- V( zПринимает следующие значения:9 U' ]% X& p5 c2 p+ T* y" N
BUFF - бафф (оказывает положительное воздействие)' o* ^5 O* s) {- i5 |5 @0 y
DEBUFF - дебафф (оказывает негативное воздействие)
: p" n5 E0 K$ Y$ z" {, v8 T5 ]
; m: H! S# ^$ ]5 p; |2 V3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
4 i: i6 R, }* w/ T' @4 fOP_ACTIVE - активный скилл, может являться использован игроком
6 w4 Z* c1 D8 t4 GOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)6 X% I+ ^+ `/ W* O0 ]* w8 T
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
) G: u) E# ]# f-power - значение скилла
1 z+ J/ Z# L7 S4 u-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
7 W4 z% n9 J+ _7 N( G& S-reuseDelay - откат скилла
* Z& g8 |1 Y7 w-hpconsume , mpconsume - потребление МР, НР+ L' h" l( v  b" j7 c
-castRange - это дальность использования того иначе иного скилла (дистанция)
$ B4 {8 V. I1 ^' M. |. a-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
4 @6 E: K. n+ P+ `3 P-effectRange - радиус действия (для массовых скиллов)
6 @, v0 t/ U& R0 D; ~* U-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.  }8 x1 R. U" b- P! X) I
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.6 v3 ^- ~/ X- n- G8 R9 A# v. w' Q
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
$ }3 M- q9 j4 cПриведем первообраз использования тега равным образом тега :
7 k0 ?! \' j/ Y5 h9 f5 E7 o) K
$ E) ~0 z, M2 }- X
4 q# d: w. K# g4 P2 j
Что сие значит:
4 {( d+ F6 X+ E
& a. ~8 k/ u% U! E' I! cname - Это характер эффекта  i( }3 I' ~+ q" h" e
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.; q# v$ V3 g; ~6 ~! W2 P. B2 x5 R5 N
time - век действия эффекта/ b, ~6 i4 ~  S0 }( c. M
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.: l% e" q4 ^4 k6 Y! Y" Z& U) O7 n

1 N- d1 K0 A" }* g2 QДумаю со скиллами я разобрались, нынче перейдем для зонам.
7 k$ R8 x' ?8 A+ Z
4 @! ], ]' E8 @$ sЧасть 4. чтобы начала описания зон используется тег .
" g4 E# a% d' u& A) g; O; m" ~

% F3 ^$ _5 n  y$ ]6 k<!--Комментарий-->
( z) w4 s* \7 E, h) b1 T' Q
) @4 K9 L; G# YПройдемся за значениям:
3 W. l( S% d' b/ t4 p+ d% w$ E# G- t; X
id - идентификатор зоны.
4 Y& l; _. u$ y3 H0 Atype - образец зоны (town, arena, jailzone). Например:
0 l" [9 [$ T( z4 {1 P; ]Town - мирная зона (город)+ h3 E7 b0 [8 S% s* V9 a* e" Z
Arena - боевая зона (PVP)( M; F/ c6 Z0 b* i: @
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
6 G" I6 p! q2 H& j- Z: v% z8 r1 l( ~shape - это платье разве подобие зоны. Может водиться двух типов :: B) F4 Z0 B1 ?! k8 ]+ ^
-nPoly
4 s3 b1 v2 R1 S: `" E' b  @-Cupoid.
7 n, u  J( r2 g- U3 `minZ - это минимально допустимая координата гора (z) на данной зоне .
. f) M, O* `. Q) ^maxZ - это максимально допустимая координата гора (z) на зоне.. v. V9 x* I7 R! y- `" Q6 I( e; V: f6 g
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.' w7 {. f% I! R4 I! H4 A1 d" W, i* I
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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