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

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

Автор: admin    Время: 2024-8-20 14:00
Название: xml правка скилов/статов
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон# p! ^+ i7 t# J# n
2 c; Z7 ^$ w; }5 H
Часть 1. Введение# H7 t7 i8 N! f' B" T- h) c8 s
$ V9 e: ?" R# k% P+ l0 v
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
4 Z) v* X/ ~2 ^. Z. d2 |Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.7 R# c8 F% V  ~9 @

4 G6 k" f7 ?$ L% VСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.) P5 b6 E& V( [
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:$ f9 f0 ^# d) M7 m
& Q0 f0 S8 \  S; \) f5 l1 {
<!-- Текст -->
, N5 w6 [7 {9 Y: B+ |2 y1 @9 J; \- t" a4 Z6 W
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.% b" ~* }1 @3 x, c3 t" Q

  n+ {! E' ^6 j5 B' qЧасть 2.Изменение статов вещей.
7 M9 N2 P, N" k7 ]  o
6 Q5 g3 w" y! S; e* W! b3 Y* [Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
8 L* o8 G$ c4 L) n+ P; {+ A
3 z' M" }4 n/ L2 r$ e( SДля измения ее статов тогда нам нужна лишь одна строчка:  |3 a, u7 r7 }8 G* h

' K+ G9 j6 e& _  e) k3 ~Что это безвыездно значит:
4 B( z& r# ]9 h- ]9 q/ G  |- k- W) D  t! L- d: o
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
$ [4 I7 h7 F3 g$ M+ M1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
6 U+ M$ I! ^7 N% h+ `- v" z0 {# G: s
<add val='100' order="0x10" stat='pDef'/>; _) b' r+ X3 ^) J

) k' p$ e9 L$ F4 |% n% R2 M* @3 k$ @Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).' V: w" P9 ]! Q  f

) ~9 f% I' e8 P3 ^3 X7 y/ q  k2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
+ t7 E$ p! m: x; C) E. o9 s) @- P. h4 A( o+ g: W
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
8 y; Q/ b, G0 H8 [$ l' c) F' n/ F! R5 s$ V( O& ~. R9 D
1 C8 Z" g! Z  _, i: w
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.3 U# i5 C4 [. ~/ _" U+ H
: p# L: ?; i- v
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).. v$ w, n6 R, w/ |  K
: F, I" M( t9 a  P5 }: i4 C
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
4 ]. D( ?: y$ j& A9 I# s' t! s: U3 ^8 O* |" a5 v- c2 A& f
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).# d( S: B6 M( l) d

+ p3 \! f1 x; Z0 n! E3 r% u5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
$ Y7 V# X# j5 Q( V- s/ P) g9 P3 f: D# w
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
* ^* l$ r& e$ f7 q8 QНиже приведена список значений "order":
; \& A6 A5 d& l8 O( z4 B' ~3 S- T! y# g- U. E) A- w. H
0x08 - set
, C0 f( o/ d) d! @0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)8 \: m$ y8 b  D5 a
0x20 - отнюдь не нужно9 A* D5 ~; K& F; v% S  ?! O6 Z
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
1 V6 V' I. @6 Q) E, I+ x+ W0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
* M! k+ L9 }- L/ c; q$ W& a( K0x50,0x60 - никак не нужно
& Y- q% J" S4 G; b0x0C - enchant! Q  x. Y9 k2 T3 T! j
7 y) ~/ n0 M6 o6 x4 v0 z) L
Часть 3. перемена скилов
+ H! {0 h. X+ u, e+ a3 L  c
$ `, E) G0 t% I. {$ Y0 K$ JСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
/ r3 K7 i" _9 p: ~& N0 f3 ]$ a: {# g4 i
Изменение максимального количества HP - maxHp
6 M' Z* n: C& [0 W4 q9 r; cИзменение максимального количества CP - maxCp
, @3 D- ~. `6 P  D" G! y% }Изменение максимального количества MP - maxMp
# ?+ R& L  k+ D' {; k% qРегенерация НР - regHp. I& E9 X( ]1 X' f! m* x+ f+ o. T0 R
Регенерация СР - regCp
8 w+ `1 t  Y% e. y" ]! |Регенерация МР - regMp  m4 _! n' Q) `6 N' Z
Эффективность хила - gainHp% }+ `& C' i4 C, X( E6 I
Умение хила - giveHp
  x; S7 Y0 h! x0 i! ]/ E& m# kБонус хила - bonusHp
, [0 v  Z- l) KФизическая опора - pDef
3 x: b; e/ f% l. s0 }( C2 zМагическая столп - mDef
: c1 h& n+ G! d6 m0 A* ]+ g7 ?Физическая набег - pAtk2 n, h+ W6 R, I3 Z
Магическая набег - mAtk
- P6 B* `5 ^- F5 SСкорость физической атаки - pAtkSpd
3 `# T6 r) B2 v1 fСкорость магической атаки - mAtkSpd$ o- R  Z/ R5 G' L& z
Скорость отката - mReuse; S( i7 A$ w( ], Y4 O& ?& D! R
Защита щитом- sDef# ]' l  @) ?: @  \  G
Угол защиты щитом - shieldDefAngle
9 T; V. q! w3 ~% Q# P# RКритический пощечина - cAtk! M. r2 E9 a: \/ c
Прибавка для критическому удару - cAtkAdd! d7 M0 i) b( ]) X
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
: k; P6 c9 J8 l: x/ k7 iМаг. урон - pvpMagicalDmg3 ?6 a$ [  U* S' d- ]
Урон скилом - pvpPhysSkillsDmg
+ h# R. `+ _: i! KУворот - rEvas
4 G+ s! x+ q/ oУворот через скилов- pSkillEvas
: T8 `2 f; m) a7 N% F4 F7 l% ~Шанс блокировки щитом - rShld# d4 @9 m9 b6 @0 K0 u/ L2 s
Шанс крита - rCrit1 G! E. B' L( s: Z
Шанс Blow - blowRate, Z) I( ?* k$ m( W- R5 k; C
Шанс Lethal - lethalRate
, ?; T% v# U1 b! q; uМаг. крит. надежда - mCritRate (mCrit doesn't work!!)5 z! u7 }. d2 m
EXP,SP надежда - rExp
, H, M1 _7 ]+ W! f% q  b8 V1 HCancel - cancel
8 _2 y7 [9 f7 ~. e. p' i; F& iТочность - accCombat
( {5 _( I- _( W+ m; zЗона покрытия физ. атаки - pAtkRange (for fighters)
7 @9 a# v2 u# t7 wЗона покрытия маг. атаки- mAtkRange (for mages)
( y. h; O  L6 o) SУгол атаки (только с целью воинов) - pAtkAngle1 D$ z8 u8 }3 T2 e; [$ a' \# f
Количество атакуемых - atkCountMax
1 V' u4 Y' H8 O- u. `7 v" LОткат физ. скилов - atkReuse
8 {* m$ B1 {( k5 P  oСкорость бега - runSpd6 U0 T2 V. d' p7 C
Скорость ходьбы - walkSpd
( |1 v7 t9 R& A2 w8 e, i* l' jSTR - STR+ A2 C% W4 d) |; _# v
DEX - DEX% H6 X2 C% E4 m3 A
WIT - WIT- p( D3 o6 i# ~$ K
INT - INT' W& c) v8 S! g4 b' p4 c
MEN - MEN
4 m: h/ D7 N0 R' x" z7 n0 E
; b& b# z# v" l. y" gУязвимости1 c5 n+ R1 E, ^

: o2 h- n/ B1 r/ P, F2 JАгрессия - aggressionVuln, Z0 R) X3 |" J& d1 x- W
Кровотечение - bleedVuln, f/ {2 L9 E6 j: ?$ {7 t
Яд - poisonVuln
* v* D6 z: K1 [& w/ g& ~$ ZСтан - stunVuln2 f; g5 s& A4 x/ T& u
Парализация - paralyzeVuln, ~  o( P$ x# f
Удерживающие заклинания - rootVuln
. {7 I  t! O, V' h5 v* |Сон - sleepVuln1 N; r; i; ]% Z9 r9 e3 D  Q8 l) m
"Перекидывание" таргета -confusionVuln
3 I' s! u( B1 aДвижение - movementVuln
+ H8 n" t2 V% r- cОгонь - fireVuln
; t; @( n  M1 ^- SВетер - windVuln
- D% ?8 D" ^; _5 qВода - waterVuln
3 R+ ~) U! `4 l' [$ a% {: J0 bЗемля - earthVuln
# E) C: W8 Z' n/ U: lСвятые атаки - holyVuln  O. S# W5 X& G' A
Темные атаки - darkVuln! _1 }9 b" ^0 [+ d8 N) Q  k: a
Резист для cancel - cancelVuln- E/ P' X$ m, ]2 N, k2 F
Дебаффы - debuffVuln
" c# I0 {9 G* PРезист для криту - critVuln$ ?& D7 O  @, j! b; M& o9 L
- N' I  J8 d2 l% {  k( b
Резисты простив оружия (тут думаю изображение никак не нужно)7 O3 ?, k2 W! _7 Z

7 c0 j. S2 v, DnoneWpnVuln
% `" o" X7 m- U' p) i( PswordWpnVuln
: G2 o; x9 O+ H7 EbluntWpnVuln
" t- y- \% w9 d: B& i/ v5 v8 X; KdaggerWpnVuln5 @! f9 O1 o# e& E9 I+ N* S- ^
bowWpnVuln) Z( W* k; M$ h
crossbowWpnVuln8 }4 m7 P; E: J4 U# W% t
poleWpnVuln+ O- Z$ u5 G9 X' a2 ]6 s
etcWpnVuln: p% i9 B% i, k& X
fistWpnVuln
5 r4 K; V) d* a) f# x0 d; ~: WdualWpnVuln2 g% Y( p% k8 ?4 `: V
dualFistWpnVuln4 L0 \2 o* }7 B% @! m, t
bigSwordWpnVuln
$ p7 S# \0 T2 h# V5 H- v
% [% |' O2 n) v3 XОтражение* o, [5 L  m" w# D4 w
  Y4 o3 d& M3 z
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
* T) ~( Y0 J& @4 N/ k5 _4 PПроцент рассеиваемого урона - absorbDam
* q. T+ {, K$ l* E4 Z% k& g8 t- cПроцент переносимого урона- transDam2 A1 t% t$ M# G: @" T7 p
Отражение маг. скилов - reflectSkillMagic
" F+ `3 Q5 z" d' w- _% MОтражение физ. скилов - reflectSkillPhysic
1 X8 S' Q% o' b0 G9 o' K# b! C
) z2 X3 F1 C1 o8 v* bДругое (для примера):
0 s# A4 ^" k# K. p6 b9 f$ B
, x4 u+ Y( U4 q. i$ OАтака для гигантов - pAtk-giants
. g/ Q, N  @, ^; lЗащита для ласкать - pDef-undead
% [) u3 H% w/ Y4 m/ i6 W% m7 ^" {Атака в животных - pAtk-animals
# M2 x  N6 w, g1 }% HЗащита для монстрах - pDef-monsters
7 U7 F) h9 T' v% PЛимит инвентаря - inventoryLimit1 s; R! ?8 ^& H
Лимит ВХ - whLimit7 n8 u! w# x, k3 K5 \% l; }
Freight лимит - FreightLimit- a; t2 H2 ]- |0 K  g8 Q
Лимит продажи. - PrivateSellLimit
+ F2 u" ~  K  O" U) n. b' iЛимит покупки - PrivateBuyLimit$ S) t8 O! K0 Y2 J2 L; H9 h9 p
Лимит гномьего крафта - DwarfRecipeLimit& N# O" q$ b6 L: j6 F: l
Лимит common крафта - CommonRecipeLimit8 m; S, e- S3 F8 P7 F- |: M4 T
Потребление МР физ. скилами - PhysicalMpConsumeRate
- ^+ h. Q) U% S# N( Z9 `Потребление МР маг. скилами - MagicalMpConsumeRate
, _/ Q8 V+ Q; M* R7 E; i; o4 NПотребление МР дансами - DanceMpConsumeRate
  ~( [# \; b3 M* c! PПотребление НР - HpConsumeRate( Z) y. r  ^6 x( {4 m
Потребление МР - MpConsume3 ^# W! U  ~$ H# v; O
Потребление соулшотов - soulShotCount9 h2 {$ q8 {2 p2 @. d! Z% Q
Skill Мastery - skillMastery
( B7 M3 j- b$ O& HВремя пребывания около водой - breath
# R+ c) |$ m9 U/ d! t% Q) U! X# k8 t  Z7 Z# W4 @
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
) V6 P- l1 q% y0 d  |! K
% t) G1 ]7 X7 u, ~1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:0 {( c, u0 j5 b5 j/ K7 L
7 ~- @- O% u$ h" G! e* b* E5 I
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
0 C# K4 j( X" F) Z; G, g3 hTARGET_NONE - мишень неопределена) k! u5 N  j7 Z( N; ]. O
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
" ^; q  B3 u8 R1 ?( v9 \) yTARGET_AREA - обозначает, который скилл довольно массовым
4 u) @8 x9 ^2 Z0 [/ B; r0 ETARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
- q  C5 [0 q% j* g
5 r+ n1 D5 B6 d+ V2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
" Q& g6 y6 Q/ s7 TПринимает следующие значения:
+ k/ l6 U* n0 L5 N( M4 {BUFF - бафф (оказывает положительное воздействие)! I& a/ U7 |- H" F( U( {. M# F1 D
DEBUFF - дебафф (оказывает негативное воздействие)
% T2 b$ p/ Z' v7 B" I# C9 y3 }# \
! @; z8 D9 Q  W4 h$ r1 H- m- L3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)! T8 r) e+ Q' F. c; \
OP_ACTIVE - активный скилл, может являться использован игроком
5 Q( v8 M* x/ R9 v1 b. [7 SOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
6 q9 i; C% m- `- r: e4 X8 oЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
: q$ Y9 }) n/ b$ u% g. K-power - значение скилла
% |. K  f5 d- ?-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
# ]8 Y2 W* x9 F, Z: }' k-reuseDelay - откат скилла
. C1 Z- P8 k9 |# _-hpconsume , mpconsume - потребление МР, НР: ~4 E- ]$ u% C7 b
-castRange - это дальность использования того иначе иного скилла (дистанция)
% p( @; _9 Z9 }# M6 C1 N-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)' h3 d! ^$ c8 F# `
-effectRange - радиус действия (для массовых скиллов)
, a  O8 Z" y8 W/ g0 N5 S( X- ]-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
0 z5 @/ D0 ?" m" d9 \Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.0 {. N+ z, \5 w( s* y/ E% M
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .+ c( z4 i3 n! a5 w. K0 l
Приведем первообраз использования тега равным образом тега :3 w, ]* }0 }1 |' x

: k' v6 s, A/ A; `: V4 E2 I/ d& }, `+ s
9 n  z- X6 o( n: x0 U" j8 K. K
Что сие значит:- D) T- T6 x' [/ c5 N' G9 |

, [; A# C$ n" m! Iname - Это характер эффекта8 [% Q% C/ A4 c7 @2 @# Z9 G$ A( u
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
( E- w4 E" L* J  y" G8 @time - век действия эффекта
5 w* C" A9 X2 o2 p9 ?StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
- Z" l, D9 B& D2 W5 @+ G1 v1 v
. [1 f5 T  ~. e# p) SДумаю со скиллами я разобрались, нынче перейдем для зонам.% K/ y4 J+ ?9 u" e/ R
( }! _  c9 u# ~( g
Часть 4. чтобы начала описания зон используется тег .2 K; Y# o. J2 k& A# q/ p3 n
6 f- k& y; e; Y3 V& z
% ?8 {% Z) a& U% T! o
<!--Комментарий-->
- o1 o, @, D5 I& A$ B4 E9 s. f, O
) B' ]8 a8 C, T7 p' Y+ d/ iПройдемся за значениям:
/ }9 V# ~- o! l5 X# P1 W' o: s- z8 o
id - идентификатор зоны./ X# C# V( i% S; I1 Y1 N, h
type - образец зоны (town, arena, jailzone). Например:3 x+ ^5 U9 J; K2 N# D4 k+ h0 p
Town - мирная зона (город)8 k. v! y) Q, e9 J- g
Arena - боевая зона (PVP)
# u& r8 r2 Y. o  n9 GJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
- g. U6 l' q+ u2 g4 ?! ~! l8 g: p  kshape - это платье разве подобие зоны. Может водиться двух типов :1 M6 S7 k; X6 p6 L
-nPoly, O$ |# U7 d9 d2 m" t. @5 Z# f
-Cupoid.
# f- {. Q+ |* @$ V+ yminZ - это минимально допустимая координата гора (z) на данной зоне .
8 _# F) l6 m- D, ?* i- ^( c( n  smaxZ - это максимально допустимая координата гора (z) на зоне.
  f. p4 x, E; H0 C  ^/ jminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.8 D8 \  z6 [8 x





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