Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон8 p- e; [& `$ U) v6 T
: G% I3 J' F8 |# R7 w( F3 G2 R7 X
Часть 1. Введение
  J: h( w& k) H8 z1 g) ~% [& W9 v1 Q! U9 D9 m7 G; Z
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.  w0 N) ^; X0 u  H  O$ D
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
" U; V8 N  \& V. J0 N( P5 O1 s
/ l& S6 X9 A1 c7 c% ~# X- P9 Y+ v/ uСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
% k, U* z) o4 o4 J2 TТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:, [5 [5 T) E7 Y( {$ c" @/ S) i( }

* n9 T! B$ R8 r1 k8 o<!-- Текст -->3 A' w+ K1 o* o) i  e# J( P

. Q+ X4 a! O6 }5 [$ R- y- JНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.# I9 n3 p# S9 N- k) Q5 s
) \4 Q/ j: N  r
Часть 2.Изменение статов вещей.
  o7 L; Q( g& M, g& ?* A# S. ^+ l  o- q/ e" W. b4 U
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода' i$ C/ [3 p. b  G4 c  A' d* r5 q
. n4 _1 f8 F* a1 D7 M5 E
Для измения ее статов тогда нам нужна лишь одна строчка:/ X) s3 T1 T, D8 L. \' Q1 S9 h

$ R( l1 _% R1 |1 NЧто это безвыездно значит:
% K4 K- r2 p# G2 ]4 _/ _" a% g4 y: @6 H9 o- W9 b  U' C
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?# u8 A! {$ _' N& k* Z
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
6 r. q' e7 y1 ^8 H3 O# `. E- U$ H2 Z4 T9 n  m0 P
<add val='100' order="0x10" stat='pDef'/>
9 q) q) t6 b+ Z0 R( D6 o) I# E: B4 [
. C& x; d! H; BДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
% h: h6 G7 o' G0 R3 d5 M
+ s! Z( }! u/ w& g) A2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.7 B' j$ I+ N! Q8 x
3 W5 I8 I/ C; @
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).& X+ N# x! D) {  _# e$ M

" G' _9 @/ A' o2 x* x1 V# X: ]2 n1 `! ?+ U4 X2 l7 x
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
. c5 ^4 M( F: D; N0 \3 q' e, ?& j$ y: F/ s) R" L' K: r; S/ _! p3 z
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
2 e& b, i) |; t% Z( W) w! b6 ^' u/ j2 B  o
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
2 N5 e, c, S4 r$ x3 z6 B; B$ Q; K" I% D* v: M/ F
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
6 I+ N2 M. r2 l. @! J1 s. x: C" {0 Z
. a6 H6 f  j8 x6 T! G. r: P/ P  E  E5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.( D% _5 P3 [6 b$ Q1 U

3 \: J& U- Q; q4 ?2 M' {Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.6 d* q. R+ |% Y% x7 c
Ниже приведена список значений "order":- u' z  s# S% Y4 `: C8 a5 a8 p
, t( e8 ?4 ?+ g4 A3 K8 _# t# e2 o  D
0x08 - set8 ]6 h8 q' ?5 k" r$ d
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
2 I+ G) p8 p8 E% d5 _0 T) @0x20 - отнюдь не нужно
. {  y: o9 n# B0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони); E7 O7 r* Z7 Z9 E& a0 K0 v
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))4 @9 f- ?/ N; y# ?! @
0x50,0x60 - никак не нужно
7 I0 r) D# g% V/ a0x0C - enchant
  a9 b, w/ `) Q  ~" Q9 _* _/ l- {9 f+ v
Часть 3. перемена скилов
0 M) h0 r. t* V* E
# A8 j; z7 @: `Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
( \7 A) s) L, k
. Z: _: t1 K, k, B$ EИзменение максимального количества HP - maxHp
, D' [3 Q. s" y7 H2 mИзменение максимального количества CP - maxCp
/ @( J( X/ n6 ]Изменение максимального количества MP - maxMp, F5 n" ?& b- [' I& V/ k$ f; h( N$ m
Регенерация НР - regHp
5 P5 k3 r. [, TРегенерация СР - regCp1 k2 K: `% W: F5 q; ~) t5 i
Регенерация МР - regMp
% y5 C7 ?' f! {% \0 K) D' g: IЭффективность хила - gainHp' t2 u7 d. D, V% P6 c
Умение хила - giveHp4 ]1 K( d3 f  x- D1 R
Бонус хила - bonusHp% A& Q) a; t$ s
Физическая опора - pDef
* T" L- b" A5 w. Y; ]9 fМагическая столп - mDef
" g  T' ?0 J" P) o5 AФизическая набег - pAtk
, n/ k/ k8 e/ ?! TМагическая набег - mAtk
# b5 L6 f; e( A/ J( Z7 M% mСкорость физической атаки - pAtkSpd
7 j5 ~% i( n. U* }  X; n* sСкорость магической атаки - mAtkSpd
$ C: Z3 i, q" V. y: S- _: T% ]. eСкорость отката - mReuse9 F  b9 o/ }3 P9 ]- @
Защита щитом- sDef
% J0 c+ m! j. N- WУгол защиты щитом - shieldDefAngle! R4 @! P! T4 @4 U7 T' k
Критический пощечина - cAtk
9 `7 k5 V8 D5 s6 _Прибавка для критическому удару - cAtkAdd% O: M6 d- D! l: I/ C( e* n
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg0 l/ z4 }; a2 _& }" ]& W" g8 S
Маг. урон - pvpMagicalDmg
8 O  J( L7 V" z& `Урон скилом - pvpPhysSkillsDmg
( U: U8 u& b& I; K" ?2 o' QУворот - rEvas( j  F5 ^5 I9 q1 v
Уворот через скилов- pSkillEvas7 e* E7 w9 _, g( P$ i, }/ u
Шанс блокировки щитом - rShld
9 j3 K8 q; b& T' uШанс крита - rCrit7 x& Z3 Z0 o1 }! D; _+ P
Шанс Blow - blowRate
$ o7 H9 l# ~( e1 c6 j5 i* DШанс Lethal - lethalRate% h5 X0 l( i  b& ^" a1 p+ `2 G
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
0 Y* R5 A0 ^$ hEXP,SP надежда - rExp0 ^, R: v2 x8 D3 F7 X1 x
Cancel - cancel
, ]% ?1 F+ {8 V, p' q" g) v- qТочность - accCombat. Y8 J# M. |  B) ?2 \- l0 n5 R/ t( ]
Зона покрытия физ. атаки - pAtkRange (for fighters)% A' F$ l* T0 I3 U' U
Зона покрытия маг. атаки- mAtkRange (for mages)3 \, Q; G  r! ]1 S5 ~# X
Угол атаки (только с целью воинов) - pAtkAngle
4 i! M* i3 c: g8 p. ]$ |/ c* y0 mКоличество атакуемых - atkCountMax
& k) D% Y: @: m5 K* ]5 lОткат физ. скилов - atkReuse6 K. u4 g/ G& m) d& P/ c& E& y0 l; ^
Скорость бега - runSpd
' I  ?9 T, U; }! t$ U( p; L& NСкорость ходьбы - walkSpd
! k9 T" w  a" a: i2 X; {STR - STR
: z" Z6 t. O8 V# W. Q9 R8 V7 r# @( bDEX - DEX
; z+ W) Y. e2 ?$ Y: Y7 cWIT - WIT
% m; ?( l2 L% P2 P, n; T- S9 lINT - INT
4 E( H- x5 {$ H& yMEN - MEN
0 h9 i: t9 p* ]. R  u4 Z0 n
$ r8 }7 O# F" ]5 ]- [& N+ A( F. s* bУязвимости+ l( ^. c5 l9 \9 R- D: }' u

! f# a4 P% v2 |# z6 N' RАгрессия - aggressionVuln/ K" W( o+ x1 r) w+ u! k$ z4 I) T. C
Кровотечение - bleedVuln
/ U$ e" j: a# R5 E& S6 r# T& t9 L0 lЯд - poisonVuln
3 Z3 `* _2 f3 M% D+ _4 n6 {7 I( jСтан - stunVuln9 W! L4 y  T" ^4 J0 z4 t+ \+ y
Парализация - paralyzeVuln
- C: y' i/ m$ z# y% U( @; pУдерживающие заклинания - rootVuln
) Z. N  `& W) s) r$ zСон - sleepVuln1 {5 T7 s# j4 D, a, ]8 `
"Перекидывание" таргета -confusionVuln) \0 K/ r( B% m) o
Движение - movementVuln
: Q- }, V9 W- y1 T% wОгонь - fireVuln/ Q& p0 s* g/ }/ o0 W" h
Ветер - windVuln
/ a( ^* {; {& zВода - waterVuln0 \: P- v4 p/ [" p  R1 L) S
Земля - earthVuln2 k- x- {0 `' d% Q; U+ ]
Святые атаки - holyVuln6 j4 M8 c+ k! L9 v7 b, a" G0 x+ y
Темные атаки - darkVuln
' D4 L8 D. O' [0 b0 R4 U( Q. HРезист для cancel - cancelVuln6 Z- b0 n2 B3 i0 }% K
Дебаффы - debuffVuln
+ `8 z8 ^4 b% v# \* n4 [4 g) ?Резист для криту - critVuln
9 o  K3 Q7 p$ c! O% B7 Q" [; _( O  j, H6 w. H+ ]( D$ J3 \: g
Резисты простив оружия (тут думаю изображение никак не нужно)
+ L/ x2 G6 \; i6 a7 ^* P3 E- l4 Q3 \/ b2 G2 ~
noneWpnVuln& Q5 n) M2 n( E3 n
swordWpnVuln
1 Z4 o( m' O+ L7 `8 l- FbluntWpnVuln
6 X9 ?4 F' y% M3 F3 i  B' ldaggerWpnVuln8 g: y' u+ B3 f8 g+ g/ F9 z  {
bowWpnVuln4 u! V2 P; U2 ?  x% X( H
crossbowWpnVuln
1 R9 ~/ t* h# K- K0 I+ Z1 s0 |+ ~poleWpnVuln
1 t- @" d1 R  ~7 EetcWpnVuln3 s) y" Z4 p, ?5 y
fistWpnVuln
+ w; ?. @. r$ h5 }- H& ?# V% ldualWpnVuln
7 ]" H# I: c5 k0 ]/ W: o) [dualFistWpnVuln
5 j7 o9 c6 \) Q5 S& V( B, KbigSwordWpnVuln
2 A7 k" w; M& H* u- H8 ^, [
4 j1 {& T. C$ b# B; N( l, lОтражение& i. W& E$ n  d# {6 _8 c/ p  `4 ^

/ {9 h; G& h/ j- DПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
% G8 N. X2 I. tПроцент рассеиваемого урона - absorbDam
! z2 `7 t! P/ i1 V! jПроцент переносимого урона- transDam$ G! h, i! Y# C& O4 b1 G
Отражение маг. скилов - reflectSkillMagic8 G' ]+ N# O$ W" X
Отражение физ. скилов - reflectSkillPhysic
" G4 V# V$ U4 g- [  ^8 V. f
9 L- h! h# d" x0 E) hДругое (для примера):8 N" t- y% H/ H& K$ v; e# g0 I/ l& R

/ s: u1 C" F( Z( y" @+ Y# YАтака для гигантов - pAtk-giants$ }, |) p, {. O0 K& Y6 @, Q. @
Защита для ласкать - pDef-undead
2 n+ B+ y) {# v! a) S! u! xАтака в животных - pAtk-animals; O: n8 j7 L' X/ p% B; j
Защита для монстрах - pDef-monsters% a( K$ S: t0 G  e  i
Лимит инвентаря - inventoryLimit* g  z, c7 `! F' x
Лимит ВХ - whLimit$ G  ]7 `$ ^* A# S+ E. d
Freight лимит - FreightLimit
2 g& K6 b7 E" PЛимит продажи. - PrivateSellLimit) D; U2 j  ]+ ^3 S0 l3 T2 a4 ?: N
Лимит покупки - PrivateBuyLimit+ `6 ~7 Y$ B# X$ [; J
Лимит гномьего крафта - DwarfRecipeLimit! K, V" k& P) X$ G
Лимит common крафта - CommonRecipeLimit  r$ b+ _* Z$ \5 Z. k9 x# ~# A- u
Потребление МР физ. скилами - PhysicalMpConsumeRate
; I/ y) V2 d2 NПотребление МР маг. скилами - MagicalMpConsumeRate
9 @. a5 l6 _% A! ]$ Z! z" {Потребление МР дансами - DanceMpConsumeRate2 _/ A8 p7 b5 A+ Q& Y
Потребление НР - HpConsumeRate
" R. A* a; q& Y6 L: fПотребление МР - MpConsume* w* V# T/ |: n6 ]$ o6 M
Потребление соулшотов - soulShotCount
* P, l: e$ i: r* PSkill Мastery - skillMastery9 O  K, {; @/ x) v5 v  c+ I5 j# g
Время пребывания около водой - breath
- H0 V" T/ v: l+ _5 a1 N
) f* A0 E2 ^5 K$ m' QВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще  u: z: D8 P  C1 n

5 A0 n; S( ~# E+ }* P$ m' M1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:9 @, |" E% C; ]  l

% m  v2 K% T$ U+ gTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)& m' w4 H4 q4 W
TARGET_NONE - мишень неопределена3 _3 N4 F/ ?, T
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
' o! r7 K2 B$ f" T8 H) y4 i# ^* FTARGET_AREA - обозначает, который скилл довольно массовым  t/ ?( U1 b, S  l4 C- H
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
# q0 {) }: B/ g9 u4 b8 t, {: o
1 q% N: C! j6 e2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
5 A0 C- g5 E/ [+ K0 E* e! GПринимает следующие значения:1 M5 |/ d. t% p: Z( r1 i8 }
BUFF - бафф (оказывает положительное воздействие)
4 P1 E2 L! B, M+ vDEBUFF - дебафф (оказывает негативное воздействие)
! F7 o1 [! e! s9 Z  [' [( d* A1 @
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)6 A0 i5 T$ c9 `9 S- E0 U
OP_ACTIVE - активный скилл, может являться использован игроком! k" y3 U) N) A; S: g! k/ n
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)" W8 O0 ?* n. G' z9 n
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
  h, P: P) N* P, _/ U" \: p9 c-power - значение скилла5 ]& ~) Q/ \% N. f, k! C, I% m
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки. g2 f7 a' U7 a0 Q" x6 F
-reuseDelay - откат скилла0 x( @& q- C' _# p  |2 W1 {
-hpconsume , mpconsume - потребление МР, НР8 b4 f* A  p2 _5 [4 e
-castRange - это дальность использования того иначе иного скилла (дистанция)) O4 H6 w* c" ~7 t& T6 ?. _
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)7 i, r, w( f) W/ h
-effectRange - радиус действия (для массовых скиллов)$ X- c2 ], A! z; t9 A
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.4 P8 f; T. l6 K* t5 O
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.8 M7 K0 D- t" j( h' G" c( y
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
  C# a" J$ ^$ fПриведем первообраз использования тега равным образом тега :
' c) q9 ]+ E; z; G
, W2 p5 A0 _1 r, M- Z
1 ~& A5 U, i/ N- E2 m
0 t' h! v: k+ oЧто сие значит:0 V( s% o8 d* Y% X2 R6 Z$ E0 N

$ j" X/ X$ a( C- v! y" Rname - Это характер эффекта
' M7 d3 [2 M- n, fval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.+ d9 C) ?" x7 z7 |8 F
time - век действия эффекта3 B! L; s6 t$ e
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.7 A' H2 l& M5 a% Z8 Q* A

9 H, z& D' B! Y& m7 }" AДумаю со скиллами я разобрались, нынче перейдем для зонам.
7 b; L) Z; {9 V5 {
4 M' K8 t  x- i; z* f1 V- T% K3 [Часть 4. чтобы начала описания зон используется тег .
( A; B- ]3 _3 Q$ G
, v9 x# K$ w. f( F4 ]
+ L: x; s4 ^0 Z0 I% T+ B<!--Комментарий-->4 h! G3 k# t% ^4 d7 L6 K- T
- j6 X9 X( R8 h5 q! K
Пройдемся за значениям:
6 M6 _) I( M- e. u7 H7 \) {/ I0 x; L  n. p
id - идентификатор зоны.
4 D8 i) m, R3 i+ h/ ctype - образец зоны (town, arena, jailzone). Например:
- D# W1 H3 F8 z7 cTown - мирная зона (город)) q& C, m# X$ H, @8 Q/ P) i! F
Arena - боевая зона (PVP)+ J; V  r* v3 J2 F; D) h- g
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
5 h0 {8 O2 l4 x- ]* C! c+ G" q; I% cshape - это платье разве подобие зоны. Может водиться двух типов :5 x6 ?. l) Z' i5 f1 b  k
-nPoly) k* k* S% E" _( H4 n0 J
-Cupoid.( ~7 H, c" Q6 b( l) K" c
minZ - это минимально допустимая координата гора (z) на данной зоне .6 P5 t, F3 f/ U0 }4 F" B8 W
maxZ - это максимально допустимая координата гора (z) на зоне.6 u( F; \, g; n
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
% _3 }$ z3 a* {
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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