Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон: D4 F8 O6 Q. N
+ ]8 o- o2 w0 _; P; u
Часть 1. Введение
. F7 {' w5 n9 [: |8 b$ `
; y& c" F. @+ j! zНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
; P0 Z6 `$ v2 ?* vПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
$ h% ?# i' C! k2 e- R8 F- |0 X
5 {* g0 S  i3 PСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.1 i. v0 |3 v5 g. [+ g% O* ~, h
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:8 R) Z: H( k6 ~0 m, {% i
8 O8 D( L7 f) A* r9 ?  R% Z5 R: `2 m
<!-- Текст -->& k* D( V+ ?/ q9 b- O& g9 ]

/ b) e# ^  L  ?1 SНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
- c9 s* p, V* @6 p3 G* t" D% a
) R) y4 O: |" T+ K% }Часть 2.Изменение статов вещей.
3 d# C0 J1 v. X- L9 u) t6 F; r) _; Q2 E
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
) q9 ^  v" H, A8 T4 ^
6 f# {: l; @( W% ^" eДля измения ее статов тогда нам нужна лишь одна строчка:2 K. t( s! i# r
& N4 k5 \; ^( F9 _& l* h! q9 @  M
Что это безвыездно значит:- ~7 s/ c& }2 G% L/ I

8 }( q9 g  Q! Y% e8 y9 V3 C3 J* |3 wТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
2 T- Q, P$ Z" T) q+ d1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
! ~: r+ u' E7 Z+ F! V4 O
+ X( a# p7 a8 z6 e5 n4 N: [# f<add val='100' order="0x10" stat='pDef'/>
6 {7 b5 K+ P7 L4 b( W! b$ W. H3 p' H! b& ~6 \* X! g
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).) B6 V9 b! h( X- t' N
: ^  O7 P+ Z3 K
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10." \0 \5 i$ S% m2 O, D2 |8 V# U' [. X
4 v; e" v& r+ g, K: y
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).) g2 F% Y; y- c" r" A; M

1 _& m0 n  ~2 Y8 N4 H. J, [3 c% v7 t7 E, r& u" j
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08." T( N) W- ^( c

" L3 S8 @1 F6 V* \# }Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).9 o7 [& ^5 j3 J# d, G

8 P4 k5 c# l# N/ r4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.5 \0 n! F/ M- {  f

2 T/ r7 y6 X. ]4 c) IДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
1 t+ s7 F7 x, P7 M0 }' I
. d8 S5 T/ b: P2 x2 \0 f, i0 i5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
: w) b1 W2 X  K( g) w; J0 A. t: ^# ?1 R! s
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
) X# v, A& j, X2 Q; d1 C, C, rНиже приведена список значений "order":
" c. g) m) F. F% r  J" y. M" v: d$ R' {! I  S
0x08 - set
5 ?( [, k9 F5 T0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)7 L, ~3 `' b% ]; r4 N$ r1 a
0x20 - отнюдь не нужно
7 j6 W1 F" C$ C6 w5 A) Q0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)( m2 P9 ~7 b) U* u, [6 k1 W
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
8 w% o7 |- i% A2 Q" S0x50,0x60 - никак не нужно
6 O. y0 a2 V7 i+ {; R0x0C - enchant9 L8 p( u; [- a2 H
' C3 M" O9 }- h! S& @
Часть 3. перемена скилов) u4 e* K) i8 p+ j9 Y3 H5 {/ I

* u+ b( U' ?* S- f. @Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
* j/ ?5 u6 Y. {
0 F. o4 [: ?! m- mИзменение максимального количества HP - maxHp
4 Q7 P6 s% N9 u& y, F/ DИзменение максимального количества CP - maxCp& L. l- A9 X' [  w3 k
Изменение максимального количества MP - maxMp4 J$ B2 c7 n/ E7 @
Регенерация НР - regHp9 N" E8 g/ X# x8 L
Регенерация СР - regCp
! l! y8 V/ X- F! p0 A9 w# c+ IРегенерация МР - regMp
; ~$ Y1 ]& W4 f/ O  bЭффективность хила - gainHp
" Y! j- l, R1 S5 n4 M+ R5 Z9 qУмение хила - giveHp
2 u) U2 @7 J  d0 S) A) rБонус хила - bonusHp9 k1 u  Z& U% |6 W" }8 F( k, y
Физическая опора - pDef
0 e3 e, d# O9 r* D) f& mМагическая столп - mDef5 q( E' K3 }8 [+ Q2 r- T7 w1 W
Физическая набег - pAtk9 Q8 L5 \* S+ @/ J0 `. K+ ?& Y
Магическая набег - mAtk
+ ~; H& U' t9 bСкорость физической атаки - pAtkSpd: O; @1 b* I& C0 h6 I1 P0 P
Скорость магической атаки - mAtkSpd
/ [; H, e: ]( I9 FСкорость отката - mReuse
# o/ @3 X: H+ T, ?& u& TЗащита щитом- sDef. P  l% T" N% e
Угол защиты щитом - shieldDefAngle. U- ^: Q. R; [" G, l! [4 E; _5 p  I
Критический пощечина - cAtk6 o- B6 n7 O+ Y8 r- x4 ?
Прибавка для критическому удару - cAtkAdd8 u$ X8 S- ]4 U0 R, [
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg% X$ e' W6 c& r3 P1 @2 A- l
Маг. урон - pvpMagicalDmg
( y3 N$ u" S5 F: z) L6 aУрон скилом - pvpPhysSkillsDmg6 ]4 u/ [  s$ `4 d
Уворот - rEvas9 q( D! ^( E+ h6 U0 O- c' c
Уворот через скилов- pSkillEvas, t, n3 q" q0 Y  m* a& J0 Z
Шанс блокировки щитом - rShld/ |( ?! p6 N" Y! _
Шанс крита - rCrit
& K; c# U6 B5 E$ b4 A" wШанс Blow - blowRate& r% e3 t! A+ n' K, F+ z5 y; i
Шанс Lethal - lethalRate
8 M6 c, f8 g, d% C% S0 S6 T5 \Маг. крит. надежда - mCritRate (mCrit doesn't work!!)9 G2 I9 e/ ?: V+ Q
EXP,SP надежда - rExp
/ l. L* n, d' R# {) ~" _' _+ dCancel - cancel
; ~* P3 e! i3 f) {7 J4 n# h  kТочность - accCombat$ G! ?' z' |0 y" }3 Z7 g7 b- y
Зона покрытия физ. атаки - pAtkRange (for fighters)5 u" Y; L% [# E" ]' l& S. M9 ?, `
Зона покрытия маг. атаки- mAtkRange (for mages)
% U0 l) ]; |' d, C, @7 p4 N. ?Угол атаки (только с целью воинов) - pAtkAngle
' ], Y% l$ }$ R: |( u# Z3 yКоличество атакуемых - atkCountMax
& n4 I  H# V* x" u# ^0 M8 h* JОткат физ. скилов - atkReuse+ k8 v: G( e+ F6 T$ u4 g8 k
Скорость бега - runSpd
4 Z, a: h% D5 i. g: Y# P  rСкорость ходьбы - walkSpd
% E' w: T! U! o3 P' j4 t2 wSTR - STR
4 U) g# A- @# p8 v4 aDEX - DEX
9 e, _  T/ C% i  ?WIT - WIT
+ o' g# z, e5 L1 t! C% W4 RINT - INT
' A( a& C0 G5 j2 q4 qMEN - MEN+ U+ M5 y4 X5 r& [, \

1 |- F8 {% n# O, f" c% v  a8 YУязвимости; O! c+ A' n0 k% P3 X
/ L/ ?8 X' E: Q; q) u
Агрессия - aggressionVuln& p# g4 M- h4 q( L7 W0 j" w0 q
Кровотечение - bleedVuln
( N/ {% b4 R9 i0 ~5 Y' L# S$ a5 G% eЯд - poisonVuln" A/ i/ z6 A+ p$ C9 x
Стан - stunVuln. f' m& m$ R( Q$ c  k& q7 ?
Парализация - paralyzeVuln
& Z  |" K* W+ SУдерживающие заклинания - rootVuln/ E5 L# Q3 \& s6 B/ o& m: y* J
Сон - sleepVuln+ M! @3 W% A' u  `) p1 f
"Перекидывание" таргета -confusionVuln
5 Z% z2 }* P7 T4 h; O$ Z; @0 R' QДвижение - movementVuln2 h3 U: w, A: k0 K5 p
Огонь - fireVuln" v0 f6 m6 P# V. F3 X) v
Ветер - windVuln
6 H0 l3 R. ]) S0 ]: y3 h' T% UВода - waterVuln
( X# p; l  _. w! X: X* i3 yЗемля - earthVuln
4 F0 A/ G  A9 g6 }Святые атаки - holyVuln
6 ~* z0 d8 Q1 h$ K& }# uТемные атаки - darkVuln5 T# f9 u1 h0 L- V" u
Резист для cancel - cancelVuln; t5 ?, H5 G6 z  m
Дебаффы - debuffVuln1 N& f9 R( j2 P0 C: s- h6 [# B
Резист для криту - critVuln
5 h7 F2 i* \' A- f! |9 r" r. Z% {) a8 ~% Z
Резисты простив оружия (тут думаю изображение никак не нужно)
, x) U7 v6 {- J7 t2 l  _0 C/ z/ Y) O6 T5 u; W0 Y2 U+ l5 S, @
noneWpnVuln# U6 z& Z6 m8 U& M# C2 V% y6 c6 S
swordWpnVuln
9 p4 h5 [. Y# \: J6 e: }2 ^# t- VbluntWpnVuln' Q8 M( k& u1 r7 g; Z: Y- a# S
daggerWpnVuln* r1 q) E' j# v# }, L5 l
bowWpnVuln
4 U1 q/ {1 ~  m/ \crossbowWpnVuln! p, S( t3 S" P
poleWpnVuln7 A& l$ o+ z8 w: ?" G$ b& ?
etcWpnVuln/ J+ `. L3 w7 j4 ?3 H6 }
fistWpnVuln
  ~+ G6 e0 r4 [: ]' IdualWpnVuln
: s$ K' s( X: J1 I9 F# ydualFistWpnVuln
( L2 p" s/ m3 Z( k. [" j# LbigSwordWpnVuln% m3 C8 Z' v+ o% l7 A( w/ R- q- c
$ N$ J- I! p, l4 Y: F
Отражение
8 [0 K: m) V. j2 e" n0 C: v6 C9 c
( n4 W* M" n4 l; jПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
* p' \, u* Z0 a( y: _( CПроцент рассеиваемого урона - absorbDam2 z& Q. w! ]- r
Процент переносимого урона- transDam
# G5 f4 Z/ w# Q: E' {Отражение маг. скилов - reflectSkillMagic
8 K* L5 V1 ^: ]5 H$ {Отражение физ. скилов - reflectSkillPhysic
  H2 M( y/ K, ?( F/ b2 G
! L0 h9 T7 r% M( R* a8 ^" cДругое (для примера):2 Q: ~! N, S* s* c
& A# H& k, Y" X$ _
Атака для гигантов - pAtk-giants1 `4 _) |: Z; j
Защита для ласкать - pDef-undead
& s' V, T2 M( }; t" rАтака в животных - pAtk-animals
& Z$ M, _0 {" F/ G" R0 Z7 N5 FЗащита для монстрах - pDef-monsters+ q6 |4 A5 D  z" b
Лимит инвентаря - inventoryLimit
* W6 u+ g+ M! {# i# ]9 }% XЛимит ВХ - whLimit# D! s6 t6 ?* c
Freight лимит - FreightLimit
6 A. ]4 {9 ^: j2 ]Лимит продажи. - PrivateSellLimit9 p2 O* _( [2 f, B" |
Лимит покупки - PrivateBuyLimit( h* p: o9 l) {
Лимит гномьего крафта - DwarfRecipeLimit
  G. e7 R: ]0 D* EЛимит common крафта - CommonRecipeLimit
1 i6 v# k( g# d1 ]7 H& bПотребление МР физ. скилами - PhysicalMpConsumeRate, W; K/ @1 ^  G6 Q( I9 J
Потребление МР маг. скилами - MagicalMpConsumeRate
& ]6 M+ D$ g) w/ j0 z4 [Потребление МР дансами - DanceMpConsumeRate, ~& X& f2 {' P
Потребление НР - HpConsumeRate, X; }3 y, `. [" G! D9 _* z5 r, U
Потребление МР - MpConsume" h7 {. I4 }! a: W6 [
Потребление соулшотов - soulShotCount
/ T/ L: e. D0 w7 q* ]Skill Мastery - skillMastery2 I8 I4 h# h7 M/ p* F8 M, W
Время пребывания около водой - breath, D) D( \$ {/ y9 G) T. `5 o

4 V* S6 ~( T% w, X$ l% @Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще% H6 f) _7 C' ], L8 {

  u& Y/ \' N) D9 E& ]$ c$ F1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:+ o* X6 b$ N3 F# K2 E' s+ v' x( g& @
! C, G1 l0 M$ s1 H( P
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)1 K3 w, C* |( `' h1 H- G# ^' X* W
TARGET_NONE - мишень неопределена2 f- [" W" ]1 R0 T, H
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
- b7 w7 U8 _, E; \! x9 TTARGET_AREA - обозначает, который скилл довольно массовым6 n4 L9 F, l, r7 L2 C
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
$ G* C: I1 |* c7 s# U
1 b5 l- D$ a2 S2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
( `. p1 ]) B$ ]! V( k- m$ F$ P5 rПринимает следующие значения:
5 @7 Z/ [1 R  S. d  J8 b4 SBUFF - бафф (оказывает положительное воздействие)
6 ~/ B' T5 I" A# C! hDEBUFF - дебафф (оказывает негативное воздействие)
# z; t+ Z3 M( c6 r% R% ^
6 m  x- X0 K2 _. G& G, _3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
; Y) i4 m& M+ h! a6 w% qOP_ACTIVE - активный скилл, может являться использован игроком* l3 e5 K' D( g/ _! t0 G
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
/ Y# O4 m1 f; p6 m2 T' F% f0 PЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
# {% y/ n; [+ b% _, u* [3 c) e-power - значение скилла9 s0 m% U6 k1 X* i7 M
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки, a' ~' o- E$ R: m( J2 t/ E
-reuseDelay - откат скилла
, h" V, F1 X6 T; L5 m$ K% I$ M-hpconsume , mpconsume - потребление МР, НР
: G- |) a% h5 r! w-castRange - это дальность использования того иначе иного скилла (дистанция)
/ m3 d4 g8 D5 b: T0 d( W-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)6 O  n( i0 O6 @7 q/ L: r' A
-effectRange - радиус действия (для массовых скиллов)5 Z' y: _) T  E: a. p
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
" {8 m  E7 F* C0 x  p# V, F3 @Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
% F4 l$ Z- o2 A" g$ x2 G* QТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
& v' x5 |& k/ D3 }0 e5 YПриведем первообраз использования тега равным образом тега :3 l3 n5 \$ ]( ]4 x

* ~; x% t' ^; ^. k. q
5 h  w( |5 M8 l* {
  ]2 m! z# v2 eЧто сие значит:5 G# L: T% `" m8 B0 h
+ ]6 v  {! g0 _8 t4 i
name - Это характер эффекта
) O5 p" C8 ^! D) Nval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
8 }0 o( {- i; ~time - век действия эффекта
  z6 }' M5 ]# o, B3 PStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
( c* K3 W; o' T5 R% z, \  H6 d8 T0 M" R+ ~; v3 x7 A3 N
Думаю со скиллами я разобрались, нынче перейдем для зонам.
5 c1 [: m+ \& s  J3 j% k) J7 J# I3 [' h
Часть 4. чтобы начала описания зон используется тег .% O+ c; Y/ i- o5 \# f6 {5 s$ r

/ O5 w1 c5 Q/ G9 _; C
' Z3 U) Q2 \8 O<!--Комментарий-->
8 u( B- w2 J9 l% f1 t: ^7 i& l, ]
Пройдемся за значениям:! H) B+ Q3 u. `" C" D7 Y1 K  ]2 K

2 {$ C: ^) z' ~- A/ }+ X3 Pid - идентификатор зоны.+ Y; @6 r3 s+ {7 ]9 m
type - образец зоны (town, arena, jailzone). Например:
9 G% @# k2 z9 G, P& Y  CTown - мирная зона (город)4 d* V+ S) l9 c& x+ i3 L# T
Arena - боевая зона (PVP)5 g) y" w: d9 n, Y4 [
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
) b0 j" U: V- J( ushape - это платье разве подобие зоны. Может водиться двух типов :
) X$ F# m& g) [  c  G* Z-nPoly/ n! L: S# M% ]: h
-Cupoid.
; T( e- c2 e# l9 x/ q2 v; rminZ - это минимально допустимая координата гора (z) на данной зоне .
+ G) r% I' F) x- T* bmaxZ - это максимально допустимая координата гора (z) на зоне.
& }+ u; a/ F# z" I/ `6 t8 DminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
3 L0 A6 `& k9 c5 k: n. b/ L
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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