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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон' O+ e& b) \- I! P7 ~; T+ W

# |  k( w& \& X; m! W: n1 y6 l$ W8 VЧасть 1. Введение
3 t9 f. c8 P2 f" ?+ d
  a0 C6 v6 B, i/ zНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.9 i) ?( H+ ?$ O: i# `% H; @
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
1 S9 W" G# i; H* w) r& V  I
: j0 K9 }: e4 J. q/ m& g$ pСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
% `9 o% _: W* b. {5 FТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:& m) l9 b5 J* G2 v
0 [% e$ u0 i8 ^4 @. \4 o
<!-- Текст -->: C& c# G, d3 Y2 s

! i2 ?: S) C: p8 Y) U8 _5 I  _Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.- s6 @) E9 S" A" R

, o" G3 m% z4 |1 nЧасть 2.Изменение статов вещей.
" E) i2 {8 ?$ r9 M  N& A
$ B$ m: @" J5 O- H# g& W0 fВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода- ~9 L& I- L# n4 S7 K

3 A& P" j1 a, B5 {Для измения ее статов тогда нам нужна лишь одна строчка:
  S- a; i. \8 H9 Y
+ p* g) L: N& p% {1 j: L1 pЧто это безвыездно значит:
4 P$ [$ b: L6 B0 l4 e# q& D( ]) @. q7 z9 K1 T# r6 ~& V
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?9 I6 N0 s3 ^( F  q8 o3 D
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.! {1 u. X; Y/ t& y* o$ T+ |9 r

, I3 e3 i  a# P2 S1 v$ H, m<add val='100' order="0x10" stat='pDef'/>
* x$ \% L; j) p1 K+ `: D  ~1 @1 Y0 X) C4 s& v
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).$ V8 i" }1 C/ s" D+ A1 y

% l; A5 _& \4 C: D; X# `# n, g- K2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
) u6 U0 ]- k3 A3 N' Q: X5 D
6 ?: e" }% m2 Q* B. L8 hДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
0 U5 G0 L, x2 ^) a7 ~7 S4 A
) y. {. ~' U3 i  T6 U& W( c) N. y" d  s: D* o% [
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.$ f+ O3 c4 B/ [1 R
; j6 \& f/ b+ o; x
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
) Z% Q0 I& }' R$ x# ^9 H6 [: P" o" G# m7 I
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30./ e0 d& |$ G+ ~1 [( [* o

) T1 h) L& b+ X1 `Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).! Y+ W; r* t2 K8 e  g- X+ E, o

6 F; ^% W9 [# n  Y4 q( k! L5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.+ _  G3 T8 i1 O0 i
# d! Z  y0 b# R1 ?6 E/ O
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.! R* L" p" N" S- R
Ниже приведена список значений "order":
4 Y- t  p- R( X; [
; [" P5 `( a* j5 ^; k0x08 - set
9 f5 g0 p# _& M9 g. p0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
5 }! ^& W4 c! q0 a4 e9 B0x20 - отнюдь не нужно0 k( v" l% V0 H0 v7 g1 j4 u5 t) h
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)3 L0 c2 ]6 R5 G7 x
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))' n8 c0 Y$ D  E: Z# r
0x50,0x60 - никак не нужно* ~  Y5 X: i4 m
0x0C - enchant
3 N, N) {4 B( f% V$ G2 t
. M9 R1 ]6 _+ t9 k) X* A8 {Часть 3. перемена скилов9 m1 p/ N% ^2 F9 M" {  J' E, X- K, j( P
& C( t5 z5 r' z( ^1 u. @
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.* c( T, I  n! K% w& u3 c  c9 w
. O, D' w: u! G$ u7 y9 y) a
Изменение максимального количества HP - maxHp
# O3 C0 }1 t( C. T  {% n! VИзменение максимального количества CP - maxCp
* z0 }* k; f' u) I8 ^2 {( lИзменение максимального количества MP - maxMp
* d! A# F: R% {0 JРегенерация НР - regHp+ @7 f7 \: v' P' G6 x! _$ ?
Регенерация СР - regCp( r- ~2 q& _7 y) k1 H% v
Регенерация МР - regMp
; W8 R; ^2 n) ~  N- a0 ~+ l/ NЭффективность хила - gainHp6 n0 d# ^& c! e3 B
Умение хила - giveHp
1 \; I! b# J6 X) q( x5 i# eБонус хила - bonusHp
+ Z9 F( }) \: |. OФизическая опора - pDef
9 K' k9 o- Q4 i) U. oМагическая столп - mDef
. S5 W- a1 U, hФизическая набег - pAtk; o; P. L/ A# O" _  ]9 W
Магическая набег - mAtk
  A* L7 l. k# L: ^7 I$ [Скорость физической атаки - pAtkSpd$ q# G# m! l* Q: T$ p2 Z
Скорость магической атаки - mAtkSpd) t  B% m) `4 T
Скорость отката - mReuse
. y7 r: B  q* {3 TЗащита щитом- sDef* c% R' a- b, @$ h. M" O
Угол защиты щитом - shieldDefAngle
) `8 ^) y$ V; m& wКритический пощечина - cAtk0 y( K5 @2 E6 g' Q
Прибавка для критическому удару - cAtkAdd
7 E5 ~4 M; C/ ]) l, LФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg, c8 `7 h7 F" X5 V
Маг. урон - pvpMagicalDmg# \. \+ b$ y6 s. a1 \7 Z
Урон скилом - pvpPhysSkillsDmg
: U2 l4 L5 ^  o" ?: PУворот - rEvas
2 D7 F- i2 ^0 U1 s" n, n5 EУворот через скилов- pSkillEvas8 j/ Z! K+ C& ]: e. M, ^7 ^7 j; D
Шанс блокировки щитом - rShld
5 D) X* l/ o6 }6 c4 U8 b. MШанс крита - rCrit
' x9 P7 L- U  jШанс Blow - blowRate
/ O% k9 a: w. H& s# O. u! }2 E/ Y( {Шанс Lethal - lethalRate
; R0 T" h  h/ a$ dМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
/ i: q1 e( |9 [) o4 s9 w# IEXP,SP надежда - rExp& Z5 E6 m' \0 @( ^
Cancel - cancel
6 T( A3 M6 B4 O7 z% HТочность - accCombat
3 L8 o) |. {1 u; T9 Z5 EЗона покрытия физ. атаки - pAtkRange (for fighters)
% x, W$ b+ J4 Q7 lЗона покрытия маг. атаки- mAtkRange (for mages), t" J5 }* }6 _$ Z% j# b
Угол атаки (только с целью воинов) - pAtkAngle
* d0 U# Z5 }8 P9 C7 CКоличество атакуемых - atkCountMax
' Y$ W+ z; B' C& g# |( U' [Откат физ. скилов - atkReuse
& t* _! D( J. m" }9 H1 U0 a8 |0 k) hСкорость бега - runSpd, R5 v( c& L% Y" B$ r
Скорость ходьбы - walkSpd
# p3 P+ V* k% p: L% J$ nSTR - STR2 `, v# u( L1 E$ M' m, e
DEX - DEX
( n# R+ z1 n+ L! g8 `* n1 sWIT - WIT
  R: s" d3 K* z! E- `/ X7 pINT - INT5 {; j( O$ @- A8 p! n1 C( z- l# N0 T' l: @- a
MEN - MEN
1 n5 P  j6 v7 k3 D  |: E8 F' Q( O6 [4 _/ d' W, L. [
Уязвимости: o8 x6 b! ^/ ~% T7 o% ?
0 |; Y! f( I+ `
Агрессия - aggressionVuln3 W  ~5 ^, |: J  o3 P
Кровотечение - bleedVuln3 s8 h4 V$ w, [. R( {6 S) s
Яд - poisonVuln
3 ^4 }5 H2 F, a5 I/ DСтан - stunVuln
% H9 t6 m: m4 s5 HПарализация - paralyzeVuln
+ R( S' u6 V: x' IУдерживающие заклинания - rootVuln1 Q1 S& r" M- F" D3 A! }% Z
Сон - sleepVuln
8 E. E) |/ K$ S6 c! g7 i6 u"Перекидывание" таргета -confusionVuln& G5 h8 w2 A( J( N* F; v# R
Движение - movementVuln
9 j* d0 S; v0 {  N5 F& r! D; v3 sОгонь - fireVuln
0 t5 z  Y+ J" R6 AВетер - windVuln! K8 o* I6 D# P! g/ C
Вода - waterVuln
1 S6 r5 P% P' x5 S7 wЗемля - earthVuln; Z" d* S& u# @
Святые атаки - holyVuln) @5 Z% T8 M. u0 g( |9 E
Темные атаки - darkVuln
# ?6 {( }. P$ z. z3 L4 uРезист для cancel - cancelVuln1 G+ y8 o- \5 i5 S2 {+ A
Дебаффы - debuffVuln
' E! W) t7 `3 H) o( n* i: }. XРезист для криту - critVuln
/ q/ n5 L% K/ D" j& U
2 V# {7 l% [% ~4 {- v1 xРезисты простив оружия (тут думаю изображение никак не нужно)# p2 \0 _( ]8 d

! [4 @& g4 d+ J& h) }3 X2 ~noneWpnVuln
6 n5 P& M5 W+ P) n& v) w' f4 TswordWpnVuln
1 d$ @( a4 m) TbluntWpnVuln2 h3 u: Q$ }. o) ~( x: O
daggerWpnVuln
( w% R% s( ^* N9 M/ ~, m7 ?# ObowWpnVuln6 D$ [; a2 l8 ]
crossbowWpnVuln6 m4 b/ ^3 A1 o
poleWpnVuln# c# D- R% K. m$ L4 k4 {! }
etcWpnVuln
) a  D; s1 X. X1 I, qfistWpnVuln
0 f# }; Q+ P( ?4 gdualWpnVuln
8 g1 q' n6 B/ a$ M$ h) ?( W7 o! LdualFistWpnVuln6 z" K7 ?" G- L8 Y
bigSwordWpnVuln
- w' T) x* a# \' K$ c1 U0 {0 P' P
2 o) x  K0 u0 t% lОтражение
9 `2 A1 |  e% `& t6 U4 N7 ]% Q: P0 D( J! z2 U& W
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)* a; E6 {+ g% j& b5 A! k0 U
Процент рассеиваемого урона - absorbDam8 M8 i, v4 K/ R+ H/ t+ q% ]+ C7 P2 {
Процент переносимого урона- transDam
& {) W* m& V1 |  B* CОтражение маг. скилов - reflectSkillMagic5 l: n/ @* W1 f/ P" s
Отражение физ. скилов - reflectSkillPhysic7 ^6 ^) @( H) v" m

% o; k: O! A( G* I: BДругое (для примера):
8 M4 U$ T$ v" h1 b7 H, n/ B
& F" r* L, k/ ?2 `6 E4 ?8 ]Атака для гигантов - pAtk-giants
( v2 S" {) r* q5 i) DЗащита для ласкать - pDef-undead
$ F- b1 K: Z. L/ {2 z* V0 KАтака в животных - pAtk-animals
: ?2 Y! c# c: W5 a9 _Защита для монстрах - pDef-monsters
1 v6 Q# p/ G+ `  W! u' [3 NЛимит инвентаря - inventoryLimit2 [- v8 ~( |) I3 @) R" v
Лимит ВХ - whLimit
3 |: u# s& a) t, f$ a& NFreight лимит - FreightLimit; l9 i1 D: t$ H+ X( f
Лимит продажи. - PrivateSellLimit
3 g2 i- e1 `/ g6 x# ZЛимит покупки - PrivateBuyLimit
8 V& z& N% C6 s( w& O: A* C9 @4 ~Лимит гномьего крафта - DwarfRecipeLimit5 A% b. f' B/ c( V$ F
Лимит common крафта - CommonRecipeLimit
3 ^9 W' [1 N/ ?  nПотребление МР физ. скилами - PhysicalMpConsumeRate3 g! {# C, u1 s# I
Потребление МР маг. скилами - MagicalMpConsumeRate9 z$ w6 c) M  w
Потребление МР дансами - DanceMpConsumeRate
- G: U4 x& J3 T" f$ S  D* |Потребление НР - HpConsumeRate
, ~3 ~5 j: Q' \: Z* `" A+ pПотребление МР - MpConsume9 l) c  _2 j: w
Потребление соулшотов - soulShotCount- t8 G! o5 A& f$ T6 `" u% ?
Skill Мastery - skillMastery0 O, t: b( S: N9 @* y
Время пребывания около водой - breath
# A7 }% \/ U1 V% A! o
% m. t5 H, d- Q8 a5 h; ^Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
6 P" |+ x- M& o
& V/ [$ T6 j, e' l( q) h1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:# Q6 X4 M8 `' p1 ^+ k, g' j/ p

3 o1 M$ R4 T+ _1 A+ ETARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
& T" R- p3 k- C- U. u* p( zTARGET_NONE - мишень неопределена
1 u1 }4 `* Y3 j) cTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.! g( Z' x! R; v- D9 k: k' m3 b
TARGET_AREA - обозначает, который скилл довольно массовым
& T' h% j6 F( x, bTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует. ~, r4 l! v: U9 G9 n
7 {' C- k4 G5 u$ o
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)2 c* f; [1 K2 Z% t
Принимает следующие значения:
7 N* q# Y* y9 eBUFF - бафф (оказывает положительное воздействие)  j: e8 x$ M7 [
DEBUFF - дебафф (оказывает негативное воздействие)
0 d! |# S. J9 e3 q2 |6 e6 M) f  N1 d# v! I; w3 p! w  w5 @
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)& h# ]5 U& g0 ~1 E9 {9 d) T. X
OP_ACTIVE - активный скилл, может являться использован игроком
$ I+ Z; `. K4 g) v& \# B9 i3 GOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)& K3 J- R3 t& A- N0 y* C
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
+ v! g2 P( z" {4 l3 U- @-power - значение скилла4 u1 r3 x3 |4 X. ?6 a- G
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
) Z" z3 H# \  ~$ f1 B) D9 o% d-reuseDelay - откат скилла; m) Z* S& D: G8 s3 d' R' Y
-hpconsume , mpconsume - потребление МР, НР
' A7 G  S2 d: }# c- e5 {-castRange - это дальность использования того иначе иного скилла (дистанция)
7 g) T7 i$ o6 {0 d& Y# \-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
& j0 L4 j+ q9 h- F, X5 _-effectRange - радиус действия (для массовых скиллов)
- X2 c% a& R/ u7 z-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.: I3 t; S- h1 Y' @8 x
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах." B( B- Y4 R9 @% t
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
! H9 d1 O/ `8 i  SПриведем первообраз использования тега равным образом тега :0 K. t# M, S5 M+ K) v: ~( z, i
6 _$ n# |# x. ^( P0 w0 U
* |. D1 |- G# |/ R7 \4 f0 u; U. R7 t

" A# P+ m: m6 u$ o$ mЧто сие значит:
" k- K; c: c( v* t+ {% R7 f9 e. n2 g1 _
name - Это характер эффекта
6 H2 X! X: U8 eval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.7 F" x8 i" J; d8 C- i, O
time - век действия эффекта
1 {0 \* F/ h) d2 aStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
3 \4 L+ F' I( R, V5 r8 U8 T1 T* r/ M( ^9 k% }# }% ?9 Q& S
Думаю со скиллами я разобрались, нынче перейдем для зонам.
: _6 f- B# m! K5 N0 b% t
, p: x, D) c4 R2 s3 hЧасть 4. чтобы начала описания зон используется тег .
# b2 }" p0 b9 K  @0 ~: n# Y$ @1 Z7 }, H) c+ b
$ C3 s: z/ w' g: o
<!--Комментарий-->5 e; S# t6 j3 U; B1 k6 n& w+ C
2 m; V  v+ E/ X& |
Пройдемся за значениям:8 o1 H% ?3 I5 G# V
- ?* z5 f# w! Y& @5 h& B7 K$ J5 z
id - идентификатор зоны.
# x1 `7 Q- P. qtype - образец зоны (town, arena, jailzone). Например:2 x2 c, @2 n- X: V! s* x9 ?
Town - мирная зона (город)2 o6 J2 u$ \* J$ l
Arena - боевая зона (PVP), q7 @) \3 W- S9 D
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.( s  q5 {0 W2 o* s5 `
shape - это платье разве подобие зоны. Может водиться двух типов :/ x" m8 L+ i. B1 y+ z# n- g& D+ |
-nPoly' U; t; N+ u: u
-Cupoid.7 e  Z% y5 }: ]- W) n  |
minZ - это минимально допустимая координата гора (z) на данной зоне .
! r& X7 k/ g' S, ^! f( F( s1 EmaxZ - это максимально допустимая координата гора (z) на зоне.% l, E0 f1 A( ~: N1 T4 o
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
! C, q, s# P2 |) g( M1 l7 ]2 |+ O  c




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