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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон2 o* M* g, K5 e
0 _" x' D  o& e% H
Часть 1. Введение! a% h9 V+ f- M3 p. j3 x
8 ~8 i, ~" K4 b" t% R
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.7 ^8 a1 Q% k7 A7 }4 d" I# N( r
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости., f' ^2 ^5 p. r  U6 a" S; F1 b$ A

+ {; g6 h, @6 k3 Q: SСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
" z8 P" X9 V  d0 j; b! {( KТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:; e6 M" N+ c' s9 q0 N  ]
8 ]8 A1 c5 _9 C: f' o9 g
<!-- Текст -->
" X: F0 U& Q6 J! E% W: B
9 i! @, m0 B2 W% V6 ?% s4 M. qНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
' U3 P' R/ T0 X: a$ c# T. f1 U' o+ C: `6 I( v
Часть 2.Изменение статов вещей.
& W; a0 \7 [: p, g3 O. q: J: p+ ?5 x5 r
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода6 w; ^+ \4 x! z' n, Z
6 n1 a) c! o4 q* X$ {# B+ G7 `0 F
Для измения ее статов тогда нам нужна лишь одна строчка:
4 n( F! b0 R& P7 S
8 J, O6 ]' \: G" G- H3 DЧто это безвыездно значит:
5 L; Y$ p9 @' T  K9 c; n5 K$ s' s# V3 M8 g7 `4 M
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?& ]! |+ F+ w  M1 k
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
5 k# E2 h2 X3 t* ^
, `# N  o8 s3 d' D<add val='100' order="0x10" stat='pDef'/>- V) l1 I: @5 h6 t3 m8 G
+ A1 x; [- K. U: r9 [
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
/ T, {) {) X$ E3 `7 D
% H. y6 c' C1 W9 h; S2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
9 p  R) R  b5 F+ X! q& Q1 I5 r1 ^8 W- h- h
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
# s' ^$ Q4 K! s1 Q# v+ \% @% U0 N) O( i' h# @$ K2 L/ l
- I, p& S0 D/ h$ z
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
7 _  A4 k% R; g# t
7 t0 @, J8 P. o% L7 g; _3 YДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).5 T8 k" Z# A7 z% I% c2 }. @, S

' ?5 i8 M% \4 L% z* D- b4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.! ?* P1 u- r* V. t2 t' A5 N" e
; g' N  Z3 h5 S% d! y# ]
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
( i( [' h6 Y0 ?6 c3 q" T; |, p! n& q  S6 O) T' o: u/ A! o
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
  w' N( w$ n% {! b" J; h0 k
- v5 p% k9 Y- \. t7 MДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
' s1 M& F4 z+ RНиже приведена список значений "order":
" k! E% I+ ]% [2 i
2 ]6 z! G6 }6 p0x08 - set
2 ?1 o; k; Q7 _0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)) C  c; I3 G  |- E4 z% |$ Z) H+ A
0x20 - отнюдь не нужно
3 x0 X6 N3 Y+ C0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)# C& z# j0 A" T. r2 P5 \
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия)): o$ t( Q9 R1 W4 y- E
0x50,0x60 - никак не нужно. D2 w) x+ R+ v$ @/ u
0x0C - enchant
, J8 R9 i, s& Q5 d# P" M1 C- W% J6 n* }/ t! [6 D
Часть 3. перемена скилов
5 W/ a# {4 y0 \- T7 g3 [' O* d/ H  u; u# Z7 ~- ^* y- m4 F2 l
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
+ O# C; a# D# v/ z( t8 f0 d  I: w9 F) L; _* l" l3 @0 X/ y
Изменение максимального количества HP - maxHp
1 j4 `9 ~7 S; g/ b3 d& ~Изменение максимального количества CP - maxCp( f8 ?/ \9 p8 U9 E
Изменение максимального количества MP - maxMp, t! Y( _! g. d1 B, K5 G
Регенерация НР - regHp
8 x+ G! B' S% Q3 WРегенерация СР - regCp. N& d7 `2 c+ b
Регенерация МР - regMp
7 x, j) Z: D2 vЭффективность хила - gainHp# o8 [) R3 D( R. v) X
Умение хила - giveHp
. @7 [9 I  Z7 r: ~0 xБонус хила - bonusHp
3 t  I4 O) m' F5 L+ K7 T8 tФизическая опора - pDef
9 Q4 [- C' K1 ?9 m2 c2 q  IМагическая столп - mDef
: I$ `8 ], O" {3 j% x  jФизическая набег - pAtk
$ f& e' x& C, m" V* `$ k$ MМагическая набег - mAtk
9 `6 Y' }) E- G. U. r4 Z% L& {Скорость физической атаки - pAtkSpd
' h, \$ d- `* _' \" Y6 I- t" ?Скорость магической атаки - mAtkSpd
7 [0 @  d$ P, ?) H& q" LСкорость отката - mReuse
" Q: @6 [. ^5 q9 |0 iЗащита щитом- sDef( v% h) }! l  d2 ~( ?, g  q/ C1 V
Угол защиты щитом - shieldDefAngle7 i8 q9 H0 f/ O. H. p, `9 |
Критический пощечина - cAtk
, U6 `0 v+ v( o$ Y! `5 x  Q3 BПрибавка для критическому удару - cAtkAdd
* s, \& K6 V" dФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
) z' ?8 |6 T  h6 p  p+ x/ e  hМаг. урон - pvpMagicalDmg1 ^1 l- Y- Z) i6 p4 W
Урон скилом - pvpPhysSkillsDmg
. I" E. ^, O1 i: v8 ]Уворот - rEvas
8 ~) q) q+ R- Q" G% x! Y; IУворот через скилов- pSkillEvas
9 p1 o- ~, h7 T' k5 S9 KШанс блокировки щитом - rShld
3 u7 c! ]0 \% s7 x- gШанс крита - rCrit+ N4 n; Q0 \( W/ k! Q1 H$ J
Шанс Blow - blowRate
. I' H9 A0 d0 q" O9 j' O& ^% cШанс Lethal - lethalRate
+ ^4 a' u0 s; F% o8 ]- uМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
+ N3 U. j6 r4 w  S9 SEXP,SP надежда - rExp
# k2 x% O2 a! t$ Y# F' M8 ~# o- wCancel - cancel
% k$ C2 _5 Y! P' F; J( |Точность - accCombat  a* T7 |* r! @% _! e9 R
Зона покрытия физ. атаки - pAtkRange (for fighters)% O" R% q5 F* @3 }0 P" n
Зона покрытия маг. атаки- mAtkRange (for mages)
' P$ {# P3 m% l. r6 t$ uУгол атаки (только с целью воинов) - pAtkAngle7 e. \( o7 w  o
Количество атакуемых - atkCountMax1 L2 t; P. t% @' @! {
Откат физ. скилов - atkReuse; C$ f3 [1 T9 Z; b& s5 o
Скорость бега - runSpd
  b+ v- k/ G1 AСкорость ходьбы - walkSpd
5 e( c2 k' T& y% g+ L) X- cSTR - STR; U) U# ?- E* c( S$ a
DEX - DEX3 ~( ?$ A3 P6 G. \# C' r
WIT - WIT' g: E  w, P) e7 N  y4 s4 }7 a2 G
INT - INT
; G. {8 x7 `$ C3 e, OMEN - MEN2 W! y6 C% e6 x% d0 r8 v+ t3 G  V

* M5 {5 z/ a0 ~' z: SУязвимости4 q. [" i8 N9 I( X1 o; E
9 ?) F# B- W! x% m) a9 k+ j0 t$ X+ ~
Агрессия - aggressionVuln
% u- ^% K: C' P' z" AКровотечение - bleedVuln$ ?# ?1 y  O! c1 a
Яд - poisonVuln
4 |2 w6 I  u9 ]: S0 xСтан - stunVuln- ^0 E& j& t9 o! {
Парализация - paralyzeVuln0 s4 `2 b/ V, \3 |$ e
Удерживающие заклинания - rootVuln
0 c' p, O. x$ j3 dСон - sleepVuln
4 h/ k, |5 O) l* `/ @"Перекидывание" таргета -confusionVuln  k* g& p( w( a+ [0 {  _6 y
Движение - movementVuln4 |) S8 d# s# L, N3 c+ e8 @0 @, G' G
Огонь - fireVuln5 J9 t; m% O* ]. p% J8 x! c5 s
Ветер - windVuln0 |. r$ J$ n7 m+ d9 l: a8 ]  {
Вода - waterVuln
; i4 z) L/ Y, I( N" ~Земля - earthVuln
) ?' F/ _- Y0 X6 n0 T0 ?! N$ VСвятые атаки - holyVuln
0 H9 _0 Y0 \, Y# U7 S- R+ \Темные атаки - darkVuln8 L. B/ ?, i% K4 i& u# P- K3 T1 \
Резист для cancel - cancelVuln/ q5 ?9 E1 k- j. g1 o
Дебаффы - debuffVuln
# Q- B; v' _% j3 RРезист для криту - critVuln  E' M/ T2 E7 h2 d; _- G8 C

. [: k8 ~" R% qРезисты простив оружия (тут думаю изображение никак не нужно)
. S/ Z0 d( @1 j# N. S' @! v7 E* `
1 J) i. l3 U: S! K4 k& \noneWpnVuln
, N% ?7 U4 A& G5 `. eswordWpnVuln. |1 U" D6 d% }- _3 J
bluntWpnVuln6 g- X3 X0 ~- q
daggerWpnVuln% R' a& v* a) w( f
bowWpnVuln3 R3 c0 d2 R0 s# L+ P
crossbowWpnVuln
3 w, S+ K8 u1 @% C4 RpoleWpnVuln
# \3 K9 D/ E, Y3 R0 AetcWpnVuln
6 s7 E- |5 S+ x- m' L5 sfistWpnVuln. h/ j7 B* g# G5 X
dualWpnVuln
& g, M" ^2 O! X1 JdualFistWpnVuln
% V8 P. f' W" t0 A. S, x; X: IbigSwordWpnVuln$ w. q! c; A/ N- M

) H6 z5 c3 G/ R( `! r& w- j4 e. HОтражение
. [3 t2 I, y0 d6 d% t: t( R# x% f: E, A
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam), h' w) |) G+ {9 M- }, U3 ]5 A
Процент рассеиваемого урона - absorbDam
0 N3 c8 M) f% v- w4 R# DПроцент переносимого урона- transDam, x/ d% m4 F" v8 w( y, O* ?, o( U
Отражение маг. скилов - reflectSkillMagic" @3 I( r# x" G+ L. y. Z9 G9 k
Отражение физ. скилов - reflectSkillPhysic
/ n2 x( k% G3 s5 m9 R+ o3 ^# @- }! |% i% p) a" y
Другое (для примера):4 }5 ]# T( A, Z; c) A! t% \

3 y" j, B3 Q4 w/ bАтака для гигантов - pAtk-giants1 S! }, O. `8 H7 Q- y
Защита для ласкать - pDef-undead" m' }8 x3 i6 B2 \. V6 e  E& A
Атака в животных - pAtk-animals
, e1 H1 K) \. u) c6 r# `- G3 {Защита для монстрах - pDef-monsters/ G% r# ?' A6 y
Лимит инвентаря - inventoryLimit
2 u# ?% z) W) k& g, DЛимит ВХ - whLimit0 S" f  _+ F# W: J2 e7 W
Freight лимит - FreightLimit# h9 n% Y9 S% n' U. k& q$ S. t
Лимит продажи. - PrivateSellLimit
1 p: f% z3 I9 H5 `$ t; q, P! UЛимит покупки - PrivateBuyLimit
" P% C/ p* m( L2 x. a* H) HЛимит гномьего крафта - DwarfRecipeLimit6 p" O6 {" O- G' Q! u# e
Лимит common крафта - CommonRecipeLimit: O- C/ G5 r$ n# b  C
Потребление МР физ. скилами - PhysicalMpConsumeRate
1 l/ V/ `" g2 u5 i  s( E# lПотребление МР маг. скилами - MagicalMpConsumeRate5 R/ I, m3 K$ \: V6 P$ _! n
Потребление МР дансами - DanceMpConsumeRate
# t9 \2 {( F% iПотребление НР - HpConsumeRate
( F7 \. u5 v1 v1 l# x$ h; BПотребление МР - MpConsume" D% `- m9 L) B
Потребление соулшотов - soulShotCount
1 R4 A2 l2 S4 Z8 JSkill Мastery - skillMastery( U! j/ c) ]; Y' O
Время пребывания около водой - breath4 S3 y' H* o& B6 F) V
( a& m2 x4 z+ Q. ?3 ]# ^; X
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще2 X  |+ w  Z+ A# ~0 w: [' l& v

. A; g) O; L, s; Q# g0 S1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
9 \0 @9 m0 E0 ~4 Q  e) ^7 R9 H: O1 C% q: C: K" X9 S5 ?7 r! O
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)/ ?% o  A# @! _# }& M- y9 \8 ^
TARGET_NONE - мишень неопределена# w" x4 B, {  u. m/ b& Y2 o0 Y' s
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
* a+ n5 I3 K( L& ^( t4 O( E% xTARGET_AREA - обозначает, который скилл довольно массовым/ k( T! M' ]4 m  Y" |% ]& F) D0 Z
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует! q1 y0 B+ [( Z6 U5 g# R
* q4 W- C$ [% \0 f
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)9 t8 M, F: Z. d6 d" ~' ^
Принимает следующие значения:
' }( ~& q( e: T. r. ~  QBUFF - бафф (оказывает положительное воздействие)! f  G1 k' m: @+ C3 J6 h) O7 G4 g
DEBUFF - дебафф (оказывает негативное воздействие)* C* O% m6 q6 n. L, J

( ~% l: G' W; X: F2 ~0 s3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
6 t. x. ~+ F2 V: t% D, _6 p: ~2 OOP_ACTIVE - активный скилл, может являться использован игроком
: |  y9 w6 Z) O1 J* j' UOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
7 ?* i! h& I8 _1 D8 E: [Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:& `) `; j9 [+ ]+ j& K: |
-power - значение скилла$ E  @9 @8 l8 S8 U4 Z
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки/ W# q* Z" ~3 ~) Z! m
-reuseDelay - откат скилла+ F" K: w( J/ w! f. m
-hpconsume , mpconsume - потребление МР, НР
$ C5 {- ]8 @, {; H6 L-castRange - это дальность использования того иначе иного скилла (дистанция)( V; f( M3 h, \3 Y& U- ^* L4 F
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
5 w3 O9 [+ P  L9 h. ~/ p! M3 J-effectRange - радиус действия (для массовых скиллов)$ ^: [+ a+ Y! C. G2 ~8 u
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.# _/ C* W: S0 E. P! n
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.9 {6 @4 A/ v0 c& d
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .& I0 J, \( n4 a
Приведем первообраз использования тега равным образом тега :, ]8 i8 k6 {, X9 I" c- {

. N" |: M( B  Z7 y9 _" f+ y" e8 _+ o1 D- U; @, p- d

4 o' m% y+ D. X' [2 G4 W6 ~Что сие значит:' n" T2 r. W7 l
+ t" e2 {# j' G3 T9 G
name - Это характер эффекта
+ ^7 f+ a/ F1 qval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
% Z- d4 w0 _. p& L2 s2 s# btime - век действия эффекта
. I) [, }- K# }1 Y9 DStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.0 @" V7 r; J; N
% N  _! D9 I8 s) N1 u
Думаю со скиллами я разобрались, нынче перейдем для зонам.) j* I# v$ j3 i( x
3 I3 {7 \4 ^/ V  \8 F0 t
Часть 4. чтобы начала описания зон используется тег .
& g- i* E5 Q- s6 a  l" W! f% d
2 M, L1 X, o3 F/ x8 B5 F  t. C/ O8 G# ^6 _7 g: \: _& R/ \/ d. w
<!--Комментарий-->" c( V$ p4 T: p
) S2 ~2 T" K4 Y
Пройдемся за значениям:
2 u" B. {' j/ S! l+ }
& V9 x' X* \$ w$ N0 j1 wid - идентификатор зоны.
' w, K, A: k1 V% G6 qtype - образец зоны (town, arena, jailzone). Например:
8 S8 _% w( C! w4 \9 @Town - мирная зона (город)  A2 r& M9 Q) @
Arena - боевая зона (PVP)
5 a0 u2 `# d. s9 Q4 I! SJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
; T& p2 c( }" y7 v2 x. @shape - это платье разве подобие зоны. Может водиться двух типов :
7 t9 Q! R7 I  t% T-nPoly! d) ~* T8 ~" v. Y& p
-Cupoid.9 R9 ~; n0 m' q, L7 b7 ^' t
minZ - это минимально допустимая координата гора (z) на данной зоне .
) X; e. h& S/ g( K  c+ ^maxZ - это максимально допустимая координата гора (z) на зоне.1 l: ]# q# K  }; S- s# k
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.' U3 U3 g' {  \+ V7 e





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