Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон: [. T3 z3 n# I. I- U6 @
& I( E: v8 n# Y! `: L# e* @
Часть 1. Введение" A1 i. C5 E; @' u' i3 l- U' H
4 ?7 V: g* Y7 h, P, R/ ^
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.0 j+ i& h7 J+ ^9 C' h* A2 x
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
- [* |* `' N, B7 K7 F
3 i+ |* u; A. bСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.3 s' A3 {# g" d% M' a/ k, i
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
, Y5 s/ E! t- m0 B7 x# w2 ]7 u0 F  G) _8 R. _  O5 j+ A# P
<!-- Текст -->1 J; I: ]4 {0 }
1 @1 h! O* s( \* d4 `4 h
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
& ]4 z2 ~* y+ \# [4 A. h$ t0 k* c1 R* N# ~9 ^; b+ d
Часть 2.Изменение статов вещей.
! P6 S* z) O' ^! I* d5 P6 e
  t  v& R1 n# U1 |7 g3 C) T" gВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода" ~# w  i) Z" C
3 g3 Q3 {2 O. E7 A+ g
Для измения ее статов тогда нам нужна лишь одна строчка:5 ]4 e& v. c) Z( R
; F2 n. s/ k; p1 b6 I
Что это безвыездно значит:
8 Z1 J2 y7 X5 t* d$ Q( ~" Y3 ~0 A1 H% C* V; B& o; d4 d
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
9 n7 }8 M' z# D) r! O; g' @1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.6 C: c9 D+ B4 j( x2 {8 p: |- ^& q6 U
! q2 @6 x0 d1 C/ a0 Z0 e
<add val='100' order="0x10" stat='pDef'/>
4 q& n0 g& T6 R/ Q( r& I  J% c' P* Q& X
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
! ^  H5 T6 y) J6 M, D0 g/ y& N8 m% `/ L- j
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
' i" X# q( Q$ c9 r
) U1 F9 K( n& v( E! H! |Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
  @: L$ o% l/ X  i! h+ }
9 d; P. |" P/ A# f9 G5 b! c5 }3 j$ v& r) `
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
# [1 i6 m; p) y! X  C4 ?9 ~5 W$ [+ S/ Y( z
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).. y0 r# d5 m1 }& l+ c, h4 M% A
; `- Y+ ~+ M  i
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
. L! j+ F& B. V7 {
& d8 w  a) t- q: V) o/ IДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).7 \) O' Y% _+ v7 j% @) ]. _, q6 f
  Q( a: [! [1 a
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
+ e7 x  v- W: C! y9 d7 {6 }( t- J. h+ _  ~( T9 h
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.$ E! ^" t0 x/ l
Ниже приведена список значений "order":6 S3 x# L7 N0 x% f9 V6 D; o7 F4 r
9 D; P4 f; w9 ~5 |9 M
0x08 - set" E( r9 c7 P6 j+ p7 N4 k
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN), [3 ^2 M/ Q- B  d1 i" a6 U$ h
0x20 - отнюдь не нужно
7 ]! a* c% C( y6 ?# \* x  G/ X1 e0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)  G% g0 p0 w; H. W3 T
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))- {3 ?9 f4 D& S
0x50,0x60 - никак не нужно6 ~- c. U' T6 L3 p  J3 U
0x0C - enchant
: U; v; f: H+ C3 h6 ]4 ^" q+ a$ s* k
Часть 3. перемена скилов+ i+ V8 ?7 d. L% U

6 n" |( V- @4 T& `- B) M" HСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.% Y, c5 y* Q, f: s9 |1 ~/ w

+ U; ?( e1 G* n6 t# d, }Изменение максимального количества HP - maxHp
1 t) d/ Y8 [% a7 UИзменение максимального количества CP - maxCp
# k& j/ S, U% K' N6 NИзменение максимального количества MP - maxMp
7 n/ F' N2 o, |0 O1 A4 qРегенерация НР - regHp
5 i* a* q8 B7 M9 M4 v3 |( ~+ [7 V  w8 q+ WРегенерация СР - regCp) R+ i& }7 G9 l9 i; ~# S
Регенерация МР - regMp
$ a4 L3 N& _3 _  V3 b: NЭффективность хила - gainHp
- \, T/ c7 H$ @6 HУмение хила - giveHp
: ]/ v4 W* W1 E% g5 W! i. bБонус хила - bonusHp
% {. h$ Y' {, r$ C. C" D/ A" uФизическая опора - pDef
- u9 G$ s# K% E' L: w3 [9 HМагическая столп - mDef
5 |+ \# t4 j3 }( B' GФизическая набег - pAtk8 ~3 H7 z  V/ ~' o8 I: U/ U: u
Магическая набег - mAtk
( A2 @6 X- J; O6 k/ q* hСкорость физической атаки - pAtkSpd
2 t& a' r: c: E; O  kСкорость магической атаки - mAtkSpd
- u% f, H( w5 `1 O0 @5 q& X- M" GСкорость отката - mReuse
, p$ e' _2 i( ~8 R( b! ?8 o# q4 l+ z- zЗащита щитом- sDef
) b% l3 E; t) U. k( y1 MУгол защиты щитом - shieldDefAngle6 a$ _6 v# A% F  z8 s- B2 x, L2 \
Критический пощечина - cAtk1 I( g/ h9 l1 H2 R: {
Прибавка для критическому удару - cAtkAdd
9 M( p' H" e. e* m8 S& J! YФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
6 `3 V5 z9 a2 k% SМаг. урон - pvpMagicalDmg
6 [! S7 Y! _- `, `* v( e  EУрон скилом - pvpPhysSkillsDmg
+ {3 z( x% v+ ]5 Y2 ~$ A6 d8 d( a% w& i' pУворот - rEvas
+ u) ?6 _9 r0 a9 S4 LУворот через скилов- pSkillEvas
/ e8 Q( q# P3 `- d" _Шанс блокировки щитом - rShld
6 M, B4 h' O. P$ w' ^# VШанс крита - rCrit
8 d& N0 F4 L4 s0 w1 _9 c: uШанс Blow - blowRate3 V6 H) K3 v- P
Шанс Lethal - lethalRate
& K' F, L: u0 t! W/ ?: i3 ]: o1 uМаг. крит. надежда - mCritRate (mCrit doesn't work!!)3 X# ^0 u- t7 H" l0 x& X
EXP,SP надежда - rExp
1 Q7 l4 k" |$ M- T# ^/ }  zCancel - cancel, v; }6 L, F' {5 }" o# m1 G
Точность - accCombat
+ P5 A& D* P1 o5 ^/ ~Зона покрытия физ. атаки - pAtkRange (for fighters)
1 R- U; t5 v6 j! m2 k$ KЗона покрытия маг. атаки- mAtkRange (for mages)5 F3 h9 ^: L0 H& `- Q( I
Угол атаки (только с целью воинов) - pAtkAngle
7 d: ~# Q) q2 c: L" d2 Z" F" f- GКоличество атакуемых - atkCountMax5 S& q- n- b) k. e* I9 |
Откат физ. скилов - atkReuse! h4 @; y- x2 ~: B6 ?$ ]
Скорость бега - runSpd
! S8 Y0 o; U' ^5 `Скорость ходьбы - walkSpd
; E1 A2 M% n4 vSTR - STR# D& T6 T: H" L, r& K: K
DEX - DEX
2 a7 B% R8 S* MWIT - WIT" U4 i& |' x+ Z' n, `
INT - INT
( Q# I, o) @+ z! l+ d& Q2 |MEN - MEN2 _; s% e( D* d6 ^' m
6 j1 l; S* _) i# q
Уязвимости
4 S7 }- {7 b4 h3 U) j5 T2 o8 w: J
" ?. T. I7 a, ^" gАгрессия - aggressionVuln
9 F$ f, l, \6 p" E! G! U8 ?Кровотечение - bleedVuln
( ]) u- }7 T( V  k1 {% eЯд - poisonVuln" f9 N+ [! _4 R  j3 R
Стан - stunVuln
7 u9 K- A4 S; |/ z5 D4 RПарализация - paralyzeVuln" o' k* I! d% x& g' |; c" v
Удерживающие заклинания - rootVuln
( R9 f) q" C& U; c4 l; T/ UСон - sleepVuln
% F' i2 D( s& r) I2 @"Перекидывание" таргета -confusionVuln
/ r9 j3 ~: {! I7 M, CДвижение - movementVuln+ [7 W: e+ B$ d- p( T3 A! l
Огонь - fireVuln
8 @$ w; j# @9 x3 A- m9 T, J0 U5 w3 OВетер - windVuln
( E( ?& t4 u% h2 w0 ~7 O* z9 Z/ ~! hВода - waterVuln
. |: U4 R- r4 n- t/ _5 Z  Y5 vЗемля - earthVuln4 @; D# B) U" ^# [5 s
Святые атаки - holyVuln
# D' j- V4 h$ H; TТемные атаки - darkVuln& w! Q1 @4 K& R/ g0 s# T
Резист для cancel - cancelVuln
! L, ?3 c; z* f0 t5 HДебаффы - debuffVuln
5 q, V5 I0 \/ Z0 Y- G2 cРезист для криту - critVuln
% I6 Q$ i5 i  Z5 s5 t; c9 s  u6 S5 d0 F& P$ z) k+ q. M6 A. d4 s) ?
Резисты простив оружия (тут думаю изображение никак не нужно)/ P5 H9 ^. m; K# d$ I' y
. E1 p; s6 I! `( L4 o
noneWpnVuln
6 V! s: {+ [# D5 ]# A+ cswordWpnVuln  d$ i- `& @9 S- w
bluntWpnVuln3 G" D7 d' q) t7 _
daggerWpnVuln6 j0 f+ K) h4 T
bowWpnVuln5 i4 g9 l+ E2 L) k' g/ ^$ b$ ?6 W
crossbowWpnVuln& Z7 u5 i" O7 @& P3 D
poleWpnVuln
( }0 t9 h! D& T- m" y# HetcWpnVuln+ K' n6 p( F) D6 A2 J" q
fistWpnVuln
1 J) `+ S! |% R# X; H7 {& w: tdualWpnVuln
& A& ^7 g: z8 c. H4 k, odualFistWpnVuln7 K3 P% {2 g2 L  ^
bigSwordWpnVuln
% i, z% R; ?1 ?- G! G; q6 N: r
4 d$ E7 t& x2 lОтражение  X8 d) _* V, s4 P) J0 w  g
2 B0 m! t( ~& I9 M
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)5 I7 y+ ^6 D5 C! S1 h
Процент рассеиваемого урона - absorbDam
6 d8 K' ^, [3 |1 z( _, R; c  nПроцент переносимого урона- transDam
4 H* ~  N3 i1 g0 a9 N) \Отражение маг. скилов - reflectSkillMagic
9 P/ Q* F# W) V, V$ f) D8 iОтражение физ. скилов - reflectSkillPhysic! G( K9 y/ C# {
9 F1 z$ D2 o; X$ q2 b  G3 u* B
Другое (для примера):* a0 X3 n( V9 a2 x5 p% r+ @- G6 b
; k: H6 T0 e6 M7 Y
Атака для гигантов - pAtk-giants; W( ?; K) a8 }# m; n
Защита для ласкать - pDef-undead- \6 L5 }* U; r6 D- L3 ^
Атака в животных - pAtk-animals
4 r7 V! O# t8 J" C! Z( HЗащита для монстрах - pDef-monsters8 W' n; z9 Z9 b9 I
Лимит инвентаря - inventoryLimit/ D# v2 ~4 a* y+ c
Лимит ВХ - whLimit
, H+ _+ u. j) PFreight лимит - FreightLimit
- ?  b/ {1 e; s' w) ^Лимит продажи. - PrivateSellLimit: g; }$ v4 F7 M
Лимит покупки - PrivateBuyLimit" D  `. e, t* k9 |) Z# j$ v2 D* g
Лимит гномьего крафта - DwarfRecipeLimit
$ R! I% ^% _1 u- R7 DЛимит common крафта - CommonRecipeLimit" v. b- v, j% p- ]& a
Потребление МР физ. скилами - PhysicalMpConsumeRate2 ~4 L# k9 g3 C* J9 z
Потребление МР маг. скилами - MagicalMpConsumeRate1 L" T7 S: _1 l8 ^5 I
Потребление МР дансами - DanceMpConsumeRate  _; s  j, {9 @+ I2 D5 o: b
Потребление НР - HpConsumeRate5 a2 }1 r' d: f. C  W' Y
Потребление МР - MpConsume
+ f3 s! d; m' x/ ?Потребление соулшотов - soulShotCount
0 l' O# u, W$ U) A! ^Skill Мastery - skillMastery/ h) {( `- C/ ~' q0 l, [! t; F
Время пребывания около водой - breath( Z6 b) t) w" C% [
& |: t3 L7 V" n8 f, N! w" D
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще5 Y! ^3 F/ A) J7 W: _
4 h1 p" F$ V8 V0 V$ n. D
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:; K% B6 J  Q$ B& D4 p, ?+ [) `( q
/ O5 l% t4 n! E4 h/ S( s$ n
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
/ m& y* s) d1 T0 y+ JTARGET_NONE - мишень неопределена
$ Q( L' U% P6 a5 c+ CTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
; _- I. g! [& p( k: b1 JTARGET_AREA - обозначает, который скилл довольно массовым
; s8 V5 Z8 {8 H) m* {0 {: b- y+ _TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует8 S, N4 l6 `+ Q: S4 L
; L% d" i0 s& C! _
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
9 X/ v* S% m3 Q. V- e# sПринимает следующие значения:
" v) G3 q6 D$ d5 Y) W: vBUFF - бафф (оказывает положительное воздействие)$ c  ~4 v8 }, G
DEBUFF - дебафф (оказывает негативное воздействие)9 L! Y/ `' O7 O$ T, e4 S1 m* T

( T% H+ A3 {7 M$ k" a, v4 W: N3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
, A8 r' v$ W6 s* A3 V7 Q! pOP_ACTIVE - активный скилл, может являться использован игроком
4 ^% h' C0 A4 R1 I* T$ t1 rOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)0 c: s. [$ x8 N+ G" h
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:( z1 I5 R; i+ G  B; w7 i
-power - значение скилла: Y. ~" z4 v! u; q4 V+ a: I
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
5 u, }1 n( \) O% N( R  x6 L5 I" t-reuseDelay - откат скилла* c# Z! g4 J6 b) b
-hpconsume , mpconsume - потребление МР, НР/ u, H- l. |; d4 Q- l( W* D8 u
-castRange - это дальность использования того иначе иного скилла (дистанция)- N: W& t/ r/ U. k( I
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)! r  S6 C* p" F# b5 M
-effectRange - радиус действия (для массовых скиллов)# h8 H: H1 `+ Y8 P4 D0 y- _6 ]
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.: `7 s8 e$ C) D( S2 q
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
) b$ a0 I$ y$ T# yТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это ." U8 Q2 q. x0 {0 N0 s- p
Приведем первообраз использования тега равным образом тега :
$ C$ K5 F/ t( b4 b; n# e# T
* \1 c) W% p  R) M
; L2 o. {) ?7 \8 b$ R9 s7 `
' k$ a, e7 |/ \8 t7 A  aЧто сие значит:8 ?4 e' Y. s1 x7 E4 m7 L  m
+ C3 F' w# m# h/ d+ U! E5 K' }
name - Это характер эффекта: N# X! X- a* q% R
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
0 w( K$ z! ?1 Z' T# @time - век действия эффекта- F- L) `; v: k6 I; Q% [$ W
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.4 N; [! |8 x, O3 q5 b$ ~) T; g

( n5 n  {' _( E. l4 K9 {Думаю со скиллами я разобрались, нынче перейдем для зонам.8 z! d; J' x/ m+ t

5 `: o0 Z, u+ N# a5 g+ iЧасть 4. чтобы начала описания зон используется тег .8 N# f, E; [' B) K$ i

1 H9 N$ k7 V5 b, D0 \: A
7 C8 A4 B4 Q: j<!--Комментарий-->* C7 S" y& R1 n& g; t! z" ^; P# O
9 p6 ?' i% _1 Y6 q
Пройдемся за значениям:% Y8 z& K+ }3 |
( a4 a) q9 w8 T+ c3 t$ S: v
id - идентификатор зоны.
0 z  h. c; W! m+ itype - образец зоны (town, arena, jailzone). Например:
$ x/ ?2 J# v. X+ V$ X, D1 g9 t# aTown - мирная зона (город)
' N* U; F; P% l& \6 {Arena - боевая зона (PVP)
. R5 Z' U( g) J9 @' lJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.6 P2 p9 c# M7 s3 r4 o% I
shape - это платье разве подобие зоны. Может водиться двух типов :
9 e4 U9 L- T1 h+ u4 h-nPoly
# ^2 z$ F' r+ d. c) f  S-Cupoid.5 G* e. M. N/ B( b
minZ - это минимально допустимая координата гора (z) на данной зоне .
# G1 Z+ m8 C$ `+ h) K* d) h4 t* ZmaxZ - это максимально допустимая координата гора (z) на зоне.& Q- a( s& h2 L4 v
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
4 S: I$ r0 A- {4 ~; O6 J
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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