Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
. b# _4 O; ]: ]4 k& x3 r/ B+ s; i6 ?2 f% E, k; W2 W3 R
Часть 1. Введение
5 Z9 K4 J# N+ {5 j3 `
/ n4 A+ b. @2 c5 OНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
: A7 F5 g5 ?" Z8 oПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
, f# h# R9 t2 [- Z
' s0 @6 I6 y, ?$ R1 }, gСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.# o2 g, D: h  E, _
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:: f$ v- @/ M$ d% O1 g" A# X, x! F
4 ~; f$ t4 m4 e1 ?5 F' D
<!-- Текст -->
+ y; c! f+ {% i: W7 m$ ]
, T+ }, ^0 N4 Z) lНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
4 k( ]) D2 L; w5 f6 _2 h: r5 |+ u2 i+ ?) |2 N6 r) o. Q2 a
Часть 2.Изменение статов вещей.& k: w5 T6 _. a) L

- v' T) {& V4 f+ i" gВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода. A5 b5 Z- F- ]! U; {% \# Q( R9 n

+ h  z* Y! P  `Для измения ее статов тогда нам нужна лишь одна строчка:1 M5 _0 J  @. O, M+ O
: v" E3 K( A* k. T4 S6 z; a; a! a, U; ?
Что это безвыездно значит:* C0 b3 t. k+ A: C( [+ u, P2 v
( u* ?. {$ s2 n4 |- ^
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
) `: j; z: y, L2 M. [1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.5 [4 b8 V6 m' o) M) R
7 ^' ]1 k" H4 i& e( R
<add val='100' order="0x10" stat='pDef'/>
  e- P/ m# i" ?7 Q0 g8 K# ^) L8 ]+ O/ w' }" e. l" M$ N4 G- g( @
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
; j: O9 b2 ^9 r: @0 A- @
9 P" t1 w* G- v; i2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
" @% Z8 ], Q& v( n  j! u7 ^0 \6 Y" x7 `# T/ T
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
  O0 r6 y( y/ y, B, S" J. G, [* h9 M
, T) W, b2 i# ~' k- A# n; L) Y
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.! ^5 j; Z% l0 K. {+ E* s3 I, R

  G9 o% e% A4 y6 L  ]! YДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
0 O- }8 c1 M, N. h4 ^
+ C$ N1 h  q9 h, G# F1 m; _4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.% H: T  T% z& h" x2 g6 C7 V6 D
" ?3 q" I' z- a+ K  e
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).5 `9 ~0 _  J8 M8 s* a) t' g
6 _6 U& ~' I* S0 m
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.2 I3 f0 l+ S$ S! S

0 a3 w% g; x$ X# s3 h# C0 AДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
" ^# o6 t1 u9 }Ниже приведена список значений "order":
0 f/ [9 U. }8 ?+ t# k5 n+ _# H
+ |' h- D* b, |+ Q* d( A  [0x08 - set
. M8 {% u' J/ o5 b+ M0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
# R% x3 p) K; |: ^" Y( A0x20 - отнюдь не нужно4 d+ ^, ^' T& Y, b8 S4 E, J6 `
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
. k4 ^' g" t% s9 m# ]- P* n# m0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
" f, y6 Y- }1 C+ s0x50,0x60 - никак не нужно; @9 S, k! v- c8 F
0x0C - enchant- _) I( c* x7 A1 y
! G$ C$ E" \4 \, H
Часть 3. перемена скилов- v# x8 n, o; `1 b
# W2 v- [; t3 ~+ |: o7 F: V
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.- K6 a4 V/ S/ o9 b1 F2 q

. Q4 k2 e2 `* H! X& r' n' j/ |Изменение максимального количества HP - maxHp
9 N. H, g6 {8 O& n! _Изменение максимального количества CP - maxCp
& d9 B" ^( V+ ?# Z4 YИзменение максимального количества MP - maxMp
* \5 w) V& |3 H0 DРегенерация НР - regHp
1 B% |* T; \! Z! J0 h5 J; g# m' |9 L; jРегенерация СР - regCp
9 U" U+ e. `9 {3 d, d% d- oРегенерация МР - regMp
+ `' J, q. c2 M; o! A* [0 WЭффективность хила - gainHp* T9 C* q: l7 x% [7 F
Умение хила - giveHp6 W. h+ a, }8 ?2 f
Бонус хила - bonusHp- T: j3 C9 _0 N7 r- _
Физическая опора - pDef
6 d. D  M4 `1 t8 H7 }Магическая столп - mDef
# \. o7 N# P) U! z" o+ W( w% J: JФизическая набег - pAtk
7 O# n4 `0 T" v2 z# [Магическая набег - mAtk8 [4 n4 w  r- V7 M
Скорость физической атаки - pAtkSpd
( ^& I* I# m1 c# q3 J* b( _6 Q( ^- xСкорость магической атаки - mAtkSpd
% F& a  n4 S/ `2 t6 p) HСкорость отката - mReuse: G+ l- E# _5 o
Защита щитом- sDef( X+ F; i5 g7 P% ~2 ~
Угол защиты щитом - shieldDefAngle
2 U7 X" P3 ?( M' [0 RКритический пощечина - cAtk. z' w, Q& X2 N% M
Прибавка для критическому удару - cAtkAdd
! c" F5 X; R+ \4 HФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
7 u* v9 \% j% N0 }Маг. урон - pvpMagicalDmg
: t$ S8 u& n* W% i0 XУрон скилом - pvpPhysSkillsDmg" k% |$ `0 ?" W3 S) k* f! d
Уворот - rEvas
2 X5 X0 p* P! N$ {9 j- UУворот через скилов- pSkillEvas
# @6 e9 _# q0 ?8 j' QШанс блокировки щитом - rShld
+ e1 ~6 x3 }7 _5 ^Шанс крита - rCrit
: \& o1 q+ h9 [/ P0 q2 V5 kШанс Blow - blowRate
) d! ^7 h8 V3 L' c) v6 s& p& b# KШанс Lethal - lethalRate8 w3 x9 m: l. u% X' L
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)3 w  [+ S  l* ^/ j1 Q
EXP,SP надежда - rExp
9 s1 H: ^  k1 S7 `. q; u3 cCancel - cancel7 J1 T" f5 e: w9 u
Точность - accCombat
% A) Q7 q- j& V/ R9 z4 e  LЗона покрытия физ. атаки - pAtkRange (for fighters)
/ N3 Z  X* L8 u7 t: i/ gЗона покрытия маг. атаки- mAtkRange (for mages)
& @$ y7 L; S- X3 b! ]. S; h8 kУгол атаки (только с целью воинов) - pAtkAngle3 k, z6 n8 N% k% s1 D  h, y% y
Количество атакуемых - atkCountMax& C# g: n' K5 |
Откат физ. скилов - atkReuse
3 T4 q+ {, V9 {" _* H4 d* W  b/ tСкорость бега - runSpd
0 ~( m4 N- ]1 J7 CСкорость ходьбы - walkSpd; M+ v+ W0 Z# ?* y5 Y: `
STR - STR  h& M& ^; t! i# t5 ~: W
DEX - DEX9 V: h6 l8 I; E
WIT - WIT
8 o5 r5 E5 [' @7 LINT - INT8 t. g# L/ {  e7 q
MEN - MEN
, d  m( }2 v' e4 a/ p
5 d9 y* v% ?: u9 d6 n% m: z% hУязвимости
2 v' ]# r3 w6 M* I  ~, y% |4 _0 N1 y1 P+ e) m- v
Агрессия - aggressionVuln% }& H2 y& Y% Z0 W) o0 c: f
Кровотечение - bleedVuln
0 d1 z3 h. b% Y3 M1 ], gЯд - poisonVuln& s5 I' Y' W5 h% N  z3 C
Стан - stunVuln
1 d; t9 G. s1 O0 m& B0 AПарализация - paralyzeVuln, H* M9 r/ d+ z) ^
Удерживающие заклинания - rootVuln# t; j6 x2 U9 p6 X3 P0 g
Сон - sleepVuln
/ d( O0 a: t0 l"Перекидывание" таргета -confusionVuln
8 [' a1 j. L% X5 B$ o5 lДвижение - movementVuln3 }" a' g4 K; ]" \% r  \
Огонь - fireVuln! T& O( O* }) ]7 `. l8 K  P
Ветер - windVuln
# _( H3 ^7 K! D# u1 h; gВода - waterVuln9 V6 W7 k! |( ~
Земля - earthVuln
* K: M" \1 M5 ^3 XСвятые атаки - holyVuln8 B: e" A6 h4 _( E4 r; C6 W
Темные атаки - darkVuln
5 j: u* N3 o! L: I" K7 `Резист для cancel - cancelVuln' E- e1 j& U' Q, D8 ?8 K6 Z0 v; w
Дебаффы - debuffVuln  z) m5 N- V9 `- |6 z: ~
Резист для криту - critVuln, S* J+ \. g4 w
" V/ u) i, h6 \9 V+ u: M
Резисты простив оружия (тут думаю изображение никак не нужно)
6 h/ G1 X! Q2 g, k/ M
6 j; D# c% C6 q8 e% `noneWpnVuln) G" o5 m! y+ Q# g
swordWpnVuln
- x; h6 f' j6 b  G) S3 @8 T0 ebluntWpnVuln
2 C1 r" f, y7 y, B5 `daggerWpnVuln
1 x2 {. i" u" }' `bowWpnVuln
  E5 _' a& V  y0 qcrossbowWpnVuln
) f% a# T  M0 v; b* ~: r' I/ spoleWpnVuln
# H2 m3 x& r) f6 j- S5 VetcWpnVuln
- a& n" [: Z, ]8 p1 K* QfistWpnVuln
3 `$ `% m3 M/ _9 x$ }5 MdualWpnVuln
* s3 p- J' o* a6 d7 N1 ndualFistWpnVuln
# d% X  t+ z( b  t3 |% fbigSwordWpnVuln* |) e& p5 {4 B% j) l, m! d

" L  `) Z& c2 y8 |. H# W' }. KОтражение# u" x( A& R* J
' o, F! `$ v9 F8 `% V2 @5 g
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam), b4 }( y" U  t& r
Процент рассеиваемого урона - absorbDam
' M7 h3 C5 Y9 N3 J0 N6 Z: n; kПроцент переносимого урона- transDam. a5 z2 L: s4 C: }7 _# @; D
Отражение маг. скилов - reflectSkillMagic
) [3 b9 g  D8 n1 g+ O( f7 z; ZОтражение физ. скилов - reflectSkillPhysic3 a$ S3 `) y1 u. \
8 ?- T; h3 `4 a! ]
Другое (для примера):; N) w, f: F& r2 \- n* y9 j$ _4 j" W
* Q9 X' g/ `2 \. Z/ A
Атака для гигантов - pAtk-giants4 c$ u1 p) }0 p4 s- b
Защита для ласкать - pDef-undead
1 x0 M- A' C7 S- V' ^Атака в животных - pAtk-animals4 K$ d# H8 d* [1 W/ R" N0 Y" n
Защита для монстрах - pDef-monsters
& y) o7 |! ?5 ~2 m7 R, c3 YЛимит инвентаря - inventoryLimit
9 I8 b% m: E( b8 u% \! @9 sЛимит ВХ - whLimit
  f7 D8 b1 j9 {. b. C( ]% _Freight лимит - FreightLimit+ k, F$ u$ F. _0 E$ H5 B4 J5 M0 ~
Лимит продажи. - PrivateSellLimit- C9 j4 g0 c- p5 {1 |1 _' b
Лимит покупки - PrivateBuyLimit* d8 q& d) V7 K* B9 I
Лимит гномьего крафта - DwarfRecipeLimit$ V: P4 s/ O  b9 ]! r0 h1 S
Лимит common крафта - CommonRecipeLimit
/ w! {9 O5 s$ ^3 W4 O0 z# J0 QПотребление МР физ. скилами - PhysicalMpConsumeRate
& p9 s2 L/ ]- T0 `# {. X: u1 JПотребление МР маг. скилами - MagicalMpConsumeRate
$ j' l6 h; E2 K" z$ HПотребление МР дансами - DanceMpConsumeRate
' g4 l/ F- O% GПотребление НР - HpConsumeRate
; A$ S6 b6 G& u$ |+ uПотребление МР - MpConsume' J4 Z/ S7 w4 t9 H
Потребление соулшотов - soulShotCount. j1 l7 I( c3 c; k6 J" t
Skill Мastery - skillMastery
3 \& @$ t5 f9 \% y* `5 cВремя пребывания около водой - breath
: n# r) u4 ^' g  L; }4 [
- I; K5 V# r. `1 s# tВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще; {2 |# @& G/ A+ b1 }

; u6 k$ M: o1 n* k! f4 B1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
( d) V; d, L' F5 S) E! x) w& A9 B& A+ a. r- F: x# R5 L/ L
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
# r: L- U) @: N$ r6 W" l& S. pTARGET_NONE - мишень неопределена- ~: I4 @' {; v0 L9 Y' T9 v
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
( u1 R8 R' k0 t3 [TARGET_AREA - обозначает, который скилл довольно массовым
2 b& |  m8 P1 x3 f  WTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
! S" w0 I- {' u
9 ~  p/ z  i- [2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
( x% N; O3 A  d0 i3 gПринимает следующие значения:! f$ h2 |5 A1 J( T+ L- Y
BUFF - бафф (оказывает положительное воздействие)- \2 a1 ~0 [4 H' U+ I" |8 m3 e6 y$ P' V
DEBUFF - дебафф (оказывает негативное воздействие)
$ u% c, G7 c  ?7 |: w# H# ^3 }3 r0 ~( d# G, ]+ }. E' x' X
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
! V5 h9 Y: ]1 V5 I7 N9 BOP_ACTIVE - активный скилл, может являться использован игроком9 h8 p5 I) U  p  a5 D; m
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
$ N9 }5 ^( n* y3 D1 IЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
6 W; _6 ], S! r7 g; f& k-power - значение скилла
6 k" P2 U# K# W3 T-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
" @2 p+ v) R7 U) u: m-reuseDelay - откат скилла5 X- d  x2 [+ C8 {& }$ P7 p
-hpconsume , mpconsume - потребление МР, НР+ c8 Y* Y+ v  S( |( D+ J
-castRange - это дальность использования того иначе иного скилла (дистанция)9 j9 c4 u2 B$ z1 w
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом); N% B, M3 X$ b) e3 o
-effectRange - радиус действия (для массовых скиллов)
: B* ~6 u5 ~1 C6 T4 G# L* `! t-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.4 I  s$ _+ m" Y& ~) Y
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.7 T4 Z+ ?# K" h$ k
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
0 f" Z3 G3 c! y) TПриведем первообраз использования тега равным образом тега :% K; ]% \$ W3 s  Z2 S
" Z2 ?- k+ c  Z$ x
* u* x3 ]" }1 u# ^% `

+ C: _; ]  O+ Z" Q0 ?Что сие значит:
# z% f; n% N6 p( A* P' ]
# Q, L: x6 q6 O; Y( g# Y" zname - Это характер эффекта8 X* R( H' [, k1 ^1 l: e6 A
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.* R6 w& r: |! k$ E# ]
time - век действия эффекта9 o5 n, H% I/ `, ?
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.# L5 q$ U8 P, `
# B8 A) B0 Z% N( H9 \$ T! G
Думаю со скиллами я разобрались, нынче перейдем для зонам.
# z' G+ m+ U& {# X$ s3 T( o# ?$ G4 }; K6 S& Q9 }
Часть 4. чтобы начала описания зон используется тег ., B' U" Z% l4 D9 e
1 J$ t5 G4 s- p" |

" e+ L1 \- z1 Z3 S<!--Комментарий-->
2 n9 h$ Z+ Q2 R0 w
) {- H1 q+ T8 c* AПройдемся за значениям:/ ?; j/ R' E5 D5 O

: P2 D1 R: E$ g* `; N* A2 C6 i0 lid - идентификатор зоны.
4 ^" V) [: _; v( }! i8 V( Vtype - образец зоны (town, arena, jailzone). Например:
2 S1 }( M6 g9 ~6 F  z9 |Town - мирная зона (город). M. [/ H" m) C
Arena - боевая зона (PVP)
* H7 [) O1 n! j1 Q0 }/ VJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.$ Z( _9 ?, w. S7 L
shape - это платье разве подобие зоны. Может водиться двух типов :
1 c+ \/ V- |% \" b4 ?-nPoly
3 S6 p2 a- w, ~% t/ C7 e-Cupoid.7 s- N: N; b) `" N9 C, m4 `+ W5 c
minZ - это минимально допустимая координата гора (z) на данной зоне .6 B4 e2 V$ b' Q4 {' X- s/ {
maxZ - это максимально допустимая координата гора (z) на зоне.
* a* w: O+ C- @minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.! d+ U' Z, ?4 z2 |
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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