Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
2 a# c4 ~2 U; i4 }6 U1 r+ p/ W& [- o4 }% `
Часть 1. Введение
  F4 k" h# q, E0 i, @! M, D7 i: P- H' K+ {" E# b( j
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
7 R' N2 \0 I- ~3 S2 c& `7 L- aПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.- W5 ]7 |1 j4 _5 m( a

5 K# q# p* P1 P7 KСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
/ N# }: m, ^! o8 x9 M2 n" LТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
' d5 t0 y( L8 G* m  B
/ K! F. Q1 V) f3 x<!-- Текст -->
. Z, v" Z1 ^. ^* _7 n; n+ M) Y$ o4 M7 s% N9 a7 [  H, h
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
% i0 s6 t# j! \2 q6 H. p# W5 W2 e# e- G
Часть 2.Изменение статов вещей./ ?. G. f! j! o) n6 N
4 W+ |: P3 e, Z- }# c7 R
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода: z& l8 Z- C/ f
) E- K: G/ }% Y
Для измения ее статов тогда нам нужна лишь одна строчка:+ S+ C1 Q9 o) [7 Z0 ?

4 z7 V/ ^4 {( P3 dЧто это безвыездно значит:
' h  b* e$ T* J4 L2 a
5 B7 l8 Y/ V, I4 TТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
% A  G2 J% B) }' S) r! \( C1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
2 U* r5 G- {7 k) ^9 R( ^3 J- W4 q7 X: J8 r5 }" j
<add val='100' order="0x10" stat='pDef'/>( A, o( K2 d2 R; U/ X

# b2 E% n3 z7 p/ @* R( AДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
  o& O. K$ a/ @/ Z6 V* B
" ?6 I9 k# W( L! m- `: F$ h2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
1 t& e2 Z, b# A* i" F( P! L8 h  T3 N$ ], h0 [# r; N) p0 y0 W
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
9 c* [7 |. e, @8 @$ M
; }  K1 Q. z  o  H! u$ n* q7 M3 p# G. I/ h8 x! a# H
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.$ D) u  P9 `+ m; i0 l
% _3 r, s0 |/ [% p% y: X
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
. Y; M" T7 [% o$ Q+ P1 P" a' I
4 b, [: i9 _9 u# k# R9 h4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.* V: E8 }( b' s* ~' w& \/ z! Q
0 G- x/ ]9 m+ a7 n8 R3 ~& a* h
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).' A$ y/ q: B" t" I; B6 c% E# A

: D9 c7 D8 r$ s' Z% z* J8 Z5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
# H4 c: y8 T: A& `4 K" }8 m
. w  ]! J8 K+ ^3 \& X; g  E$ iДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
8 Z8 I: n1 \/ [8 U& r9 JНиже приведена список значений "order":4 _( @% S3 |( G& H

' N3 [. I. u  ?8 g7 E6 w3 M0x08 - set  ^8 E' _/ w  ?
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)4 B8 a9 ^! z$ _$ W  e4 N/ Q4 D
0x20 - отнюдь не нужно
, `7 V/ ~' f3 `2 S& ?# r# d- j3 P0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
* [$ j. Q0 Z+ s5 ?5 }3 a$ I; X; e0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
0 H# I% `3 L9 o, g( ~' ~  E* F* ^* |4 h0x50,0x60 - никак не нужно
4 I2 A$ b4 Q* w  c0x0C - enchant1 `; z* C! K/ ?# k9 e7 |

3 L: k$ M* o  ]Часть 3. перемена скилов
, t# y5 u+ v0 n5 G+ B. O; h' B( z; J# O- v4 Y" ]; @/ F) I5 ^
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
0 f6 e0 q. v7 j* ?& q: \0 ]  A0 q! A% Q8 G6 t0 R
Изменение максимального количества HP - maxHp, y: R& F: k1 u5 H2 @
Изменение максимального количества CP - maxCp
) _  m6 v( l  p* |Изменение максимального количества MP - maxMp
. j! G6 S  @; y* i0 pРегенерация НР - regHp* C' }" E" n& E# _9 E
Регенерация СР - regCp
9 L- a9 a& r, \Регенерация МР - regMp
. |/ ~6 \, w& O+ z0 K) |7 FЭффективность хила - gainHp
  R/ F2 c) i; UУмение хила - giveHp
% M1 M+ |! y* X& c& _1 i$ s* r+ gБонус хила - bonusHp
& }+ _- ]8 ]3 q2 L7 H9 x8 l7 DФизическая опора - pDef
) D) B' j  `. B1 yМагическая столп - mDef0 h" U& u' @. i0 N0 Z3 P* F
Физическая набег - pAtk
$ R* E, y! U8 ~- m! z& iМагическая набег - mAtk( i6 B6 H$ g$ K; s6 V3 R0 U) L
Скорость физической атаки - pAtkSpd7 W9 \5 E8 F( [0 f  {  `: X
Скорость магической атаки - mAtkSpd$ |' n* X% |$ c" Q. |$ b
Скорость отката - mReuse
1 B- K- R- c/ g- ]; M% N! WЗащита щитом- sDef
0 v; `3 R2 B  G+ f! s. V2 i% _1 ]1 jУгол защиты щитом - shieldDefAngle# ^1 B1 I1 j7 ]) b! Q% P; ^
Критический пощечина - cAtk
  V& [& B4 S. ]& D0 t) Z$ @3 W& P* aПрибавка для критическому удару - cAtkAdd9 x' B% G0 t6 p
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
0 ?5 s2 t7 `2 F# o8 x9 eМаг. урон - pvpMagicalDmg
$ G4 d/ t# f" J1 [0 j# B, r: q% V: m# uУрон скилом - pvpPhysSkillsDmg- L. j1 S' a; w2 J" W) t
Уворот - rEvas0 p# V3 p, E8 s3 W3 Z
Уворот через скилов- pSkillEvas
8 o. C+ [; i9 f* G- p* |- ?8 }Шанс блокировки щитом - rShld
1 D" h7 b8 M9 p3 X& yШанс крита - rCrit$ P- R% m6 g3 f; O. O. K6 n
Шанс Blow - blowRate9 {; p& M+ ], E, b
Шанс Lethal - lethalRate/ T  K% b+ m/ @, O4 D4 @: v
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
8 f+ I0 [/ c4 r/ w3 K. [. x9 _# UEXP,SP надежда - rExp" E- L6 {# A. B# w' a1 v' E
Cancel - cancel7 U, n% A+ r9 Y1 n, i/ p, I
Точность - accCombat
$ B# h6 H3 _/ y7 v% _$ A" Z2 S  lЗона покрытия физ. атаки - pAtkRange (for fighters)! a1 a* q' P9 R
Зона покрытия маг. атаки- mAtkRange (for mages)
  l" ~; T8 @$ q  d, t5 }Угол атаки (только с целью воинов) - pAtkAngle$ K5 y. u. ^% D6 O  @0 H2 \
Количество атакуемых - atkCountMax
3 C0 {6 l7 R5 p- r6 \+ U# o4 oОткат физ. скилов - atkReuse
7 f( }" l& `% l& XСкорость бега - runSpd
2 N7 f: x8 G5 e; c% B& ~8 lСкорость ходьбы - walkSpd0 K; l' t" e4 Y2 M4 ^6 m1 u/ {
STR - STR
1 B* i/ ^  F  v4 t6 q' {* c; `2 eDEX - DEX$ {1 Y+ o; s* l
WIT - WIT
( g% F6 T: w5 @) I% F5 [8 K9 sINT - INT- ^8 h' B  ]- o
MEN - MEN
% J- \" o9 K: D. t2 _( O7 L! F4 k& A$ d
Уязвимости
+ A6 v6 t9 b+ J$ i
' a; j, l7 V) I8 I9 S) CАгрессия - aggressionVuln+ |1 G- {; \, N! {* _! W( G6 d
Кровотечение - bleedVuln
9 W4 H0 C, a& G6 pЯд - poisonVuln
$ [2 G, e7 @* p5 g# k) lСтан - stunVuln( o: i' p/ E4 l+ k- }5 e* r3 E1 U2 N
Парализация - paralyzeVuln
& o+ s( _9 C7 ^, N9 ]6 s2 a! OУдерживающие заклинания - rootVuln
; F% x; M% p6 W$ P: fСон - sleepVuln
' y9 S8 n3 h/ S  ?" c"Перекидывание" таргета -confusionVuln
- _9 O9 c) `0 a5 |2 v2 z0 yДвижение - movementVuln
! p5 L. h- @2 Q- e0 @: R8 A+ B! dОгонь - fireVuln
+ W( q3 M: v8 t5 |3 WВетер - windVuln0 A; q+ p1 a9 d5 p5 q; \0 b8 x. A) b
Вода - waterVuln- U1 Q# V3 g0 C$ d
Земля - earthVuln% P: `. G% O1 P8 s
Святые атаки - holyVuln, j' W& h, M1 @* w3 v
Темные атаки - darkVuln$ ~8 i! h' r( U* G& H
Резист для cancel - cancelVuln7 }! D. U5 s! q" C6 z* ?+ O1 f
Дебаффы - debuffVuln7 c% `$ M/ M( O" t
Резист для криту - critVuln5 ?8 Z: b0 N6 u
& a( y  `% Q/ r! |! Z: ^) o; @
Резисты простив оружия (тут думаю изображение никак не нужно). }5 `: G$ i5 Q, s4 ^9 P

) Q% J2 I3 C) f9 f- HnoneWpnVuln: P1 j  [5 B+ x  ^8 P/ v. {) W
swordWpnVuln9 @: Z! U( J# \& s) q
bluntWpnVuln- O- R- D4 \8 \# D- P
daggerWpnVuln3 x% @+ E3 d* R
bowWpnVuln
' J: ~$ [( M/ Z+ ~crossbowWpnVuln
, D3 Y4 Q0 m- v& h. G6 q. \poleWpnVuln
( J7 ^$ |* s4 Q% Y, tetcWpnVuln
6 U% K- d4 p9 S. J* E/ H8 TfistWpnVuln
) E/ Z2 M% ]' R. c& X2 BdualWpnVuln
  ~$ h. t6 Q( ldualFistWpnVuln
- \) J- g( O9 M) H7 Y3 CbigSwordWpnVuln4 u+ J- S  F, c0 L8 n0 ^3 z

+ {" i, \: X- c0 Z+ ~Отражение
# H# `$ Y9 @% P! }
+ [& e, k' w% R5 u0 t" |: r3 PПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)) T2 E4 q: ~6 _' O1 M4 C
Процент рассеиваемого урона - absorbDam
! v; M/ R$ g# E! Q/ vПроцент переносимого урона- transDam
+ t9 u7 j1 F1 }% j  `% e' l9 DОтражение маг. скилов - reflectSkillMagic7 l9 t4 t0 u3 H& T* p! s
Отражение физ. скилов - reflectSkillPhysic
- G4 @, S+ ]! Q5 K1 |) w. Q: Y7 _: l( e
5 H6 A  d, o9 g* t3 P3 ~Другое (для примера):
) _# z- b& L/ y: }$ h
# R# q+ v" K1 x4 u  eАтака для гигантов - pAtk-giants
0 e& f3 U2 ]# E* b+ W  E. [! O1 ^Защита для ласкать - pDef-undead4 ~! u8 B4 T% h2 D) a: _% E
Атака в животных - pAtk-animals! g$ G5 D5 u- ^6 ~
Защита для монстрах - pDef-monsters
, r0 j/ K7 [& M7 j$ p; ~  EЛимит инвентаря - inventoryLimit
2 g& A: u" U+ }* B6 l8 ^! I- U4 FЛимит ВХ - whLimit
6 g4 J! v* O. H- w/ Z+ s' TFreight лимит - FreightLimit  t0 S8 h2 ~: F
Лимит продажи. - PrivateSellLimit
- W3 R7 q! Y% q: ]5 z6 F8 I. ^Лимит покупки - PrivateBuyLimit# x; {" [% a4 D4 X# a
Лимит гномьего крафта - DwarfRecipeLimit+ ?! p7 N7 k" E1 Q
Лимит common крафта - CommonRecipeLimit6 p/ x% w* k- \$ y% \! }' H& o
Потребление МР физ. скилами - PhysicalMpConsumeRate2 x5 V, y( k8 ?$ P) z
Потребление МР маг. скилами - MagicalMpConsumeRate
. q( Q' H3 z/ F) ]" ^5 rПотребление МР дансами - DanceMpConsumeRate5 g6 L( D, h& M/ K" o/ p" Y# \
Потребление НР - HpConsumeRate) S0 M2 S* c: z4 I3 i8 t7 z1 H
Потребление МР - MpConsume& E1 b' O4 }* `% z' S1 O/ o
Потребление соулшотов - soulShotCount: k5 C9 d' b& v& U7 n8 [) Y! J
Skill Мastery - skillMastery3 z8 ~% b- @2 M: B3 T. P
Время пребывания около водой - breath( r# b! S! c: |, B( n9 q- v

+ u+ u2 L7 c: ^2 {Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
9 s" m* W- U* u' E, s* r+ w3 }) @( Y$ Q" L& ]+ s8 |1 P
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:% a( I+ ^7 k% o6 m1 V) e) V: S- W

* A' e) o8 s* E( VTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry); ]  E% M. \5 }% L8 C
TARGET_NONE - мишень неопределена
! D) c/ [" ~; \8 C; l0 z5 FTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
  ^/ t$ H3 \& q: F$ WTARGET_AREA - обозначает, который скилл довольно массовым% e' C" T! I) ?7 D& d
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует0 {2 q# o1 F7 _# ~7 i3 V+ @, D5 n
% u5 g8 s6 n5 ]
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)6 [# n, p) O. M5 ?/ A% `
Принимает следующие значения:  {) q( o4 H' ~" C! K
BUFF - бафф (оказывает положительное воздействие)  I9 r% G4 l9 L$ B( h/ g1 [
DEBUFF - дебафф (оказывает негативное воздействие)0 v$ ^- G$ y' F4 S& J: V# Y
0 _5 L1 T2 {& G+ m" E
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)" {) R+ c8 x! H
OP_ACTIVE - активный скилл, может являться использован игроком; Y  g7 Q- Z! v: J* m, m
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
- X# d+ k) K" R' L0 U$ {Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
/ P7 ^, L1 p6 }-power - значение скилла
, D) B$ R+ \0 Q0 H: h-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки, Q% O5 ~* S0 z8 C
-reuseDelay - откат скилла. R5 C0 S8 ~/ e) @5 S* ^
-hpconsume , mpconsume - потребление МР, НР
1 [! @2 W% n0 z( c-castRange - это дальность использования того иначе иного скилла (дистанция): I9 s+ T; E, [/ o6 N* S
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом), M2 Q( W: O2 d0 y# _7 e
-effectRange - радиус действия (для массовых скиллов)
  `! ~8 K! s7 W6 U- _4 G-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.) `" v2 Z0 N; k
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
& A, l. L# }: I! C6 K0 E2 i- P2 RТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
, W; D' \' p# L  ?Приведем первообраз использования тега равным образом тега :
# b7 @6 j( c( |5 Z' Y4 D) c& `; m! g- g& C& J, a6 d# `
. k7 J/ G! d; g! X. I6 S" ?
3 [7 U: _* O+ z' W$ e9 R( o
Что сие значит:
* o9 ]/ U' R8 \& s* g, d; H* g2 u8 B9 w; Y2 {
name - Это характер эффекта
1 ]- u, W* ~" z4 \val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
0 s6 n8 B" f. M0 H- ltime - век действия эффекта
7 l/ s3 O3 |: J% R  xStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
) i. ~* J! C* O
4 j6 a  q! H5 @" O0 L! r3 T4 S" sДумаю со скиллами я разобрались, нынче перейдем для зонам.
1 F. t& `* W$ M7 a9 w
, W. Y! w- J6 i3 f  x1 A2 @6 @/ KЧасть 4. чтобы начала описания зон используется тег .
, i  g6 ?$ ?0 M" F- b
6 \# E  m* a% S5 H2 V) L( ^
5 \" u4 m- z: _" O' g, F6 @<!--Комментарий-->
6 P2 w+ M9 W! l% c# @: k% m' t' W
& @. {$ K* x0 x  vПройдемся за значениям:
8 S' w" y( g; x' M3 z2 _
2 ]* e2 D: }+ q6 m& o. Nid - идентификатор зоны.( V- v" F, C8 c2 L" z8 M+ r
type - образец зоны (town, arena, jailzone). Например:/ }& O& \0 K9 T7 e1 {9 b5 u7 d
Town - мирная зона (город)
9 Y8 k; i# e$ e+ V; F# @$ sArena - боевая зона (PVP)  F5 l" g6 T' f' r. N
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
% w# N+ C1 \( g; S1 G% ]* @" kshape - это платье разве подобие зоны. Может водиться двух типов :3 P( |4 I, p0 K2 k3 o7 o2 \; F
-nPoly
# C2 ^3 G5 q* }9 g% f. F( S-Cupoid.
/ Y  B0 z$ ~/ O  YminZ - это минимально допустимая координата гора (z) на данной зоне .8 p, c+ |% D( n# P/ g% `* }: D6 m8 I
maxZ - это максимально допустимая координата гора (z) на зоне.! g; [& B( h3 J" M/ H; O
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
/ i  k. K& p) ^& H
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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