artace.ru - творческий сектор

Название: xml правка скилов/статов [Версия для печати]

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
3 ?( h/ \. \" t5 E+ q
! |9 N( N( @% u" b, d# O0 k) ]: WЧасть 1. Введение
! L7 I8 l' Z: Q( G" @  T. y' ?4 A" S3 B" `; u
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.- C) J" d1 a' O6 A( {* ?
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
  J# q9 k' l; X2 O: M7 x+ x# D, b7 F2 @* L/ E; B3 D& t: Q7 n
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки., s6 T# C2 O7 x( T4 C3 u
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
  `* w% w$ ~# B& }. N2 e1 |) j8 }) L7 U
<!-- Текст -->
7 F/ Y* l+ ~- x% C6 x+ u6 z7 l' K8 g4 V+ `( q+ v
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
* D2 C% i# v4 ?4 Z/ I4 b& i* W$ R7 C: [8 q( w! B
Часть 2.Изменение статов вещей.* F9 a( g# E, ]( _) f$ T" {) P2 a

# N/ ?8 R# M, }Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
* J9 m/ ]4 H, q
) j$ P3 R0 a9 h5 G+ m* o& ], U( wДля измения ее статов тогда нам нужна лишь одна строчка:
! K9 Z8 P8 L7 e* @% o; l) g" n" [/ d! P/ H
Что это безвыездно значит:- j/ N# M& R. V! ^6 h6 \
: T# C/ J! m, k. ~) k# w6 S
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
1 i5 K, J8 }- r% p1 y1 U1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
4 n2 l) U1 k+ G2 x  u
+ Q- E+ Y( S3 t<add val='100' order="0x10" stat='pDef'/>) e. ?5 s1 |) E4 t( p0 i' e* t
# Q7 g5 Z  _! g: L0 s7 Q) b7 C
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
1 d7 o) {6 ]) f8 w$ ~. Z# A; E) a, A1 J3 o
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
) O0 E3 z3 d  N+ |
, a: r$ }" K" e7 s* t' b' RДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
# a# K) F" s5 w7 v% \* T# T- m: h6 G0 T8 b! R
1 G- F( y/ C- K( Y1 f& ~
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.$ `, V+ w( I+ P* D0 s, }& m
1 g- h$ _- p' i' h( |
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).) s, |) e! s, x& A

  c# U/ P6 D# N9 ]0 Y4 n( J4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.0 I' b9 W9 C2 O* d" G, S! \1 i

3 x1 K: m" T0 s  k% ZДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
' C0 W8 Z  j/ N
) G; A5 C$ V5 C+ `5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
4 j' I9 o' ^/ o$ r8 L4 B6 ~) l3 E" ~3 T$ q
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
9 u; S0 e9 ~* nНиже приведена список значений "order":% @, F8 B, d1 s) y
) M! r* G2 H9 l5 N6 L5 w
0x08 - set
$ ?/ G, D. H$ ~% G2 E0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)$ a2 r  @% _6 A: p- b
0x20 - отнюдь не нужно1 [+ l# x) E7 H2 Z, M/ |
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)% p% J" w, |" x& `
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))8 V5 @) ]9 ~2 J2 l$ v
0x50,0x60 - никак не нужно+ K" b" @, h) ?! T2 M: w
0x0C - enchant
+ @1 E/ X3 f$ z. z8 l
+ F6 h$ n# E- Y4 M0 H' v/ ^Часть 3. перемена скилов
. q- b9 I  i! @3 m6 q6 _8 A
+ ?5 e* Z1 S' c4 v+ gСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
( ^5 l  X' @3 [6 O6 v+ q$ ]' h) z5 y5 H1 |, n& C" I& P* _
Изменение максимального количества HP - maxHp
  P  \/ c! s8 pИзменение максимального количества CP - maxCp
2 h2 V9 A' w  K8 Z+ ]' v$ qИзменение максимального количества MP - maxMp
8 _- Q; L( Z3 X3 N! _" g6 W5 PРегенерация НР - regHp# F. e1 E2 ?& h+ g- H* s; t
Регенерация СР - regCp
7 L) ]+ S$ U* v! G& I( H6 @Регенерация МР - regMp
4 W8 Z& f) z. @7 h# c& {4 }' XЭффективность хила - gainHp- N0 n) ]. n0 P, \
Умение хила - giveHp
0 G: D7 M; c: z5 g( {" {0 wБонус хила - bonusHp
" T+ m& Q4 e, D, ?Физическая опора - pDef8 p; v" j1 A; G- f
Магическая столп - mDef
* ?, c' Y: c: k# K5 J& ~7 w4 ^Физическая набег - pAtk
. _, S& ~( B( AМагическая набег - mAtk+ m3 \/ X/ q' `* b6 U- r$ p% U% @4 n1 N* w
Скорость физической атаки - pAtkSpd
6 Q7 }; Z% ^- p2 EСкорость магической атаки - mAtkSpd* V; k& c# ~+ |8 R
Скорость отката - mReuse
% M, j5 f: g1 @& ^! o) eЗащита щитом- sDef
9 w: p' N( A3 j  W) W. BУгол защиты щитом - shieldDefAngle
3 e3 T7 e. J+ VКритический пощечина - cAtk- }7 z5 }* h+ j( T+ r' M
Прибавка для критическому удару - cAtkAdd/ G' M6 r1 W  p5 S& K
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
2 D0 A  v9 f) _& u8 MМаг. урон - pvpMagicalDmg: h) x7 C+ z; v, S
Урон скилом - pvpPhysSkillsDmg
0 B* W; m8 A6 P) pУворот - rEvas
% W. }( x) Y/ Y6 @/ F9 _; VУворот через скилов- pSkillEvas
; M. m( k$ n" t& l% h: L0 z$ X, QШанс блокировки щитом - rShld
  U: e  ~+ j' e4 KШанс крита - rCrit7 l5 {: H4 l1 d  o: v" `
Шанс Blow - blowRate! ~  K% }1 A) m, s) b) ^
Шанс Lethal - lethalRate
5 b: \6 A; O. T  }. _! j% _4 mМаг. крит. надежда - mCritRate (mCrit doesn't work!!)9 K- d" m' g; \) l' a
EXP,SP надежда - rExp( r8 b4 Z: a; h) }5 {" p& |
Cancel - cancel- Z' U' A. Y/ b8 C! }, ^' z% l
Точность - accCombat# T5 ^9 v. G- z5 B
Зона покрытия физ. атаки - pAtkRange (for fighters)
' l; b, ^& D& d# ~8 W9 r$ n6 |Зона покрытия маг. атаки- mAtkRange (for mages)) a9 D* R8 e/ |8 R: d
Угол атаки (только с целью воинов) - pAtkAngle
" g7 R: n0 [; JКоличество атакуемых - atkCountMax- Y8 i7 k; B8 L0 Y& b( p: \  N. b/ R4 N
Откат физ. скилов - atkReuse
; V& Z, S& d5 [2 h! n8 _Скорость бега - runSpd
  _. z, }5 A& |+ O% uСкорость ходьбы - walkSpd( X5 T4 k- X9 ^6 I7 G
STR - STR
. F4 ^$ H+ g$ }# ^DEX - DEX9 T, R+ h8 J; \
WIT - WIT
  m0 l( J8 l6 W2 n8 P8 b* e8 ZINT - INT
& @4 ]7 f' J+ V) V- IMEN - MEN6 s" V5 t+ W% e$ y' H, t
' y+ m3 [# v$ [% R0 e6 S' o4 B
Уязвимости
9 _+ F/ s% X5 [; h- d( m% F. M8 H# z# s8 p! a( P+ S6 r  W
Агрессия - aggressionVuln3 a' m! t1 w; W1 W
Кровотечение - bleedVuln( Y& g/ h& t8 i9 C  Q$ r( P
Яд - poisonVuln
6 K# o7 h2 K( |4 d- u+ cСтан - stunVuln
6 X7 W- ]) [. \" F: j3 }, _Парализация - paralyzeVuln
8 q7 v. v8 h/ F- gУдерживающие заклинания - rootVuln
9 E  G2 ^! n2 {4 n, j+ {9 p+ IСон - sleepVuln7 _! s, v. b0 ?4 J% q! T  L0 o
"Перекидывание" таргета -confusionVuln8 k# n- [+ w8 w
Движение - movementVuln& N" u4 n, p5 Q( T
Огонь - fireVuln: N- I+ m8 D$ Y
Ветер - windVuln* D4 K  a6 f/ Y: \* C
Вода - waterVuln
0 @5 G8 {4 g) i5 S% QЗемля - earthVuln
2 F6 \! g& i! ?! r6 |1 v* [' OСвятые атаки - holyVuln
( R8 ~$ c6 b4 ?& y; {1 cТемные атаки - darkVuln9 D, n6 q: y1 Q; F2 Z) X$ E  ?
Резист для cancel - cancelVuln! d6 ^3 ]+ Y' S- ]$ p# ~& X1 {" ~
Дебаффы - debuffVuln
+ f' i3 s! {1 L  tРезист для криту - critVuln
- a7 D2 r$ ?/ b5 C2 x, B3 N' x. ?! z9 Q9 X8 |
Резисты простив оружия (тут думаю изображение никак не нужно)' H' y' D' f" `  u, J
1 ]" q, @, J) ?+ h/ w+ n+ k7 x
noneWpnVuln
0 Q' l3 p8 Y2 u; SswordWpnVuln
5 R6 h$ O: Y0 J$ i" M# obluntWpnVuln: \. }8 Y( j8 J9 t
daggerWpnVuln
3 g) n: C6 E# _9 C7 H- _! qbowWpnVuln0 O$ V8 T' [! k
crossbowWpnVuln, B" x9 D8 Z9 m. v! p
poleWpnVuln8 V+ k& f5 n- h# F" a
etcWpnVuln+ l5 [) r8 R! c( h: a3 L2 H
fistWpnVuln0 b; g' m# \7 s4 o, s  G1 B, N
dualWpnVuln7 L/ Z2 _2 l" P# O. v: f9 j
dualFistWpnVuln
' S9 v2 `7 j' f+ |; a( j$ V$ ]6 `1 DbigSwordWpnVuln
& U/ U* A: s# M% H8 {8 j4 ^7 ?
: Z) F) [6 h; P" u+ KОтражение! ^7 ^) O6 t9 G& \( G
2 C; [' C. J8 @9 q
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam), {% ]( F0 A+ u& i+ y
Процент рассеиваемого урона - absorbDam0 F* H# X8 V- T. D
Процент переносимого урона- transDam
0 e' }$ J7 T" }Отражение маг. скилов - reflectSkillMagic
' m! r  ^9 o+ r( y' O+ @# ]5 iОтражение физ. скилов - reflectSkillPhysic
0 ~( j" @2 ~/ o- U
0 [( r8 r. _5 P! J; {Другое (для примера):: F1 K1 j2 D7 M0 v  V$ e
2 w3 R+ V5 l/ V- e! k9 c
Атака для гигантов - pAtk-giants7 w1 I. ]! s; y! F3 \+ Q; e
Защита для ласкать - pDef-undead  I" E* A" d4 u; t$ d8 i
Атака в животных - pAtk-animals+ R- [! l- L1 b0 _! ]
Защита для монстрах - pDef-monsters
9 }: m; R$ @9 ]7 @, ]; T: nЛимит инвентаря - inventoryLimit
$ l, @0 M8 m) |4 ~% ?% NЛимит ВХ - whLimit
* q" F+ y1 x$ {$ }2 XFreight лимит - FreightLimit& d" w, R% A# F
Лимит продажи. - PrivateSellLimit
; j: x. K" p( S& `9 XЛимит покупки - PrivateBuyLimit
/ I7 l% L. D# f& mЛимит гномьего крафта - DwarfRecipeLimit
! y8 @1 @7 Y6 KЛимит common крафта - CommonRecipeLimit2 l& U) b2 W" x& f/ ]
Потребление МР физ. скилами - PhysicalMpConsumeRate
4 n( v3 s! W4 wПотребление МР маг. скилами - MagicalMpConsumeRate
6 R7 K3 W# b, V7 U5 L" ?' ?- nПотребление МР дансами - DanceMpConsumeRate
: ?. {4 x# t7 d  V8 cПотребление НР - HpConsumeRate
( ~. j5 g5 j. {: R, J& f; \1 ~- oПотребление МР - MpConsume
5 y9 [- H4 y6 G7 D" E: a3 sПотребление соулшотов - soulShotCount
! h7 S; X; u, Z7 e0 _Skill Мastery - skillMastery
5 e/ F. ^8 |& f- jВремя пребывания около водой - breath# X8 y$ |- h! Z9 P

' x, p+ o3 ~/ {9 @  UВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
' O3 s0 U. I' t3 n' O6 d. _1 K% O9 U. _& O6 Z& s4 c9 _
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:* s! A) F6 n) _( b" r

+ r' [7 _1 ?  ITARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
8 S' f' d: |$ H6 U0 xTARGET_NONE - мишень неопределена
# r# ~5 k; e% R  ETARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
# w$ ~$ Z. N, Q5 @* g: J! ]TARGET_AREA - обозначает, который скилл довольно массовым3 t! J& v2 M# p7 J
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
2 |1 G' p) U6 w- R. q" P) [
$ ^, G7 }" R. e. h" X2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)  z# j' H, J, A  Y. I9 \
Принимает следующие значения:; g3 S! {; b+ q; c7 B
BUFF - бафф (оказывает положительное воздействие)6 t+ F/ j/ J( j9 G! d" m1 E
DEBUFF - дебафф (оказывает негативное воздействие)
' B3 C# i) x2 X1 _; f  v+ V
. K8 f0 n7 G  p2 R! f3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)- H, m& g, _& r
OP_ACTIVE - активный скилл, может являться использован игроком/ T% _0 w, ~) t- l
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
4 Q- G5 S% v  k& n; F% t/ K! aЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
4 Q# P1 w( c, x# P1 ]: q& w" Z-power - значение скилла1 s- k; N( Z! Q. z+ ?7 W
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки' @; Y7 K3 \+ K* }3 w  k2 B
-reuseDelay - откат скилла2 k' \8 j1 |! {( C$ [; |
-hpconsume , mpconsume - потребление МР, НР) u6 F% @, a) z1 |
-castRange - это дальность использования того иначе иного скилла (дистанция)
* J; G% T  C3 E1 b% j3 k; K+ Y6 `' M+ m) z-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
: N: q# W  v$ y/ s) y-effectRange - радиус действия (для массовых скиллов)  T) u4 W. q0 J2 v
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
! P4 f' N- V2 P; ?8 ^& a' EЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
6 L( s; h. _. g0 qТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .8 ?" {% _4 d  o; ?
Приведем первообраз использования тега равным образом тега :
, f, ^5 i* u% j9 v' z# \1 U9 U0 N+ @2 c
9 ?% U( o  G/ Y) d% X+ ^$ \

/ z7 }7 t! w2 d# P8 XЧто сие значит:
1 H) h, z- U# {* o  f/ F: c& y$ y9 E; I# I3 V
name - Это характер эффекта7 Q: o3 j. @- b4 H) L
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
7 c: R7 }/ A: etime - век действия эффекта0 [1 `7 f! C. Y: D% Z) M' I. C
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.% R1 X# R2 x" T7 f3 _

; J7 T9 I0 d. z# y$ z: b8 x6 q$ EДумаю со скиллами я разобрались, нынче перейдем для зонам.1 C! Z2 n0 Z; @* V, E5 u+ B1 i$ Z( w

  l2 c4 \  B9 o. M. F% EЧасть 4. чтобы начала описания зон используется тег .; I1 W! K: c) U6 z: S8 u9 A; N

) Q' E: K; _% o' j9 @  o$ B% z/ W% j' i+ f; M/ |
<!--Комментарий-->5 h3 H6 x. T( L$ j6 f* G7 m8 m

% `* f& M! M  }( xПройдемся за значениям:- ^; a2 i" O6 c6 b( @+ U. S+ W

& i. H" k) L" `3 Cid - идентификатор зоны.
. E* k& P5 Z- S- {, ctype - образец зоны (town, arena, jailzone). Например:
# M( }4 u1 ~7 Z, fTown - мирная зона (город)
7 p# o4 U) p# YArena - боевая зона (PVP)
7 }& |  \( f$ c2 t* }JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.0 j0 j- C4 B' ~5 U: q# \/ O: p
shape - это платье разве подобие зоны. Может водиться двух типов :
* `7 y$ q& I8 y6 z  q) g-nPoly
# Z5 ^# g, }9 Z" \& r-Cupoid.
7 ]+ r+ h8 p% U* I% g  X( SminZ - это минимально допустимая координата гора (z) на данной зоне .
+ Z$ G! T3 y$ F6 ]7 v8 z9 ^3 c6 g% XmaxZ - это максимально допустимая координата гора (z) на зоне.
$ l5 \( G4 h: d" k' sminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.0 m3 _& m3 L4 l" |* j; {, ^





Добро пожаловать artace.ru - творческий сектор (https://www.artace.ru/) Powered by Discuz! X3.5