Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон4 B4 q' t) d- I* y" S0 i: z
! c& y. |; {8 x% p/ c" ]4 H
Часть 1. Введение3 W  }% @1 _! f2 @3 d8 M; u8 Q
: m0 ]/ i$ {" Q+ \& }
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
7 w# s" W' w0 W" e  kПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.3 J. |3 e, m1 F3 [5 \* U% @

1 N7 m6 p  _/ G* S, r( ^" i7 ]Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
2 Y+ Z8 y3 n& O, U5 g( |  Z: nТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:4 `; g- k7 d0 y
1 |4 N! u) |8 ?' W0 P3 ~5 a2 p) G
<!-- Текст -->
! a3 U3 Q$ I: f! K" |3 F. d* R; Y+ w7 k  O; Y* j
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.+ x) y, _( D( P8 S6 [9 A/ k& Q
' l) b7 U2 y. z' M. E8 P$ j. \8 C
Часть 2.Изменение статов вещей.
: I: g8 f' V  A5 U& G
+ ^& J1 s  U8 A0 n6 t# d' @8 Q* IВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода  M2 a, S* ~) ^; M

7 y2 s5 x9 j/ A8 x; NДля измения ее статов тогда нам нужна лишь одна строчка:( a& {5 T  ?  h% V
* E* v& ]# h+ {# v
Что это безвыездно значит:1 `+ U$ P* R$ H& c3 d: l

4 {6 `' V  M( T0 g5 iТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
- B6 x/ m4 G7 O4 ~$ p- c1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.( r( Z' `( @' N$ [- D
/ [4 l  Y4 Q$ Z3 [  m8 p% I
<add val='100' order="0x10" stat='pDef'/>
/ ?9 S  E! M7 l2 G. x7 l3 H; Z/ D- d8 V- @" V8 |
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).' o6 o4 G% i9 t, N3 b* d7 L

0 U  e3 H5 r$ B$ {9 b( D, N  {# L2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
8 h8 l# M5 u  ]: }/ s: _1 h
/ y0 X+ i& f  v8 D# pДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
) l! |4 C# ~$ {9 |9 A0 r" g* g2 c% s8 h% ?

" b* j. u8 ?+ j7 r* T' c' B# ^3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
& l" N) l1 O6 U! s0 \
! r: a$ Q* ~- ^  ^4 d$ ^1 _& \4 V- kДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
5 ?) m3 A4 ~8 l5 x" L3 W! M# N( ]$ o( @5 I/ j
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30., ~' V) h+ B0 |; y6 A1 I" ]

) H7 ~$ @% \& p  L6 }" h  ~" lДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
/ I  p1 H3 H* {0 ~" m- W* T; C* Q( y% N0 F4 \. s
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
$ e4 Q1 f6 g) n( ^6 |7 s  ^
; p8 {+ ^) y  h( S  SДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.& u- \/ X5 }. z9 X6 i6 ~- \
Ниже приведена список значений "order":
' ^' L5 F, T1 B
7 s) z- v- t- e( P0x08 - set
; [+ X  R3 S9 @! R0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN); L  k# V6 e. M, x* d' a
0x20 - отнюдь не нужно
0 U4 Y4 T4 X/ R, n& z5 J0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)/ k# b/ S* V% J( b7 P: d" o& u
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))! J- Y2 }& A' D; r
0x50,0x60 - никак не нужно% ]1 @& [1 X( q  F0 K
0x0C - enchant# j% t% @( P: J, C

* B+ J% E5 E. f% o$ c' DЧасть 3. перемена скилов# c( h5 |7 z7 D- _4 k1 H
" n& o* m+ U0 }+ i( l( i4 C1 W
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
; `; `0 O  R9 Z7 n% X: n2 P* A+ j" p- v
Изменение максимального количества HP - maxHp
1 e% D$ p, Q- s/ W. L- V4 F' n% f4 sИзменение максимального количества CP - maxCp
# y$ d1 G4 i9 f+ b% SИзменение максимального количества MP - maxMp
/ I( n# h& i- y% N! @  MРегенерация НР - regHp
( K  J% ~5 Q9 k/ y9 t# bРегенерация СР - regCp. a5 R/ S" f0 L2 m/ ^( w
Регенерация МР - regMp
: E8 f% N+ V0 V& z  gЭффективность хила - gainHp$ n- U, V/ J( h. d
Умение хила - giveHp9 `) ~% g4 K/ W4 h+ _* b
Бонус хила - bonusHp
+ b+ C. ~. H4 `& _$ ]9 @, F! F0 O* nФизическая опора - pDef$ o/ P) h4 `" q5 l
Магическая столп - mDef
; ^6 c: r8 R. ^. w, HФизическая набег - pAtk3 v( e+ Y0 A" c; Z2 M
Магическая набег - mAtk
& {* _* p4 X- O& U0 B& lСкорость физической атаки - pAtkSpd
6 V$ F5 J- T7 G( \( JСкорость магической атаки - mAtkSpd8 @+ g9 Z9 ]( G7 O/ j
Скорость отката - mReuse4 a8 O! [9 C6 ?. y8 v
Защита щитом- sDef- x4 k9 k6 i9 d* l
Угол защиты щитом - shieldDefAngle/ ^2 Q/ z- I  j' E
Критический пощечина - cAtk0 ^- Q( r/ ]$ e% U& O* c9 n4 u* o
Прибавка для критическому удару - cAtkAdd
9 m4 }( W) e6 z4 d8 j3 H. tФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
8 ^: k6 `- a* Z0 f" u4 M' ?Маг. урон - pvpMagicalDmg2 g6 H) Y9 ?7 K' h
Урон скилом - pvpPhysSkillsDmg3 C8 [) T+ ?7 C9 j+ W0 P
Уворот - rEvas
, g7 g) @- X, q* K7 X1 DУворот через скилов- pSkillEvas
! P% B, P, Z! n; x* d6 kШанс блокировки щитом - rShld+ h. {& }' r5 O' h2 E" r% b
Шанс крита - rCrit0 G* c. D7 e* I6 G$ q" }' V4 t
Шанс Blow - blowRate
  S) ]" ^0 l: g8 y$ p9 ZШанс Lethal - lethalRate
# E9 {' K1 U, U7 C. QМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
1 ]& {4 b( M( W% ~, H* aEXP,SP надежда - rExp
+ d) O. U8 j  zCancel - cancel* ~- k6 l: b; L6 F% Z
Точность - accCombat3 L+ ]- N; u8 e- ^! r3 y2 T7 b
Зона покрытия физ. атаки - pAtkRange (for fighters)7 i7 J: [, X$ V3 U+ j* J& Y7 T
Зона покрытия маг. атаки- mAtkRange (for mages)
7 E' _* P! S5 G  Q" k& L- \7 oУгол атаки (только с целью воинов) - pAtkAngle; t0 f: h+ o8 L  b# M) B+ {& ?1 v0 @
Количество атакуемых - atkCountMax! |; z1 ?3 b+ s, m' R  o9 g9 r
Откат физ. скилов - atkReuse
7 G! v; e8 r- s+ N2 \" u! ]- sСкорость бега - runSpd7 d* C) n1 Z6 n
Скорость ходьбы - walkSpd
( E6 O: y; N* x* H) P5 X, TSTR - STR
7 H  o8 N" h" a; P4 E, ~! L/ }DEX - DEX: W$ n( |2 g* Q3 Z" h+ D0 {
WIT - WIT' p4 U& C/ Q+ A4 k6 S
INT - INT
* y+ a( f- s+ x0 C4 {MEN - MEN
6 |' i4 d; k) w+ {: }4 D; ^$ M$ p7 b0 E9 D) Z
Уязвимости
0 \1 z' i, C2 \1 F: k& x
( }, O8 L! M1 U! {& @7 WАгрессия - aggressionVuln+ x, G3 ^3 m6 p: w
Кровотечение - bleedVuln
, i0 O. F) `, b8 m; {: J" F7 SЯд - poisonVuln
- a4 V+ p9 B3 S8 wСтан - stunVuln0 ?0 o) @, \) w4 D, v
Парализация - paralyzeVuln+ M5 V9 ?, x( i' k! N
Удерживающие заклинания - rootVuln, i9 n7 z" S% {& {! U, r
Сон - sleepVuln
  X# h( R; }4 @+ `"Перекидывание" таргета -confusionVuln
- h/ ^4 z" p& c+ ]Движение - movementVuln
  Y3 c4 Q0 p6 o3 tОгонь - fireVuln
2 i4 Z9 P  P& v8 R" O7 [9 BВетер - windVuln; R) f2 a9 w2 E2 f2 I6 j$ w( p
Вода - waterVuln9 Z% R0 Q" _  _2 a5 @' R
Земля - earthVuln! o$ a# e# ?: J* J( V
Святые атаки - holyVuln6 i+ W$ f' D/ v0 k+ C) z# r5 x/ n
Темные атаки - darkVuln
3 @6 K0 O* [' s; {! M4 DРезист для cancel - cancelVuln
: @: i/ B0 p5 c/ [8 ]0 X, YДебаффы - debuffVuln
9 C" h4 h0 m6 \3 @9 B* Z2 GРезист для криту - critVuln( D# C" i% w. A4 ]

6 U$ m- |/ x! _6 i5 J  m" AРезисты простив оружия (тут думаю изображение никак не нужно)
) v1 d6 ]9 a! C: y0 L  _% L6 n5 w! t2 u# Q0 K3 l0 ?  K
noneWpnVuln
% M, B& Z0 ]& |  kswordWpnVuln. H: q. t# ^3 t: U: u1 y
bluntWpnVuln
0 X7 W6 I! W2 E  qdaggerWpnVuln
+ a7 p4 A  s0 d2 ]7 b3 s/ qbowWpnVuln9 g5 o- Y1 ~4 }% `( `
crossbowWpnVuln
6 Y2 [) o' K& b0 V# p( I7 L4 s8 M9 B' CpoleWpnVuln
8 O  e' {5 ~, j8 O  vetcWpnVuln
9 ?$ b+ N& c/ H3 z3 C1 C& GfistWpnVuln3 F6 z4 q2 W9 {: {0 J' H
dualWpnVuln+ X- o0 l) q; C% g& j6 d4 j
dualFistWpnVuln
; D' O0 H9 {3 m& ]& f) ?8 ?7 S7 X" HbigSwordWpnVuln
8 U# Y' A9 G: j9 A7 x/ d+ Z: O  s) {. P8 U4 x- O& r) v3 A
Отражение! n$ `$ ?! r* E) S3 f0 u6 {  A

, D: E. _$ q! g6 u8 r) lПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
. A+ ~0 M& {8 @* n! z* uПроцент рассеиваемого урона - absorbDam& z0 e$ O7 c' ]8 I
Процент переносимого урона- transDam2 L* l( }9 v% h. m+ h
Отражение маг. скилов - reflectSkillMagic
* r1 r5 I: g, h& W7 p+ |' MОтражение физ. скилов - reflectSkillPhysic
! s9 [- x( B& y3 X1 [
* L% b) t+ X4 m& ?Другое (для примера):
- D  J$ z: Q' K4 R5 R* ^; y) O" i7 E5 l1 F! Q, K" |$ i, E
Атака для гигантов - pAtk-giants0 U: I; J/ b+ ?9 I$ \) Z' u) j
Защита для ласкать - pDef-undead1 K/ H  z- P$ W' l7 {
Атака в животных - pAtk-animals! h2 |+ m+ v' `
Защита для монстрах - pDef-monsters
$ k  E- ?% x% D1 KЛимит инвентаря - inventoryLimit& r7 i& q, @, b( P1 P
Лимит ВХ - whLimit
/ p& }! K* N/ P) XFreight лимит - FreightLimit8 ?5 h; h( Z# W+ w: W
Лимит продажи. - PrivateSellLimit
' o9 H) a6 c6 C7 c: Q' v* NЛимит покупки - PrivateBuyLimit) G  j, c9 q$ I: t
Лимит гномьего крафта - DwarfRecipeLimit
& {; V1 S& G& A5 H$ hЛимит common крафта - CommonRecipeLimit) m# O: ~$ {$ A
Потребление МР физ. скилами - PhysicalMpConsumeRate; y1 e9 D9 l, {2 U9 X
Потребление МР маг. скилами - MagicalMpConsumeRate
, l' M$ x7 c0 A" q& r) WПотребление МР дансами - DanceMpConsumeRate
) U# J0 `* I+ T  n% @+ LПотребление НР - HpConsumeRate
" t! w8 |2 L; E) b5 S  }Потребление МР - MpConsume( i% F$ y3 }) d( f0 Z' U
Потребление соулшотов - soulShotCount
0 h; u8 Y9 r% y* WSkill Мastery - skillMastery
+ Q8 L' {  I, B2 V! |Время пребывания около водой - breath
& v3 F$ p8 @+ n$ E
9 w1 a& A( `) ~9 O" Y2 fВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще; Y2 O2 {$ s5 N' k1 U

- ~7 N1 s- |; J' b4 g1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
) X; t" q" G/ u0 Q  y0 O# U/ s/ j, ^+ S& k. ^$ n* g
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)6 w; i! Q! }8 g# X9 r7 Z
TARGET_NONE - мишень неопределена/ ]( n5 [' l" Q3 \8 ]
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
1 J: j6 e/ t  STARGET_AREA - обозначает, который скилл довольно массовым1 t$ S# Z: M6 G& B, \
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
" q& w& E# @4 Y% Y, B2 ]# U, @" O! A% y' e( g$ O2 P
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
: V6 T( [. |2 mПринимает следующие значения:% R* K5 L! ?) j
BUFF - бафф (оказывает положительное воздействие)
; z$ K8 \  d5 zDEBUFF - дебафф (оказывает негативное воздействие)
, g$ G3 {0 O) `$ B! X
1 `1 _" a: H3 d- u5 N7 I* X/ }3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)6 y3 x+ ]3 P, X. T9 \7 R' I
OP_ACTIVE - активный скилл, может являться использован игроком
4 Z- s# y% _/ f" ZOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
# D' K1 q1 C2 c2 FЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:3 Z: p; |# G0 p7 Q* T0 j9 d7 V
-power - значение скилла& D7 G' s& \3 p  G4 N
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
; H- r( O' @) B' }, g-reuseDelay - откат скилла* s6 q0 r3 C% K7 T/ D
-hpconsume , mpconsume - потребление МР, НР* L0 ^; Q% U  x  {0 h4 M! Q
-castRange - это дальность использования того иначе иного скилла (дистанция)
3 {7 M) ~0 A  G-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
( W) x# e' `4 B! ?-effectRange - радиус действия (для массовых скиллов)
9 @- Q) k. @) S8 S3 U# l$ T/ ?-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.: ~+ G9 `- D: `& N
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.3 Y+ j$ v' ~1 _# S4 d- h% O
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .8 G4 Y% T& t) S5 p$ m
Приведем первообраз использования тега равным образом тега :
$ D5 u( c0 q( q2 b4 t- K0 h- `1 l% h2 V$ c9 B
% Z# g  l3 @) H6 l4 q
; M& f0 u  m, `2 k4 ?' \2 A
Что сие значит:
" \6 o' b8 E9 t: c- i4 k& \$ x3 V# c8 o
name - Это характер эффекта
6 u( s' e7 ?3 E, t" Dval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.1 J  I7 ?+ D7 ]: s* |0 b4 g) c
time - век действия эффекта
: E; ^; R9 `) J" |' o) s: f: o6 RStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
- s2 N+ o: A9 R3 `2 q: g$ n( w/ O( E2 Y6 a2 K$ o8 D6 l' T3 Z
Думаю со скиллами я разобрались, нынче перейдем для зонам.: l" O# T2 Y: {6 g

3 Y9 G: Z; e6 ]# T1 ]4 ^3 v) T, DЧасть 4. чтобы начала описания зон используется тег .
: u2 d- F8 l  x  B
- g3 z) u% `7 Z3 J5 e) I3 D/ c2 ^$ m# c+ m% E
<!--Комментарий-->% @! ?% y( I8 ?, Y8 N

. @& t: }) R: A# TПройдемся за значениям:/ O* ~, p  b8 x7 s% z
, V7 I% n% L5 X
id - идентификатор зоны.
* U& g( ?: O/ l; Itype - образец зоны (town, arena, jailzone). Например:  H  q3 A* X! Q7 x2 R6 W
Town - мирная зона (город)7 g+ D2 g+ R* p( {8 V& {" x: c1 i
Arena - боевая зона (PVP)
2 p8 e' [1 y; R+ B8 C" r7 iJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
  H- P& e1 s1 d. oshape - это платье разве подобие зоны. Может водиться двух типов :
! \# o$ u3 m  b2 L2 ], M-nPoly
$ J- `9 Q; o% w4 l" R: X# ?( f-Cupoid.: T& _7 t, k2 [4 [  [- i
minZ - это минимально допустимая координата гора (z) на данной зоне .9 o" Y8 [8 k/ j4 R7 g9 n
maxZ - это максимально допустимая координата гора (z) на зоне.1 ?" ]% g8 a2 s5 K5 R
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.$ J4 C5 Q' t# F6 L$ Y& p$ ?; O
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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