Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
- \& h; R3 c; E0 X  E
) ]( R# l. _, ~. qЧасть 1. Введение
  v# {5 j$ k) Y3 S" X- V7 J0 _. @8 g3 v& Z) l/ G7 k  a5 w
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.. I$ ]8 S, E- C& }
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости./ `3 j% t! J% b, ~; \/ H+ {

7 L% B# ~  k! s- @Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.6 w3 m4 H. [: U
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
0 t9 Q' J! Q# B/ f' v: u: H  H$ \+ P& B0 d4 G+ a. n
<!-- Текст -->  }6 O2 p% H" g. |' ^/ A
, o$ e2 M6 Z( ^( j
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.1 o8 s) |( _/ h" _1 S/ D

" m: `9 M+ P, Y1 lЧасть 2.Изменение статов вещей.
, ]& c' `: c: B3 K
8 c0 M1 W3 x0 ^8 X. a" J# ?Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода9 K6 z! @3 C0 u: @5 \9 j  [  Y+ z

+ J9 B( z0 M8 V! B& L- o' `) a2 yДля измения ее статов тогда нам нужна лишь одна строчка:( f! f# b! F( g+ N( b: w

. c7 R- ^: _! D2 q: k$ ]4 _+ YЧто это безвыездно значит:( `# d2 x- w5 t; L- ?7 I( b

% I: B3 g- ?( b( e" cТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?) ?' N) `/ F, i7 _
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
; O9 Q) p& y/ e2 ~4 I& v9 g9 E. q5 }  j% N& }' D) T/ @
<add val='100' order="0x10" stat='pDef'/>' N. V  |; s1 h" M  [  h% S7 F
% n5 b6 L& `& Y! U$ C5 B
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
$ A5 q: |3 z2 U- j) u4 j* a
( p( j1 f! J2 S, ]' [2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.$ k. Y: u# ]$ [9 C: b
& Z3 V: q# }( _9 w! t/ d
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)./ g' [6 \0 i; `* ~0 [; S
; T4 Z' H% F. j! q* K( O0 [, e9 n

, ?# t3 |% }' B3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
2 Y1 D1 v+ a9 Z+ c% w
8 Z) y% S8 x8 g9 o/ T5 a4 fДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
: ^# e' e! y6 o0 j
( w! ^3 `. A9 `* l4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
( ^% y8 y/ l6 J4 i  T) h0 g6 a: J; H# h$ n4 d
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
7 J- u: l1 ]+ z" v
/ j% i/ H' {/ \7 T* t5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.. P' ?4 m; u. k8 p

# k' s) d+ Y- r% H: B; G8 hДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
' ~9 k7 l1 o7 c* {0 O0 r( ]Ниже приведена список значений "order":8 |, l+ C& j5 A7 R1 n& q

6 U& T7 G. y3 B9 D% x3 n* W0x08 - set
7 L3 z* p6 m9 `' F% g7 K0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)" t- S, P6 F$ j; M
0x20 - отнюдь не нужно* k; i- `1 A4 W$ V: k! p
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
6 |( [, U' U5 q0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
, H+ [3 |- V$ p8 n0x50,0x60 - никак не нужно
3 L+ M) |& ~/ q4 ?& H+ }+ v& g0x0C - enchant
6 F& |' |3 D0 m) Y+ F2 b6 W. h) W3 U3 @3 t* S5 H0 z& \5 Q8 v0 ?1 K
Часть 3. перемена скилов
' }! x* \( R& A" o% a0 q+ j2 I! ?
4 b( H  `" W  z& a7 l9 tСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.+ a- J7 {. m3 n

7 T: T8 _- c% H# N8 zИзменение максимального количества HP - maxHp% O% {7 p" a9 V3 u2 l3 [$ L
Изменение максимального количества CP - maxCp: k" N, A  ], {0 ~/ d1 R
Изменение максимального количества MP - maxMp
: w1 n. a6 O8 p- s- ^( s1 SРегенерация НР - regHp) L2 }) \) u& q- q) T
Регенерация СР - regCp3 X& q! _. W. a2 l6 E7 r
Регенерация МР - regMp( K# x# a7 V0 X1 w
Эффективность хила - gainHp- F: O, `* n* }/ y" I6 I7 T
Умение хила - giveHp) c" q( ]4 J: q7 `0 h
Бонус хила - bonusHp
: s3 }7 E* B* y1 s5 s& b( bФизическая опора - pDef
1 D) f1 H4 l3 ~  mМагическая столп - mDef& W( R( }+ ?% A
Физическая набег - pAtk! e; k% _9 \3 y. @) S* K
Магическая набег - mAtk- y8 C+ x& r& i. S
Скорость физической атаки - pAtkSpd0 S% t8 x. U* U+ N
Скорость магической атаки - mAtkSpd: l4 S0 B  p5 |1 n6 y- X$ o- W
Скорость отката - mReuse* C- w. r! G$ [& r8 @, D0 A8 G5 N; o
Защита щитом- sDef
+ |0 J- k- V6 _, n9 FУгол защиты щитом - shieldDefAngle
, w: _# n- A8 P0 Z# v, b/ S1 FКритический пощечина - cAtk
. b, t0 o; i: h, `6 TПрибавка для критическому удару - cAtkAdd; N. G5 W! a5 W5 z' V
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
( c  V9 ?8 r% j3 t7 dМаг. урон - pvpMagicalDmg% [0 h  b4 a, G) X* {
Урон скилом - pvpPhysSkillsDmg8 n$ _) @7 s* A+ m# H
Уворот - rEvas% x3 t# [" |, C& j- d" V
Уворот через скилов- pSkillEvas5 ^+ E* t' \/ O' R1 K* q
Шанс блокировки щитом - rShld
2 P4 E1 x: P, m+ l( s* z# r1 ]- JШанс крита - rCrit
  _8 z& K5 g. W' o6 D; O+ uШанс Blow - blowRate+ G* v5 F) J; R6 l; u: K
Шанс Lethal - lethalRate; ?* G6 F5 e8 S8 F- `( e! B6 Q
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)' g6 D, }+ W  `; F  g
EXP,SP надежда - rExp( R2 R" L8 _6 |. O$ g$ S
Cancel - cancel. v2 q. w' g+ C
Точность - accCombat
7 f0 N5 r( R7 n9 W# C& s( e! uЗона покрытия физ. атаки - pAtkRange (for fighters)
4 R  U- B& E; C- \) K/ SЗона покрытия маг. атаки- mAtkRange (for mages)
' A" K! E$ o) l6 m, Z1 P- `; `Угол атаки (только с целью воинов) - pAtkAngle
9 \; E" B4 o5 i) J4 S3 tКоличество атакуемых - atkCountMax
% X9 [3 K1 |0 T3 M# Q7 dОткат физ. скилов - atkReuse
9 A  j' u: C" \  ]+ U+ tСкорость бега - runSpd
6 a; [" l0 C+ }9 u% zСкорость ходьбы - walkSpd
% k" S! l- f' X$ {" n: l8 {STR - STR
) \( l6 ~0 n. r  _" {DEX - DEX9 `. v) I% i: a5 y& l  k/ n
WIT - WIT7 L$ q. G* g% x; ?
INT - INT! c, q1 T: F& D) G. Y- f  _1 T
MEN - MEN
) C$ D5 N. ~9 k+ {4 F/ b5 M$ b0 X8 W( U- k
Уязвимости
1 r( W4 c2 F1 T1 e  g& V/ \8 J( ^) R
Агрессия - aggressionVuln* L$ C. [! Z2 M' Q
Кровотечение - bleedVuln8 s/ s- x  {( M- U1 Q
Яд - poisonVuln0 a* h0 \% A% K7 U6 q* a
Стан - stunVuln
3 i3 |. [$ m6 s5 j( u$ @* C- V, EПарализация - paralyzeVuln+ q. ~5 _, ~9 P3 R; V3 v$ h  f
Удерживающие заклинания - rootVuln
  e( e, F0 C- vСон - sleepVuln
# b6 k: G; e( ?4 G1 B"Перекидывание" таргета -confusionVuln
5 p4 }, l$ Y9 r$ Q; C4 l8 s. MДвижение - movementVuln% [- l& }- p% r% I$ L" |. a( c
Огонь - fireVuln
0 J! x& M" Y) yВетер - windVuln: h4 u$ o5 p' q
Вода - waterVuln
7 h8 ~8 x3 |2 u4 Q$ ?6 wЗемля - earthVuln
: ?% e0 D: M% }7 z* [0 g2 YСвятые атаки - holyVuln; z" t4 b7 q, l
Темные атаки - darkVuln% q. ?2 Y- G$ U* w( C  k
Резист для cancel - cancelVuln
3 J* h" E. r5 ~2 n8 rДебаффы - debuffVuln
# d( n. {; K+ h# g  ]5 R# ^& d' S7 ]Резист для криту - critVuln/ [3 d4 }$ `+ g, y# U( K# H' R: I6 u

' Z) D( s' H" }2 }% q+ ^Резисты простив оружия (тут думаю изображение никак не нужно)' s  o# S& r, n+ @  S
: G( p5 u: B$ r
noneWpnVuln" C4 `8 H% e2 O- o/ s. z4 [
swordWpnVuln
7 w) H& \2 d5 z, ]! C- ?bluntWpnVuln
; O1 j2 K- w3 J6 m8 M' R- ydaggerWpnVuln$ o1 i) e* w  V  N' O  Z4 [' a
bowWpnVuln3 M" h3 s( [+ r9 `
crossbowWpnVuln' \3 n! F& [; \6 p
poleWpnVuln- N, S% [  @! t. r; k
etcWpnVuln% C, N& M9 I+ ]" \8 Z% e8 V
fistWpnVuln( ^) G  k$ C" u7 n2 p) u' ~7 [& G5 A
dualWpnVuln
  h! k5 i, k3 `0 I: d# V% |dualFistWpnVuln# v7 P: C* j/ e9 r# \
bigSwordWpnVuln
% e; N5 K" c. K! z: c' g
1 }% k7 w, F$ _( |: F6 ~, I1 D; PОтражение& z9 A5 ?- C- A- b1 ^; x

. Q; d1 }$ Z2 oПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
/ I5 c) e. I2 w; w! a7 H% rПроцент рассеиваемого урона - absorbDam
2 {5 W: f% V, s% LПроцент переносимого урона- transDam
/ O# A1 U+ b3 F5 R+ HОтражение маг. скилов - reflectSkillMagic) Y/ `* ?6 Z' G
Отражение физ. скилов - reflectSkillPhysic
) e4 Y/ ]; h/ d
: P' t: I, {5 }# _3 o% bДругое (для примера):
+ `0 A' I0 S1 i- b( W4 _3 @( o; ?7 T+ o* @: n2 |5 O
Атака для гигантов - pAtk-giants/ @9 j6 L" L- D/ C! m1 F3 @, g5 k2 O
Защита для ласкать - pDef-undead+ G4 W& X& Q! `8 P! K9 d
Атака в животных - pAtk-animals
( }3 P7 N7 W* g; fЗащита для монстрах - pDef-monsters
  x( y" X  Q5 O) X1 T3 g5 p& r. bЛимит инвентаря - inventoryLimit1 m& q7 v2 Y- c0 C; r  G
Лимит ВХ - whLimit, s# t3 }/ E" I) }; I& E, h3 G
Freight лимит - FreightLimit
9 ^4 @' }; ~! oЛимит продажи. - PrivateSellLimit
' n! N3 }  S9 B! UЛимит покупки - PrivateBuyLimit
1 h) N" B( X! t1 a* v3 x3 b+ _  OЛимит гномьего крафта - DwarfRecipeLimit: `# P- s; e) D
Лимит common крафта - CommonRecipeLimit$ |6 v% u+ s+ h( H4 j
Потребление МР физ. скилами - PhysicalMpConsumeRate
- c, O/ b! Q& |9 ]; T, cПотребление МР маг. скилами - MagicalMpConsumeRate
! `1 s+ y5 }9 w" GПотребление МР дансами - DanceMpConsumeRate2 |# R/ F# N6 f3 P
Потребление НР - HpConsumeRate3 y# ~' ?8 L9 l
Потребление МР - MpConsume& Q: `2 {7 h1 R; u
Потребление соулшотов - soulShotCount
4 S, Y. B; Y' @* GSkill Мastery - skillMastery+ Z1 e; |; p7 ~( [! Z
Время пребывания около водой - breath
% u. u0 ^, l% _7 e, Z6 @- k7 G1 n% I( C1 D( r
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
4 a  p) R5 w& y9 B7 m: x# N1 u$ i3 Q" l
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:9 z+ h. V0 l4 m

! W& J3 l- B* P& |TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)& |* T- Y6 g7 i6 {9 K
TARGET_NONE - мишень неопределена6 \1 R* a1 H, j6 V4 I1 n- u
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.+ k, q6 r, o% t3 _' f3 _
TARGET_AREA - обозначает, который скилл довольно массовым- b0 e( B, m8 E( Q) h( u) t0 s
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует1 j  ?9 W5 t) O# x& F! O) m0 u
% D$ M* R7 N/ U
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
/ E' R/ e, g0 d- C/ x  NПринимает следующие значения:
+ S, w4 T- o. U, @% p1 f% R6 R7 uBUFF - бафф (оказывает положительное воздействие)  Z% i( S6 ^( `9 k5 T2 P: F3 O
DEBUFF - дебафф (оказывает негативное воздействие)
( C' _+ K( \9 G/ f$ S' B' _# E- E8 n* l8 Z0 |
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
7 r, ~# r+ A0 ]; x. sOP_ACTIVE - активный скилл, может являться использован игроком0 R" a! X' s% x
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
) G6 l! j7 s: _3 \) B3 j1 zЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:  G; w, X: F3 J, o( A7 o
-power - значение скилла% \  z" v4 c$ s8 r+ _% E
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки: B) ?' V3 I' P- M4 k9 v1 O0 S
-reuseDelay - откат скилла
4 h2 E  \; W8 U* ^3 \7 a, o* @% U- |-hpconsume , mpconsume - потребление МР, НР- j0 Y2 @! I; w6 X* m1 T$ [4 j
-castRange - это дальность использования того иначе иного скилла (дистанция)
. G  R) i( c" c6 `- ^-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)! S) B, W9 W( ?5 i* M/ ~
-effectRange - радиус действия (для массовых скиллов). t$ p( i( {' L7 W% g$ b; N
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
* ~. y; k. X. X) X9 q7 T! ]5 O: AЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.- `! ?8 R3 l; T  e
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
- I  M7 L. H( a! g+ YПриведем первообраз использования тега равным образом тега :$ {: @: Z6 g6 O

2 b; n5 Z8 g4 I4 l4 s5 H' y' G7 r4 ?, G7 W+ d
2 X/ N5 L/ z/ O' ]$ {
Что сие значит:/ @" I$ e! x  p, C8 P. C$ i7 t$ W
* e- S# a. h) u& x
name - Это характер эффекта
: E, W2 t0 K. hval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
# [2 `# n5 R- U/ R( _. ^" a, u1 Ltime - век действия эффекта$ \& x! }5 u! |0 L
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
0 |6 W( [9 @" _1 D0 V  t3 f! ]
" E% R, X3 j7 F5 S2 R2 }( ^! y0 HДумаю со скиллами я разобрались, нынче перейдем для зонам.
0 i' ~. X' `* D% v. J. v! L% n/ j$ P$ [0 U6 K. A8 P- g" @$ x7 b
Часть 4. чтобы начала описания зон используется тег .
+ m8 [0 ]5 f0 L4 Y; X
4 w. \+ f8 E- \& q) [+ m1 s2 p& t
6 e9 ^# L  a# W! J6 k: Y<!--Комментарий-->
8 G$ j5 V: Z" D4 P! n% S* j& t: A2 `6 g8 \
Пройдемся за значениям:
0 J. p  i5 ^$ H4 _" @4 b
( q$ l4 {3 b* q( b. C* kid - идентификатор зоны.
$ b% D- H7 Q' N/ m, p; Ytype - образец зоны (town, arena, jailzone). Например:
  ?5 k: O5 {7 `2 v; D0 X2 A" KTown - мирная зона (город)
; y( n" z; T  ?Arena - боевая зона (PVP)
8 M" k- ?$ i7 D0 ]. R6 }) OJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.9 G( Y# [$ s9 _( n6 b
shape - это платье разве подобие зоны. Может водиться двух типов :5 I4 f/ M! C8 D* |
-nPoly
9 U1 N! A' f9 Q$ W$ O, @' u' H-Cupoid.: |" G9 ^+ M$ w) t9 E
minZ - это минимально допустимая координата гора (z) на данной зоне .* `! l2 Y. u8 Y- X
maxZ - это максимально допустимая координата гора (z) на зоне.
" `# Q6 \3 ]5 }/ I1 }2 A/ HminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.5 m* W1 W! a; ?. T) C1 J" \
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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