Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон1 m  d" V& y  A. \! I( C
# y* O/ I. w# Y: G% [
Часть 1. Введение
3 V' F2 y; ^+ d. |: X% R+ N1 s; l" x$ R: L6 d. n
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.! p0 ]0 X+ b2 s
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
7 L' i  b9 b0 y: ^: D4 ?! F8 R
" J$ A5 H; O$ I9 z) u$ gСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.; ~$ c4 n& b' j1 ?8 \# k* n
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:/ i$ @" T) |' ]8 p$ [" Z' J' l

  G5 q, F% a$ c" G1 Y5 R<!-- Текст --># q8 A# R9 I. C+ [$ r: j4 i/ P6 X

4 P4 x: R, }  e) B) @" VНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
+ ?. M2 I9 L7 i- r, s7 S6 ]7 h: Q
Часть 2.Изменение статов вещей.
" ^2 Z, \0 {4 F' N; K, o; m
" W1 N9 W, ^# TВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода" i- \0 G: {- R2 I+ M
) Z: G+ A4 f! |9 @; V6 z
Для измения ее статов тогда нам нужна лишь одна строчка:
% u! n5 }+ {: A- R" A& z5 T; S. e( x# O9 t  o3 o1 Q3 a
Что это безвыездно значит:
# i) O( l' ?6 e" _! d& X0 o1 p% A) ~0 @& H4 O7 F* F
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?8 u# d0 c/ X6 s/ w% X  n, D/ g- R
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
* C, U) L+ K& J( i# V  o: @4 z5 L' m( @( v% N3 ^$ \
<add val='100' order="0x10" stat='pDef'/>4 q9 P; v# j9 M- v" V- v
8 L" ?2 A4 D, C9 V0 R! F
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).0 I) `; T; ]# {) d" p' j
, Z2 T' v) Q6 G
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.2 |, y( t- g# R# N

* N- z6 k% `* ~# O! eДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
0 }3 V" {! w9 y" T/ N8 C% |, k8 s$ y
" U) ^' _6 k: j3 w) k7 ^
& I, C0 R3 s( T' V0 V  L0 h3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
  J: [' q# h4 c5 v( l: i
4 _4 d5 P5 s: }( g5 GДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
! r' x1 J: X6 A9 n; u+ e$ ~0 L5 ^$ S8 T  k6 I  ], [  Y
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
5 M$ E3 l6 J* F  T/ P5 w6 b  _
  N- Q9 _3 C+ K4 {Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
  k1 {* L- E7 l7 n7 B7 i3 M
; _* n, s6 ^; C2 t( ?* Y5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.9 Q' G7 [4 h9 S. j& r7 w
1 _5 U) ~$ ~9 e! D0 P: }$ p9 o, E- t
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
$ M3 l6 i) |* aНиже приведена список значений "order":( \0 M) I# H  P/ h# K

% T) I3 ], `. y; v" H# A0x08 - set
0 G/ M% m, T3 g0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
! ~% ~2 u, b4 b2 @0x20 - отнюдь не нужно
% z' A& n" w" l. W4 J- ^0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)- ]8 g- S# _" @  @* y- m% J
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
: z7 k8 E# Q2 x5 j) B/ R0x50,0x60 - никак не нужно6 J  ~; i# W9 S
0x0C - enchant
+ {4 k8 ?. S, a* P: I5 [3 \, j7 O. I. j
Часть 3. перемена скилов7 t6 H3 ?( g, S$ W
2 S/ q5 `7 g& Q9 h
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
$ f4 u- \. a- ]
0 T) ~8 n" Y& s  bИзменение максимального количества HP - maxHp
( k. D* b0 Z$ z: w' v9 {1 L$ E+ cИзменение максимального количества CP - maxCp. B0 R8 g& L+ }  j. v! B2 d3 C
Изменение максимального количества MP - maxMp
# A1 @: m" N; j# }& W" E, XРегенерация НР - regHp3 Y5 i! J+ M) a0 J" i' [
Регенерация СР - regCp9 {# j% K; u3 y  P2 {2 M# h
Регенерация МР - regMp: s/ M5 Q( Y" F1 b
Эффективность хила - gainHp
1 B1 H1 i0 r  X4 VУмение хила - giveHp
% p" q% c. m- ~0 @Бонус хила - bonusHp
" k; `3 q6 t& ^& O- y2 Y& h0 EФизическая опора - pDef0 [2 @$ Z: V2 E" S4 g9 a! T  K
Магическая столп - mDef
3 C. K" m: n+ B2 i1 t3 bФизическая набег - pAtk
9 d9 q7 y* {3 p; d( ]. b8 PМагическая набег - mAtk; ^4 g' t) J& q8 u2 \( B+ ~
Скорость физической атаки - pAtkSpd; B) g" ^' B( D
Скорость магической атаки - mAtkSpd! K% d5 k4 U0 p% n
Скорость отката - mReuse, r, T3 v) p& g  v
Защита щитом- sDef
, m& J; N7 L" G& ?! T/ PУгол защиты щитом - shieldDefAngle
% P% o4 V" ~. V3 I' HКритический пощечина - cAtk- ^6 m8 Q3 \3 |5 {: w+ G
Прибавка для критическому удару - cAtkAdd5 A8 [5 F# F6 e: b
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg. r, z6 ]5 j/ ]/ a0 w/ k
Маг. урон - pvpMagicalDmg
0 C3 ^! t7 r0 S, pУрон скилом - pvpPhysSkillsDmg- _4 i: _3 X; e/ ^
Уворот - rEvas
& O2 d5 F8 ^# j8 w, A, Y# YУворот через скилов- pSkillEvas
6 @* Y. a+ F) Z" ~1 {0 ], L; qШанс блокировки щитом - rShld0 B1 o6 X9 U( q/ B
Шанс крита - rCrit1 ?" D8 {$ H. r
Шанс Blow - blowRate8 o. Z0 N  T' j& V2 Q
Шанс Lethal - lethalRate9 b2 l9 G7 i+ O6 C7 x
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
# _+ q6 L) K/ a2 M2 XEXP,SP надежда - rExp
  }5 C* ^& y: CCancel - cancel
5 [7 L0 Q! E, n+ fТочность - accCombat% T& W4 ~& e* A, C. x
Зона покрытия физ. атаки - pAtkRange (for fighters)
. w4 O+ K" l3 zЗона покрытия маг. атаки- mAtkRange (for mages)
; }, n3 E" S3 S4 g2 V+ D: }Угол атаки (только с целью воинов) - pAtkAngle
$ h2 X$ y# h. s+ d+ G3 JКоличество атакуемых - atkCountMax
$ {6 v% F/ h; U. G( v( S$ u! kОткат физ. скилов - atkReuse( \, q" n' c" n: V/ e4 G- v
Скорость бега - runSpd
" E; N4 C. L9 P6 ]0 NСкорость ходьбы - walkSpd
. |- f5 q4 r2 V, `* M: L4 ?STR - STR
  q9 U: y( w; {; H- `6 ?DEX - DEX
2 C; I% c, K% \2 M( ZWIT - WIT
; G. S, `: M! ZINT - INT' x1 p" O$ ]1 |+ L
MEN - MEN
4 J/ ]6 S" X; h9 l
0 u& G; b8 u- p5 iУязвимости
! ~$ K! h  Q# E: B8 B" F; P3 b7 L: G) E. x9 {7 R
Агрессия - aggressionVuln
- f' F- i9 k* O" h0 ]! @9 OКровотечение - bleedVuln( v6 Z, I: g6 @$ m
Яд - poisonVuln" l( w2 {- x% f5 W5 [  x/ Z
Стан - stunVuln
1 Y5 r- R& e5 u$ J2 `Парализация - paralyzeVuln
4 y0 ~! L( Y! J1 k! Q6 LУдерживающие заклинания - rootVuln
0 g% O0 {- G; m3 ~% [Сон - sleepVuln* T% {; y% h9 G: E9 x6 o6 @
"Перекидывание" таргета -confusionVuln* J' I/ ~3 f* H+ D) N, L9 i$ v
Движение - movementVuln
7 A8 D1 _. Y6 v# D- c$ T# {- Z8 @Огонь - fireVuln3 n3 ^  i; e+ I0 }7 ?. q
Ветер - windVuln
# m3 B8 k. J1 y7 XВода - waterVuln5 N# ]/ c4 D8 c/ R5 n5 L8 j" y; F2 r  e
Земля - earthVuln' t7 G  q" [& I  D0 m. w5 w4 o
Святые атаки - holyVuln, F. ]1 q# @- [( |
Темные атаки - darkVuln
' @: e9 W( B' N( R2 [. N# R( O* {Резист для cancel - cancelVuln
4 ]2 b( W% E- O; r4 ]8 x+ OДебаффы - debuffVuln
$ V) m: V) `0 W5 z& I7 H) s7 rРезист для криту - critVuln2 e% I* ~, [" M

6 M  c. d, Y6 E- T6 D6 y+ l2 Z6 k  nРезисты простив оружия (тут думаю изображение никак не нужно)
* W! s/ v8 t; [: u. w5 _$ O5 l
1 t/ y1 {4 D6 KnoneWpnVuln5 t/ e3 a% o4 ]1 _: Z
swordWpnVuln. g7 [# J' q6 }1 \
bluntWpnVuln
, @  J2 \2 g6 D( qdaggerWpnVuln
, A- s$ n2 I1 h2 D9 O$ `bowWpnVuln3 q. l# o9 |+ F# o
crossbowWpnVuln0 a; \/ k  e$ t/ W
poleWpnVuln
' S9 K# m6 t4 N, GetcWpnVuln/ i+ ~) g0 i! {. A. Q+ X0 X
fistWpnVuln
) @! Z' p  ?. v# a* J6 Y  t7 IdualWpnVuln
8 A# n9 v, w7 m0 H7 KdualFistWpnVuln
7 a; R) g9 r4 c' u4 _# ebigSwordWpnVuln: \) G8 i9 j  A; L* \, z

  j5 w. o. U- ~Отражение* S$ c( y# Z$ ^2 y( p
1 S7 [, ]& F- a, Y3 `, r; {0 C1 \
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)8 U. r' \, ^& d: A6 W
Процент рассеиваемого урона - absorbDam4 E8 d5 ?& g; [8 X7 o; w" [
Процент переносимого урона- transDam
! h* t1 |0 t  a, a* W/ kОтражение маг. скилов - reflectSkillMagic
% ^8 ]) c! W( V4 T( BОтражение физ. скилов - reflectSkillPhysic
$ L% r4 e0 W4 \5 U, t9 V" C
( @+ ]5 u; J; `4 L- jДругое (для примера):
/ j% h2 ]! ^! O0 |8 m8 e+ U- V4 `% h6 s! G6 r, K
Атака для гигантов - pAtk-giants) l. {3 c- ^9 O0 O9 o
Защита для ласкать - pDef-undead) \2 ]% p+ X7 q% J1 ~
Атака в животных - pAtk-animals
& {9 A7 R' o$ g' \6 K0 X/ \9 cЗащита для монстрах - pDef-monsters
! _8 h+ ?3 K5 Z& A0 b" NЛимит инвентаря - inventoryLimit
" P/ O+ @& \$ R3 f( |+ y$ RЛимит ВХ - whLimit
9 k8 [- N6 @2 c4 D$ gFreight лимит - FreightLimit
0 s5 u. q8 w7 x: tЛимит продажи. - PrivateSellLimit3 {/ [& N) ?. N% v
Лимит покупки - PrivateBuyLimit
6 m. D; ^5 |$ V6 K1 f) I, `Лимит гномьего крафта - DwarfRecipeLimit3 M! R: ^$ t# N" b' m. f# t" k6 _
Лимит common крафта - CommonRecipeLimit2 ~& ]$ [2 h& e5 F
Потребление МР физ. скилами - PhysicalMpConsumeRate# p+ Y. s! e7 J3 R% |  v& U0 y$ C0 s; |
Потребление МР маг. скилами - MagicalMpConsumeRate' E6 ~' ~" [' ^+ G& H+ p* [8 A5 |# q
Потребление МР дансами - DanceMpConsumeRate5 W' Z4 e& X( f9 |) a( C: b
Потребление НР - HpConsumeRate. \, `6 r5 `  C8 @5 c# K
Потребление МР - MpConsume5 _7 s5 I/ f9 U# @% p1 R
Потребление соулшотов - soulShotCount
/ u  b, x6 a3 i; lSkill Мastery - skillMastery# z9 p3 r' H7 B+ T: }( a  _
Время пребывания около водой - breath
' E5 ^, K1 x  E3 d' S6 S! O5 z& D& ?- M/ t
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще2 Z3 p# }4 a0 b( N. }: S- [  d- b+ \

5 D; M' x1 H7 B* S, d1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:8 Q: s, P2 C- n; x% I' o
  U) T/ {- E' j* V# H, b
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)3 ~# I3 E! U. }' n: ^( p  @. v
TARGET_NONE - мишень неопределена* t2 {) U5 k' h3 K
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
: A! t( {: f3 R2 ]' h1 RTARGET_AREA - обозначает, который скилл довольно массовым
. \0 p" z# A4 r: iTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует' N8 d* M1 U5 ]" `
/ u- ~; E! B* R6 q  X1 W1 f
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)8 a" Y; e7 r4 u8 M
Принимает следующие значения:! @) A+ A$ z% x& O- Z4 y
BUFF - бафф (оказывает положительное воздействие)7 y) L% ~8 c" \! K5 ?
DEBUFF - дебафф (оказывает негативное воздействие)
1 h% B0 A7 ]( G
  `" c" W2 A, H/ }3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
, x3 L* {' }( p! [$ xOP_ACTIVE - активный скилл, может являться использован игроком
$ U* C- ?  i2 L7 T, aOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)8 O* T$ U, M: A. _' H4 K5 t7 n( u
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:/ }1 D7 v& R: r+ k) J* M
-power - значение скилла
) P6 A  @7 b6 I( }4 {) \; ?- B& Y  D-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
" f; d& w! T) T6 T! D0 N( v-reuseDelay - откат скилла7 Q4 [. e# F8 o6 w) N9 s# d6 H
-hpconsume , mpconsume - потребление МР, НР" B; f' i" q  k0 l" p  P
-castRange - это дальность использования того иначе иного скилла (дистанция)3 p( a8 J6 j( N. d
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
( N1 B; V& m1 O1 O/ F-effectRange - радиус действия (для массовых скиллов)4 j0 l. V! t- j, c4 t! b$ K, T
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.) D/ s9 M3 |& W& D& j
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
4 l( a- r* I, g9 q/ `2 l+ H% uТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
9 [7 |: Z. n" w3 u  [Приведем первообраз использования тега равным образом тега :* ^! w  O% D/ @6 `9 F- h# O
( i/ k; \" `% ?* W: m
4 N9 `9 L* R/ x# U: l
) y+ p! F0 M# ]
Что сие значит:7 x, G% Y5 J" m5 T
. g; |% x- s& C- _- r
name - Это характер эффекта
% w* [* I9 j" e5 H1 f2 X7 D( yval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.& Q' ^! F) {) n& ]
time - век действия эффекта
/ ~( t4 }; j( q6 `" d' a' V! @6 ]" TStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.6 x8 m. ]& T5 d' C5 o0 r, I

( {# d1 z7 M# q; j" qДумаю со скиллами я разобрались, нынче перейдем для зонам.
# G0 z( P6 z- y. ~9 f. M5 z' a# y, Q3 E: V
Часть 4. чтобы начала описания зон используется тег .6 n9 E( Z/ }. ^! q3 y

4 g8 f) j0 _2 O/ x" K
3 T0 q0 u# Q3 O/ w( n0 p<!--Комментарий-->4 Q8 K* q8 x/ Y5 Q9 H

+ m2 X$ d5 G4 E4 IПройдемся за значениям:8 D! I, K5 n  B# J' c

, Q9 x8 U& L% o  zid - идентификатор зоны.1 N& E/ s- ]; I. j+ u
type - образец зоны (town, arena, jailzone). Например:
7 s$ K5 q) f. Y2 o1 |( U9 CTown - мирная зона (город)
/ N" g7 G9 X; X5 q5 lArena - боевая зона (PVP)
3 l' I! T" D5 ZJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
4 Y$ Q# J$ o. B5 Y" \shape - это платье разве подобие зоны. Может водиться двух типов :2 u% n2 H2 r$ D8 c5 ]6 E' B% v* x7 g
-nPoly9 F: I) u5 L' @# g! L* }0 V
-Cupoid.8 B$ m- \, Y; n9 N7 z& u* _' J* H' T: K
minZ - это минимально допустимая координата гора (z) на данной зоне .' T& v7 ^# D5 i7 A3 A+ r) `* c8 z
maxZ - это максимально допустимая координата гора (z) на зоне.* {- P# q( Q% v3 u( ^6 v
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
1 T8 N  q9 z1 n6 l' n, m
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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