Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон5 Z& S, M0 z& ?3 w, l1 B
9 J6 W8 k: `3 j7 d' h8 [
Часть 1. Введение4 ~& k, W0 }0 E/ v$ Z* _# Q% r

! J& C1 o; C1 o5 V4 MНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
3 @3 L  c; j% ]0 ?$ ~- VПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.8 j4 C  z. H- Q& x. T) R- P

1 W* P" s9 Z: |Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки." g2 f- r  R+ s, b- `  |
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:$ B3 Y  q! y3 @' v7 c  h
+ t. B/ h$ @  m6 d
<!-- Текст -->1 J7 F8 E) ^5 Z' k7 Q

0 @, l7 G' ]" d8 K9 U. V; R& d" UНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
5 W8 C+ Y8 j3 O4 e, u8 H0 p( t* b" u2 U" L. z0 X; K5 y
Часть 2.Изменение статов вещей.2 M& q- w. ^6 F) j% x
# I1 D1 O" `& i
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода( M& U1 K6 z7 u3 {# B8 \3 F+ W# H; m0 x

" x( Q8 F% O. A  C# G- S9 b: q1 iДля измения ее статов тогда нам нужна лишь одна строчка:
5 q6 ?+ X$ B; h2 t' F( D& E  v& V7 I+ j* k; ^
Что это безвыездно значит:' i. I) M' o3 E( [) u4 B
0 a, h* w$ m$ U/ Q
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?' S; V4 d6 Q8 u) q
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
( V. a+ a: U0 f$ U" b# v" R" |$ a/ I+ W. d- a4 n
<add val='100' order="0x10" stat='pDef'/>
  A! Z" G8 d$ ]$ d" k. F% m
3 ?/ m) v2 R8 l, }% D9 }Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
) B' K- E# o3 N# H9 f: W: ?6 V- q5 g4 f. z8 ]9 P
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.( L  l4 k, a8 ~! R0 J' S" X
% c/ w) M' G. E  F" G: V
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
! D7 J5 \+ J4 g: \# J0 L! c! b/ b/ E: ^& K' p+ A8 c
9 j  c0 O+ `4 x* h" ~" c: ?( o# D
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
4 a" M1 D. C" E8 m& A6 k
4 H6 Z! M7 o1 h: oДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).8 t' ~& V) G) S2 T5 A
5 H8 L1 u5 `3 n( g+ N; H
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
0 L; b4 ?- `, O
% a0 C- `5 K' c) ?/ g  j! L1 SДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
( @0 C+ T5 p3 p$ ]+ \5 |4 w$ K3 G) k! t8 Z' Q
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
% X, y, q# z2 \  l( h5 i% x; x- L5 H+ d# W- r
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100./ Q3 I( ?: Q& x/ o/ x
Ниже приведена список значений "order":  ~1 M, o. D9 b1 n

$ x: J' F) T8 U9 ?' F5 c3 T0x08 - set; h4 e" [% B) R5 \1 u( f
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
9 o: r4 |1 w  K, W' \/ x0x20 - отнюдь не нужно
4 W$ S$ i( W, D$ o, d3 V0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)* S( |% n. }0 r. Y3 y1 r: Z" A
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
6 L8 {# a( ?1 t0x50,0x60 - никак не нужно
! x1 y7 C; l0 B0x0C - enchant
2 M. [1 J. v/ o! H2 m, z+ a) W/ {2 E! N3 N) q  N* `, C
Часть 3. перемена скилов# |0 M% k( ~1 s7 J- `9 f  r
* K3 z* k, W) |2 S
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.% F5 K; _3 R, p" c  Q/ \- `) O! m1 G' I

7 t9 R+ U4 N/ EИзменение максимального количества HP - maxHp5 G: ]+ j7 ~9 t
Изменение максимального количества CP - maxCp9 O! D5 M' q7 e
Изменение максимального количества MP - maxMp/ C+ D2 c3 q6 F# W$ b2 [& j1 O
Регенерация НР - regHp8 n. y7 N  y3 e
Регенерация СР - regCp
% I1 v3 i+ z! L6 t5 dРегенерация МР - regMp9 }- C& u4 g1 M3 z3 U5 _  a* a( |
Эффективность хила - gainHp
9 ?# `7 J- b5 D7 }9 |/ y* m5 m) cУмение хила - giveHp
% |2 p. I9 M7 H7 h+ A5 b! EБонус хила - bonusHp* c) U2 j; L# Q% Z! \* h
Физическая опора - pDef
" U) J, X8 R4 x. w# KМагическая столп - mDef4 u9 N/ C" h$ N+ i) a- W& Y
Физическая набег - pAtk
0 ~0 ~4 w- |( _" r  dМагическая набег - mAtk
3 P/ i7 x1 A' cСкорость физической атаки - pAtkSpd
+ F. a: A# I) t6 @8 }Скорость магической атаки - mAtkSpd- X8 O* X, }: i" z9 {% X
Скорость отката - mReuse
) o4 ]2 ?) S6 ^' fЗащита щитом- sDef
5 X  e4 y$ U: @8 t$ G; L& @2 K; _' yУгол защиты щитом - shieldDefAngle
+ X+ l8 P. c- dКритический пощечина - cAtk" e- f" ]9 h7 Z! ]7 Z
Прибавка для критическому удару - cAtkAdd
5 d; \9 k  P1 A' O  @$ R+ FФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
3 z' c( D/ K# N6 B  C0 kМаг. урон - pvpMagicalDmg
# F( \8 F8 k% M, Q; p* [Урон скилом - pvpPhysSkillsDmg
7 \9 t; \% C4 m6 v) ^Уворот - rEvas/ g4 q% {9 p% e8 `
Уворот через скилов- pSkillEvas+ X- e+ U7 w8 J1 p- c+ B$ j
Шанс блокировки щитом - rShld8 K7 Q. n( k$ E& C
Шанс крита - rCrit
- b# j  Z! L4 {; L( ]$ L0 YШанс Blow - blowRate
% i( U; y8 w7 N( E' g1 e- uШанс Lethal - lethalRate% n7 r+ @; F. ]
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
# ]0 V8 b+ q0 yEXP,SP надежда - rExp6 V: u  p3 M  p
Cancel - cancel
* ~4 y$ l# P# a2 A4 EТочность - accCombat" h( _) J1 n2 x) I0 i
Зона покрытия физ. атаки - pAtkRange (for fighters)$ h) [: ]. l' p, W
Зона покрытия маг. атаки- mAtkRange (for mages)
1 g) x, K0 W. }) _  x0 _Угол атаки (только с целью воинов) - pAtkAngle
) w* x; H/ V& _1 u" l; |Количество атакуемых - atkCountMax
. t0 f' F2 |, R; l3 _  E7 u/ mОткат физ. скилов - atkReuse
  F! E1 o; Y# ~) l% |( I; t6 VСкорость бега - runSpd
% o9 F3 g1 z3 i$ Z# sСкорость ходьбы - walkSpd1 y) v+ p9 J) H+ \8 G3 P  V6 O
STR - STR
% k- @8 h) m6 J7 N" j# Z) rDEX - DEX
+ m9 A; R4 `4 w2 U* GWIT - WIT8 Z- ~+ s, j" k
INT - INT
# N2 c' |0 q) jMEN - MEN$ j% L. _! z1 ]- n

( |. Y  _; _! b( G, qУязвимости& q& I7 k( l9 ?3 {7 L
0 B. k  \  F$ J
Агрессия - aggressionVuln
! _! W% ~& k' O% oКровотечение - bleedVuln
1 j/ T( e2 H7 D9 ~0 V- r- Q% s9 `Яд - poisonVuln
- u" f  _7 p8 @" ~7 nСтан - stunVuln
! A4 X" v" r- n% C3 E8 x" C. pПарализация - paralyzeVuln
7 |# V4 R2 V4 \0 N0 hУдерживающие заклинания - rootVuln
1 l1 `- h- C: ?+ {Сон - sleepVuln$ \4 [% ~5 Z4 e6 @1 C* t
"Перекидывание" таргета -confusionVuln
0 I! P8 x4 m2 L7 ?$ `Движение - movementVuln
7 y1 A! j1 S( T: q0 PОгонь - fireVuln7 r2 M, x. ^( M/ F, M" J
Ветер - windVuln# E3 A2 e0 L' c" Q! N
Вода - waterVuln
- Y3 i( f3 ~. C  G* D1 P2 gЗемля - earthVuln3 n8 L. m2 G( r/ W/ \3 a
Святые атаки - holyVuln# L/ U3 U7 W* Z% n
Темные атаки - darkVuln. g/ j& I8 {& Y+ M
Резист для cancel - cancelVuln
' M% [) W6 l7 i9 F5 w, @% A/ zДебаффы - debuffVuln
2 @, p5 a3 X' t+ H  ^Резист для криту - critVuln' c+ f' \1 R3 s: [& t

1 I# ?6 N0 j# v/ o0 p, p( _: AРезисты простив оружия (тут думаю изображение никак не нужно)% {1 R& U6 {7 ?/ ^; f

+ F% v. u8 `5 n- X3 enoneWpnVuln
3 ?* [2 {5 Q4 E! @swordWpnVuln
0 Y+ b  i! [7 M; k% HbluntWpnVuln
  k: q' R4 O- }- Y' cdaggerWpnVuln% |( w7 t! @1 P, a, v6 U" d
bowWpnVuln
: ?/ W( G4 l. |# g' }9 o- f. ZcrossbowWpnVuln6 V7 M" v& k% t  G: e4 a9 u
poleWpnVuln. m# f" S# y. E' y6 m  t* Y
etcWpnVuln
% U7 x$ ~3 s) S. R3 bfistWpnVuln$ a, W! [4 Z' C% R+ `0 J# w8 Y" x
dualWpnVuln; M4 u# ^" _) |$ a' A
dualFistWpnVuln0 y! [  b- f- }
bigSwordWpnVuln5 J8 P' e6 I7 p# K' L9 L. v; W

+ I( y7 T* E8 r* H$ P9 SОтражение
$ x* k( D2 H7 j3 ]" ^9 f8 W8 h1 i" B; a7 i# I; X3 @, y
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)0 B3 M3 F: Z7 {# D/ s
Процент рассеиваемого урона - absorbDam
4 X; H& B) u6 a# D2 h/ fПроцент переносимого урона- transDam9 b/ y  W& \% ?* I6 \; e
Отражение маг. скилов - reflectSkillMagic
$ n/ e8 g1 g4 B# }) VОтражение физ. скилов - reflectSkillPhysic
5 _* x9 U1 Z! B6 j8 C; ~
1 G- W6 S4 E; Q6 tДругое (для примера):
1 q( G5 U4 [0 W5 P# ^0 \& Y% U8 j* i2 S' R! x
Атака для гигантов - pAtk-giants
- T) J8 _& Q: }% Q% H6 vЗащита для ласкать - pDef-undead* }* j% ^+ D0 i" x4 o/ G
Атака в животных - pAtk-animals$ j! u' `6 B+ E3 }" |+ b* x& J
Защита для монстрах - pDef-monsters
' |/ H: c' r9 ]Лимит инвентаря - inventoryLimit, s1 @! [/ q; A+ N) n1 T; S" H) v
Лимит ВХ - whLimit
: C2 `0 {$ L# \7 YFreight лимит - FreightLimit2 U! l; v# l5 s. W5 _
Лимит продажи. - PrivateSellLimit* z' i, \3 }4 D( c5 a# F
Лимит покупки - PrivateBuyLimit
) W/ v  F4 |& w$ o: ?$ Q8 v8 vЛимит гномьего крафта - DwarfRecipeLimit1 d. B4 m5 {0 L( X( X2 i" Q
Лимит common крафта - CommonRecipeLimit
7 ]' K# ?7 m6 z/ j3 F# I8 {! nПотребление МР физ. скилами - PhysicalMpConsumeRate
" t+ g3 _) R, X  u1 H6 U% [$ ^4 SПотребление МР маг. скилами - MagicalMpConsumeRate
5 G. t! k0 ~) |8 M5 b# |; ~% b" ?, XПотребление МР дансами - DanceMpConsumeRate" K: P3 N# k# B) Q. v
Потребление НР - HpConsumeRate! t! c! M+ O9 A, m
Потребление МР - MpConsume
5 m* H0 P, a9 `) B4 zПотребление соулшотов - soulShotCount; b- O1 t: l; {& w, X% C
Skill Мastery - skillMastery  R7 r8 o. ^( }5 k7 G: W; E
Время пребывания около водой - breath: n% u2 V4 [7 C1 R7 _; o

+ I  V0 a3 {- T5 }2 J: u% o" k% XВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
& z) V& b- K) l3 b: F* ^9 V+ m0 g, v# l
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
' w. c8 P; A; V1 G" G5 n. P( m0 [, W; t# l3 w' y
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry). B8 `( x* b8 N( w* T
TARGET_NONE - мишень неопределена
, ~& Y: \+ S" ^& b  l- ~7 nTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
' Y. U- g: B1 I9 _# R. r) @" YTARGET_AREA - обозначает, который скилл довольно массовым
% W8 T/ K+ z# a4 DTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует: H: f+ ~  c7 {
* s. i0 k2 G" i/ A; R; q: j) Z
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)9 d  q/ T5 h! X8 x  e3 A3 {1 V% ^5 G
Принимает следующие значения:0 W4 j1 U6 R7 g& l( V+ y
BUFF - бафф (оказывает положительное воздействие)
3 U# |  F+ X1 i6 ]DEBUFF - дебафф (оказывает негативное воздействие)" z7 [  t8 k0 F6 _) J1 E( m1 Z

4 g; V3 Q1 n* y, Q; n: x3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
; A8 D5 Q3 k0 k/ J7 OOP_ACTIVE - активный скилл, может являться использован игроком; Z5 D6 c3 r* N) K
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
; @  ?: j  y. F; Q$ QЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:6 E' F& d2 r, n9 {
-power - значение скилла4 l9 J3 G! G2 C1 u
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки. Z5 C% L4 R  F' `
-reuseDelay - откат скилла
; o3 A( p$ I, g; u-hpconsume , mpconsume - потребление МР, НР4 j! U! p3 w: g! ]
-castRange - это дальность использования того иначе иного скилла (дистанция)9 L$ m, ?+ ?! ~0 D* A; D. U# }
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)9 j2 ?9 x* x3 H- f$ x; t
-effectRange - радиус действия (для массовых скиллов)
9 H; b! q5 f% y9 A2 X* V-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.3 q; Z# R' n3 `: f; a
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.# Z0 Y: E( l4 j  \
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
& t1 I  q. D& x, A- i8 {8 }  DПриведем первообраз использования тега равным образом тега :& B/ L% Q) r6 l5 c! j

& g. K5 p5 {, x! H' E7 Q" T) m; F9 @1 A/ u6 W

1 `: m' ]3 |" [3 I# ]Что сие значит:3 Q- e, @$ C- ~6 Z% i( N) b

3 |# ~5 e. @9 ?1 p, |/ uname - Это характер эффекта' L. L! B( t8 @1 p& ]" C1 B
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.) w  Z4 G2 ~4 M$ z; o
time - век действия эффекта8 Y' j% m1 L" `% C; t) l
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
' G. Z/ }% X, B& Y+ B: C6 E: D" K
' i  ]8 n0 K5 T7 l8 EДумаю со скиллами я разобрались, нынче перейдем для зонам.
8 x+ o7 r# G7 m: x2 n
2 S' w! e$ A, k$ z  r1 f, [5 hЧасть 4. чтобы начала описания зон используется тег .
& t2 B9 V4 w/ e2 e* [0 B2 x; W6 \9 o1 Q; u6 M: t
9 G  ]: T" G  O
<!--Комментарий-->+ y# H$ {) n$ b$ c( e

( z5 |1 F/ T7 j* v' QПройдемся за значениям:
  a& @/ |: k/ f
% f. Y# ~; ^) P7 l5 J4 U2 X! K( Eid - идентификатор зоны.
. \+ H3 k" ?: r0 u; c8 M0 B/ btype - образец зоны (town, arena, jailzone). Например:5 ^# i# H& R( F5 j) Y* A
Town - мирная зона (город)
. E8 j1 K/ E3 ZArena - боевая зона (PVP)
) a, J9 S( Z8 n/ ~% Y. BJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.2 S4 K" t& {* Z
shape - это платье разве подобие зоны. Может водиться двух типов :
9 S2 [3 Y3 S' M" {. Z-nPoly: y- P5 w. M' r# n2 a
-Cupoid.- A, [' d* I; H4 q% |! }
minZ - это минимально допустимая координата гора (z) на данной зоне .! ?1 r# F6 b  q& C
maxZ - это максимально допустимая координата гора (z) на зоне.: V8 M  I3 n, N0 z" M# P
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
  o# m, C& R$ I6 m% b' K! }
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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