Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон# w: B' G, V1 C, G
, O) q& l& n1 l$ S5 l/ ^
Часть 1. Введение! r3 n2 ?  w, ?/ W6 K

2 h* S- A, D4 s" nНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.+ \; d9 Y+ x& H4 J5 b( |! M
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.% z7 V" j& x8 E0 [, F8 D2 a

/ `/ a5 ^8 V+ e, I/ eСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
1 P" t' ]" ?. hТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
& |2 ~) Y; c  J' u4 n- w& S( y6 x7 G6 Q3 v0 h: U5 q1 E2 I/ B* I
<!-- Текст -->3 y3 o: ]( l: u% s
) \  ^  k. H; Y
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.! p: e" K5 h/ y: R

& e$ h& N' o, I, kЧасть 2.Изменение статов вещей.
. j$ T" \# \8 _! B  f" v. {8 P( c% o% N* {
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
: [8 E( l3 z9 C, V, W2 Q* F3 M4 `/ A: S6 s
Для измения ее статов тогда нам нужна лишь одна строчка:: O0 e* Q. Z' L6 V( j

) J! u! J6 k- {Что это безвыездно значит:
( m! @, T% W$ K" F% P5 G) y5 G# m% ~0 I
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
" i/ [' f2 U6 r$ x5 K1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.  h. {3 X6 R; S! J2 ?  a

6 m, g' g, I* X5 |9 D$ x2 {! [<add val='100' order="0x10" stat='pDef'/>& N1 F! j5 {$ @- D# T

# b$ e  d5 o% F% ]" e% n7 GДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).% ?  p0 |( g$ Q& u6 D7 I
# r! ?/ A) N5 F+ M$ p- k7 G) q; Y
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.9 I  ?$ F0 C& X2 M, w8 x2 [1 z

6 |0 B( M% D" v. U* {" DДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).( i0 I; N( B$ `6 Y- N

' e# \* t3 e" q, K: \( a& j4 q4 O! ?0 Q6 s$ b: l4 J
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
. M, {, v8 K: k2 _" z1 C' L" W2 o: I
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).* {& [6 I' H$ I
# Y3 ~  z3 q8 ^) q/ L# m+ B( J# Q5 s
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
: Z) o# w7 S4 X7 E% f
( L8 z, F- t4 t. v6 KДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).2 w1 |& `- R& J( C6 F0 o& E  a1 K

, {8 L3 U9 F; j' ?5 G4 ^5 |5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
& ~( P7 a. R& G+ p4 a0 u" `- O6 ~
8 v( p" Q' A2 Y  r% RДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
! ~: |4 F, r: Y% L% gНиже приведена список значений "order":9 n) _3 v2 x1 Q* J1 y' T2 @
' N% y! e& F" K1 c& ~5 e. S7 j
0x08 - set
. a4 q: t" @# Y; C0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
+ W& Y! r/ `. A8 r. |- S, R0x20 - отнюдь не нужно
# K. p7 k3 w6 Y) D, W8 S' `0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
2 B' u* [! E4 m7 u: N0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
5 {3 |5 m: a; v0 T0 R1 E0x50,0x60 - никак не нужно9 l& |2 q+ C: s/ R2 Y
0x0C - enchant
. h. D# S4 m- P+ O
" i# F8 X2 {; i9 ^Часть 3. перемена скилов
! v8 l6 w- [( W3 J! B7 k6 {
: @; \4 ]4 I( jСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.! z& H! N6 g0 m7 S# @- I. D  y/ k

% e! T# L% O% ~Изменение максимального количества HP - maxHp' o, T. H5 ]7 m2 Z6 W: S, ~. J8 b$ f
Изменение максимального количества CP - maxCp
' b/ V$ r, H6 B* @7 KИзменение максимального количества MP - maxMp
  u9 K. n1 O: c& _9 A' s7 _: H. IРегенерация НР - regHp
% z1 l2 L/ \2 `9 K6 k2 ]Регенерация СР - regCp* J, T! Q2 [9 W1 ^' ~" ~
Регенерация МР - regMp! ?8 c1 i7 u, u0 @  A- v
Эффективность хила - gainHp
* @. }: k# A7 ?+ h5 D3 xУмение хила - giveHp7 Q% t/ \6 O  k* e! s
Бонус хила - bonusHp3 S9 H4 ]3 m! H; S) f0 S9 z
Физическая опора - pDef
# {8 A( a, Q, E6 b: y) d6 `. AМагическая столп - mDef( P1 s- F8 O7 [' ]1 w+ V" T
Физическая набег - pAtk/ Q9 r/ h8 O9 p/ i8 r, E2 v
Магическая набег - mAtk; V; }) ^4 `/ b& S
Скорость физической атаки - pAtkSpd+ |) A# h) `1 w: O! i: T7 p
Скорость магической атаки - mAtkSpd
; i! [; U! B- K. o0 r! ?Скорость отката - mReuse
1 ?. x6 ^  J" d! z; gЗащита щитом- sDef5 h* Y3 n1 a6 A7 z. @2 d
Угол защиты щитом - shieldDefAngle
3 d- V1 A; z! d4 U$ EКритический пощечина - cAtk
. P4 k& ?, ?' d. WПрибавка для критическому удару - cAtkAdd8 t8 ~  }8 I8 k% R2 B. j
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg. X3 `% u) x$ r+ v$ Z3 j. y- D
Маг. урон - pvpMagicalDmg" {! T# _& t4 ~/ M
Урон скилом - pvpPhysSkillsDmg% H/ M% M6 m- [8 E8 E$ g
Уворот - rEvas8 U; Q  H  Z) e$ o
Уворот через скилов- pSkillEvas
" k& W% o/ U" y) J- r& vШанс блокировки щитом - rShld* M% L: K1 }# m* a' ]. h
Шанс крита - rCrit0 r$ S# @  w5 T+ b4 m
Шанс Blow - blowRate9 A5 N) I& [$ q+ I. \' n
Шанс Lethal - lethalRate
0 q" c* x, y+ `: kМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
# l/ N6 ~2 g0 I+ `EXP,SP надежда - rExp
' b- q0 A6 Q- [1 ZCancel - cancel
. a  _* i3 w4 Y+ l( kТочность - accCombat. t5 f/ `' E  Q: {4 I& X
Зона покрытия физ. атаки - pAtkRange (for fighters)7 R) z8 ~" ~1 g* N! g: A
Зона покрытия маг. атаки- mAtkRange (for mages)
# n5 `6 E  l' o; Q  N# m- SУгол атаки (только с целью воинов) - pAtkAngle! [$ a& Y5 j: K" |) R' M8 e' x( T
Количество атакуемых - atkCountMax* e5 C4 {7 d4 Q
Откат физ. скилов - atkReuse
, j9 P: ~2 V# ^7 Y& _3 n- v- pСкорость бега - runSpd
; c4 D, A+ s$ AСкорость ходьбы - walkSpd5 z" ^. o. N$ i; K2 f1 k
STR - STR
! m6 b- G3 i- N: z4 \DEX - DEX! B& j& B. V3 `, D
WIT - WIT
$ Q# ]4 C, ?( @. a8 {7 yINT - INT: ]) f! }6 I+ D
MEN - MEN; {8 l+ A' _( C. \! k) k

  j' l5 o; R! h: l- {* }Уязвимости
" O9 r$ p" T( [5 `* {0 D4 F1 ^' A! g  t9 _; l) Y8 }' v
Агрессия - aggressionVuln
+ k- o# ]6 h; KКровотечение - bleedVuln
5 w' b1 `2 L' _: k1 [9 K- HЯд - poisonVuln
( K6 x$ Y, a: \1 [, y3 M$ q  bСтан - stunVuln* j. ^/ U8 c4 b6 b' q  T7 d* S* L1 Q
Парализация - paralyzeVuln- C8 f. v' ^/ Q
Удерживающие заклинания - rootVuln$ r9 {+ `) k: b6 Z9 E) t4 C
Сон - sleepVuln! d1 A. z% e  }6 G
"Перекидывание" таргета -confusionVuln
5 a" s# S* }* }$ JДвижение - movementVuln
' a8 B3 w9 b& y2 WОгонь - fireVuln$ G& V, G/ [2 N. k* [: O+ g7 j4 v3 B
Ветер - windVuln7 |& P9 a% M7 o% i" q# e% u# j
Вода - waterVuln
! k. W7 Q: l: |1 V1 S" j$ tЗемля - earthVuln
  `9 x6 p9 ]7 M' ?' hСвятые атаки - holyVuln
7 H# i0 @6 p2 H( L- u* P8 EТемные атаки - darkVuln
2 o8 F, A: L( \$ G7 }( SРезист для cancel - cancelVuln
% H! X7 Z# Q$ w+ @# n/ F! _! WДебаффы - debuffVuln
" q  _1 r+ S9 s8 d; VРезист для криту - critVuln
; G; s6 _* s0 N) q3 U
' J; w8 I/ E9 FРезисты простив оружия (тут думаю изображение никак не нужно)0 b0 i2 Q, w1 U. p) }0 X) Z
% L, i  h$ j. n  X2 O. ^0 {
noneWpnVuln
; q% E' {1 k( n$ J7 K6 W% MswordWpnVuln
- L% d3 s- H7 g! s6 ?2 ObluntWpnVuln0 i2 X2 ~1 X1 I: v% |3 k
daggerWpnVuln
, f( W" J+ C( J9 u7 J' u0 wbowWpnVuln
+ T, ^# K. f# }: U% a8 T7 [crossbowWpnVuln; ^" R2 u4 J& f: U
poleWpnVuln
5 p0 R" }- K7 f7 S: r& z8 X# Q/ aetcWpnVuln
1 I% n" Y& }# K, Q* }% ?fistWpnVuln
8 o! h- U5 m: b# o; [; zdualWpnVuln( h( `, a' ?' u
dualFistWpnVuln: Y6 |) s  Z1 f* v1 U0 C
bigSwordWpnVuln) t6 \8 ]/ H7 s0 \7 ]; L* Y4 Y$ s
$ o7 A2 [4 O+ f+ N) z2 D5 F& _
Отражение
4 @8 n, p6 c8 m7 N) I4 w5 t* R$ Y9 G4 Y* H6 Y6 W* Q9 O3 f& @, _( }
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)/ T6 }: `4 ]2 y& t; |/ a  ~
Процент рассеиваемого урона - absorbDam. b% W+ u( J; ]" V: Y7 N0 B6 H
Процент переносимого урона- transDam
" t5 K! T% S& V! [5 J  l% sОтражение маг. скилов - reflectSkillMagic
" s; p1 Q7 i- z2 C: b6 K$ vОтражение физ. скилов - reflectSkillPhysic/ j4 N. c0 S( [" H  T+ u

: V7 j( q" y- CДругое (для примера):' e* h" s. `4 i' H3 c: k
1 Z% g. `- z6 ~) F$ n
Атака для гигантов - pAtk-giants
. T6 W7 ^3 W6 d  K0 `Защита для ласкать - pDef-undead
; F" N, \* r) r5 i) ^' t* @) {Атака в животных - pAtk-animals
# D1 y# q- R* S- w" hЗащита для монстрах - pDef-monsters; O) ?$ g# I' D7 c
Лимит инвентаря - inventoryLimit
1 g4 Y5 F. K& E8 M$ H0 `' J, GЛимит ВХ - whLimit
+ E3 S, o2 Y' M$ b; J1 _  @7 GFreight лимит - FreightLimit' v; ]2 N; S( Q% O& d( A0 g
Лимит продажи. - PrivateSellLimit5 ?% b0 p8 T% Z; z7 F1 z' A' t
Лимит покупки - PrivateBuyLimit0 m$ \9 p6 W8 f$ \/ G6 y
Лимит гномьего крафта - DwarfRecipeLimit# S& ?2 l) b/ L1 w! A
Лимит common крафта - CommonRecipeLimit
3 p8 y" w/ p7 n; q# [  eПотребление МР физ. скилами - PhysicalMpConsumeRate
- y% ~$ |% n; i# `Потребление МР маг. скилами - MagicalMpConsumeRate. T2 X5 `2 P' N
Потребление МР дансами - DanceMpConsumeRate
! a: [, i9 Z$ V1 f5 ?" dПотребление НР - HpConsumeRate% c$ {& B1 {2 ?% Y* H% p+ ^
Потребление МР - MpConsume
- D# o# P0 m# B! @" w4 nПотребление соулшотов - soulShotCount$ s) L# T7 M1 R% R% k, b
Skill Мastery - skillMastery( g" x. R; N/ @6 c# y0 e0 b
Время пребывания около водой - breath4 d' M# H  p* m- i: s

% |$ ?+ t/ g6 z8 G! O6 {5 }' tВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
, f- U+ X/ }' ?$ o$ G$ S3 E. }0 {1 i% v4 _) Q3 S& s
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:) ^- t& o$ P1 F- Y5 Y- N
3 ~! w* W( s) V
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
( A% o6 r# Q$ Q$ ?3 @9 O" T4 N6 U8 bTARGET_NONE - мишень неопределена
' X! g) x6 g, a' K0 }  uTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
/ U6 l* M" w$ p+ Q% bTARGET_AREA - обозначает, который скилл довольно массовым; h2 d% E( |" ^
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
. m7 E, b/ G/ o* b* k: x, h2 ?' \: S
, R0 X. F4 u9 _- U! W5 Y) i. V3 q6 ~7 ^2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
# m8 O1 c/ ^# N: h3 qПринимает следующие значения:
% ~) k  N$ f6 R: F; r1 f! ^# Y5 }2 qBUFF - бафф (оказывает положительное воздействие)
0 X) E: ]. w+ e+ v4 |DEBUFF - дебафф (оказывает негативное воздействие)
" A8 g* s) |; D) a4 k) I5 Y1 V; L% U2 {% g) b- d% p
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)4 c% w  ]5 D. e/ f
OP_ACTIVE - активный скилл, может являться использован игроком% O  o2 U. a6 X! ~, {
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)% @$ ~6 u& x! I% a2 {0 b5 |
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
# i" N( G5 m" x4 m" n7 N( E-power - значение скилла* h+ Q% O! F3 U7 K# Z) V
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
% g7 V/ w( r3 ^' |-reuseDelay - откат скилла
4 u2 Y- Z! ~4 O-hpconsume , mpconsume - потребление МР, НР! z5 q9 \) T4 ]! ~# p
-castRange - это дальность использования того иначе иного скилла (дистанция)0 Z1 X2 D- g' q; P
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)5 N8 t  j5 w- c  a# j3 d' T  T
-effectRange - радиус действия (для массовых скиллов)
" V' Z, Y# }0 Z8 ]-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.3 g) k8 ^$ ~; |3 |& K
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.( i* `& [9 V! A9 V7 B3 O" @
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
2 Z1 ?; ?& q+ @: p8 |" UПриведем первообраз использования тега равным образом тега :
5 k8 j4 }. P) R
- I# K1 ?( y8 ]1 ~5 m/ f3 N( a( J0 T4 |3 f' ]( \
6 ]% x( p# f1 x
Что сие значит:  l- ~$ y5 Y, Q# Q$ ?

$ c- }& _* H3 Tname - Это характер эффекта
# |' U( S( {/ bval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
- @3 t; ?2 O) s4 ftime - век действия эффекта/ H5 x/ ~/ q) a, s* }
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
8 C2 j: R- l9 }/ e# q/ @; C1 _( P
! a" s" S' S% T8 zДумаю со скиллами я разобрались, нынче перейдем для зонам.
, \; |4 ?$ t* x/ E' l8 _8 c! A/ p9 a! W+ |) E/ M/ O6 L, r
Часть 4. чтобы начала описания зон используется тег .* N$ V: G0 t8 P: H; t
( o8 Z, {( w" N8 Z* U. g3 x0 {+ W

& ]7 n6 b% y' H9 s0 u- s( z% S<!--Комментарий-->
# R8 [4 |" ^7 ]; I- w5 _3 K1 I
" E! w3 [2 l$ L& d- X6 ]Пройдемся за значениям:
8 E1 S  e) y# A8 K  W" E0 Z: `; C# i8 P$ z5 I1 g: \5 M; b
id - идентификатор зоны.. q* y/ q! w, Q6 R( M
type - образец зоны (town, arena, jailzone). Например:" q, \- m, Y0 n+ w
Town - мирная зона (город)
$ [; E( M  h' c7 o& p6 tArena - боевая зона (PVP)0 x3 |3 |$ w: x2 e! n
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
& H5 ^( F3 \  zshape - это платье разве подобие зоны. Может водиться двух типов :, b4 i' B7 S3 [8 N- U
-nPoly) i2 d% y* @8 s
-Cupoid.
* |3 s; V6 p* r2 M, z& vminZ - это минимально допустимая координата гора (z) на данной зоне .
  q0 [; K1 C1 n, ]1 ZmaxZ - это максимально допустимая координата гора (z) на зоне.
) d% {& Z9 ^! J) w) A2 G) AminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.7 c- L6 B: Y2 ?' k7 n7 |+ c: s
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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