Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
. S! f( w; z9 D; q4 m2 q0 l) |* O4 p% u4 T5 c( ]1 O% r
Часть 1. Введение8 t4 W! t6 G% l7 v( a

) E) Y" o+ B- c1 P3 x8 X: d! bНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
; u: f9 Q( n& `& a/ H' \" T, v1 NПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.* J  I6 u; e8 l0 x

: q  w, f; W- L3 V. x; g! h6 BСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
: v9 m9 T. h& ?" q. V# u" EТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:6 t" o# `8 \6 a; ?  H" Z  a3 q
6 x. i1 G  f, Z) u$ r* l; r6 K
<!-- Текст -->
$ n, E/ _3 f2 T9 a3 c5 A! \& @: I& B" r4 O
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
' e) n, @" a) U3 r. k# ]
  ]9 G3 ^  f- b% N# ~8 g5 o/ lЧасть 2.Изменение статов вещей., g0 M# R, \. S: |! F  N

- y7 s0 [: s- V3 x" q. L+ BВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
& w8 \; b+ X8 h
+ ]; `3 a+ f! S3 d" d; aДля измения ее статов тогда нам нужна лишь одна строчка:8 L7 X: [: B5 {' ]1 H8 e3 e
  M. N* E$ _0 J5 [7 @
Что это безвыездно значит:
- J8 X5 A: k0 y
$ H" O' }6 l$ Z3 [% F$ vТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?* W0 ?& B3 C# m# V' n+ P
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.7 j/ u" O1 u" P+ t2 A
. c' v* `; C/ x9 |) B. ~
<add val='100' order="0x10" stat='pDef'/>% Y$ P0 y& r6 G" E; [2 A/ X# A

( j. w, s; N- jДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).1 k5 f* s( ~! \1 R9 j/ U) a3 w
; h1 ]7 h. _& p2 j- l
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.  C# l2 l) u8 X, P0 q
6 Q9 N! {( z3 A
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).; K0 E; o2 z! v6 I

  \, ]! S1 w& [" X" v- s6 c- B& s; q1 A
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.- L/ y) I: s3 a( r0 S  @  _

8 h1 E  x2 Y- H5 a5 ~- AДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
! G/ i! P( X/ Q1 r  ~
% ]  n! m' w! f6 x0 r4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.: q( I& P, k, W( H$ ]1 J$ O
, i; K8 V9 `% R& |* \# U; j7 T( G$ {
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).8 K" ]8 M. E' z  y* V
% i, f: d( W! l* ?
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C." p+ \! y9 L; A% i; S8 Z2 M2 Z5 W# i
  S0 F$ y" c; o+ m, ~3 n- R
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.: Y/ T  \9 m) o1 U
Ниже приведена список значений "order":. i( k) x: Q( m7 H4 E4 c- G) j- y1 B

: n& p8 |/ m; E/ {0x08 - set. a3 R- y  @$ g* z0 e) L2 H+ j% X
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
7 ~: G4 s+ b3 x0x20 - отнюдь не нужно" L1 z$ p& u: `) v+ ~2 ^! F2 ~
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
( ^5 X! B. b( k1 y- c9 A0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))% {: s4 ]; q* u
0x50,0x60 - никак не нужно
3 J3 R5 z1 L$ J0x0C - enchant
! r' L# o0 E; g. W: x
; H$ M) f5 P$ A3 j5 EЧасть 3. перемена скилов- O% Z( k+ ], n7 o6 q0 {- ~0 H& u

- r* R' t1 q5 H& dСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.* o  F/ K% }& k- x: B. y6 I. }% z9 Y
$ W! c# O6 _& [/ b( Z" v1 j
Изменение максимального количества HP - maxHp
/ }& U- p  `; `3 A# m! W2 ZИзменение максимального количества CP - maxCp
) ^; Y: Q: f: }3 Y. VИзменение максимального количества MP - maxMp  {! ^4 u5 P( m! f3 u3 q
Регенерация НР - regHp
0 G( k$ e2 V5 SРегенерация СР - regCp8 g- }1 W4 }# |5 R3 e' a. F
Регенерация МР - regMp
0 j; `5 ?( Y$ C) J% |# mЭффективность хила - gainHp% t; G  S' C0 R" R$ W
Умение хила - giveHp/ d+ R7 x+ G, p: Q  |
Бонус хила - bonusHp
6 f8 O* P* Y7 [% cФизическая опора - pDef
1 f4 t3 V. y% _# |! dМагическая столп - mDef2 r$ o, Z. e+ d) `
Физическая набег - pAtk
: s- j1 u: T& `) P& }Магическая набег - mAtk
# L! W6 r3 ]( K9 ~+ OСкорость физической атаки - pAtkSpd
0 X% s, b3 r* C$ UСкорость магической атаки - mAtkSpd
1 U% q9 o1 j9 GСкорость отката - mReuse, B/ a& {" j4 |6 ?% {
Защита щитом- sDef
1 m2 p5 P8 L$ P0 w  `Угол защиты щитом - shieldDefAngle$ W5 T  D6 N' j. {' C! {* ~* G
Критический пощечина - cAtk
# K1 I7 U  j$ F+ s- @2 P0 O  IПрибавка для критическому удару - cAtkAdd
  h% @- B# ^. K- E( V1 cФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg, q7 |6 N3 e$ q- j' b8 v1 Z) V) c
Маг. урон - pvpMagicalDmg1 f$ _/ J# C2 ^7 n6 B
Урон скилом - pvpPhysSkillsDmg3 J. m2 p( {3 D' m& E
Уворот - rEvas
- T, `/ x0 \  ?0 T' AУворот через скилов- pSkillEvas  g/ o6 r8 ~4 I) D" `; E: \4 ?
Шанс блокировки щитом - rShld! b$ b8 v4 K' [4 p/ w
Шанс крита - rCrit
) m/ J: T  f0 E& MШанс Blow - blowRate
. \* N' W( B/ a, I/ K. XШанс Lethal - lethalRate; a2 O7 w3 e3 r; p
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
( f* [+ I* a( @7 TEXP,SP надежда - rExp
5 H1 S' S9 T- }+ c# wCancel - cancel
% P1 u/ P- m9 p4 g  QТочность - accCombat
( g  k* k4 G' Y1 {Зона покрытия физ. атаки - pAtkRange (for fighters): |/ o  s0 \8 f) I" r
Зона покрытия маг. атаки- mAtkRange (for mages). p9 _( Y9 [: B4 q
Угол атаки (только с целью воинов) - pAtkAngle* m! Q  v6 H* X4 b) ?  ^5 z
Количество атакуемых - atkCountMax3 m0 ]8 N' R- F. a  I$ @# J
Откат физ. скилов - atkReuse7 G! [; w: D3 j
Скорость бега - runSpd8 A( ]2 `1 r7 N
Скорость ходьбы - walkSpd" [& S3 v% X" e* |  u( v
STR - STR% c; F) s% e% t* m+ X
DEX - DEX$ o, _" _" I0 u. m0 u0 N
WIT - WIT. c/ P, o$ j, C: B
INT - INT9 Y5 [5 W: r4 z. ]5 j1 O
MEN - MEN- v4 T2 f' u- w2 z( T5 M% z% R+ u
. M/ G" ~, W# Z& t
Уязвимости( J! @4 y/ v2 G" G
7 f. M" g' ~$ r9 f) i  }
Агрессия - aggressionVuln" j7 P  x# y  x- f: B. Q- z
Кровотечение - bleedVuln% o9 q3 A9 I! ^- i; d' Q
Яд - poisonVuln, d8 V# }, u# W7 T9 J
Стан - stunVuln/ _/ [( Q! `- P6 h, T6 X6 s
Парализация - paralyzeVuln% Y. c# y2 ^: B! C8 b
Удерживающие заклинания - rootVuln# I# f! j5 h3 D& L+ R$ @
Сон - sleepVuln- @6 W4 P' d) q5 ]4 Z" y* f4 V
"Перекидывание" таргета -confusionVuln
9 _# E/ k! u9 v( s) o# {& hДвижение - movementVuln8 r; J  q( \/ f6 S' N1 N
Огонь - fireVuln0 v$ r5 Z3 r) @9 e
Ветер - windVuln
! m# V, L  m2 y1 p. `4 M1 OВода - waterVuln
3 R4 S2 d& P8 MЗемля - earthVuln' [) H/ Y' P# c  {( }$ k
Святые атаки - holyVuln* t' s! Q. i  l4 |
Темные атаки - darkVuln+ K# \. h% R- _3 q' K4 h) e% n
Резист для cancel - cancelVuln/ D. `4 b! q* ^$ S  T
Дебаффы - debuffVuln
: @5 @- N+ O  x: TРезист для криту - critVuln
: Q  T0 v+ j. f2 i/ }; }! X) O; z3 Y2 m; o0 \9 R
Резисты простив оружия (тут думаю изображение никак не нужно)
  K7 C( B6 C# W( o4 x3 `, |
2 U- ^8 Z- K$ V. r# znoneWpnVuln
. b  T8 v) T4 b% G& f2 U5 IswordWpnVuln6 O9 [+ p  G! ~; G( r' F, z
bluntWpnVuln6 w7 p, L% [1 A
daggerWpnVuln
5 ]2 O6 C' t3 U6 B* rbowWpnVuln( m  e0 Y% X) n
crossbowWpnVuln
' `8 H* y8 y* F, _0 R, LpoleWpnVuln: S3 e0 r5 l# p
etcWpnVuln
. m% E) n. r5 A. w, O- Q- z, Z( s+ hfistWpnVuln' E* W9 Q7 O" [- G: j3 A3 t
dualWpnVuln
2 B$ h: C% n' i1 j8 _; kdualFistWpnVuln) L0 q3 ]. o5 z5 S: y4 O
bigSwordWpnVuln+ J3 j' j0 p! |6 O, E
; I( R, W2 V3 O3 {6 T1 Y0 \& y
Отражение
  n$ d- W; n  n+ S& K
- i8 j. i' B5 N+ }0 S/ dПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)) p! K9 ?1 I% P( i% C: R; W9 `! B8 D. f
Процент рассеиваемого урона - absorbDam
% C& {5 d* J/ F3 Y! ^Процент переносимого урона- transDam
% X& W/ Z, O! B3 k1 D0 A3 qОтражение маг. скилов - reflectSkillMagic3 E8 A% O: U  Z' r
Отражение физ. скилов - reflectSkillPhysic. j/ L7 p& h/ j9 H

1 [& x* L* ^! |7 f- o' ?Другое (для примера):& G) l1 v2 J$ D6 `6 C
+ p% ^8 Q6 F4 q9 j9 w' A' J9 I
Атака для гигантов - pAtk-giants
- k7 g5 A/ @# y4 F2 i2 AЗащита для ласкать - pDef-undead
9 ?: t' k3 K, `! C, E1 V) b+ _Атака в животных - pAtk-animals( G, e1 H5 B. e$ p: m5 M
Защита для монстрах - pDef-monsters
2 t0 o! }7 H# c1 YЛимит инвентаря - inventoryLimit
) w9 P2 P! K5 U! YЛимит ВХ - whLimit
! i" h: F% d% F3 l" W) f4 WFreight лимит - FreightLimit
& x1 O" N5 B  D; C) N% ~; pЛимит продажи. - PrivateSellLimit
: e0 c8 o( H6 x8 @- B( V" dЛимит покупки - PrivateBuyLimit( t# f0 [# b& N
Лимит гномьего крафта - DwarfRecipeLimit; S- H8 G& p9 d! {$ a
Лимит common крафта - CommonRecipeLimit
5 F8 S/ n1 Q/ C; {* v; e/ [4 dПотребление МР физ. скилами - PhysicalMpConsumeRate: T* T0 F* N+ K# _6 r
Потребление МР маг. скилами - MagicalMpConsumeRate
2 F( G' W3 l8 X. nПотребление МР дансами - DanceMpConsumeRate
* ?4 B, ?5 n% c/ z# uПотребление НР - HpConsumeRate$ X7 T3 D0 O* R8 |7 v
Потребление МР - MpConsume% I' X2 H7 m4 P/ \
Потребление соулшотов - soulShotCount" [. U5 Q1 `  e7 [" _1 U
Skill Мastery - skillMastery9 V4 [0 Z, ?3 m6 l4 `
Время пребывания около водой - breath
# F$ \# L4 z8 i$ t8 ]* {& j, @6 K5 q& S5 C7 t0 Z( ]4 j
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
& s& c  v; |! `- v: L. L
8 |& S7 |4 D/ T& N% M6 Y1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
5 }% r8 r8 m9 X8 P* N9 J/ |& ^+ E' x" D) J
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
- n) H( E; O: _TARGET_NONE - мишень неопределена4 x  J9 B% Q; x% @7 F, _
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
) D2 [1 s# A. |TARGET_AREA - обозначает, который скилл довольно массовым
4 P6 T6 [( p, c! l5 k. t2 P1 D. mTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует3 o; H) I5 v3 O) N/ }# R
" a9 l1 `+ \: a" T4 V, A, B! u( p: p
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)% Q/ C$ z6 r% N
Принимает следующие значения:
/ Y3 r# U. k( h4 I4 l6 rBUFF - бафф (оказывает положительное воздействие)8 O6 T: k" ]" n+ g" o% l7 {$ }! @( a
DEBUFF - дебафф (оказывает негативное воздействие)6 R0 @  v2 P( T' ~/ z
9 A  S3 b5 q4 ], F. J. `
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)8 }9 C$ f! B& ~/ b$ e& [9 ?. X
OP_ACTIVE - активный скилл, может являться использован игроком
% o0 p2 ^, o3 P' Z5 T/ s1 zOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)" v6 T# j' S  ~2 n4 J4 i; H
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
  O  F0 A. Z8 h. S( Z# r/ M-power - значение скилла
) G) m9 S6 ]" U, u: z3 f/ E' ^-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки7 A% [1 O( l+ R' g
-reuseDelay - откат скилла
' T0 x, n# ?9 b. a5 C( e9 s-hpconsume , mpconsume - потребление МР, НР4 S' U+ v2 |, w, I6 L, O: D
-castRange - это дальность использования того иначе иного скилла (дистанция)* N+ W6 n0 @3 b
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)/ \; M0 `  L4 I" v
-effectRange - радиус действия (для массовых скиллов)
2 N5 q1 o" U' g" k% ^3 |8 x3 o2 ?2 j0 R-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
3 x' @2 O+ [! P. F3 dЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.- E& W. s' O( Q# _0 q9 x& E
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
2 t1 Q7 j6 c. Q0 w7 |Приведем первообраз использования тега равным образом тега :. X8 u0 G7 ^: [  C8 o8 V
/ k& ~' x' _7 _0 ~

# s' e" b# A1 [9 g% a/ h: k' g3 C. h# g$ p4 m7 O
Что сие значит:
* B  W6 R# g6 j7 g4 y% F0 m
) Y$ J5 g) @$ h5 Iname - Это характер эффекта# ]& `( d2 @: e; m& l
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.* a) q, K, U/ e# w0 E& p5 m1 f
time - век действия эффекта! G) \3 o# C4 v* w
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
+ ?) X  G9 X9 w) O3 k, S
- m7 ?1 c* Q' B. C$ xДумаю со скиллами я разобрались, нынче перейдем для зонам.: s. v5 K) X4 t
  R/ a  @6 o& V2 Q
Часть 4. чтобы начала описания зон используется тег .
& J  x5 Z0 `1 J- d9 {5 l
! P$ E4 ^3 K7 C4 S, j; k  k- B2 D5 Z: n' l
<!--Комментарий-->
% D( Y/ d: R" u2 `: E
- d& n; ?* w( K! wПройдемся за значениям:
5 E, k- H) f  d9 k) k
5 @5 }' }' e  O" m7 x5 C4 Did - идентификатор зоны.. y1 }0 C: o- x0 y) H4 u
type - образец зоны (town, arena, jailzone). Например:
6 [5 d& |1 |) ?0 E) E, eTown - мирная зона (город)
8 {" d2 U  H4 c! ?* R7 W! C7 gArena - боевая зона (PVP)# q, A$ H* Y, K! {) h7 E3 l4 j0 I
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.) ]5 f# W  H- y( _' N& e0 W  b7 {
shape - это платье разве подобие зоны. Может водиться двух типов :
) E5 g" V9 t/ @" z+ g-nPoly' }' |$ Q1 E# b. @
-Cupoid.
, J* C8 v" F+ L3 p  u+ ~0 H. ~minZ - это минимально допустимая координата гора (z) на данной зоне .) \' e* q$ v( ]$ e  }
maxZ - это максимально допустимая координата гора (z) на зоне.* ^) J; L; E; R
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.7 B8 _9 h, J6 `4 f- i
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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