Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
! X( e9 e% Q- e6 ~2 \3 i# i/ d1 ]. y3 f
Часть 1. Введение4 [! F! }$ F+ d

2 L8 y3 k( |$ y  m+ g0 q- W. ?Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.( K; O; s3 a- Y6 q+ e$ P8 \
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
, z9 C# I& h4 g4 ~3 x2 L2 M1 e' @" l$ o+ z3 o
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.2 D& q: D8 I+ r* Y5 N5 X8 N
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
* b" c) h- ~1 m1 q7 {' m5 I& l( ?# y. ^) m8 r3 J- b6 m
<!-- Текст -->
( c! m% B; D+ @' v  a- ^8 \/ ]5 J* i0 D
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
% h: ~9 O2 s- v6 n" X9 n
8 I3 O$ T# y# x% u0 |/ DЧасть 2.Изменение статов вещей.# x* F( d7 ~( i  i  h
2 D& I/ k' v) F; F' k/ }$ d2 M
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
6 f2 R9 I- K! y; m4 w. `- \2 M
9 j  M& ?4 I+ o7 b# Y( j$ ?Для измения ее статов тогда нам нужна лишь одна строчка:
5 \+ J4 h( d* X$ @+ e3 V' U
- l9 ]6 i  m6 S, a; ~Что это безвыездно значит:
1 Q4 F* G1 e5 C) z3 d7 \' J
: t# ^" G& e! K! U  }; o4 zТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
0 F; f3 m2 f6 `9 f! }9 `1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.) j* [! n* d6 U- \/ E7 `
0 Y% O% s+ N* T+ S# a
<add val='100' order="0x10" stat='pDef'/>4 R8 L1 D: z( ^$ [

8 o! |; W$ C9 R( bДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
7 d* H7 Q9 k% z" P1 H
5 u6 a, o, [, f, `: i. q2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.  [& l" i. i. `. d) R+ G# l& y

! p6 H; y( z9 V( iДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).8 [. w8 J( y1 \' `3 T

( W3 @* ^/ E' [0 H# T2 H1 h% o8 C% Q5 k' E
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.$ t4 \* N& M( X$ I, {. R  c

$ L: j* i7 f/ F- g8 mДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).6 m+ g4 P3 T: f" g- T5 i: X. |4 x

' R% R" ^/ }5 `4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.  J, I8 k$ Q) p6 Z' m. k/ e

4 h& x; P+ C6 D! G! c! Q$ w. vДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
/ L/ C) j' Q+ p& \( p; l  O! s" \8 H8 A" m" g% B  g) e
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
0 Q/ J# _' K6 E" ^6 l7 X  \* X8 q4 H1 H& {# c
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
/ ]; j. q4 K0 S1 c3 TНиже приведена список значений "order":
0 v1 P$ F1 M7 b5 {) q$ |6 p4 r! C# U9 v0 N3 Q, d. h! R0 D
0x08 - set
! g; \/ n7 y+ q! Z9 C7 ~  k5 m; l- I0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)1 ~, U4 \+ r! T  }1 J) G, q
0x20 - отнюдь не нужно
$ M( N1 K" U" a0 q& i3 [, |# Z0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
6 L6 }/ }0 O+ ^' a' \1 P% v  G0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
/ g( ^) f  w1 s7 P0 ~5 I/ w% }6 [# a0x50,0x60 - никак не нужно
( \: i3 o2 l8 r' G0x0C - enchant, C5 d( E9 z& n7 }

7 k2 w" C+ u) Z! J: a3 z% IЧасть 3. перемена скилов
! w- C. w- h7 a3 z, \7 L
6 r9 W/ R6 [9 {+ X9 {/ |Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
, h: p0 X2 f$ y+ o( [* z8 n+ P
& P+ v& L$ Q7 E* `& ]Изменение максимального количества HP - maxHp6 g/ o0 d6 S& c6 F
Изменение максимального количества CP - maxCp
; X( C0 V- g* D4 E) O1 MИзменение максимального количества MP - maxMp4 \6 c- E) ?8 [/ o( j
Регенерация НР - regHp3 W8 e- A4 @8 t* v2 O- h5 B
Регенерация СР - regCp. W+ W; Q$ m3 `7 r; K* u, A& j
Регенерация МР - regMp
0 r9 T% g/ v4 q3 a+ ?$ L2 pЭффективность хила - gainHp1 Z: x+ v! Y+ v& ]) h
Умение хила - giveHp
( c2 y0 M  ~/ x4 ^2 pБонус хила - bonusHp
2 v' R0 ~5 T" ~8 @+ n( Z5 xФизическая опора - pDef
) N/ J2 Y4 I0 O2 ?5 N0 r! gМагическая столп - mDef
2 T+ [( R) n, f3 [* o+ r1 [Физическая набег - pAtk
8 v( a% \( }5 K! \( rМагическая набег - mAtk
; l" X1 o! N( B& x4 u6 u. b# FСкорость физической атаки - pAtkSpd3 A/ P; Y1 A6 }7 S: Q
Скорость магической атаки - mAtkSpd  S1 V6 J4 I! [
Скорость отката - mReuse1 W8 t. X8 `6 v( w* L* ]0 S
Защита щитом- sDef
4 K7 j  u' O& CУгол защиты щитом - shieldDefAngle
, [; P& h& k! d# aКритический пощечина - cAtk6 W- N& I3 [0 H# A7 Q" H0 x
Прибавка для критическому удару - cAtkAdd3 G* f4 J2 w/ i! G
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg* q! M0 f, ]  b3 r" H' u4 z/ d
Маг. урон - pvpMagicalDmg
& n& p/ ?7 g) o6 g6 D+ \Урон скилом - pvpPhysSkillsDmg" s8 s7 u: n" g( ~' K
Уворот - rEvas
$ m* _3 G' j: I7 K( ?8 ~( A8 F2 qУворот через скилов- pSkillEvas
  B# G, y$ r7 J" }& U2 Y' o" eШанс блокировки щитом - rShld5 U/ Y( w$ Q0 p( `8 d
Шанс крита - rCrit
$ h1 t$ ^) @2 S( NШанс Blow - blowRate
# G$ M8 G8 k3 J6 V7 w8 F* FШанс Lethal - lethalRate& I2 Y4 z6 S  r+ b) }
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)0 K! M- u7 N/ h) T7 Z7 p! M
EXP,SP надежда - rExp
* o" h: h- w; A  Z7 NCancel - cancel9 V6 O) W/ d9 m, J6 x: s
Точность - accCombat
3 `9 w  h7 r- [! i9 vЗона покрытия физ. атаки - pAtkRange (for fighters)5 r0 ^) l* r* O5 ?" j- X
Зона покрытия маг. атаки- mAtkRange (for mages)
; ?# o3 `( b# P1 {' w# Q1 G0 {Угол атаки (только с целью воинов) - pAtkAngle. D0 l0 ]# Y& |
Количество атакуемых - atkCountMax$ K4 S* c- B7 d* U4 g0 U
Откат физ. скилов - atkReuse( }7 E: g2 Z3 l) H" r3 _
Скорость бега - runSpd
/ [3 m  E" y% f1 RСкорость ходьбы - walkSpd
+ K8 h, F# k0 q9 u2 TSTR - STR. s) ^9 w3 w; G+ \6 N" ]  v; D
DEX - DEX) ^% c7 P7 |4 I7 r, R
WIT - WIT
2 z( v; Z5 C* t- oINT - INT
$ v7 |) j, K2 G3 TMEN - MEN
5 A. y& D" m3 v/ g9 S7 T9 B
* K9 D0 O) n& A& u, n5 J( c$ oУязвимости1 R  n- j$ c* {1 G( P1 \
1 u! M# `1 e7 P0 `2 P' H
Агрессия - aggressionVuln
# P5 T3 W; x( H# Y- X  ~; NКровотечение - bleedVuln
! ~2 Y7 n& q, b$ nЯд - poisonVuln
; e4 |. p8 p3 Q) ^6 q# c9 [Стан - stunVuln
* Y+ }# e# J9 V  ~: uПарализация - paralyzeVuln
' u4 j( q6 m; Q$ xУдерживающие заклинания - rootVuln* N) e+ M8 |1 _! L9 P
Сон - sleepVuln
& ?, G8 G5 p- B( M1 P"Перекидывание" таргета -confusionVuln
% \* Z- h8 T+ ]" H5 R$ A  nДвижение - movementVuln
0 R- \/ e4 t; e0 i. PОгонь - fireVuln" j7 _+ I+ U7 u- @  K
Ветер - windVuln0 r2 d9 m; f0 S; E2 v; E
Вода - waterVuln- ~5 ]9 R2 d9 [
Земля - earthVuln" Y9 ~' x$ i7 s9 e1 \" d
Святые атаки - holyVuln
2 m, g0 i* j% O8 v+ {( aТемные атаки - darkVuln7 `' X' T9 K% N! f! S
Резист для cancel - cancelVuln
2 l- f( z7 j6 A! SДебаффы - debuffVuln
, S! f/ L( O7 S) a" v% [/ ]% b' U: QРезист для криту - critVuln% z( v+ L: q% l2 V% {7 T) ~
2 b  E0 P" Y! G: C( u9 \
Резисты простив оружия (тут думаю изображение никак не нужно)
6 J/ }3 L5 ]4 [: V+ q( e
; r/ l  A) a! a1 E: P. A. T# {. anoneWpnVuln
) O, V" M9 P( m0 E  zswordWpnVuln( K* p; o7 c) w" B6 d# O
bluntWpnVuln# m7 t. }" I2 u5 h; F' V
daggerWpnVuln
2 s$ J( L) M! EbowWpnVuln
1 |, W7 u- |9 g( t0 j$ w, ^3 \crossbowWpnVuln
# q) B% K3 O* q6 D5 u" lpoleWpnVuln5 A$ B4 H# }0 P* z) B6 e0 a
etcWpnVuln  C, s  M& I: X* n7 Y9 D
fistWpnVuln
* X9 w' d) i5 a  idualWpnVuln/ V! [: J$ W4 y6 A
dualFistWpnVuln) o) d4 ~4 p; D3 a) ^( D7 M+ O) `
bigSwordWpnVuln% u7 p+ v, ^, e

+ Q: p# S! O& @& v. O  ZОтражение
) O) ~) F4 k# P; p9 ~9 \; ]7 ~% E9 {7 Q' c
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
2 b+ a, I6 ^7 _6 |6 BПроцент рассеиваемого урона - absorbDam
3 {# P6 h/ T6 L4 bПроцент переносимого урона- transDam+ |/ [: I5 k1 A; Y: B. a, S- K
Отражение маг. скилов - reflectSkillMagic! O5 {5 p5 g$ h9 j- B
Отражение физ. скилов - reflectSkillPhysic
, B& ~4 G* s8 L$ v2 [- r+ E
6 j+ N( z; b, K' g" g. KДругое (для примера):4 O- j+ n; @- j! X2 x2 f, {

2 Y% E" a; u/ ]) h" b5 \4 TАтака для гигантов - pAtk-giants
, f9 r& C* h7 L" XЗащита для ласкать - pDef-undead
  J# A, r4 [8 G1 t: \/ nАтака в животных - pAtk-animals1 t- G& }, s+ D' h. ^4 c+ m' R
Защита для монстрах - pDef-monsters( Z! a' @/ s1 ?0 m0 ?
Лимит инвентаря - inventoryLimit3 q% {! g; L% P# m; f& ^
Лимит ВХ - whLimit
) Q* \0 z' T8 e) n7 g% u% xFreight лимит - FreightLimit
- b" t. W! P5 @0 v7 P: y  yЛимит продажи. - PrivateSellLimit9 L( _. T  ?" z; n
Лимит покупки - PrivateBuyLimit
% @  e( Z; V: R' s, }. c9 XЛимит гномьего крафта - DwarfRecipeLimit- E3 Y0 U6 C8 X* M
Лимит common крафта - CommonRecipeLimit
+ S  ^: C( p# Z! l# U" y1 lПотребление МР физ. скилами - PhysicalMpConsumeRate+ o  V* d% O2 q
Потребление МР маг. скилами - MagicalMpConsumeRate
) h( U- ~) Q$ ~9 ]8 zПотребление МР дансами - DanceMpConsumeRate& |5 v7 ]7 _+ G1 C
Потребление НР - HpConsumeRate
' H' y/ K8 k! ]+ n: o/ [Потребление МР - MpConsume
& }; J5 z5 k. I+ V5 r! s/ KПотребление соулшотов - soulShotCount
. K" b* z# ~: Q) g6 C% ISkill Мastery - skillMastery) Z: P6 X8 d. ?5 |! A
Время пребывания около водой - breath
" \: _8 O4 c8 B( C  a5 A( W1 e5 u8 W! R7 y3 E* a' N
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще& T% g: \' E, y

# C6 {! H4 b- n6 M% `0 h: d1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:% I  G# Z6 ?8 b1 N( x1 _

' M1 n7 m: E3 g- o1 J2 B5 n( ]TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
+ w7 E% S1 x; W. WTARGET_NONE - мишень неопределена" w0 ?" m' }: O0 c  Q
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете./ W7 r+ H9 [7 F1 m1 e0 H
TARGET_AREA - обозначает, который скилл довольно массовым
/ z6 [. x5 Y. rTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует8 P2 U( D( D  c5 W# t; {' K1 S
6 C( P5 q- X- Z  I
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)5 I( I9 z  F; u3 _8 b0 b' d2 ?
Принимает следующие значения:
; E3 Y7 c' _1 _3 `" s- q/ b& c, |BUFF - бафф (оказывает положительное воздействие)" L, ?3 V) _# G2 A. D
DEBUFF - дебафф (оказывает негативное воздействие)
5 }  j2 v' ~3 T  W$ Y3 Q0 W# m8 {/ v2 F; ]$ l( H, f
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)3 |( p8 e4 _! d1 \# y( m' {
OP_ACTIVE - активный скилл, может являться использован игроком
/ g* Q: s. `- d9 m8 d+ }' j/ A  @1 QOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда). r' q6 G. J3 M9 R& i
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
/ d$ I' ?5 Y' \1 ~9 w, b4 ~-power - значение скилла
# ]" F$ Y! w  D! Q  m-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки- m% M) Y- L- k0 u4 p
-reuseDelay - откат скилла
# |; q& |0 k9 O# v-hpconsume , mpconsume - потребление МР, НР" n% d8 u! N% x
-castRange - это дальность использования того иначе иного скилла (дистанция)
0 K& `5 E, f% @9 D6 v3 [-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)& |  \( p, A  a4 T3 O6 @
-effectRange - радиус действия (для массовых скиллов)
  @% {1 Y0 `/ U/ v& u# a+ d-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
1 D8 V' g( K1 u3 {3 [/ q# M6 R8 nЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
; r; T; ]/ S; T6 F0 E( M! b6 OТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .: }) f0 j  Z  T7 A
Приведем первообраз использования тега равным образом тега :
' z; f. ]$ {  {/ n3 O; n  l, M% d/ L

8 k: A( z( ^  A2 b) Y
  A2 L- o1 l; N" s- N* F% |Что сие значит:0 @; d0 `% e' n. _
/ @; D* T  ?/ Q; {  f6 x
name - Это характер эффекта
3 I$ a% X! J6 q* W8 h, X$ kval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
2 ~4 F! d, n7 a& H6 n5 k$ jtime - век действия эффекта4 e; O8 N7 t/ E/ r' b" q
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.1 {) f+ G+ M& T, H# p

! {1 c/ {! l; Y1 Q; yДумаю со скиллами я разобрались, нынче перейдем для зонам.
6 h1 Q. x/ H' l* M7 u+ b, R8 Q
- P' z. ^  n8 q$ V0 o4 ~6 _Часть 4. чтобы начала описания зон используется тег .
$ T, L  u0 ]* e# j" G& H
4 s, j. D3 B2 E, {: C# O" J! v4 R% u2 |8 K3 G% @4 s$ g
<!--Комментарий-->
& a2 U* m: S; R2 a$ ?' C+ L( J4 N+ ~
Пройдемся за значениям:8 Z4 g8 N( f3 E+ ^: g  H
9 e, C5 v( J% \2 _' ^3 g7 D
id - идентификатор зоны.
+ V1 \& j$ i0 g* u+ etype - образец зоны (town, arena, jailzone). Например:6 |7 m" f7 L) v8 _+ \! p0 L: O
Town - мирная зона (город)
1 C. u# `1 [* x& oArena - боевая зона (PVP)
4 S3 c5 p8 G. O: x. r/ yJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
7 i  [' c5 T/ e; pshape - это платье разве подобие зоны. Может водиться двух типов :
8 Q$ F+ b. P8 B* R# o& q6 M7 @-nPoly
9 u8 t& C' e% M3 r" X) ^/ Z- O7 m-Cupoid.( _+ ^8 b: B1 P* A$ @( \( M7 [
minZ - это минимально допустимая координата гора (z) на данной зоне .) F* W* ~9 `1 R( C! ?& M4 b2 h
maxZ - это максимально допустимая координата гора (z) на зоне.1 X7 \0 I% p3 Y* p) e( t: e
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.2 Y# m2 \9 B* ]
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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