Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
; L* F9 S* ?. K% Y* {, O6 `% q2 t0 _- A3 u7 n9 e# s
Часть 1. Введение
5 u' X% P- S/ f, H5 e2 n. ~
- d/ ?+ Z# g7 k: X: y, XНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
8 P3 i1 Z* z" q. W) W; OПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
# a$ w+ ~; p5 w4 t9 _* J( x
3 H7 Q3 v& h5 h2 SСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
9 k+ I2 {+ i5 ]3 r3 G' V; UТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:! V& g0 j# S% i) C, P

5 z& L' M/ }2 l( ^' O' v<!-- Текст -->
9 {7 V- e( B4 L$ W! Y! R4 D" R1 R% p* N7 i* h* t5 k
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
- G! R8 r' }. c7 H
" u6 }+ w9 _& a" j0 Y; lЧасть 2.Изменение статов вещей.
/ j! a6 }. q5 M' Q5 w8 h( u
, {( X; c) `) m* _, BВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода# h9 w, b- L  x  [- _1 b; L
, E* K+ b$ r4 @( R. C, }
Для измения ее статов тогда нам нужна лишь одна строчка:. ?0 H8 l7 e. d( [& ^% F

. Z  t0 z& W2 a8 f, MЧто это безвыездно значит:' {- l2 Q8 o' M3 M5 ~! Y4 s  t9 H
$ _4 F) |3 j. f# y1 e. j: @# V
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
9 J/ G. q, ~* I) m( k1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.5 V8 {9 a# |3 G0 e# L

" C: p+ W* u4 \4 K4 ^' `) z( G<add val='100' order="0x10" stat='pDef'/>
2 L4 N8 }- _1 N- t6 E- _: A0 h1 @9 V2 s8 ^" g# q
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
; U, ^* Z5 _2 C' K( c
  U# ?7 ~$ F2 D$ H2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.0 `) f: ^* r8 Q2 ~5 V
% a  @! O% \1 C0 k7 `/ i
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)." }$ y7 k4 F) N0 l
6 D; l; t# ]9 [

+ K; C- _7 }9 i/ R) N! K& q; I3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.. j; b# b5 F  D9 J$ G0 T' l! l- q

7 A9 I$ T1 F+ ?- Z" {# R4 yДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).& ^9 M, I+ u' \' L* r# x
- p1 L( ?! s4 n+ Q
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.4 v  n# ^# a! Y& g7 |' g" H

' B+ l; m/ b2 s* d( m. P5 H9 IДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).# S1 g3 u0 m  u+ {2 A: G+ X

* ]9 r% N) B& }& g% h- |5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
( X5 ]( j! f, W3 L3 s/ ^9 D- a5 C2 I! A
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
3 t6 V8 f( X/ f' e7 }7 W: q9 ?Ниже приведена список значений "order":
/ A( N6 s+ q6 e7 N
! T9 Z8 X: \+ k0 n0 y1 p0x08 - set
! Y& O. M3 i! `% j# u" q, R: S0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN). ^1 `5 V3 h# X; Z1 m
0x20 - отнюдь не нужно
% t( ^5 i# N( E! w% X- n0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
5 _! \8 b$ R& Y0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))5 L! b2 n- z0 E" q$ D; N
0x50,0x60 - никак не нужно
0 v) p2 U' i% |* h0x0C - enchant
) A1 U  g% j2 |/ ^; k" ]/ |# N8 T: K& v% c/ a1 m
Часть 3. перемена скилов
) ?9 g, N( E8 T/ l3 b. x) i1 Q& P5 b0 X6 j* `
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
; M* P# @% b3 _( e' o  I: ~& [
- @9 _# W! G2 K0 A. E; NИзменение максимального количества HP - maxHp+ t2 o& G' ^. b. V) w
Изменение максимального количества CP - maxCp
+ D/ G- [$ N# ?( X7 O3 c2 BИзменение максимального количества MP - maxMp& y% l. _' u! i5 K. X5 Z) m& s
Регенерация НР - regHp& D' t+ @0 z4 t2 ^4 N! t# X$ }. O
Регенерация СР - regCp
4 G' K8 ?1 p) t$ `$ C! U2 DРегенерация МР - regMp
" F' K' _' o+ a2 O- cЭффективность хила - gainHp8 W# u' _' l; {  e" N7 S6 M: y
Умение хила - giveHp
  `2 S" ?' D+ X- ~Бонус хила - bonusHp
6 s' s- I2 L- V8 `# JФизическая опора - pDef
* r9 {2 O3 q8 O( ^  [7 oМагическая столп - mDef
+ K' x+ n( A2 B& p8 _1 l7 v+ pФизическая набег - pAtk
$ Q6 ~+ a( [% \; rМагическая набег - mAtk$ v4 Q: |& y5 L
Скорость физической атаки - pAtkSpd$ A( F1 Q. l8 J0 ~& n" [
Скорость магической атаки - mAtkSpd
/ v9 X- Z% @  {4 g5 G# YСкорость отката - mReuse% h+ S6 g* P6 L9 z; W! A
Защита щитом- sDef
2 q% o5 ^" F" O0 i8 L+ AУгол защиты щитом - shieldDefAngle
# J7 h# o4 P! W4 VКритический пощечина - cAtk6 P& M1 i& X% s- @$ _5 }+ Z# U
Прибавка для критическому удару - cAtkAdd
" `2 E& D3 v9 U% uФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
4 S- c& f, p5 bМаг. урон - pvpMagicalDmg
' A( L6 i, z1 }0 J5 ?7 rУрон скилом - pvpPhysSkillsDmg1 @5 c& d$ I" i
Уворот - rEvas4 ^& L5 M9 o5 |2 n
Уворот через скилов- pSkillEvas0 ~# G* x4 B% s3 K; i
Шанс блокировки щитом - rShld; e, T) k7 [! P& y. A
Шанс крита - rCrit
- }0 |* D! z3 E7 `% W5 A: HШанс Blow - blowRate  ?- i1 f  r- A& z3 z
Шанс Lethal - lethalRate
( Z* r. e' ?7 }# |4 CМаг. крит. надежда - mCritRate (mCrit doesn't work!!)! X0 V  Z, n7 U/ e: o5 O/ M
EXP,SP надежда - rExp
2 h# I6 }& ?1 L! DCancel - cancel# ~  u3 H1 H1 p& X; y& ]) z
Точность - accCombat
' E- k; F8 Y) [3 c4 l' z8 tЗона покрытия физ. атаки - pAtkRange (for fighters)
; K. p8 }$ T' r% y; j% f: Z1 A6 eЗона покрытия маг. атаки- mAtkRange (for mages)
$ \3 {* y* J; l8 K* I( @3 H. ^Угол атаки (только с целью воинов) - pAtkAngle: w* e5 d& X: s( Z% Y
Количество атакуемых - atkCountMax. P* {5 B4 \! a. d8 ?4 ?& M
Откат физ. скилов - atkReuse* C- D# w, P! e: `4 J
Скорость бега - runSpd
! q: E; d1 O% N* uСкорость ходьбы - walkSpd! r, h( G+ h4 P2 `
STR - STR! D7 _. p! x9 a) U% ~7 ?3 [: @
DEX - DEX
* ?# ^" }5 R& NWIT - WIT3 w+ V& M6 U. s* W# L
INT - INT9 L. I9 D! p. _; o
MEN - MEN
: `# [9 D1 D/ n% o3 A
1 t* w  [* |! `: n" _; N8 j: tУязвимости
$ P* g0 Q; j; D  J6 c2 w0 E. E/ d* D+ y4 d; _- `, t5 f' G; Q
Агрессия - aggressionVuln4 ^0 b/ \% d+ S5 [' H3 L
Кровотечение - bleedVuln
( i4 }' z5 A! d8 v0 S5 |3 X1 tЯд - poisonVuln
. C. q1 L. |" R, @8 p1 {Стан - stunVuln
6 G% L% Q& ^9 L0 n8 w- d2 D# pПарализация - paralyzeVuln
4 f) {! y& v5 y9 s# [1 C7 C3 o' T% [Удерживающие заклинания - rootVuln( e) a0 w) E. B  R
Сон - sleepVuln
& A/ D5 y8 q3 r. {"Перекидывание" таргета -confusionVuln; u( Y  P' F! _
Движение - movementVuln
6 x3 ^# u/ Z$ c$ r# c5 eОгонь - fireVuln& G/ A# ~- ?0 r- ~' B8 L2 P+ y* N
Ветер - windVuln
- k7 Y& _: ^" X, B/ A# V' S) FВода - waterVuln
+ Y9 l4 X; {* ]+ |Земля - earthVuln: R6 H7 P9 v4 o6 o  N  C; q! l
Святые атаки - holyVuln, ~1 w6 u+ `$ {- g4 N$ ^
Темные атаки - darkVuln
" E% g4 v! f7 p5 S% ~Резист для cancel - cancelVuln
) x) M; t, I7 Q! w" u. ZДебаффы - debuffVuln
. s9 t2 w+ w2 a; C3 sРезист для криту - critVuln
" a. `" ?$ d" y* [4 u% [: b
( d- }: d& p; r' nРезисты простив оружия (тут думаю изображение никак не нужно)) L9 t  P- G; }5 C
" z0 `* V  u" u( t
noneWpnVuln
! P: P; R/ v  n" zswordWpnVuln0 e( `9 P2 V- ]
bluntWpnVuln6 M, F4 k8 `# O8 T
daggerWpnVuln7 V; l2 I  n9 t$ F5 J
bowWpnVuln- }' S5 Y' s- I, Z
crossbowWpnVuln
* {# g" p' ?1 H, L; bpoleWpnVuln
+ P. Y0 f9 T  d) ~etcWpnVuln, U& z3 ?0 ?: ^" ~0 L
fistWpnVuln& e) m7 ~  ]' H
dualWpnVuln
$ B  Y' k0 k- PdualFistWpnVuln  Z  k8 U8 ^/ S+ V& M* C( a; D1 |" n
bigSwordWpnVuln
% F: U, H' C6 D& M$ n. @- C' V$ N- D
Отражение
4 b, a1 ^. l* H6 j4 u9 t+ B, T
8 W8 ]- T8 K/ p3 L4 M: @Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)! y! i/ x- \1 G5 B2 @& s
Процент рассеиваемого урона - absorbDam. m1 D0 a; v+ i
Процент переносимого урона- transDam
1 F9 \  V' ]; z$ m3 tОтражение маг. скилов - reflectSkillMagic
6 Q  v! b7 v! H/ FОтражение физ. скилов - reflectSkillPhysic. n# C) H: N5 b. H% l! ^

6 `7 e7 i- t( ]' W! L2 AДругое (для примера):# N$ F8 O5 S) _( Y7 a1 J1 i
$ J' g$ Y. W+ m% v8 v  p- y+ M- A
Атака для гигантов - pAtk-giants( l* j! O8 V& l2 L
Защита для ласкать - pDef-undead
( L8 @6 B6 T; Z8 @( @1 T; O) ~Атака в животных - pAtk-animals* G9 x1 U9 l& Q) p
Защита для монстрах - pDef-monsters" F7 ^9 L8 ?* w
Лимит инвентаря - inventoryLimit
( C2 F" o( ?/ }. WЛимит ВХ - whLimit0 L% U( x- A# q9 {% ?' m# d
Freight лимит - FreightLimit
- g4 S1 y+ m! L8 D5 ^' g5 s+ QЛимит продажи. - PrivateSellLimit
8 u* n' ?8 t' P' E0 n" CЛимит покупки - PrivateBuyLimit0 q) q6 \/ `6 R7 v6 D
Лимит гномьего крафта - DwarfRecipeLimit9 }* ~; H1 W5 ?8 x! P( @; q
Лимит common крафта - CommonRecipeLimit
6 J) z( A% r' zПотребление МР физ. скилами - PhysicalMpConsumeRate- D/ v0 C8 N) s1 Z1 z7 K
Потребление МР маг. скилами - MagicalMpConsumeRate
( H: k# u+ C! h( G+ Q# @Потребление МР дансами - DanceMpConsumeRate
5 j& O* G- |& Z" G3 F! n- Q/ W3 _6 [Потребление НР - HpConsumeRate9 Z- L5 ]- }+ m3 e6 G3 v
Потребление МР - MpConsume6 J7 n' m2 n: u3 E  b$ z
Потребление соулшотов - soulShotCount6 i7 ]) a# `" r" m5 F
Skill Мastery - skillMastery
/ a% Y  Z6 ~& P, z3 ?. K6 LВремя пребывания около водой - breath
# n& r  t3 ~# U
8 I% U# I* z" \  \( J* w2 R! n: KВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще/ B: @  H- S6 O
, }: }, a9 T, Y
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:! {3 G! ]! |5 A% ?/ r+ E
7 ]: T9 X6 W% N0 X
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)( c6 h- ]+ a$ Y; M' v$ y# X) {
TARGET_NONE - мишень неопределена; _; r3 W* O& L. f$ ^3 H* B- V4 F
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
3 I/ n, j( r% t- O( c1 e5 B' M# p  ETARGET_AREA - обозначает, который скилл довольно массовым+ X. s3 `+ X( P2 b
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
' F+ _6 W# p$ o' o7 o$ T% t) M- x; B' G1 K
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
; K3 e" i7 ~& n9 c6 G$ CПринимает следующие значения:& Y8 g4 u3 U$ e9 d5 r
BUFF - бафф (оказывает положительное воздействие); O- ]3 I: I5 v- A5 T* S2 n; b
DEBUFF - дебафф (оказывает негативное воздействие). A  q: [' j) S9 ^
" S& k# O: a4 q& u3 J& N3 r
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
: ?/ |- K3 J" X* t: [" ?) K0 LOP_ACTIVE - активный скилл, может являться использован игроком
2 L- X* o* h3 g: w; v6 _7 A2 T0 ZOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
  f& l# K2 c  O& r1 M& i- D& UЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:' k  g4 k6 C( H4 D5 G
-power - значение скилла3 C% f8 t' ?- S, h2 f1 \' O, g" j
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки! B3 c: W, C* l+ {3 E8 a6 a: ^
-reuseDelay - откат скилла" r- h, e/ V6 G7 t/ y
-hpconsume , mpconsume - потребление МР, НР
) x8 X9 \3 x& \-castRange - это дальность использования того иначе иного скилла (дистанция)
3 D( r( z- h! O' T$ c3 p-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)5 P# k6 K1 R# v, J& h9 B& M
-effectRange - радиус действия (для массовых скиллов)
& l7 P$ ], d  B-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
5 ^- d- t* ]% i) {3 S# [9 fЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.# F  x, I# Y. q6 X7 f
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
9 e9 ?+ e! Z8 B+ H* A6 VПриведем первообраз использования тега равным образом тега :! X8 \) ]6 g" C. a

6 ~# a* Q$ Q2 n) E( G5 @
! Y: P8 \, m( t  r
- ?  z! g6 J& r! hЧто сие значит:7 M2 W; K+ l* J. A. M. k
# Q4 `. |, k8 Q! w- T
name - Это характер эффекта1 {# X( _* x" w/ z8 Y' e
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.# `# G8 g' I5 V$ O/ N5 @
time - век действия эффекта0 S, K1 h- I# Y- f) l) ?
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.* g( L& K2 }- f5 d. }
* h( e6 _) `% j( u$ C! V4 M
Думаю со скиллами я разобрались, нынче перейдем для зонам.
7 E6 Y( @1 L- y3 g9 T4 e
! y/ c! e7 W+ g4 JЧасть 4. чтобы начала описания зон используется тег .
1 v( p$ [' A5 b: n* w4 d) \
6 K# `! h6 B1 z" u8 {
( ]" t- i" Y! ]& a<!--Комментарий-->4 f4 ]; F% Z4 e$ z
7 y" |) w7 n7 u5 O+ b8 A6 \
Пройдемся за значениям:; B+ f8 Y( t/ @  Z* R6 s

. M9 u  M) P% [5 @id - идентификатор зоны.
5 h; I# E. u# h/ Z" g) Z4 Ctype - образец зоны (town, arena, jailzone). Например:
- h" z& B4 D% v2 R4 {3 Z3 `Town - мирная зона (город)
* E$ v- o4 T: R3 G9 S- @3 ^Arena - боевая зона (PVP)
% X# N+ j- f1 N" I$ A6 z' q1 zJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.* o0 w( D( o" a( V
shape - это платье разве подобие зоны. Может водиться двух типов :: |: L) ?6 L3 W: e9 y  X
-nPoly: a# l8 s0 [2 {+ S$ d
-Cupoid.
$ d% z, p  [: w0 \0 J4 ?; A2 AminZ - это минимально допустимая координата гора (z) на данной зоне .
4 S* e) w# ~) j' U6 a7 S0 X/ J: WmaxZ - это максимально допустимая координата гора (z) на зоне.* T7 N' I* D( \$ T( Z6 ^0 x
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
3 i: F6 O4 K7 h4 l4 ?5 i* d
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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