Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон3 e, |$ p5 t- a; s4 d# ?/ ~5 N
6 a/ }" N" f8 q6 r& Q  k* N
Часть 1. Введение& ^, B2 E1 O- x  P9 v' n  H
- P6 ]" C: w$ p: r5 y0 L6 R
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.9 l" D! X* f9 v" C7 [3 U
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
' c6 G8 U' o& G2 \& j) E* p! A
/ S5 V2 K6 k) JСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
( _8 w: v: y3 ^' {Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
6 n, J6 x" g0 ]8 a: T; a. O5 A3 p3 {/ E! a2 i- X- J  n7 v3 {. `
<!-- Текст -->- N( N6 h$ S* P2 I4 t
& j5 w* Z, j* z  l5 N6 \* k" l
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.. |7 \6 v) x- p7 \
) x0 }0 E8 h) i/ n# _  N0 ^" Q* }  H
Часть 2.Изменение статов вещей.' ]( l/ ^' l7 y( q# d  S8 V* `& q
) ~! `" b: q2 K. s  s1 e
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода# Y. x5 I9 K* P  W, D
- p& |7 g. V5 ]7 q8 \
Для измения ее статов тогда нам нужна лишь одна строчка:
1 }0 i& o; E- b8 Y. Q, ?
% R: e3 M( h7 `& i3 Z: IЧто это безвыездно значит:. l, H$ g* P7 L
6 d  O+ s- I1 P0 x# P) j
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?5 @. E) I7 o0 C# n
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.+ d$ T0 o0 m3 I/ y# m

* R. E6 g3 |3 `( a& h! q<add val='100' order="0x10" stat='pDef'/>& I8 C4 P2 z( [
" O( j+ @/ {2 E
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
: [# N7 t. U: B; F
. G/ s( W0 S; P9 m: P* \+ o# |9 I2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
' W0 W5 Z" T: P, R+ C
5 J2 g' P# l0 {8 L; K% r- eДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).7 m( m4 w! J' ?. |) t& ?+ r
: Q& A0 M5 e8 F- p2 h

- f3 h. D% n$ i. u( e3 ^3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
# ^& x; }( k% z  ^- I- e8 k
; Z6 o( P# F. Z8 lДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).2 X* `- H0 Q6 f* d2 l
8 G7 U5 X$ C( s6 P" I& |
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
5 U5 `+ M- O$ T5 ~
$ g$ _/ o; g  eДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).. X9 u: l) _  X5 ?4 B, g5 f1 a

$ d3 j2 @9 {' S  M0 q( n5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C./ [9 }, w3 W  b: l- p9 S
& n+ O( _$ t7 `& D
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.7 I& e9 l& X- S2 ?7 p. W
Ниже приведена список значений "order":
8 C' b% |: L$ V( H/ N5 r0 `
! A- m7 F8 }0 Z" y: u/ s0x08 - set
2 B+ d8 {5 _& I: t( ]0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)& x4 u; z7 y1 P+ i' c3 @5 {
0x20 - отнюдь не нужно
# x: Y) ?. a+ C6 v+ f3 T& a  ~0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
- m8 s2 x, T3 i# L- P0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))  F8 E/ N& Y3 \. W
0x50,0x60 - никак не нужно7 P& y' G( r; w
0x0C - enchant5 P8 x% J. q7 F/ H0 R
7 U4 v  Z4 R& `% g) Q8 i
Часть 3. перемена скилов
$ I* c& ^% ]9 v
; [5 s* \9 O! v' ?4 ?Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
- {1 A9 ^3 U+ I4 l( j* X* E9 X4 |; X5 m/ h' }
Изменение максимального количества HP - maxHp
! Q' |* A4 r. g2 `7 zИзменение максимального количества CP - maxCp
6 }* O# v$ k/ ?' @* wИзменение максимального количества MP - maxMp
% ^3 h8 U2 q5 J% i7 wРегенерация НР - regHp
1 h% w2 q' H2 A* _: X# a+ X2 ?0 hРегенерация СР - regCp
$ @9 z3 u) ]2 S. O8 k' D9 o- l6 nРегенерация МР - regMp
# I! v% l7 M3 f5 a/ y$ MЭффективность хила - gainHp
, z" b& A( ]  n& m! c, g( AУмение хила - giveHp
0 g  p3 {. T' a! ?  C+ m- D; tБонус хила - bonusHp# |& ?: W  t7 \6 u5 }+ _. V9 B
Физическая опора - pDef
) _7 t# j/ A% ~/ T$ g" OМагическая столп - mDef
' H+ _7 G; C/ A* U$ a+ ]Физическая набег - pAtk4 c( F& `+ c% K0 t
Магическая набег - mAtk7 |" u( z# ~& i9 X$ q0 j% K, |* x
Скорость физической атаки - pAtkSpd) P. F! ]1 z" Y! M
Скорость магической атаки - mAtkSpd1 ^+ a2 z6 A. F: C
Скорость отката - mReuse( T+ \/ U6 d6 z
Защита щитом- sDef4 H- j( H+ l$ G
Угол защиты щитом - shieldDefAngle
8 _, k9 g- Q  H  w) O' W0 t8 ?Критический пощечина - cAtk+ n1 u! l  A- T$ w+ z) }, W
Прибавка для критическому удару - cAtkAdd
6 t# p; |' [4 _( u( f, \, wФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
9 Y: M: h- G! |  h1 rМаг. урон - pvpMagicalDmg
+ B# \, h% W3 q, mУрон скилом - pvpPhysSkillsDmg' m: k4 J8 `9 V) Z8 ^- y& }8 x
Уворот - rEvas
- b- y! _* w- m1 P" P; `Уворот через скилов- pSkillEvas
# y8 N1 }0 @1 C$ x1 jШанс блокировки щитом - rShld
+ t# B0 [9 p: D; u! Z3 ^! EШанс крита - rCrit
2 j2 I% k( N1 ~3 PШанс Blow - blowRate( a4 s6 c* Z8 S! E3 }
Шанс Lethal - lethalRate  P9 [+ \  \; z. G" k9 g8 g9 |
Маг. крит. надежда - mCritRate (mCrit doesn't work!!); x2 ]9 q- J4 M, o
EXP,SP надежда - rExp. i9 L4 B7 ]7 }+ z. H, m% [6 N- h
Cancel - cancel
  F+ K) m, p/ r" f6 B! ^Точность - accCombat
: }0 A, \6 n7 |7 z1 K5 }& v# YЗона покрытия физ. атаки - pAtkRange (for fighters)
7 v* q3 e3 Q! T2 uЗона покрытия маг. атаки- mAtkRange (for mages)
- C) ~0 U, d8 d$ }0 SУгол атаки (только с целью воинов) - pAtkAngle
; Z; e) u/ y3 lКоличество атакуемых - atkCountMax% @! L" n1 I9 s1 B
Откат физ. скилов - atkReuse  l( C) q# M& \$ I. n5 i# e( y
Скорость бега - runSpd; @6 w6 ~: A, t& C8 B* Y4 R+ M
Скорость ходьбы - walkSpd
" i) ^: W# ?& v- RSTR - STR3 }% b6 Y% e8 F& B! m2 T
DEX - DEX; h6 B8 D/ x% Y5 |0 Z- {2 F* ~% B
WIT - WIT
  X1 {, Z6 g& G; wINT - INT+ l* X$ T+ `8 U+ }
MEN - MEN
, J% P1 s+ j) i% Z8 e- ~2 d; k0 y- ?
Уязвимости
( I2 s9 P7 D% N/ f/ S; {* Q1 S  t5 y" o% u- l! T0 w
Агрессия - aggressionVuln5 [. o9 e* k" ]$ K3 y' X9 t, M; _
Кровотечение - bleedVuln6 [; S) V5 e- {8 _& r% [
Яд - poisonVuln+ S( O) Y5 N4 w% m% {) C9 v
Стан - stunVuln
4 T( G, I7 f! R( w; q( Y! uПарализация - paralyzeVuln" ?. T: c& T% v  ?
Удерживающие заклинания - rootVuln) z# v9 @: y% C1 L. ~7 k  h
Сон - sleepVuln
3 L% F$ \, H* S+ o( {( _1 X  g3 I"Перекидывание" таргета -confusionVuln8 o2 h$ W8 l, B% j* z3 x& E
Движение - movementVuln0 o6 d& n9 E% j& E' M
Огонь - fireVuln
' X1 i$ o/ A$ r  W9 BВетер - windVuln
! P3 V6 k4 ?0 a$ lВода - waterVuln
9 {: a4 w3 d! x6 B. m) nЗемля - earthVuln
$ o. |; g: a+ a4 B6 lСвятые атаки - holyVuln
5 d; }1 ^1 d1 u# \. rТемные атаки - darkVuln
: V* \% j5 e: I) g, j5 p* G  I. bРезист для cancel - cancelVuln$ D# }" z; Y5 \% {# g/ V0 d  s
Дебаффы - debuffVuln# a% ~, u1 R4 H! h/ J
Резист для криту - critVuln
% f( Y) {9 g: \* P) E8 L7 u+ X8 X, ?# A* D8 Y. o
Резисты простив оружия (тут думаю изображение никак не нужно)
  P+ h9 l0 ^$ y- M2 s/ u' {3 Y+ q# `- R4 E0 n! \! x) ?3 S, R
noneWpnVuln
! Z( v4 Z  k: w' {* IswordWpnVuln5 ], h- q5 S  ^; X6 w" K
bluntWpnVuln
$ e$ \6 G: T. vdaggerWpnVuln/ I" z4 k% @3 i& F3 F
bowWpnVuln! o- v) f+ Q' E- o; S
crossbowWpnVuln
, J& X% J  K& O" x  ppoleWpnVuln5 C6 Z2 y! x$ y/ z0 `6 r" G
etcWpnVuln
7 s( a) H/ @' a2 k9 A( hfistWpnVuln5 }3 @( |8 S5 M5 q7 T
dualWpnVuln8 \3 V7 O! v5 X; F" F
dualFistWpnVuln
. L% i" m0 d# S' F6 P1 C" TbigSwordWpnVuln
, U0 O2 y# }# r( ]: x7 C0 u
1 z2 a3 Q9 y' YОтражение
* T  ^  N' v& _* ~/ B
; W2 F! ]6 s  G# GПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam). y# R3 T: Q! q$ t
Процент рассеиваемого урона - absorbDam2 @* G# W$ G$ y9 i7 {! S/ o% c. W
Процент переносимого урона- transDam
# o) {8 h2 w+ V$ P! x$ _Отражение маг. скилов - reflectSkillMagic% \1 f! L# k$ _! V/ G9 W% w
Отражение физ. скилов - reflectSkillPhysic/ D0 D6 o' y  `6 c. Y2 [: e

3 H4 j; k( G+ |8 B1 |1 n6 AДругое (для примера):
# ~9 O/ n" J8 `+ n9 e  q( W" `0 Z: A0 r3 J6 y" R
Атака для гигантов - pAtk-giants
: f2 |7 u# e( [Защита для ласкать - pDef-undead6 J( _1 {: ?: M# J
Атака в животных - pAtk-animals
# a1 {/ Y5 H  K  ^* F7 xЗащита для монстрах - pDef-monsters( T7 s+ j* p/ w) x4 b% X7 V
Лимит инвентаря - inventoryLimit$ l4 X) ?4 k% _+ |5 d- S
Лимит ВХ - whLimit' l/ o' y: u0 q. L  i
Freight лимит - FreightLimit' I8 d: n, B$ H- Y0 {/ {
Лимит продажи. - PrivateSellLimit
  D2 u9 x0 Q/ p: M# @Лимит покупки - PrivateBuyLimit$ ]/ z& \* u, F# F2 c, @6 _  x# F
Лимит гномьего крафта - DwarfRecipeLimit
* y) w& V- Y' }' ^2 |% yЛимит common крафта - CommonRecipeLimit2 j. x) m0 i9 b. b: Y1 j& o
Потребление МР физ. скилами - PhysicalMpConsumeRate8 v9 d6 t& G$ X
Потребление МР маг. скилами - MagicalMpConsumeRate& z+ K" a5 z/ ]6 u0 v' f& p
Потребление МР дансами - DanceMpConsumeRate
+ n: {; q, K1 l6 G2 M4 r+ ^4 s8 CПотребление НР - HpConsumeRate3 x7 G7 A5 A5 X% N, [
Потребление МР - MpConsume
; _8 o' L2 m" T4 z7 i8 Z) U8 ]4 u. |Потребление соулшотов - soulShotCount
7 b: j' |8 w. oSkill Мastery - skillMastery
8 [* P4 X+ m5 y, LВремя пребывания около водой - breath; \  \2 Z" U1 d( D% R) D

: m( Z' T, y- S. kВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
" u6 k* i1 ]" X7 @! X; T! Q# K; B& a8 P! m# t$ R
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:! d& E: A* t* _$ s& _

3 g; i  m+ M. V, e% m3 CTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)( E$ ]7 y; w4 _& {. u% G) ]
TARGET_NONE - мишень неопределена2 l2 {3 Y8 S# g$ Y
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
' g1 O. m2 T: E6 K4 tTARGET_AREA - обозначает, который скилл довольно массовым
, u+ c: u; X5 O% \TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует+ B% f) p5 n; N$ T
# n1 K/ f5 V0 b3 P+ C
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
! w; N  f: s* g. c+ _: ?Принимает следующие значения:5 [7 w( O2 N/ U' q" I
BUFF - бафф (оказывает положительное воздействие)
5 B+ ~$ ^6 I0 i* l4 aDEBUFF - дебафф (оказывает негативное воздействие): g0 y; t: k- A$ S0 p# i
6 }0 Q) }* r9 R$ K* I
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)5 A; S  z. g; W
OP_ACTIVE - активный скилл, может являться использован игроком
/ Y  l+ P1 p: x6 xOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)6 ]) Q4 E, |, @) V1 s5 k
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
2 Y1 Y/ O( b  y-power - значение скилла/ B- L' Q' w" J0 [# B
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки0 K6 {0 Y0 h- _7 W3 T
-reuseDelay - откат скилла+ A8 ~% p  |5 U5 H
-hpconsume , mpconsume - потребление МР, НР
5 Q: l: B! S; z6 I8 L-castRange - это дальность использования того иначе иного скилла (дистанция)+ y7 n- U# {$ C8 D) g
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
1 K/ t! F% @3 H6 G% p-effectRange - радиус действия (для массовых скиллов)
9 D  W1 @) p* u) X+ A- V6 }) y* d-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
) Y- B4 H. H/ |Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
' B6 W/ c9 E9 T/ P) MТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .$ D% G" a1 ]. w/ l, Y$ p" u( G
Приведем первообраз использования тега равным образом тега :
+ L0 ~7 w& z1 k& I3 O# y8 H$ L( y) W" g

; r) B1 I4 x; H- h, _6 R
3 }" R% Q/ s9 l* pЧто сие значит:2 w3 s: M6 [: g! r' r! @" C
! W% t0 S. [6 U/ W3 `) V( U
name - Это характер эффекта3 y4 m) X% \/ t% ]6 |
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.$ s# e% I/ H) J- \7 t5 {" u. y
time - век действия эффекта6 Q6 y6 ]0 ^) B8 r& T. v# D) w. b9 {
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
$ X0 l; Z, Q$ \. u
4 j7 Y0 Z( Y2 Q3 ^3 aДумаю со скиллами я разобрались, нынче перейдем для зонам.! T6 K. ~( b0 Q% B

* i5 _# m# A2 TЧасть 4. чтобы начала описания зон используется тег .
* U0 r9 }! }% P4 x
; u. u6 U) h$ h7 c/ R% O, o$ b; @/ L$ n9 a( t/ H
<!--Комментарий-->
5 u7 `8 [; r+ k3 E3 P2 w  @- @, ?
6 q9 T% O7 x. p6 X* k& n2 AПройдемся за значениям:
6 L# ?& ?( n: F) T4 z1 P: C, O5 F8 I: G. J) Y1 n
id - идентификатор зоны.  R: ^6 u. s) i
type - образец зоны (town, arena, jailzone). Например:
8 L1 }/ {; a) ]6 U# i! F% s9 NTown - мирная зона (город)- ?6 r4 P; x! K" X7 w
Arena - боевая зона (PVP)
4 v% I  V) h2 @& O. fJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
% V' Y! n: E5 n1 E' cshape - это платье разве подобие зоны. Может водиться двух типов :
' c2 Y9 T) |5 z" K-nPoly
; V( {( X4 g2 ]-Cupoid.6 O. Y& a6 q5 e& F
minZ - это минимально допустимая координата гора (z) на данной зоне .3 b' [3 C9 U+ t& t6 Q: g7 [$ o1 ]7 k
maxZ - это максимально допустимая координата гора (z) на зоне.$ D' k: k7 n; c) R, w
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
  s, D" R) \2 n* |0 B; d
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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