Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон. q! J, v" @! Y* ?! h5 L
8 x2 [7 P1 W3 L8 L0 W
Часть 1. Введение
4 ~0 S  b. c! m2 V/ A/ u( C5 _1 w0 R
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.1 h  L1 N4 J$ n
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
, A2 c) B" S2 n1 @; a
% {. e7 E( c. y/ dСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.* G% v8 N0 H- k  a
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:' O& @$ l* z  r; p
/ @2 Z& h- U1 G5 v
<!-- Текст -->9 c$ X' p5 A' @) h
- \! g# @) U" {4 I) U
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.+ R1 Z% I1 g% w7 k- l

6 L0 M6 z9 D/ \; o# wЧасть 2.Изменение статов вещей.; V. H/ e, C; C" j2 H  N: `7 D& K1 l

1 A/ {% N2 _$ r% J+ K7 h- LВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода1 R- i8 @) Q) J- J5 [
% t/ P; M9 n" D0 r6 [( P
Для измения ее статов тогда нам нужна лишь одна строчка:8 ~( P, M, O; n& v% [$ _

6 k  ~1 }% B, E8 y4 x# _Что это безвыездно значит:
' N) T2 q7 W" Q% L* D0 g3 B
, m7 H7 V4 E9 u: @+ u$ [Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?% y8 O" i0 ]. e& ?3 U1 V/ {
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
' r/ f* g" z' e9 Z8 x0 D' D0 f% y- _( e% a* D
<add val='100' order="0x10" stat='pDef'/>+ c* g: I7 [9 @8 E6 P

5 x" T6 h% m8 e0 K( `Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
- N5 G/ q% j, s1 U$ L* b& P$ I3 C' x- Y- H
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
9 i- a. a. H7 @! \: u5 U
% |6 }: c) y' L; B% O, x) w# p3 QДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
5 b2 J& z* i: f# d9 w0 C! P. L1 v: s; X' e6 \& U1 b, n
8 K8 o& m; `; ~; Y* L% M
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
' Q/ V0 V; I, n; Z+ J
' x) U# P/ H  B7 Y7 d; b3 YДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).4 U0 J! ?2 S$ n( P. X

( x' G% R! T0 u6 j4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.8 P; @' }; D: }# I' X8 {; A) \
7 y# y! O: z+ Y' v
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).5 V$ V3 X$ K5 I0 j% @8 x
8 G% x( H/ W( }5 I7 ~8 F
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
1 j  l, O1 N* f8 W3 d  W, t% j% ^& f' G" H
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.+ R3 [) B, ?* [( b: z* P
Ниже приведена список значений "order":
1 p' h. c* ]! M: `0 W* s5 L+ ^/ P" X$ s$ U% \
0x08 - set
; r0 E/ v2 F/ f% H0 Q. K0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
% ~+ H' I) E% S7 l7 g+ a0x20 - отнюдь не нужно
$ [. J% o8 ~+ [0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)/ X# c. Q! K4 ~1 y
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
( p1 I7 Z/ K& i7 ]" Y& S0x50,0x60 - никак не нужно
, p9 Y! {4 M( g2 H0x0C - enchant) n5 E- K/ ]9 q
$ X8 x6 _& C% g) X  E
Часть 3. перемена скилов6 o' o2 U# N" W3 V
% u0 ~4 r' |: F0 I2 t* L: v
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.- u- o, V( c8 J" o* R) y

! s# b% B/ O; I- V4 I$ G0 ~Изменение максимального количества HP - maxHp# B4 [. [4 \% L7 M, ]3 K6 S! c
Изменение максимального количества CP - maxCp
: v) I$ u2 s: @+ j- H% `1 H0 t( wИзменение максимального количества MP - maxMp, J1 |) M4 p/ T3 H+ g' z% M
Регенерация НР - regHp: ~) |0 k- p" v7 I
Регенерация СР - regCp+ u7 b: o" l3 g& f
Регенерация МР - regMp
$ Y/ E, o3 t( R. f8 {Эффективность хила - gainHp( C- J( x# Z9 v
Умение хила - giveHp
  G  P! B* O1 p) D: Y4 ZБонус хила - bonusHp. o, d+ U& Z3 r* w6 ?! B
Физическая опора - pDef' l1 u. }, n6 F
Магическая столп - mDef
9 W+ b2 j0 [0 gФизическая набег - pAtk
9 [' _, ]# [$ eМагическая набег - mAtk2 M1 U8 i* m; J7 O& l
Скорость физической атаки - pAtkSpd% `* N0 c: t  j5 ^" n
Скорость магической атаки - mAtkSpd
1 ^9 e* g5 r8 u2 rСкорость отката - mReuse* l/ q- f' E6 j& B5 B: E# I6 ?
Защита щитом- sDef
- o. r2 T! @$ [% d5 ?Угол защиты щитом - shieldDefAngle" O$ f. }! ]" L
Критический пощечина - cAtk
% {9 c4 \$ n2 IПрибавка для критическому удару - cAtkAdd
" p3 i! c+ a# u" K/ S% a9 tФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg7 |) {- d4 f( l8 R# ~+ _
Маг. урон - pvpMagicalDmg$ w4 B7 X, Z/ s: l8 N; A
Урон скилом - pvpPhysSkillsDmg
; L+ @! ]6 x1 ~! P- cУворот - rEvas; v7 X8 z0 C: \- N& k+ N
Уворот через скилов- pSkillEvas
) Z& k3 w# ?7 r$ H( e/ A6 U7 `) [Шанс блокировки щитом - rShld) l: e3 o* B! G2 W( f/ v) V
Шанс крита - rCrit
9 }; W. G. R0 E  y8 h9 B( iШанс Blow - blowRate+ k0 {  s* @5 T) ?1 E+ e
Шанс Lethal - lethalRate  ?+ p8 y; q- \4 c3 {( p  D
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
  X2 U( q, E* ^& PEXP,SP надежда - rExp
7 P; N1 E* N) T: X. U& \, o) qCancel - cancel6 i. {- B* O, \3 n7 r$ Q# e8 N
Точность - accCombat
3 x$ i0 y+ N8 ^6 E% K* E& PЗона покрытия физ. атаки - pAtkRange (for fighters)3 X: ?7 M$ X8 U+ y; X9 D
Зона покрытия маг. атаки- mAtkRange (for mages)
  x; z7 J+ P' \5 g: b2 ?Угол атаки (только с целью воинов) - pAtkAngle
8 P$ |# S+ o% p, f! z" n5 EКоличество атакуемых - atkCountMax, A) p  o0 S0 G+ ^& z' b1 w& E! ^
Откат физ. скилов - atkReuse
' H+ \* t3 i  n. a5 d' b! RСкорость бега - runSpd5 V: x+ F) e% i" _3 R
Скорость ходьбы - walkSpd, r1 `: d+ p  ~5 H
STR - STR
# ~2 u+ n5 t) k- {3 q' O" l8 C. NDEX - DEX
* i: ?0 |0 ]0 NWIT - WIT! X# a2 u4 i* a/ G5 q5 w. K- D3 j% _
INT - INT
; Q" P, z$ M! n2 a! p% tMEN - MEN/ k# F/ m. r/ ^
! Y  P1 H& g4 @! J( d
Уязвимости* ^1 P$ |$ j( K2 N: n
5 N6 [5 }' s! S; }  `
Агрессия - aggressionVuln2 ~5 j% B5 N5 k; Z% v1 Y& J
Кровотечение - bleedVuln+ K# w+ R3 z' v4 v9 m( H. ]( n" t% M
Яд - poisonVuln- X# x' ~7 C# M6 e
Стан - stunVuln5 _# V% T/ `, V
Парализация - paralyzeVuln4 w# v' T  s* K' t4 u
Удерживающие заклинания - rootVuln6 D5 k  E4 a1 B+ Z& k
Сон - sleepVuln
, o8 a& J4 |8 ?"Перекидывание" таргета -confusionVuln# \; g( O  `% }
Движение - movementVuln
: \) G( }6 F. D$ H  W: b1 H) ?Огонь - fireVuln
; g! I! T7 M, x2 [# AВетер - windVuln
+ T. @- f7 s* V% Y, }Вода - waterVuln
: W% _1 G( k2 h: ~Земля - earthVuln
! E/ q1 m5 @' q( q$ D, kСвятые атаки - holyVuln4 j5 Z$ v( ?! B
Темные атаки - darkVuln) N: Z1 `0 k2 m
Резист для cancel - cancelVuln9 j1 O! ?7 P5 x6 u
Дебаффы - debuffVuln: z& n% y" x/ \7 r4 j
Резист для криту - critVuln( ]) ~4 R% y2 l' n' Z& C; D

! ^) M) n7 t3 x/ JРезисты простив оружия (тут думаю изображение никак не нужно)7 H2 s" K* A* B0 a9 F. b* Q

, }7 \) D) p9 ^4 xnoneWpnVuln) }9 }/ S( p: @  a( J. F1 X4 J
swordWpnVuln
5 B# b) l% i+ a5 x! ?bluntWpnVuln
  p1 w" i& s, m& b2 [  g9 {daggerWpnVuln8 D1 H. ]! e. W
bowWpnVuln
' R! H5 K& y5 ^: WcrossbowWpnVuln9 ~0 o# P7 w. p4 T
poleWpnVuln
$ v" n' x/ D3 l! ?* `+ h! Q$ v  OetcWpnVuln
; [( v" z& }$ @1 ~+ b' F8 FfistWpnVuln
& i; L/ w* I: C8 VdualWpnVuln
' B& o3 A* l+ }7 O4 R7 L: K  adualFistWpnVuln3 n$ E* ]7 G( e. A0 G- G
bigSwordWpnVuln8 \8 p2 B& q# y/ o3 l6 i
- a9 ]* D6 x, u. O6 j- T+ `
Отражение
6 x9 }* `2 @, X2 m
" s7 ~! u4 l. `# sПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
0 k4 I  i- i) X9 |Процент рассеиваемого урона - absorbDam. q1 ?. K% j  |. L  u
Процент переносимого урона- transDam
( F$ L: e# h) j* F6 xОтражение маг. скилов - reflectSkillMagic9 `. {/ h- \# l  q! `, S
Отражение физ. скилов - reflectSkillPhysic
0 f" _! E' d2 U0 ^. `8 m* q/ \5 y  U5 c5 [6 c( Z2 Y, @
Другое (для примера):
, ?( @4 i- X3 V8 T, }- G1 J2 R( r5 J  w3 I7 U5 Y
Атака для гигантов - pAtk-giants
$ w* i; S8 h8 m" n1 R$ O$ MЗащита для ласкать - pDef-undead
/ O- ?# B% x5 P1 h: x  y; d* LАтака в животных - pAtk-animals
. d# k  U) n! h4 y9 f9 AЗащита для монстрах - pDef-monsters. \; b5 D/ F% _; S
Лимит инвентаря - inventoryLimit
/ w$ h$ o: V! \9 k  R9 Y$ z" ~1 S9 KЛимит ВХ - whLimit4 ]/ C7 U, Z) r1 |) _: C7 a
Freight лимит - FreightLimit
6 i% c3 O, w5 k1 r- g8 B# sЛимит продажи. - PrivateSellLimit7 a$ D. N  B; ~; w& b: H
Лимит покупки - PrivateBuyLimit7 U5 \: g1 R( K) \1 s7 Z
Лимит гномьего крафта - DwarfRecipeLimit: N5 C( J3 @* g: x
Лимит common крафта - CommonRecipeLimit
% F8 o$ r  u- e+ w: ^Потребление МР физ. скилами - PhysicalMpConsumeRate  U. b! {( n6 d+ p/ G3 _
Потребление МР маг. скилами - MagicalMpConsumeRate
0 z) t: G& i( p3 wПотребление МР дансами - DanceMpConsumeRate
# A1 H7 {6 k/ m  tПотребление НР - HpConsumeRate
4 U5 J; M$ k4 ]. c4 L, X, u1 P' bПотребление МР - MpConsume
# X4 Q+ h) `/ D0 k% n  G/ W3 YПотребление соулшотов - soulShotCount$ b* X9 a0 X; a" G8 o2 \$ c" m( x
Skill Мastery - skillMastery  J, {/ P. S& @+ }. g" B
Время пребывания около водой - breath
2 N6 c/ O3 h" h; m# X6 h# L# H1 h4 ^
: ~  o' b% L7 |. `2 @3 p, xВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
# w( v: _. M2 V+ d
2 M" I) Q& O- L; x3 {- U& i1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
1 [  ^* J) Q' h' _4 Q2 ^: O" I) }2 c; u% e1 @; g
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
( k- v5 O: {! ?3 B6 o9 |; YTARGET_NONE - мишень неопределена
4 Z# k+ i' W9 m* m# U8 f* U8 |1 k6 qTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.6 E# F1 C9 B% U8 U( f; Q. I
TARGET_AREA - обозначает, который скилл довольно массовым: _2 q1 b+ [( x6 G+ Y" w
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
3 Z( `2 }* k. x& N7 a6 r3 h+ u
9 x7 P$ w3 g9 `2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)9 M. Q+ w) N6 A: s) j3 U3 [
Принимает следующие значения:
; f# D9 H, K! W$ x# ~7 \0 ]. fBUFF - бафф (оказывает положительное воздействие)
2 y& ~2 S& }: ^/ o" u$ YDEBUFF - дебафф (оказывает негативное воздействие)
8 F7 |0 I5 S0 V5 f. i$ F
6 T$ c, {, p( D/ y3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)/ o8 ]' O8 L: E$ k
OP_ACTIVE - активный скилл, может являться использован игроком
4 F; n& B9 R; L! [8 U, C3 C: fOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
2 P  u! F. y5 kЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
6 k5 L$ R* \% _* y-power - значение скилла2 }+ v- Q, }0 l: n
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки# |8 H$ B$ f) R2 K0 N' W( Z. ^
-reuseDelay - откат скилла0 v! @  \0 B6 K
-hpconsume , mpconsume - потребление МР, НР9 Z2 \% r/ o- R
-castRange - это дальность использования того иначе иного скилла (дистанция)
* W/ A( |8 k0 O; ^* ^0 r/ E! ^# C-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
( J3 y: N) V3 V1 W% l3 q; x1 J-effectRange - радиус действия (для массовых скиллов)! C* H9 v7 N4 ]8 e' A
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
9 {9 K. }& c8 {Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.% ^' `9 Q5 D  J2 o' [
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .9 l8 X" W9 v, A  P5 q
Приведем первообраз использования тега равным образом тега :
7 P' R) A' r$ |0 t" j- a1 q) {* I) e5 h9 ^. d2 Z( l8 w

  a+ X' [: Q2 L1 h% F
- b' L1 b$ [  B. yЧто сие значит:$ q# _/ y9 z3 N
" w; q! A" L, U
name - Это характер эффекта
  ^& K( h. @* z2 G+ fval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.& c9 R" i7 F* h: ^
time - век действия эффекта) _# n+ G6 i$ v" y+ D5 Y6 V
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
" B; ?3 T! g% Q4 t8 P, q! _/ V3 p0 `1 O* q! a8 Z6 }2 ^+ H
Думаю со скиллами я разобрались, нынче перейдем для зонам.
/ h, g5 ]9 {, I  O
: B6 o! }" D! M& e8 s! C; cЧасть 4. чтобы начала описания зон используется тег .
8 _- `6 N4 E  k6 e
& H6 l& h5 ]: o7 v4 @# h1 w
3 ?9 J' @/ L+ @. h9 U; j<!--Комментарий-->
  X; B' R( \. }+ s! t- |2 a4 i4 G+ c: J. z
Пройдемся за значениям:
% o4 j  u& r, U) k
" c3 y8 i' e/ u/ ~. Z+ wid - идентификатор зоны.. Z- s1 z7 B3 [0 C# L4 S/ w4 m
type - образец зоны (town, arena, jailzone). Например:
& n5 b( L( k% u/ vTown - мирная зона (город)1 {" S) _- f% c) g
Arena - боевая зона (PVP)! F* i9 B1 y* \, V, G
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.! k3 }1 O; x- J
shape - это платье разве подобие зоны. Может водиться двух типов :5 M1 z) P0 D( b. G' l
-nPoly% y) J: k. G$ l' C/ u9 k8 Z, {
-Cupoid.+ y4 k! J; G, [& W8 U
minZ - это минимально допустимая координата гора (z) на данной зоне .
3 |0 ^( C( d7 J( ~1 Q; \maxZ - это максимально допустимая координата гора (z) на зоне.
6 q7 Q4 f/ O7 z4 NminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
) t# Z0 }0 T3 i5 M
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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