Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
" c. [. |% Y- T0 M% N6 u/ J) k+ b) J7 E, c9 N  c9 |& E
Часть 1. Введение& ~: C  t9 }' V; Z8 t7 a" U
  ^" l  `9 r2 e+ \8 X
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
, B9 Z) }0 o" d5 ?1 Q. \+ hПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
  ^3 j3 {9 Z$ H8 L. o$ t
' K' a2 }% k. L% T. U8 U8 pСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.# I2 x2 w( d3 F8 c% y
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
, h( }2 F1 Q, R9 q
9 x! x$ c7 x: e4 h6 t<!-- Текст -->
/ R& f. ]# K! d) u$ P6 l
2 P6 i. l& j% H  o; ]$ X' [Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.( o- t: c( Z" j5 @' q' n
9 X. Y$ a; b' f# R$ R- W: u' |/ J2 K
Часть 2.Изменение статов вещей.: [9 C& v$ T3 f4 v7 v; s
2 G$ ?% S) J  b% E, `
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода) ~/ r; n4 U9 m4 A1 A
$ A( b& S9 ]# N' O1 K) c% _
Для измения ее статов тогда нам нужна лишь одна строчка:
2 S; U- @3 G- Z/ q, p) u, t  Z6 m$ W/ N) A# E6 W
Что это безвыездно значит:
+ Z2 _- n8 [, y# k, W* k+ O
1 k2 v+ g: K* w0 IТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
6 p$ s! V. a; n1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.' ?& h8 |2 ~- k; T6 j. J$ c% B9 ]
' n5 v. U+ \5 |; a$ p1 L
<add val='100' order="0x10" stat='pDef'/>
# q% h& q+ c! b2 x$ j
- w# v, W$ m; ]+ C% dДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).  z4 O) t$ e6 a1 V8 i1 m

. b3 B  k5 N' R7 F, L2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.% d& ?' q. e- i. k8 P' B5 k
) e- k* Z# O7 H; v3 n& w
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
! E" s  B) s4 \* J3 Q/ z& M  {& u; d6 n
+ s' \4 T$ p3 m. E; P
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
$ f. B8 h6 z  {9 y! e. ]- A5 N- O+ m2 D  r* h# D
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).4 `- B' F0 d# V8 ?- D+ p

! w+ `) G) q% Y, t! N4 V4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30." o) M' i# a& ]1 P; }; y4 p+ P
( G3 B0 A8 ^& T
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
" d/ m( O* L( Q" O
8 ?1 [" g, e& s  p5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.( \  b& s, s& ?; |/ j7 W

1 A4 F( \4 N& t, o1 D) J. xДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
  L7 ~6 {% m8 I9 {( G: a# jНиже приведена список значений "order":( p# R5 V, y8 k
" k% i% I4 I. g  q( Q, z
0x08 - set
7 H4 r. Q. h- e0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)# I' p- g1 j' Z* d% c9 D( l
0x20 - отнюдь не нужно
( j9 d4 s2 r4 j$ q! i' z; D" Q; X0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
- x6 }4 D! l4 b& {5 P0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
; |3 u& X/ s+ P4 i2 u0x50,0x60 - никак не нужно/ s9 ~- E8 p+ ?& v+ X& v
0x0C - enchant
) h' ~0 \2 Y% U7 X1 Q: B
7 ~5 l: z: _+ N* F" C0 \2 c$ UЧасть 3. перемена скилов
# S6 _1 \% P/ a+ W. z0 m0 Y. v  g, `+ F
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете./ B0 p2 T* E: x  T4 P

! u; f' N! E+ Q1 `' L0 @Изменение максимального количества HP - maxHp  y7 h1 c( w! \" x7 K, t# U
Изменение максимального количества CP - maxCp
8 q! Q2 F7 E- |# ~6 @* qИзменение максимального количества MP - maxMp
$ n* S9 ^  b* t+ y$ OРегенерация НР - regHp
0 E( S5 B8 f  X* TРегенерация СР - regCp/ [: y. e0 \% Q1 e$ B( \2 \! k
Регенерация МР - regMp) ~8 z% {, m* r+ ?3 O9 p
Эффективность хила - gainHp) s3 x, S: J5 ~7 A
Умение хила - giveHp
7 i6 m' e+ K! K) F0 hБонус хила - bonusHp
% M9 y4 w3 L, `. m1 C* D- o3 OФизическая опора - pDef- a& F2 S9 Z2 K8 a; Z
Магическая столп - mDef
6 K7 R" O! H) r! r5 y6 [9 yФизическая набег - pAtk
7 f1 {9 z/ h6 |' Y/ r; j' mМагическая набег - mAtk
, P) @! ?, |) x4 y! {: s( aСкорость физической атаки - pAtkSpd
4 ]) F1 H4 |/ x9 K6 U) [. tСкорость магической атаки - mAtkSpd; Y& n  t& B* t; w- x* I- l# Q
Скорость отката - mReuse1 ]$ f: d% P$ f9 M9 V" ?" x
Защита щитом- sDef
$ y6 ]  [; I( K9 r: D/ PУгол защиты щитом - shieldDefAngle
. e. o' \) o& _2 L1 F* A0 bКритический пощечина - cAtk
4 d- x; G6 E* o9 AПрибавка для критическому удару - cAtkAdd5 D9 j* x" n% n8 M; y# Y4 o* ?5 {
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg+ I- R. o. l, {/ Z
Маг. урон - pvpMagicalDmg6 s0 x# ^4 N7 j  \
Урон скилом - pvpPhysSkillsDmg
  F1 k' p- m4 F) {" O* K! lУворот - rEvas
  b# r  J, C0 [2 L; v1 y* q3 MУворот через скилов- pSkillEvas$ @  m) A: H. u, j
Шанс блокировки щитом - rShld
& b# q/ i, [2 H  e( bШанс крита - rCrit
$ K' c& U4 I# H+ `( {* TШанс Blow - blowRate
3 W$ N, N+ P* a- @7 RШанс Lethal - lethalRate
% g9 F% C5 s( {- F& ], FМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
7 X) V; i; P) Q1 ^& Y  F: DEXP,SP надежда - rExp- ]% h5 \  Z3 k; o/ L- a
Cancel - cancel* Y) ]( F9 I4 L$ R$ T, F
Точность - accCombat
7 v& e+ k/ Q7 u4 x- jЗона покрытия физ. атаки - pAtkRange (for fighters)- k, \2 H* D5 v! F* a
Зона покрытия маг. атаки- mAtkRange (for mages)4 B2 q( M: M3 [" m+ n8 T7 P
Угол атаки (только с целью воинов) - pAtkAngle: I: q( l0 v9 |$ s- o
Количество атакуемых - atkCountMax
. l# Y: C+ ^) Z# G, K3 K3 ~$ JОткат физ. скилов - atkReuse5 ^* j* r: H# [- x) e- x# w( f. t! Q
Скорость бега - runSpd$ d  X: }" d$ V% P( C
Скорость ходьбы - walkSpd
  R& {2 l& x: W) ^STR - STR
1 M3 t$ C7 U0 k- mDEX - DEX5 m. R/ m. O' h% d/ t% A) u9 E# r7 a
WIT - WIT$ ~! s0 m4 }( n  y
INT - INT: z8 }4 h9 T% k% {3 O- M9 ~( I" B
MEN - MEN& ]  q& x) |2 z2 k+ q
9 n9 y% _6 Q1 \. D$ p$ m) v2 h  W
Уязвимости. u1 F, X. F9 f/ d

0 ~4 ]2 V# E- A' q  |1 n3 UАгрессия - aggressionVuln( W6 X! r- X0 S( M, ]9 j
Кровотечение - bleedVuln
  m' L+ l( a$ j$ O% pЯд - poisonVuln& {) K! u3 K' P
Стан - stunVuln( S  L. B2 ?! u+ m: ~% I" D
Парализация - paralyzeVuln* [6 O, x  e3 V1 v  {9 V. |) R
Удерживающие заклинания - rootVuln( l& t" T9 ^6 l8 C0 y
Сон - sleepVuln
* e" G6 l9 r# E/ V. I. c"Перекидывание" таргета -confusionVuln2 s; b4 E0 }9 H5 S
Движение - movementVuln
8 M6 b4 p$ g5 l/ Q. ~, R+ [Огонь - fireVuln& @& f& E& w/ n1 O5 c
Ветер - windVuln
' m5 v; Z) |* F( |$ T9 EВода - waterVuln
6 P4 o/ A7 k8 K6 tЗемля - earthVuln
0 d- D, X% B4 i$ J/ r; F- L6 @' ^" dСвятые атаки - holyVuln
" r+ e$ E4 a. Y. i; E6 BТемные атаки - darkVuln
. q( G/ h; I' ]& I4 |Резист для cancel - cancelVuln& m( e2 u2 N) U; m% _1 i
Дебаффы - debuffVuln, t- P2 [" ^) U0 U$ [6 P5 F
Резист для криту - critVuln
9 }3 Z+ L; M  j; f3 V) J
4 m# i/ w; B- h6 o" B  n* SРезисты простив оружия (тут думаю изображение никак не нужно)
* j/ A. E' I0 ]" B5 q+ B/ e+ G5 ?3 s3 d7 p2 B% _! b
noneWpnVuln0 @- I7 {% Y: d( v# v) B
swordWpnVuln! @. @2 Y  _$ C" ?
bluntWpnVuln, v. c3 s  G6 n* B
daggerWpnVuln
9 Y+ U( P# A5 u- h* D8 PbowWpnVuln& ]4 Z9 @5 z+ p9 W9 P0 a
crossbowWpnVuln8 D! P* @# S8 I9 h% @
poleWpnVuln
# E' }/ ?6 X* z' W4 J- fetcWpnVuln1 T# c3 O) G! h7 m- y1 E/ d
fistWpnVuln
( g+ o( m( W2 k; y/ x# ^0 wdualWpnVuln* W5 a, k2 Y- `
dualFistWpnVuln0 S8 S# q4 d+ A+ V: {  p
bigSwordWpnVuln
$ [! d8 m7 s# t7 L; l. N1 P
+ m* F9 e, z) l! w7 qОтражение
0 k+ v9 B. N# t! Y4 j5 P3 m7 q2 C0 I. V5 I4 ]
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)6 M6 t/ a& ~* X
Процент рассеиваемого урона - absorbDam3 G* v3 s! t) K: T. h' ]/ u7 g
Процент переносимого урона- transDam
# t" n" o: z! ~, _; eОтражение маг. скилов - reflectSkillMagic7 Y  A. Y: `* N2 v( W
Отражение физ. скилов - reflectSkillPhysic) |; g5 q3 y/ s4 t
, j$ y/ e2 r& O7 E, m; q
Другое (для примера):/ J/ W; P+ l3 v& c$ {1 X

) k$ |4 L& R' x7 l4 e+ JАтака для гигантов - pAtk-giants/ x- F$ e4 Y( \$ I/ l( w$ T
Защита для ласкать - pDef-undead. A0 o0 g, G. A) D  ~% ^
Атака в животных - pAtk-animals* k( ?3 y  ]: v( _1 K. N( P8 X' s7 c( t
Защита для монстрах - pDef-monsters) M+ q' u6 ?4 p7 _6 M) U- Z$ I
Лимит инвентаря - inventoryLimit4 H3 z9 t5 U- W$ ^
Лимит ВХ - whLimit
$ r7 y0 s$ k' H; o9 M6 ~Freight лимит - FreightLimit$ N( ^8 v! r; c% x7 C  t& g
Лимит продажи. - PrivateSellLimit% I. \- o. {* Q% L; @4 Q
Лимит покупки - PrivateBuyLimit, W$ D$ i% M1 U% B& B% a& V: E- o
Лимит гномьего крафта - DwarfRecipeLimit
* w% o$ v5 H' Z% b. U: V8 f! SЛимит common крафта - CommonRecipeLimit
8 k- |! K( P) ?3 q& `( j' \3 wПотребление МР физ. скилами - PhysicalMpConsumeRate" E. F6 t! ]- Y5 s$ p5 U
Потребление МР маг. скилами - MagicalMpConsumeRate
) f' ~3 z- q, r, X1 T6 Q  ZПотребление МР дансами - DanceMpConsumeRate
) Y( ]: C7 g% T, QПотребление НР - HpConsumeRate% B$ I9 J( ~% H# x! Z. e: c
Потребление МР - MpConsume
- ~. [; H" W1 i+ n$ c2 J; UПотребление соулшотов - soulShotCount
8 d* U+ V; v+ I# N$ f2 c6 O. ASkill Мastery - skillMastery& T' ?9 P" Z$ h1 c2 S! z
Время пребывания около водой - breath
1 G' Z; D3 D. S" e3 `( D( f9 K0 t- w6 W4 m
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
9 @* S. n( r" A/ ?0 V8 T% |+ A3 p
5 P: X) {3 i9 k2 C3 |, \: Q9 _7 q+ B1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:" d' F$ k. r$ `3 M& `# Z

6 B, n5 |$ t0 Q. U' A0 v4 kTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
5 p# v  I# _. ^' uTARGET_NONE - мишень неопределена% U( p& [4 v) L4 i1 ~. s4 ]& `6 r
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
/ E2 r0 g4 o; ]3 A& STARGET_AREA - обозначает, который скилл довольно массовым! h( G$ V& p. q8 S" J0 G% j& F
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует  c5 X" I. _1 j  E; s

! n4 r& Z  W) r2 u- J, ]/ n2. skilltype - тег, указывающий для вид скилла (бафф, дебафф); {- E8 J9 K1 k' L% p
Принимает следующие значения:9 x9 {9 r% T; g1 h* j, a1 b! A
BUFF - бафф (оказывает положительное воздействие)
5 z$ ?5 w& d% m3 Y' O6 M' U! M) ZDEBUFF - дебафф (оказывает негативное воздействие)/ b% b0 b+ _2 B3 S2 I6 ]
6 N, e4 @$ a& Z
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
) Q. I  x( B5 W' F; VOP_ACTIVE - активный скилл, может являться использован игроком
: |$ y1 y! A" {9 OOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
& T" b1 [, ?) f" h1 AЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
8 M; T  L: y, q. K3 n. a, i" M$ Y-power - значение скилла
* D8 T) M/ m" Z5 x9 Y2 ~8 f& I. s-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки! u5 A: h3 |5 R6 |# C, e8 ]& W7 b
-reuseDelay - откат скилла
0 N9 Q& Z- Y9 q( C. K2 c% \5 r) x-hpconsume , mpconsume - потребление МР, НР7 q( P2 a. |+ c/ R* M9 ]+ A8 f
-castRange - это дальность использования того иначе иного скилла (дистанция)$ s/ D- B% x- N8 B6 c
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
; A( g" N! ^# L* g9 N- K, q-effectRange - радиус действия (для массовых скиллов)
& S' O# Q2 _* y+ T-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.3 x: s( ~" o5 u+ v
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
4 h3 \% r3 w# s4 a+ Q7 ~8 u) xТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
- {: b' y1 q: V) \4 i/ ?- r& MПриведем первообраз использования тега равным образом тега :( U+ |3 `' i5 k* V5 o: r7 L! D: ^
5 @" o0 C$ ?2 ~1 U2 ~, S( h6 Z- H! \

2 B. B, U" X- Q- i2 U8 p9 u- K! y' g
Что сие значит:
+ f5 ]3 I  l$ E5 z8 e7 v5 g. ~( w. T/ P* c! x5 e, w+ s
name - Это характер эффекта
0 X5 E- r  |( @0 Q8 V9 b9 Oval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
; F( _. j0 \3 P1 U, p: Jtime - век действия эффекта7 R- g% J4 l/ U$ b
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.1 P: W* M+ N8 L" b4 \5 P3 r

" @% H% I: k3 K' N( [' uДумаю со скиллами я разобрались, нынче перейдем для зонам.
+ C: r6 F- O3 P8 ]$ X$ D
$ y) X6 u: o0 X2 e5 XЧасть 4. чтобы начала описания зон используется тег .
. e0 \; _# [7 R# x8 r# T% Y
+ |3 K) r8 w7 s' f. y; C1 k4 X: ?, X, J3 T
<!--Комментарий-->
/ w3 {6 |* h" {+ h2 b# O
0 F/ b( w6 h% R4 }8 C* J, ?& aПройдемся за значениям:) h: t) l- [' i' h" U

' P8 q$ H! r; w% f# Hid - идентификатор зоны.% e5 ?6 q2 l7 l2 U7 q
type - образец зоны (town, arena, jailzone). Например:
1 o' l# m* a7 D7 E, P" o5 dTown - мирная зона (город)
3 M! K8 }" v. d5 k  H/ ZArena - боевая зона (PVP)
* A& N' h" c' LJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.3 G& T5 t" d1 o
shape - это платье разве подобие зоны. Может водиться двух типов :
) B4 U0 c: @; |( Y/ I-nPoly( p9 y7 W/ q8 L8 D2 U
-Cupoid.+ U# k$ e9 V) U
minZ - это минимально допустимая координата гора (z) на данной зоне .
+ {; d9 e: T9 f; p) n( NmaxZ - это максимально допустимая координата гора (z) на зоне.
* i4 K# v; J" y1 P: b/ c. RminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
% k" L; a5 L% r8 d! Z1 x' G
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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