Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
- i" Q( H* f$ c* Q& j8 H. p3 A6 c9 V4 x) e+ L1 z/ q
Часть 1. Введение: c- R% K3 s6 w9 {; v* C

6 Y. ~& c5 z0 n, l4 lНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.# ^7 [+ f' V9 ]# o
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
. X; w/ K" _2 ~6 b0 c8 C& h8 p! c& ?  o  @: W/ ~8 {4 f$ O
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
6 ]# y  s- f" {, Q, W3 ~  NТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
7 e% l9 T( J+ U8 u1 J2 b: G8 m5 Q* m: c4 t
<!-- Текст -->
# t+ e( |* B5 r
5 F+ K9 s" C. g" W7 Y6 _* V3 dНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
! G( u1 X* [/ S/ }* K) Z0 g( {4 G4 _% E( i
Часть 2.Изменение статов вещей.
8 Z2 g/ H' Y3 K; o5 _* U" }
' {* ?+ z. o- w( @9 V+ eВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода: H3 i8 n/ P) ^. Q* B
  }: O7 \+ L$ n
Для измения ее статов тогда нам нужна лишь одна строчка:; s2 Q5 b$ k6 }0 x9 }
. k* i6 f6 j2 H" n
Что это безвыездно значит:
* B- J- }8 ^% Y0 ~$ p9 T/ H, \/ k9 q2 v3 Y. t0 f$ N. k
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
( _- q3 m0 ?5 z1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
- ~* y* `& I8 ^: `4 y7 p) L* Y( J* s( D$ h
<add val='100' order="0x10" stat='pDef'/>5 U4 `3 s5 E0 n( V; ]/ r

- b7 _) M) @4 p0 S. D& TДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).& l2 B! j4 _2 G& u$ c

; X: d9 u2 S: y2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
" @  i4 s4 }/ ?. i& t3 @2 j  I: [, ]3 v* [$ ?- N+ j
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).% E( I3 g# k4 ]- O: n0 n$ H$ R

/ j) `: h$ \$ X. }; m  R+ @; U& r& d' z+ q
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
* G5 K5 v2 f1 i1 ]) M0 A! Y5 {) X% h9 @& j. X
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def)., b# l8 X' ~  f5 o

) J' n% J+ ^) t$ |* G1 t- U: Q4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
  M' V2 P0 b/ y& W7 o5 [
! x. Q; g7 X5 i) w. R" [Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
6 Q6 p4 p5 f* w6 _, e  o( ~! Y7 m- w6 U7 M* L1 V, X
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
2 P0 V4 t# E, W) x. e7 v! b! s; E6 @8 O, y8 s
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
0 k# U% N( @' T$ J2 r& Z9 DНиже приведена список значений "order":( I, `9 r) t: t3 y- W3 x2 l1 o

0 U% ?, Y8 B$ q$ ?( y$ d: D0x08 - set
! B( O- a. d  Q% o5 k7 [& @8 h1 ~0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
* y3 h5 G  x, s0x20 - отнюдь не нужно
0 n' }: u  ^: y( O0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
, m1 k& Q- B+ F! i$ E0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
( d" Y6 e3 J8 S# `0x50,0x60 - никак не нужно+ U5 D4 d  ?0 {9 {( m
0x0C - enchant
. M  Y1 u; E* v$ z% F
6 A5 c7 T$ S6 ~3 w( s- w0 g- UЧасть 3. перемена скилов- g% B5 X! H5 G: x6 H2 d/ i
9 y8 c) ]8 s0 C+ _- H2 e
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
5 p+ @8 c  j7 E5 L# R3 @
: r6 _! X+ o- qИзменение максимального количества HP - maxHp# j5 D& M0 S3 _9 j. U* k
Изменение максимального количества CP - maxCp: O2 u- G& |- I
Изменение максимального количества MP - maxMp' X; ^* O- g: y+ w# s
Регенерация НР - regHp
/ I) c" Z5 I' M7 fРегенерация СР - regCp4 U4 d, U: Q) n, L7 o
Регенерация МР - regMp% `- z4 v8 H- F# Q+ F
Эффективность хила - gainHp
  j3 v; i$ j, ]* ^: EУмение хила - giveHp1 B; [5 X2 D3 @
Бонус хила - bonusHp
6 j( M& D; [; d5 RФизическая опора - pDef8 |$ C7 b, X9 o
Магическая столп - mDef+ M) Z- `) H5 m4 `. _+ Q
Физическая набег - pAtk7 i4 [8 |* D+ u
Магическая набег - mAtk
5 r% i- j9 Q, k4 `% `Скорость физической атаки - pAtkSpd- r0 g1 ^/ N! y4 }7 j
Скорость магической атаки - mAtkSpd
& Y4 m$ N5 m6 p" ]' oСкорость отката - mReuse
$ q. d7 m/ @1 A% i  W. M. RЗащита щитом- sDef
) u, ^# F4 R2 P8 P! KУгол защиты щитом - shieldDefAngle& M: F2 @/ l% n5 y( J
Критический пощечина - cAtk8 M  l6 J, {( e( ~7 z6 f. V
Прибавка для критическому удару - cAtkAdd
! A3 j" K4 H- H2 k% Y' d. yФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
4 p8 m  u! I# I" f$ i$ X+ i6 z; Q6 ?Маг. урон - pvpMagicalDmg$ \6 Q( {! x" r$ Y( H9 E  D  W: q
Урон скилом - pvpPhysSkillsDmg0 h% M9 g5 |1 S. A/ f1 ]8 F2 Z
Уворот - rEvas0 f% d8 k% y0 X* ?5 t# |( L
Уворот через скилов- pSkillEvas- d3 m- C! O! P( Y6 Q
Шанс блокировки щитом - rShld
) L2 y1 I" j- Q9 IШанс крита - rCrit
9 s9 e# s7 F' w" PШанс Blow - blowRate( s% f) D  w, i) i( N3 n
Шанс Lethal - lethalRate
# p8 ]- z( \9 I% V) iМаг. крит. надежда - mCritRate (mCrit doesn't work!!): s( v0 g4 Y& V9 l
EXP,SP надежда - rExp
; P' t9 {0 t" H7 yCancel - cancel
+ H; J7 l. m- I+ LТочность - accCombat- \2 z8 S7 N4 v! U5 p, ^
Зона покрытия физ. атаки - pAtkRange (for fighters). K( P, J* m4 S: _
Зона покрытия маг. атаки- mAtkRange (for mages)3 @$ C+ B/ G! D% U3 @2 w. M) |
Угол атаки (только с целью воинов) - pAtkAngle1 a, y- j2 Y3 L: T' x, Q
Количество атакуемых - atkCountMax1 p9 ~8 G7 Y6 z; b2 [. ]9 T
Откат физ. скилов - atkReuse+ ]% \( _- c) U% ~
Скорость бега - runSpd8 b. x: s! C# u
Скорость ходьбы - walkSpd2 _5 j6 }/ S- [. ~7 B
STR - STR
8 B- o3 Q7 A, IDEX - DEX) a; C, \- x  x# N
WIT - WIT
: O% {) ~. ]* x/ a1 M, XINT - INT& a+ F8 d: S/ e6 D/ Z+ |5 `
MEN - MEN
) j6 W& R  l" n+ O1 ~
; m, K; T( f( L# a: TУязвимости1 ]9 u" [9 r) J  F8 Z3 T

$ u& x8 \! C6 G' R% T$ N) F' rАгрессия - aggressionVuln
$ w# p9 p0 Q$ lКровотечение - bleedVuln3 Q( _8 _, g, J3 F
Яд - poisonVuln% ^6 U) j" y# \7 T
Стан - stunVuln
- P% B' |: x7 M1 u1 V% g* IПарализация - paralyzeVuln
+ q; s6 J# K5 uУдерживающие заклинания - rootVuln
+ H! f/ O* e9 O' U8 X! a+ SСон - sleepVuln
% l- W  x! Y* e"Перекидывание" таргета -confusionVuln
6 C+ w5 E! s' XДвижение - movementVuln
- Z1 S7 k# q2 l8 @Огонь - fireVuln5 x/ G7 J. c+ v5 ?: @
Ветер - windVuln
9 O! Y) V1 r* r% l  S+ ^Вода - waterVuln. z# X$ B* n& L4 Y9 d* B) i. y
Земля - earthVuln
" u( T( m9 Q- U4 zСвятые атаки - holyVuln8 L6 j+ N, W7 K3 A
Темные атаки - darkVuln
  b, x3 t- u, `8 ~1 Z! F8 D! yРезист для cancel - cancelVuln
/ v1 m+ G8 T4 i3 O& p/ o8 B4 XДебаффы - debuffVuln
4 y) U) j) y! lРезист для криту - critVuln! k$ v% }5 C' N% P( [0 X5 a9 B
2 }7 K8 w" X; H: a
Резисты простив оружия (тут думаю изображение никак не нужно)
8 ]7 g; E1 G0 l9 U# t' A* z; P) ~; D
noneWpnVuln( X5 G, V1 w6 t' n0 g6 P( q
swordWpnVuln+ F* Y6 @7 D* g) P6 O& T
bluntWpnVuln
8 H4 t. p& i' ]8 p1 `  ~2 CdaggerWpnVuln  r* O# h* b4 M& U
bowWpnVuln
2 b, v# r' ^+ s, ~7 }2 Q8 XcrossbowWpnVuln' {( P" S: ~( B; q( ^/ w* P' u+ ^
poleWpnVuln
$ C" B6 t' F( N3 CetcWpnVuln
$ K) Z9 i  X% t: d- w( t( YfistWpnVuln4 N& n! Z: d# E% v8 s( ]8 K
dualWpnVuln
" F( H- l, S% _' U3 t1 R- I5 V! N/ @; ndualFistWpnVuln
" k& \0 O8 L( z; `7 YbigSwordWpnVuln. H& A  i4 j7 F& `$ M- u0 t! v) R

' Z1 Q6 q: ^/ y, N; X" CОтражение
( x- ?9 n+ s  A0 G# q7 T8 O" m6 U( y: ^# \* J# H0 o
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)0 Y# e) l- a4 `& D
Процент рассеиваемого урона - absorbDam$ C3 ~) V0 F& [' I: x+ B( p
Процент переносимого урона- transDam  |+ V) B! P$ A; N! q! l4 x
Отражение маг. скилов - reflectSkillMagic
0 U5 O4 G6 u0 n1 h, t: oОтражение физ. скилов - reflectSkillPhysic! w+ K  J/ e* r% m3 C2 T+ P) U

3 C' T  A" y  }- d2 lДругое (для примера):5 U- j9 V4 H* O# _8 ~8 @

( P, H! }) v- E: m  vАтака для гигантов - pAtk-giants
8 R; c# L# b1 iЗащита для ласкать - pDef-undead
: V6 I- N6 Q+ j+ F# x& j+ U) E  AАтака в животных - pAtk-animals
( N$ w+ M+ r5 E3 x6 VЗащита для монстрах - pDef-monsters
: A. h" b5 d& }! V% q1 n) HЛимит инвентаря - inventoryLimit
  y" n; O- Y3 g! S! @1 H( aЛимит ВХ - whLimit- K( R  H  p! ?, ]7 j; ^
Freight лимит - FreightLimit
2 x1 W+ g' L2 t5 |! x" wЛимит продажи. - PrivateSellLimit" {0 i0 v3 Q) t, S- o% c* Z% p
Лимит покупки - PrivateBuyLimit2 r( `. b: O5 S! o1 H
Лимит гномьего крафта - DwarfRecipeLimit
% c4 S9 P  h: J% F0 v: ^2 ~Лимит common крафта - CommonRecipeLimit8 O8 S5 ]& m7 _
Потребление МР физ. скилами - PhysicalMpConsumeRate; \. J2 X2 b, T& t
Потребление МР маг. скилами - MagicalMpConsumeRate+ A3 b5 W3 D! Y& |
Потребление МР дансами - DanceMpConsumeRate
) h0 a6 p' t# D, E- F0 Z4 v0 dПотребление НР - HpConsumeRate
% N, j! ~/ A! Q0 eПотребление МР - MpConsume
4 }- ^- l4 ^. r2 g' }3 GПотребление соулшотов - soulShotCount
5 D, ]- b6 R! T3 f0 Q. ]: iSkill Мastery - skillMastery
& ^/ @) j8 m9 a& X' X) ?9 |Время пребывания около водой - breath, [$ k+ j. [. ]. ]
3 X  {, A, u# R
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
4 {7 x; Y, p: p. l4 p" O1 U) d4 q) t  x3 r( i2 `, q; I( c
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:- h7 s) I+ O, Y( M4 `; ?
3 q6 U7 W9 F( I0 r6 N3 C" r4 K: ^
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)# e9 O1 U7 d' e6 r
TARGET_NONE - мишень неопределена3 x, q4 y- b. R" E8 a1 d
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.* X$ `  X/ }. x0 B! f5 G
TARGET_AREA - обозначает, который скилл довольно массовым
6 D# r. y3 A$ T* C' r1 GTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
1 W' ]. W+ D. A/ W! n7 v& r! {
8 J% C0 o, K" H2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
) A# B  d) i+ I$ z  N6 kПринимает следующие значения:7 c$ ^& r1 J4 p2 r1 ^4 k
BUFF - бафф (оказывает положительное воздействие)
/ M2 }+ O2 y) |, XDEBUFF - дебафф (оказывает негативное воздействие)( o6 N" x2 a- k) H) C8 [/ \
" ]9 h. G  N0 R/ k3 V# n
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
9 {1 y2 {+ ]' ^% V' p% j$ L7 kOP_ACTIVE - активный скилл, может являться использован игроком8 x' w* Q3 E  \2 J
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)5 B; _" }: H  }
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:; E* e$ b: D0 h/ O7 V3 @' D
-power - значение скилла
. Q! `$ R, x  u9 T3 ]-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки% q# f3 Z; p/ @! `" G& g2 F
-reuseDelay - откат скилла
6 ~+ r; k$ V  [3 G+ u- I-hpconsume , mpconsume - потребление МР, НР* Z1 n# K* \( y; ]" {
-castRange - это дальность использования того иначе иного скилла (дистанция). P5 l( L7 I; V3 B5 m! t6 t
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)5 @! f3 |6 w3 S+ U: w" i5 {  R
-effectRange - радиус действия (для массовых скиллов); l; A0 U6 |9 d5 ~; n$ ~
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
- H& x) e& q8 U; n( OЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
4 h, O+ n3 @* x+ b! ^% bТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .& ^9 K0 R% t' y
Приведем первообраз использования тега равным образом тега :
5 n: t& z, |  ?( F1 @1 I
: E4 o5 s$ S  K! \+ R( f' ^9 q' u- j; D; e0 ]( Z, @6 D
$ ?) Q6 c+ V9 A
Что сие значит:  S& @) `4 y# l5 M: Y% ]- Z7 a6 v

( ]% {/ N/ k+ L3 x7 g# `& |" @# bname - Это характер эффекта: L7 S' b2 S. ^% W5 Q* J# e
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
+ T! p: p6 H/ o% @+ \0 x% T! Jtime - век действия эффекта8 v# `3 |7 i+ {+ t8 N" s8 e8 l$ s
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
5 X0 a9 [* I/ {0 y1 k9 d
& n7 }+ a  v0 S6 a8 Y/ x9 \+ FДумаю со скиллами я разобрались, нынче перейдем для зонам.! S1 w2 [( d+ S! z! G% N* C
  A4 _+ l+ g1 _  u" |
Часть 4. чтобы начала описания зон используется тег .
. V' ~9 U( O7 H  o; \7 w0 r& o2 y* N
, n3 ?, S+ L+ A' z, |
<!--Комментарий-->/ y  ?8 ?3 L) \  l& n5 a# q1 J

4 Q! r  e7 v+ F1 ]2 w; [Пройдемся за значениям:
9 ]2 T7 J, w6 b9 e9 V
; b! ~" \% A' s9 K5 sid - идентификатор зоны.9 S$ p; N; S; B$ w* t( Z
type - образец зоны (town, arena, jailzone). Например:& H5 n2 S2 M, Y- q! e1 Q  |
Town - мирная зона (город)
% o9 c: f1 j; k, P$ p- ?Arena - боевая зона (PVP)
- d+ ?1 u7 R$ V% t* k: ~$ iJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.6 b' Y1 x# q: X& m: B& x# L
shape - это платье разве подобие зоны. Может водиться двух типов :6 G0 j% m1 }% t+ g" j1 K
-nPoly" @: R, j) C9 Y& s% [0 S4 s+ P  L' F4 o
-Cupoid.4 j4 P% `" y! H' }4 C4 H' j
minZ - это минимально допустимая координата гора (z) на данной зоне .
9 `8 K$ F; i! l( pmaxZ - это максимально допустимая координата гора (z) на зоне.
! M" d8 ^8 q) O& Z- o- g" G8 EminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.3 G( R' [1 o$ j9 d2 X" Z3 k
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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