Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон( M3 ?! Z: _5 [( a0 T! z
* r# l7 y$ j1 @+ D5 I/ F
Часть 1. Введение7 W# J& V' P. I* V

9 m5 ?1 N0 U7 e0 K9 j9 j2 QНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.7 Z; G$ g' s) G; C# H( l
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.- h% b/ q0 S9 Z3 v" ^

4 U: S8 D3 A* {: {( t0 _% NСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.* ~+ u% O5 A" Z: A8 q
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
! L5 `. H) A" n5 |
, Y0 C# D+ \5 K  \* q* ]2 b6 A<!-- Текст -->. T; G% ~5 @8 G0 z, N* H, }% l

( q, H/ Z2 ~% b2 q1 Z- NНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
, n9 {: F3 {6 K0 D3 ~5 I# P! ]. z( [
Часть 2.Изменение статов вещей.% U3 p, K" i. d2 j3 ?
' L2 R0 k4 R, |$ R8 D6 G
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
- Q5 `4 ~% U& M" K  n* f4 V
8 C5 Q; @2 ^5 i+ \Для измения ее статов тогда нам нужна лишь одна строчка:( q' Y0 |* o. _" t
+ Y0 X$ Y# L- l. W
Что это безвыездно значит:, N/ Y) d/ M% r4 n7 h* q

! e3 V4 W5 ^4 [3 C  @Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?% p+ F# L1 }+ ^# V1 Z
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.; Q/ ~2 [5 E+ v! T1 ~0 H6 ?& [$ I

1 k; I8 O/ r( t$ R6 b<add val='100' order="0x10" stat='pDef'/>
! b2 ~7 `) b7 |/ |
$ k  d  S% R! M3 A5 SДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).0 t% N* e' ~/ A# v& D4 y8 `. `
9 L; Q* b! u0 T! `! G
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.8 F2 f3 c: p2 H- Q+ X& E
, N: b  n/ _( q! J" X  S+ k7 c
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
) z! l7 J4 p7 U$ ?' n1 ?
5 p- o0 C4 N8 \" h
; }& ~* r- K6 q' v7 c( k3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
- Y$ H$ H% s! Y# m& U
) c8 s  T0 z, }' \, oДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
/ `! u& ~% A7 ?3 O' B9 r* F: O5 S2 \2 Y. |6 A$ F8 @
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.5 Z& P) ^) t& D7 K% R
/ |; m$ n8 e$ V
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
+ U& `2 |+ F+ g! C! ~) [6 y
. j; W2 g7 ]0 m1 a% h5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
4 ?, ^1 i+ n+ _1 j+ ~0 w
: E# p* }, \) K- P8 [! O) uДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.6 M) m  K9 [7 ~
Ниже приведена список значений "order":
0 t  E' B0 Q" E- P: x. v2 ]3 z. _4 w9 I: V5 w( @$ r- I
0x08 - set7 D# c% h/ r: [: j, I! v
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
5 H7 w' u! k) T  v" ^0x20 - отнюдь не нужно2 _9 h) D/ W1 n! a0 B# o' H
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)) m  D& k3 @1 `0 m! h; H
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
, N& c+ |, o, k/ {2 T0x50,0x60 - никак не нужно5 v: k) Y$ u7 k! x0 [% P0 N7 b
0x0C - enchant
7 i. K& y+ \! X0 Y4 a( p
! w& F2 T+ B( xЧасть 3. перемена скилов
, ]6 u7 s% b$ y$ M' o/ c7 q) e) P0 b4 _6 I- l; U4 [. ?1 d2 x1 f
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
1 _, E% G2 I( O& I" q& n5 F) l9 ]# e; \& K2 F/ X; `
Изменение максимального количества HP - maxHp4 D( s* V- n0 E" k
Изменение максимального количества CP - maxCp
7 N; `6 k" T6 I3 i8 w) KИзменение максимального количества MP - maxMp
% g' r1 H0 S- V$ D" f+ hРегенерация НР - regHp
# [9 L: O( j. c9 K; IРегенерация СР - regCp
4 j. Q8 q$ ?# E; WРегенерация МР - regMp
: ^; O4 _7 a7 L- KЭффективность хила - gainHp2 f4 R; I) `0 ?$ @9 c: \" `) n
Умение хила - giveHp
, R( M' c( X. S! E8 R( @7 I& \Бонус хила - bonusHp
8 n. Y6 }1 d* N; RФизическая опора - pDef, O& Q! J. Y- ~% U1 Z
Магическая столп - mDef  W6 q9 ~6 N0 Y5 H1 T
Физическая набег - pAtk- Z; a& g: w7 @7 t' K
Магическая набег - mAtk
, n1 ?4 Q2 @# B( mСкорость физической атаки - pAtkSpd% r6 V5 k% H7 t/ _2 \! V1 Q
Скорость магической атаки - mAtkSpd
$ J! @$ B& @; N' h. T/ e7 V% oСкорость отката - mReuse. U% ?/ w4 M; c2 q) t# |
Защита щитом- sDef
3 m0 {" U3 N- C9 n9 \Угол защиты щитом - shieldDefAngle: k0 \5 Z; @( H
Критический пощечина - cAtk4 W+ M' Y& t. F+ i9 G
Прибавка для критическому удару - cAtkAdd
8 r5 s8 A- _" D0 X' V  n$ i  zФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
( S' M6 T3 a6 [3 P9 _" y- {# n1 @Маг. урон - pvpMagicalDmg
5 N8 {9 q, b- S$ }9 y6 {Урон скилом - pvpPhysSkillsDmg
- W! s7 V! ~' ~# {Уворот - rEvas
0 S$ p8 I* W$ M+ uУворот через скилов- pSkillEvas, L  A, _& J3 }  W
Шанс блокировки щитом - rShld! c+ w/ C" @$ J& `2 }
Шанс крита - rCrit
& Z! t- M2 p; L" t& b6 GШанс Blow - blowRate1 \" V1 D, [0 U- p$ d
Шанс Lethal - lethalRate9 @- R$ M4 A  e" r  y1 F- Q
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
+ ~. D) D4 O* y' y1 GEXP,SP надежда - rExp6 C, l6 m) [4 a
Cancel - cancel
  J. j9 n8 l: \' PТочность - accCombat
3 a& k' y  k+ ~: r- _! g& ]( cЗона покрытия физ. атаки - pAtkRange (for fighters)
4 ^: R! A2 a8 l% G) z7 e& X0 w5 t( KЗона покрытия маг. атаки- mAtkRange (for mages); j- X# O8 k5 x7 D' J
Угол атаки (только с целью воинов) - pAtkAngle- P8 Q; k" M5 V7 l2 }& n  \8 \
Количество атакуемых - atkCountMax" R- B1 Q, V5 Z, M
Откат физ. скилов - atkReuse
% K" L! r" x$ ~; z. HСкорость бега - runSpd
  |- ^) n$ R8 \/ Y, S* pСкорость ходьбы - walkSpd8 q# E1 J+ f% d1 ?- P
STR - STR# e: r/ X: W+ f( @+ ~
DEX - DEX. S& y, |! ^" G1 w. A- H
WIT - WIT: O! l! E% V4 a4 W3 [# T
INT - INT
+ U7 y; ?+ Y% @0 b/ ]MEN - MEN
) g5 X: T. a! d/ V! Z( @4 l5 F: F3 o! ^. ]) {: |# C" j4 U" c
Уязвимости3 p! w7 u9 o4 D1 a8 Q# p

! _2 L- g. K# z& W  W3 J4 qАгрессия - aggressionVuln8 U0 c) Y7 s; M: q3 I: F# Y
Кровотечение - bleedVuln5 j: \, E% c& v( h
Яд - poisonVuln
7 \* F" `  |6 E; rСтан - stunVuln$ q4 F2 H& P6 z, L, j+ W6 P
Парализация - paralyzeVuln
9 Z7 v4 I( L: T2 a: W4 N7 \* wУдерживающие заклинания - rootVuln3 e) C. ]* M6 H; l' u& x
Сон - sleepVuln
/ H+ i/ _& K3 q/ O0 z* w"Перекидывание" таргета -confusionVuln- \, H7 c' d# @
Движение - movementVuln
( O' \/ Q4 Z* vОгонь - fireVuln
, R  ^. w/ L# E6 H6 s. bВетер - windVuln5 |3 {' c; d: x! y5 ]
Вода - waterVuln0 I5 r  b  p2 `: E
Земля - earthVuln
; @' U1 N0 [0 M# F3 X1 yСвятые атаки - holyVuln# X# {5 M0 M! F) ]
Темные атаки - darkVuln
( b% u+ t' e; q1 R9 }Резист для cancel - cancelVuln+ L& c. H2 r# d+ |$ I
Дебаффы - debuffVuln
( C  c: {8 ]& x3 L$ M6 Q- mРезист для криту - critVuln6 X; T2 W/ j/ A# r

0 l& n( c" @( tРезисты простив оружия (тут думаю изображение никак не нужно)# t4 W# \( `6 C1 G) F/ Y, J
- l$ R4 L2 p1 A
noneWpnVuln
6 S, v' f8 `" I+ G  [3 v1 t" kswordWpnVuln& y$ m8 C, F; c, l: c3 Y
bluntWpnVuln. v  _( S  }8 S/ \: R5 K. ~$ G
daggerWpnVuln
# p: C% I# E6 c5 A7 |0 F* MbowWpnVuln' k( Y8 z9 J' q7 X
crossbowWpnVuln' p. W! ^: @" _2 E
poleWpnVuln% \; A7 }6 V0 W+ l3 Z5 G3 N( b
etcWpnVuln: s5 Y$ T/ H4 C# c
fistWpnVuln7 |" c1 c, J4 o7 U$ l6 @
dualWpnVuln0 |; c3 M- r; v/ l
dualFistWpnVuln
% L9 A7 N7 S5 qbigSwordWpnVuln, [7 p+ y- _3 l$ R
8 f& L% [3 i" M  \$ M# o
Отражение* I  G: `: y; a( O. Q2 T
; J3 N4 I: A- i: r" q* Z
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
- D& E) G+ c0 U0 B. pПроцент рассеиваемого урона - absorbDam
, x" H! D. z6 |* lПроцент переносимого урона- transDam
# U+ s+ q* H' ~' h1 j- c; IОтражение маг. скилов - reflectSkillMagic
6 y6 R# X$ ^8 H# FОтражение физ. скилов - reflectSkillPhysic# T1 }; N* I0 z, @

8 Y, `9 T7 }2 ]+ pДругое (для примера):" s, E0 K5 \" @9 ^9 _5 a

9 h6 C( M9 v. o2 nАтака для гигантов - pAtk-giants" F7 g5 h5 P, G' O4 j( ]( s4 J
Защита для ласкать - pDef-undead! W" D' z( w- h1 \; C& `3 T' _
Атака в животных - pAtk-animals
, T. X) J$ }! z; t- s# K2 |Защита для монстрах - pDef-monsters9 B" m' P7 v4 C
Лимит инвентаря - inventoryLimit
. R" @0 N, V& e) d' wЛимит ВХ - whLimit
! I, u! s, v! zFreight лимит - FreightLimit8 G+ _0 n2 e  Q0 s# f
Лимит продажи. - PrivateSellLimit
. K9 Q0 f$ I/ e+ p, N- b2 P6 I7 gЛимит покупки - PrivateBuyLimit8 O1 _8 A% @6 }4 }1 o: A% p  ]
Лимит гномьего крафта - DwarfRecipeLimit0 }3 g& t1 H: S
Лимит common крафта - CommonRecipeLimit- p1 l9 t* M" `# C
Потребление МР физ. скилами - PhysicalMpConsumeRate' {+ O- ]6 O7 l
Потребление МР маг. скилами - MagicalMpConsumeRate
- g$ u; `- t9 y- mПотребление МР дансами - DanceMpConsumeRate
" N5 W9 j% S& s$ V* g. t* o  vПотребление НР - HpConsumeRate% J: |5 N* }) m# F3 ~; @( v
Потребление МР - MpConsume
2 E. V, S# h- }3 e+ h/ S- P/ [6 FПотребление соулшотов - soulShotCount+ H) B! R2 c$ d& m8 N, l
Skill Мastery - skillMastery& f$ `2 d! }' f- Z# N. `5 F+ t
Время пребывания около водой - breath  C& A' n7 _& D- E. T

6 x9 @1 C# h0 D' S9 OВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще  F% O: Z/ p& X7 Y

+ M: o) i- t7 v  x) {1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
$ o8 c% J' N+ q7 A9 r: S
0 f" F9 J' I0 i& A0 k$ KTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
/ @6 k7 e: R+ H, mTARGET_NONE - мишень неопределена3 F9 b3 G) ], j+ r0 z" s8 ?
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.5 \7 a5 ?( _0 o
TARGET_AREA - обозначает, который скилл довольно массовым
+ c  Y  A7 ?: a& J7 kTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
+ {# `: X% e+ v! t* y( k# z+ O$ L. s6 _
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
! J+ J" Z! X4 n, y* XПринимает следующие значения:
; W6 `; P; K3 y4 c: T. kBUFF - бафф (оказывает положительное воздействие)
$ Z9 y& @( Z7 h0 O  ]DEBUFF - дебафф (оказывает негативное воздействие)8 x: k6 g! c# M+ w0 C8 s$ R

! u$ Y; h' K& n4 ~4 v3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)" ?/ u: J+ \& u5 b
OP_ACTIVE - активный скилл, может являться использован игроком
* r6 p6 x; G2 I- @; x" c7 eOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)# `' y9 W- i" C6 h' p3 D9 [7 [
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:+ p4 _, l9 L2 G
-power - значение скилла% G& L% w2 I; y3 D  d$ E+ l
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки7 p$ ^5 b- t) y
-reuseDelay - откат скилла, K5 D2 z- Q0 W& \* v; K/ s
-hpconsume , mpconsume - потребление МР, НР
4 A, M6 C$ w; s& b3 n-castRange - это дальность использования того иначе иного скилла (дистанция), ^0 C' Y9 {- P* B$ ~8 c
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)+ o$ q  X" L# U
-effectRange - радиус действия (для массовых скиллов)
# j' k1 a7 ]  l/ Y: v( B-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
, y1 o* M" L8 U9 ]1 K" CЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.' r  e1 U8 \: G, [/ _( s& ^4 U
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .3 _- r' N( q$ h- t
Приведем первообраз использования тега равным образом тега :  t6 T' P. \: j3 K

# T) [$ j1 ^9 M! u9 `5 [: P+ v
/ Q0 U8 W7 O# V2 v
7 F1 g7 ~- [7 l, B  \7 a! DЧто сие значит:
. o1 P, M( L6 G: v" @
0 b6 }$ K% U2 W* r/ fname - Это характер эффекта8 n% @& n4 x1 X5 H9 |* Q. E. @
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
! f5 H/ e- d( ]! b1 M/ C9 o/ @time - век действия эффекта, p" C" H' Z) p/ E
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
# U/ S2 V- i9 M
% b0 `. q, G- q3 d& k  y& o" b4 pДумаю со скиллами я разобрались, нынче перейдем для зонам.  t- o4 M9 Z. t

" h/ w% a+ u/ L. m5 EЧасть 4. чтобы начала описания зон используется тег .
: f& N' X5 y# A0 a: T+ f
9 r! ]7 x4 l0 A% w5 G. f( P& H  N+ z- j& ]$ r4 b
<!--Комментарий-->; A+ P2 k( M% h  C9 U$ m
0 g: {4 D) i. s+ R7 |
Пройдемся за значениям:( H3 t- Y2 k; F  d7 _
/ _- [5 S5 R: [2 L6 K4 Q7 ^
id - идентификатор зоны.
5 K( Y$ s9 R7 s" |type - образец зоны (town, arena, jailzone). Например:/ Z! ~3 P7 ~$ S/ ^: O& p; P
Town - мирная зона (город)
- E2 F8 N$ k/ n$ |4 ^% i: k2 ]0 t+ }Arena - боевая зона (PVP)- n1 t. Y) r7 |$ G7 ^
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
2 y& t+ N! L  F, L, Zshape - это платье разве подобие зоны. Может водиться двух типов :! J: |. }' F- ]7 V* g
-nPoly
. j" {/ S3 b$ D: x& F+ e-Cupoid.
5 L% g/ ^8 e' S7 m% W. GminZ - это минимально допустимая координата гора (z) на данной зоне .
. q& n2 U5 t9 R  x" k. }) HmaxZ - это максимально допустимая координата гора (z) на зоне.: j/ b" F/ }$ l% @: `9 M
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
- A+ x* x( u2 w% U, \; D
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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