Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
; B* P0 ]9 D& B/ T* g% B* a# J4 j; Q7 j& _) r
Часть 1. Введение
+ N* ~- l* `/ c7 h$ X; d6 f2 Z
, H9 I9 |* P% q2 b9 j; S" IНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.6 P5 _) R/ g. r: k) p) U
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.5 x4 z7 e0 J% n7 s9 a
# f, R1 x% N+ O+ u% E( R* [3 i
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.6 A/ S" y7 A, S
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
* }: S+ W3 J/ V* x
0 K- `( ~8 S5 k$ c7 g! H( Z( R0 ?<!-- Текст -->
! f: h: B% h- @3 E. Q/ Y& N0 T' @! H* o
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.$ G& U# [2 r/ b: S9 G7 ^

! K4 C; a. u8 G: k0 X% T4 X. @Часть 2.Изменение статов вещей." t  r2 t% h5 \+ P/ ^  K+ m7 e4 @2 Q

, `& O* l  h) `6 p8 D* ]: wВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
1 u2 }' K, \. Y* p3 {- }* o( T" o+ R6 f3 B
Для измения ее статов тогда нам нужна лишь одна строчка:
5 Y/ l6 h+ T# m% o2 C9 a+ I( ]3 N9 b- N9 K" W2 E* ]
Что это безвыездно значит:! R6 f2 Z! {$ `

  D  u: O3 c8 F) h9 l/ K2 oТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
8 y4 a0 \% z- }- J; l1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
6 I4 U3 ?  U2 m) O0 J& H/ v1 P* Y
<add val='100' order="0x10" stat='pDef'/>
0 A- B( \1 E. b; \7 z7 ~9 `, M$ Z9 c; l. G& E. `9 t" [, O2 |8 o. j
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
: J# r1 [. t7 d5 ]& D
# D  J' U& a3 q! E6 O" E2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
9 C( [! `4 i$ K5 W0 {! n. o+ {6 j- ~$ \4 n# Q
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
+ W$ u- v" H$ w8 k. M. ~& ?, F6 D  o2 K$ S
  V' b: Y0 F1 L, n
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.# B$ Z' C1 o, r
* X7 S0 J7 E% A
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
6 F  l: q8 m; c5 k0 m5 b  j2 t6 k
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
: |0 U( z5 `2 c# F4 }
! h! Z4 q8 l) \. F' ?6 LДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
7 W' f0 k% Q9 _5 u! `6 Z- E
+ \+ L& R$ X( D0 X( Y5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
, H7 L) f! P* C1 L, a+ U
" p; @# f9 L0 w! q6 P5 DДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
, D# ~) C1 \0 j, `5 C+ B- N* E% KНиже приведена список значений "order":
- }, B6 _) Y* U$ h" v
1 T) I5 r% [6 I; H' }! {) p3 V. e9 D0x08 - set  F: {9 @8 d' U! x
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
9 L5 Y  B. N' A# S& S0x20 - отнюдь не нужно: C) S# h6 \4 E  M
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
2 Y4 N, E9 _" v# G0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))9 u- K* k3 ?* L% ?' e4 R' Z
0x50,0x60 - никак не нужно
6 g6 ^% \, y' J8 s0 G$ y' }0x0C - enchant. e' K% A) W3 ^5 `& C; H: v
  e2 k9 j/ d3 P8 n1 e
Часть 3. перемена скилов0 n+ [9 G3 D8 H* s! L5 |1 L3 U; M

3 G3 `  F9 A* p; g1 u; _Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
1 D/ M' |& ~: Z. j5 q
. `7 @" a: t% B' \" T/ s$ j6 h& U# @Изменение максимального количества HP - maxHp
8 x; g0 H1 P0 u; M" o; z, f% FИзменение максимального количества CP - maxCp  B7 i4 u  M6 ]' z  x
Изменение максимального количества MP - maxMp9 y5 r* _: u* @9 y: |9 \3 d
Регенерация НР - regHp
- d; v& [: s; A% CРегенерация СР - regCp
1 }+ g- Q/ M9 t" v9 k" BРегенерация МР - regMp4 X: e6 ?/ [. m! \
Эффективность хила - gainHp
: s0 }* t) l. A0 ^; F" H% z- {9 o; K* ~Умение хила - giveHp" G5 J+ Q& I! h. G# o0 [0 x6 u: ]
Бонус хила - bonusHp, f8 c# s, Y4 E- ?  ?- _
Физическая опора - pDef( `" s" U: G; E: g
Магическая столп - mDef
; w9 m4 U5 S0 k2 G" @Физическая набег - pAtk9 `+ a) p0 O5 s1 G" T
Магическая набег - mAtk
! q+ j  }3 }) W0 H3 N  hСкорость физической атаки - pAtkSpd/ U; G# d+ n  m
Скорость магической атаки - mAtkSpd
8 }$ [0 `, B3 {Скорость отката - mReuse- I* Y* l  y0 T+ E9 y# v
Защита щитом- sDef
6 m. n- B8 c/ qУгол защиты щитом - shieldDefAngle: V( q8 v% o1 W/ q1 X
Критический пощечина - cAtk
6 V, `8 X+ c# V) ^. @2 U( [  WПрибавка для критическому удару - cAtkAdd. ^: \5 k& n- i* @' X8 [
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg' m. d  a6 M$ t$ K! x
Маг. урон - pvpMagicalDmg
6 n" f, G! m- r; |  m- Y2 i* qУрон скилом - pvpPhysSkillsDmg
! F" E3 E# w0 |) Z% V/ hУворот - rEvas; J: j- a) E* G% q5 B
Уворот через скилов- pSkillEvas' z) c* B( m3 c+ i  |$ |
Шанс блокировки щитом - rShld
3 F+ V) `! M( S9 f# \' FШанс крита - rCrit
& B/ t' F3 Y! D! Y% k9 vШанс Blow - blowRate
: ?, p. l$ S% T# Z3 B' w4 DШанс Lethal - lethalRate
$ k& w, |4 t: f, b+ S% ^5 q" r3 u% OМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
7 n/ A7 H! t3 Y7 R! k: hEXP,SP надежда - rExp
5 j5 H- ^3 k" OCancel - cancel
0 d- r& f7 ^0 J' b) p. `; R) P) v1 hТочность - accCombat( B! J. j1 A5 u+ }* W: ~6 j* l4 F) H
Зона покрытия физ. атаки - pAtkRange (for fighters)
/ w) a: r* Q9 C, [$ q  T5 }( KЗона покрытия маг. атаки- mAtkRange (for mages), |3 A$ C7 c, l  K8 d
Угол атаки (только с целью воинов) - pAtkAngle) ^- q3 h- j9 F2 s( C) }
Количество атакуемых - atkCountMax
* G# y6 H7 n' s/ |Откат физ. скилов - atkReuse
- j2 @/ U- V0 t5 H( WСкорость бега - runSpd
& f: V) j9 w5 Z8 X3 {* d# M$ HСкорость ходьбы - walkSpd
# I; i, A0 q5 d( ~5 [9 ?STR - STR
) K4 o' H0 E; n, \' rDEX - DEX+ ]- X; s- x- q9 _- \% ~2 ]9 \
WIT - WIT# C1 O  Q/ u" e) Z
INT - INT" U" x, Y0 a: D! p, T7 v/ s
MEN - MEN
  M7 @% |0 s8 y- l2 s8 i% X# h0 Y6 l: k7 O
Уязвимости0 ?9 f) d$ n; p4 P  {; \6 G
$ `$ v' i! |3 S# C# N
Агрессия - aggressionVuln
" T: x7 k. O$ [+ |# Y/ kКровотечение - bleedVuln! `- |% \# M1 w
Яд - poisonVuln. H3 V8 d' B8 @# z0 `2 U! B& g
Стан - stunVuln& R9 O+ K6 h( e! h5 Q* H* Q; i
Парализация - paralyzeVuln+ a  r5 A. O9 \9 S5 T5 f7 O* }
Удерживающие заклинания - rootVuln$ K+ d0 [" j; I6 q$ T( K0 t
Сон - sleepVuln$ [5 H# {2 m; m+ ]) a
"Перекидывание" таргета -confusionVuln# i) Y: M+ U/ Y+ C2 U# F
Движение - movementVuln
; X' C( y# l1 x$ t( n% kОгонь - fireVuln
$ g' w: ?6 G2 k4 X, x& @Ветер - windVuln
+ Y* P  f! g4 n; qВода - waterVuln  n6 L/ n6 E  \! i/ `& m7 S
Земля - earthVuln, C! x' o& R  Y+ G' N
Святые атаки - holyVuln5 H$ I# z+ ]& V+ e. o
Темные атаки - darkVuln& O; w. n$ l" Q# k* J; ~
Резист для cancel - cancelVuln7 p# K( W, m) _
Дебаффы - debuffVuln
  A# `9 V9 a  L( T' a1 HРезист для криту - critVuln) T! |/ X" K) v/ \6 w. L

) h; |: `: R% k  |: g! x( f& c, GРезисты простив оружия (тут думаю изображение никак не нужно)
9 x7 t1 |* ^( ?8 j3 j) z( x' E3 F" Q/ C
noneWpnVuln
& p5 X8 r& J- a( x% m" E) f0 hswordWpnVuln* a5 _; f1 y& Y. w; J
bluntWpnVuln" k1 i' i) _  f1 Y
daggerWpnVuln
# u3 \  F; }! z4 o# g* IbowWpnVuln6 X) h, x' T. Y% `9 z8 r: i
crossbowWpnVuln
4 k  T0 ^* W% ?9 ApoleWpnVuln
* K" K) Y. k& x$ z! s$ metcWpnVuln0 G2 `3 ~# K0 O" ^, W. m
fistWpnVuln7 G8 j# I( S: i% P* W' d3 _
dualWpnVuln
8 @  ]/ x- o  d4 K6 S. H4 SdualFistWpnVuln
- w+ c0 R* L& p! o; cbigSwordWpnVuln7 m  e) Q4 {* M) b1 |* A

0 X. S8 z8 b0 ?0 K7 KОтражение
$ u% K) O" w2 l4 C9 l3 y7 ^1 D, S6 v2 T1 F
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)9 O/ {$ G4 w1 K9 O% H. N
Процент рассеиваемого урона - absorbDam
8 M$ K% j0 u* D* bПроцент переносимого урона- transDam, Z5 [+ I6 Q( v! Y( @$ e
Отражение маг. скилов - reflectSkillMagic: `$ h( Z% B3 I. H
Отражение физ. скилов - reflectSkillPhysic0 i0 C) f, @7 _3 B- z
4 R6 W0 Y( P6 s7 u! g  W' r; X
Другое (для примера):. ~/ i" E* g  e5 A4 i

& a) @7 k# t4 wАтака для гигантов - pAtk-giants) W+ Y! Q, F. \9 u* l
Защита для ласкать - pDef-undead
: q. a7 O7 P; j) e8 R/ _+ ^5 {9 G  GАтака в животных - pAtk-animals; n- V. A3 w  y' {' c
Защита для монстрах - pDef-monsters5 o3 s: W; v+ \
Лимит инвентаря - inventoryLimit
( ]9 C/ u( p& NЛимит ВХ - whLimit3 @# o2 ~! j) S, S  u
Freight лимит - FreightLimit$ N6 J; t! o2 t  g- Y- n6 q% f0 I7 F
Лимит продажи. - PrivateSellLimit
, O$ H8 p. r$ t4 `  XЛимит покупки - PrivateBuyLimit6 T( C: s. y: @) ]
Лимит гномьего крафта - DwarfRecipeLimit5 ~/ r3 V, a' Y5 Y
Лимит common крафта - CommonRecipeLimit
2 e& n4 J. f; t$ ^# {: b: BПотребление МР физ. скилами - PhysicalMpConsumeRate( m* X1 d7 o3 }7 W
Потребление МР маг. скилами - MagicalMpConsumeRate
$ ^& k; x" g) sПотребление МР дансами - DanceMpConsumeRate
# p. M% {; O! z% c; bПотребление НР - HpConsumeRate% t& ~% S4 i. V% i* B! s# f" u- j
Потребление МР - MpConsume
9 N9 L: M  f  zПотребление соулшотов - soulShotCount% b( W/ X( u$ [' r1 u3 j& C1 ^# d
Skill Мastery - skillMastery
' r8 o- t' ?4 g0 r) X, bВремя пребывания около водой - breath) q. }& a' C7 s( n

6 T2 l; H4 e8 ?$ UВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще4 T- Y( O# B& b
' o" m) O( s. E' E9 R  }
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:4 g+ Q+ w( C4 \- ^

" L! O" Q& z) A  ^TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
; X9 I2 F0 O% Z- [, m4 ^9 k3 n3 cTARGET_NONE - мишень неопределена
  r( ~: a  i; Z# u- T4 `  ]: o' XTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.! |6 I* ~# B6 O% T% L7 X/ ~
TARGET_AREA - обозначает, который скилл довольно массовым
8 A$ ]3 u% u. E8 nTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует' a$ h% d8 Y6 k" U3 }4 v

; F# ?: O, {( H* P& w2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)1 Q3 G% n* Z) D5 x% ?# U
Принимает следующие значения:( `/ T7 i, A$ |, Y( ]4 J1 [
BUFF - бафф (оказывает положительное воздействие)) A4 @8 I+ F! t  e
DEBUFF - дебафф (оказывает негативное воздействие)) ~( ]9 k3 a' h$ D2 Z* n
. I3 M6 X3 b5 f6 [( Q; s9 e( v( k
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
3 H5 a" D, {( D/ zOP_ACTIVE - активный скилл, может являться использован игроком
5 J% g+ F; ]* x- w6 }OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)( Y9 _4 E3 J% T3 _- ]. Y7 n
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:2 r6 ^; n5 R9 q& u# w
-power - значение скилла9 t" I$ S' I% {! o7 `9 _5 O6 q# w. t
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки7 d3 v1 d+ e$ |6 b
-reuseDelay - откат скилла. E  _  C, H5 v: C, n
-hpconsume , mpconsume - потребление МР, НР! u) k1 _+ A( s. K# l5 C" h- s
-castRange - это дальность использования того иначе иного скилла (дистанция)* x# ]4 ?4 m- A) A4 _
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
: c: d+ ?4 l+ i  e5 o; V2 s8 V-effectRange - радиус действия (для массовых скиллов)( L+ @! Y9 m! P6 f$ P: X+ U
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
2 V/ H+ i! }& E4 |: ~4 o! Y: \Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.; h/ Q" k" q  Z
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .7 [! _. B( {, y
Приведем первообраз использования тега равным образом тега :
" ~9 o7 B- I7 P
/ i) b  l' h/ m/ e- [4 a: [: Z4 `. M5 l: Q9 [) E* k/ a

& V0 G* W2 r5 U6 v9 o5 E/ A$ i" ]Что сие значит:
4 |, j9 L9 _' U
. Q1 I2 \) e1 v# a8 P/ M: D( `name - Это характер эффекта' S7 Q$ W0 I- A4 |' G7 l! Q
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
7 D2 e" _1 E* I7 y& H! Vtime - век действия эффекта/ B  `3 o  M6 g( x$ W
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.) h% F  r$ s; r' d, s2 k( B, P' M  l

& I% |$ ?9 z4 vДумаю со скиллами я разобрались, нынче перейдем для зонам.
- O7 l6 |  W1 ]
& L- y! c; E% F# I4 |) v: gЧасть 4. чтобы начала описания зон используется тег .
3 y2 f7 N( n1 U+ u! \: V1 y# g. a! G" f9 w, ^& H
! o/ [0 Q; o* s' a. C9 i. t# J4 H
<!--Комментарий-->( x+ q, s2 i/ m# ~
& e% A/ O' F' Y, Q, ^0 T
Пройдемся за значениям:- m6 Y6 e' b3 Q5 U. D4 L+ p) _
3 y! f: n0 v1 ~. ~  P3 V, c
id - идентификатор зоны.5 Y0 U  s) f* D: `
type - образец зоны (town, arena, jailzone). Например:
! n) `4 ]6 m% l7 i, @  V" pTown - мирная зона (город)
+ H6 x( ?" ]; q! RArena - боевая зона (PVP)
7 B; a' z- l; ~3 l' j2 M& O+ IJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.3 [  i! d7 `! \0 {$ X
shape - это платье разве подобие зоны. Может водиться двух типов :# Z0 Q4 h3 [. Q
-nPoly
0 r! U1 w3 c2 V" ?-Cupoid.+ z$ l# ~* n# s. R/ [5 ?+ o2 X
minZ - это минимально допустимая координата гора (z) на данной зоне .* W' Q" [7 t6 Z1 ^- m
maxZ - это максимально допустимая координата гора (z) на зоне./ x) L0 W2 V. d* Z! W' B* n
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
% y$ D* a4 i# k( N4 B0 t
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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