Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон: k9 K0 v9 X4 g  i2 ]) K5 r

5 n5 {6 g3 V6 Q6 q$ iЧасть 1. Введение
% W1 P; s; t! p/ _- f
. j$ K  F5 n9 t: SНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
; P; Q3 j) e2 L# e" gПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
( x( ^+ i* H0 Y) M0 d; ]8 }8 S2 w
+ j; w$ `% V* e! F1 v4 I" @/ uСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.# G: i) `; Y6 Z% e7 G0 N! g
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:6 o% B  [& |7 Y

' }1 h& ]5 f* Y3 M; Q3 `<!-- Текст -->
+ y6 |7 P2 h2 Q# G1 H4 D2 L: p" G0 b* q9 V, X0 W6 T# ~' Z+ E4 m3 b( O4 @
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.- i0 Q6 c6 {( v% e
. {* F7 v% T9 e8 v
Часть 2.Изменение статов вещей.$ P7 P$ y; b9 V6 p/ G4 H$ ^
7 X# A3 j. z$ j' [* J2 M2 O# ?
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода, v8 B) V4 ^6 z$ r: ?

1 w- n; B2 e& l% YДля измения ее статов тогда нам нужна лишь одна строчка:
& ?5 ~4 C) t0 q4 p3 e# {* D& Q8 S3 V, G% r1 K8 _& I8 m# @& ?
Что это безвыездно значит:+ ?) v, i% z5 l$ A( g

, U3 E5 w& i5 \9 BТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
" ^2 I9 ?- ~$ d, R1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
. C4 L# c0 Z  K. b/ k# g$ p4 e
3 X' k! s9 R) O; `$ K, X; v<add val='100' order="0x10" stat='pDef'/>
6 R: s. y- t6 r  n; D3 Y3 ]0 @5 q
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
, d! X6 R( j9 k4 @/ Z( n2 C2 |2 ~2 Y$ l
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10., C% w: l+ `1 ]1 `
* ^+ c) d3 W2 D) ^' _
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
* I! Q" G8 G$ ~
+ l9 Z% L, N: J* u- f9 e8 P$ a* r! E+ F9 k# Y
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.$ _  [/ D) d/ s# e

4 |  v! a1 L( s1 E$ {1 u# cДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).! q2 L. ^* i% m1 b: K
9 ^/ Q% k/ G* I. b, ?
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
) t% \+ C% @. Q/ v: y7 Q9 f" C9 _& H" u
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
- b) X) u3 S0 ^% G! j
) n) @2 J/ R7 n1 M6 m7 k5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
2 t( ?2 d' c6 e  X; |
( m4 n; z& B! N  {4 oДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.; K; _5 |( j+ I/ }
Ниже приведена список значений "order":- H; J+ ]' B- z) _) K3 S* W
8 Q8 L8 ?2 k  f) [# I8 c
0x08 - set
# j9 n9 J% `0 k& _& u7 i' _1 V% ~% T0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
7 \" N& s3 Y1 f/ P0x20 - отнюдь не нужно
& p5 [3 K$ _) B" y5 ^0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)3 {# ]" S4 q0 S
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
1 G+ Y/ l# \& k# y0 n" f$ }# C0x50,0x60 - никак не нужно
5 v4 R6 R/ Y- K6 N. c2 u, m3 B9 L" a0x0C - enchant  \. |; r* ^& @5 p1 L& N- Q
. R$ z3 o& d2 ^
Часть 3. перемена скилов
( z% j& m5 G; |2 _) r( I5 l' y& w& v" Z0 b6 T6 d
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
$ g  ~0 N2 c/ q& f+ P5 |- a9 \! L) K5 s: Z( F# E
Изменение максимального количества HP - maxHp1 H; o+ \4 b8 v) C: ~' a
Изменение максимального количества CP - maxCp
* u9 \6 ~- ~* dИзменение максимального количества MP - maxMp% {- z2 ]/ o0 Y+ M# Z  V( [+ t" w
Регенерация НР - regHp: f% _  \7 E3 k" f
Регенерация СР - regCp
5 e# u) \# ^3 R5 y# @8 sРегенерация МР - regMp9 j# k, w9 u* k8 E
Эффективность хила - gainHp
2 ^# ^* W) I; u% S4 AУмение хила - giveHp
' @' h' n6 w: Q) ~8 Z1 L; Q/ vБонус хила - bonusHp
+ Q' h/ ?( D1 b/ `$ u* b% iФизическая опора - pDef0 {7 ~/ B' j1 V  V& D9 D# ~* B( y$ b
Магическая столп - mDef* E% b0 Z- J: p  P( S  x
Физическая набег - pAtk* O# I8 Y( I1 h4 j! d! o
Магическая набег - mAtk* L- ~- ?& X/ }; p
Скорость физической атаки - pAtkSpd
0 G2 Q4 c# j) y: Y) EСкорость магической атаки - mAtkSpd2 O) l9 |/ T3 [
Скорость отката - mReuse" N2 C3 B: w. V! ^+ B: L
Защита щитом- sDef& D6 w; [9 G* B; n8 W0 b# w
Угол защиты щитом - shieldDefAngle
0 w5 H" Z( U( e: H, I# t$ [/ e3 UКритический пощечина - cAtk' w) l) a& Y3 ~+ n
Прибавка для критическому удару - cAtkAdd
3 e! u2 f5 E% d$ P, l) }7 T7 JФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
, y7 v  S3 F. s, H8 S7 b4 Y+ b0 @% iМаг. урон - pvpMagicalDmg8 G# k6 {$ a! u& ?  A, ?. v  b
Урон скилом - pvpPhysSkillsDmg
1 u4 y* h* [: d2 ~8 R) V" O- _. E. T' `Уворот - rEvas
& T. R- n$ s3 k; dУворот через скилов- pSkillEvas0 Z4 v3 F; W/ [/ r. {
Шанс блокировки щитом - rShld1 C. w6 e3 v- P2 D' |4 V
Шанс крита - rCrit
& J7 U6 Y, j; TШанс Blow - blowRate
% s) ]8 E0 `$ J. `6 _% K) BШанс Lethal - lethalRate
& B" W& ]  I$ }3 O: ~Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
1 A# P9 H& z3 J2 f: c6 MEXP,SP надежда - rExp
; E, [, A4 ?7 i  U6 SCancel - cancel& [3 J" s2 Q& b- Y9 ~
Точность - accCombat% b# y1 C4 i! y6 T: C4 w; S
Зона покрытия физ. атаки - pAtkRange (for fighters). ^. [0 O2 T! n& @
Зона покрытия маг. атаки- mAtkRange (for mages)
2 j- b+ v% n  t) h* ?4 ~% Q/ iУгол атаки (только с целью воинов) - pAtkAngle
; L1 b5 O2 Z2 v  LКоличество атакуемых - atkCountMax
0 t/ K( m$ r$ RОткат физ. скилов - atkReuse
) Q, e+ v7 j- E8 G1 \$ L/ _Скорость бега - runSpd( Q0 F# B9 q9 D
Скорость ходьбы - walkSpd3 z# C  x  g' c
STR - STR. f4 [9 R3 d- L0 J( {0 [2 G6 P8 [& I& P
DEX - DEX6 G) f7 `: c$ h: ^5 r7 d2 v; G
WIT - WIT# k3 r; g( a: |/ s, O/ U# S* ?
INT - INT: w2 x" Y7 a9 _" Q
MEN - MEN$ a: g$ f' F6 e' o

/ m$ ~8 `: K( t0 }, {Уязвимости% e/ [3 A; K) b4 O) h9 d6 H1 o

: O7 M$ b& Y4 T, R3 U6 }Агрессия - aggressionVuln
/ A) T& O% h9 y/ u$ k! m$ t, j2 J5 fКровотечение - bleedVuln
0 i3 g5 {- ?$ k$ D/ a* J* f: E+ tЯд - poisonVuln
0 w: M% ~4 P5 p& m3 ^2 V" R2 AСтан - stunVuln
  ?1 _& i9 x! J" i- s9 o/ e( ZПарализация - paralyzeVuln
: _: F: j- P4 E# m! dУдерживающие заклинания - rootVuln9 w4 o7 W2 X9 a6 U6 a
Сон - sleepVuln1 w! E8 p5 w- q( v5 I. _- z
"Перекидывание" таргета -confusionVuln
5 ?0 n$ `3 }- \3 w' `Движение - movementVuln/ Y+ k, X, U* H# i, v8 k# s
Огонь - fireVuln
6 p( e- l# l% m6 yВетер - windVuln
) ^3 d) z7 P$ k1 C( sВода - waterVuln; |  v8 A& v. G
Земля - earthVuln) u- ^" {7 D9 g  I, I9 G: W# o
Святые атаки - holyVuln
: a+ u7 u# I- e7 k' pТемные атаки - darkVuln
4 a! R$ I3 l  l6 {% ~8 o7 rРезист для cancel - cancelVuln! P- K) U2 C8 Q& q1 r, Y3 e0 g
Дебаффы - debuffVuln
9 x; `+ w8 [1 Y9 UРезист для криту - critVuln
1 ^$ A* n" D# o/ W7 F; A
/ a" v  p! w) O/ U* Y; fРезисты простив оружия (тут думаю изображение никак не нужно)$ h8 e% Z/ k2 R' F; d

: Z/ l8 k, n# Y; @; P5 znoneWpnVuln
  y# B) v( x* i" e2 s! {swordWpnVuln
7 w& Y9 @4 Z: R9 B8 f  QbluntWpnVuln" I& H2 N% r3 t! Z8 Y$ e# x, O
daggerWpnVuln
  a8 _2 S2 O% V# VbowWpnVuln& j2 N* O' R7 s* t+ T
crossbowWpnVuln
6 @/ `. K0 n7 D% F9 B8 H: OpoleWpnVuln
/ e  z* A+ J9 K) A5 a+ V6 yetcWpnVuln
$ s5 h" Z* [5 p( T' Q( QfistWpnVuln. F# \& b6 L! |# L9 Q
dualWpnVuln
9 h. U/ t1 b$ ?# I, d9 J& [dualFistWpnVuln
2 k/ u0 I& ]6 x; u* AbigSwordWpnVuln5 ^+ g( ~: X0 F
9 r+ t1 o6 I- f2 o8 O
Отражение7 g) S  G1 P5 L% F. s

  {- s% Y0 Z. T. F+ W( |Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
7 K; J3 ]6 `! }) `+ K6 ZПроцент рассеиваемого урона - absorbDam
# v6 f! R% @( F: s6 FПроцент переносимого урона- transDam  \- ]4 |: D/ J  Y7 Z  i
Отражение маг. скилов - reflectSkillMagic% {$ Q7 O% Q# g1 Q9 z
Отражение физ. скилов - reflectSkillPhysic
9 S5 h/ E. v; o+ ~: j0 p! Z- U# N, H" s( F
Другое (для примера):
# b0 j( t; v  I, ^4 X0 N9 Y/ z" v( S) m( k" q# G) w4 v6 l. ~
Атака для гигантов - pAtk-giants2 J! i. c3 e/ C. \. X
Защита для ласкать - pDef-undead3 {/ @1 d; Z* w; _" C  L( J" T3 O
Атака в животных - pAtk-animals& K" g1 x2 U, U0 ?* T
Защита для монстрах - pDef-monsters
- v* ?, U1 h4 dЛимит инвентаря - inventoryLimit( }! d9 b" {9 v* y: }* \) ^
Лимит ВХ - whLimit0 J; k) v5 `! D6 Z2 h
Freight лимит - FreightLimit7 l) k4 b; p9 P6 Q; x/ n' c7 A, M& k
Лимит продажи. - PrivateSellLimit: ?( H" U' ~+ U) ]5 B$ J! A! p) b
Лимит покупки - PrivateBuyLimit
; |  P6 P% z# l0 {  U6 G1 dЛимит гномьего крафта - DwarfRecipeLimit
% \: _3 l: v5 N, v4 D' _! aЛимит common крафта - CommonRecipeLimit
- n+ p3 V2 n6 Q0 O( }# E. J5 cПотребление МР физ. скилами - PhysicalMpConsumeRate& k6 w4 x. R) k( e
Потребление МР маг. скилами - MagicalMpConsumeRate
- I( C" _2 H9 ]! s4 ]# O9 aПотребление МР дансами - DanceMpConsumeRate
+ F4 P8 e. l/ J  ^0 g+ N- z( BПотребление НР - HpConsumeRate
) {2 H6 q7 f. B0 x" B0 A4 u( q. OПотребление МР - MpConsume
& R+ O. k5 o6 B& w8 r7 |+ gПотребление соулшотов - soulShotCount; L6 Q2 C; x# }$ K0 T# J% j
Skill Мastery - skillMastery
4 r+ f8 J6 T# q2 R' ?Время пребывания около водой - breath
7 z6 X$ a0 Z7 l: o' ?) ?( l- D( k- x5 J- g
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще1 N( ?8 J! U1 E" ^- Z# O

4 b2 \& }" J  H# x. y1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
; {8 d3 @0 N1 ?0 R& n7 R
/ y2 V# }; H) [! u  n9 b6 h: HTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
* ]& E: ~; j% k" i% UTARGET_NONE - мишень неопределена
4 P0 ~% q% T& I; pTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
4 a) o9 D% i# \; Z6 QTARGET_AREA - обозначает, который скилл довольно массовым
3 Y1 c0 U, S: ^- F# F- y& zTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует/ j: G( h" S/ w2 x; m  T
2 y% O, d; e, \; t6 p
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф), w( |" O) O" r0 F/ [
Принимает следующие значения:% \7 J; W: ^- @5 G  {4 H
BUFF - бафф (оказывает положительное воздействие)2 R9 o4 U4 k7 p
DEBUFF - дебафф (оказывает негативное воздействие)
/ [! b) K: g# z# `
$ H$ }, [. _! n" K3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
( x% m7 x( r8 t* H7 Y7 vOP_ACTIVE - активный скилл, может являться использован игроком, u0 @3 F' v0 ?7 q, F
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
+ \$ {4 m# M/ c' ?* mЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
/ j( g8 d5 i8 h0 b( S/ B-power - значение скилла' c7 t# O, b2 h: {
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки4 |  b+ e9 J; A! e
-reuseDelay - откат скилла8 A0 t; `. L- M
-hpconsume , mpconsume - потребление МР, НР
5 G* y  I; u# q7 E$ K: X3 y* L0 e-castRange - это дальность использования того иначе иного скилла (дистанция)
5 i0 b2 R* W4 [-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
  g/ u, e& ]7 O0 S-effectRange - радиус действия (для массовых скиллов)- \; J1 e0 S3 H8 W
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.7 r) f' ?/ r+ _9 S& P
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
9 I6 u3 n& ~5 C7 y  L0 t" L/ S, ]' }Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
: ~" l# p5 I7 I+ Y' YПриведем первообраз использования тега равным образом тега :
" b+ c( X! a( W0 m$ P5 o9 L
' N* u" v) @" M( x
( D" ]. b8 R4 ^: s2 e; a# d' D, J& V, c3 S2 y
Что сие значит:
* v5 G( y+ h- i7 Z/ S2 r. h  I) E7 U. P: Z# V# B
name - Это характер эффекта
+ y, D  `( B5 m$ Y4 v- Tval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
9 L+ R( L$ J& f; B6 btime - век действия эффекта
4 X+ u" ~6 P$ T, pStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
  ^$ M$ J# J9 I1 r0 q6 ~* j; G7 `4 ]. w: x6 Q
Думаю со скиллами я разобрались, нынче перейдем для зонам.* N8 p) u5 ?- i4 ], \  M( u
& N4 \( q9 a( g- x2 I  M
Часть 4. чтобы начала описания зон используется тег .9 I. V$ U7 h( f4 ]$ n% h1 l% ?
, |! C9 Q% Q8 F9 E

) b& S. c3 }1 u* l$ P<!--Комментарий-->
' d& J0 b( `- V, ~  j0 O$ o
; v0 C: t( ~5 ?3 ]1 j! HПройдемся за значениям:
1 N) _: `: C* }/ i2 }
+ i- n7 Z- Y" W  nid - идентификатор зоны.2 C* g1 j/ j1 i( U
type - образец зоны (town, arena, jailzone). Например:" Z- d5 Q2 C5 S8 `
Town - мирная зона (город)" Q& Q# p6 i# a+ }9 q2 v% i2 r; |: K
Arena - боевая зона (PVP)
$ F5 H- ]9 U6 [$ HJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.3 S0 L2 Q/ U, ~! |/ ~: C
shape - это платье разве подобие зоны. Может водиться двух типов :8 f$ l6 x$ G5 G/ q% X5 k+ n
-nPoly, h9 L# D. ?1 Y/ ~. h
-Cupoid.( W8 L8 n2 D8 E: Q$ ]( L* Q5 a
minZ - это минимально допустимая координата гора (z) на данной зоне .
9 O5 U! l* Y. {  d' x# o' o+ |maxZ - это максимально допустимая координата гора (z) на зоне.  i+ z0 F# _/ N) V8 }8 s" P) y
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
& o6 j% j' q4 z- V! W% z
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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