Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон1 \2 F0 ~6 @2 p) B7 X8 a2 h# \

$ J) Y9 p. g/ hЧасть 1. Введение
  Y/ T+ i$ s* g
; t  F2 T" s2 n! G# p& G: ^) |Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
- s/ F! N2 Y8 Z9 ?! S( `0 mПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
' g$ w1 Q; b6 d4 ~9 _" I
/ j! X2 K) u' s$ V* @Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
" q; a1 }- E( K8 [Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
$ [* R$ I4 ]$ N2 ^8 o3 f9 i5 J0 n' _8 G
<!-- Текст -->
9 Z9 f* S5 x/ l) O8 a! ?1 h7 h
& `' P, m6 O7 w1 g0 ^# UНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.- Z, E4 j& E# _* K& X7 m$ A
2 r& Y) z9 f& }/ i! S3 L. w" ~' Z) ?
Часть 2.Изменение статов вещей." E3 u: i: U. |, s) N# v
* M$ e  ?9 K' K& {0 o! I/ N
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода& s* V2 e& v& z( x

9 A# p# _" ~1 D, L/ x3 }Для измения ее статов тогда нам нужна лишь одна строчка:
1 r# a' T! N4 K4 f
5 e2 X7 I: g) D( P% M- mЧто это безвыездно значит:
% K+ M  f8 O5 i& |
6 u7 i$ |3 T6 G$ O7 a$ ^Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
. J* x3 H9 [& C: e1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
/ E1 L+ k: ^0 a. Z) z
5 R9 {( B1 `7 u8 f+ z8 e<add val='100' order="0x10" stat='pDef'/>
; n: Z1 U" t6 P+ d: W, z0 |  J" Q, k5 d
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
; Q4 d2 b5 z. f" M2 C3 d" ^8 W; N" n
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
: c1 T% `6 C& H' [5 P) F, K% {3 t$ Q0 P% t6 [+ O
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)./ c3 e0 e/ t& y, N: T1 A; a0 S

7 {. K- G5 d6 R3 }  |. P% C, c- y* s: f( g! l% z/ v6 y
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.0 o5 o$ C# l  T% y

6 U4 H1 u7 t/ l3 J6 JДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).$ Y& C# j- E9 k$ [7 G
1 e; N% v$ O5 n. _4 X# ?; Y
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
; [6 J9 {& B& T6 ?6 s
# \- u9 \& Y3 R& N, _* A1 aДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
  c* a0 `& Y% ]1 M" z$ h+ V  S0 n3 Y0 l( P
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.6 h4 d9 a5 {; P+ K7 \6 d

" t' n" i: C. a+ aДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
) h7 H$ `3 W( j  u* RНиже приведена список значений "order":6 I- {% K/ W. ]3 t, m( S  w$ \3 o

  a+ }2 M+ H4 D: o6 ]/ {0x08 - set" s# S6 e/ @; k- M
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
& q. k2 x7 n0 Q0x20 - отнюдь не нужно
6 e+ x- K7 A: P( Q: E/ c1 o( Z0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
6 E, O( _: N, c3 t  k7 [0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
1 N4 K9 C$ _1 Q' A9 L& [0x50,0x60 - никак не нужно
0 R- W  r8 G/ C5 I0 q9 Y0x0C - enchant) E3 C+ u( F3 b
& Q; Z+ B& J& n7 q
Часть 3. перемена скилов7 ~3 d, _* I4 I8 z, J* x+ L5 Z

+ W4 }% D% [  i2 Z  m% [6 [Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.9 b  N- F2 b$ S6 o) i8 z; m9 H
* Z: f7 H' a9 C8 c
Изменение максимального количества HP - maxHp
7 A9 v1 I- G& iИзменение максимального количества CP - maxCp' A% w" B8 {! d0 |0 ^' F
Изменение максимального количества MP - maxMp- W) u! w) i: w  t6 k
Регенерация НР - regHp
- n8 d5 e- b. y; {( b9 H5 YРегенерация СР - regCp
1 K/ e/ n4 C2 o) T& SРегенерация МР - regMp
+ x% f6 X/ r- a9 {& ]Эффективность хила - gainHp9 n, o+ W' K- O& W7 S: V$ l
Умение хила - giveHp7 p1 U, E4 T3 O7 E6 R5 L
Бонус хила - bonusHp
0 c4 h8 R5 ?7 h; M+ OФизическая опора - pDef& p: U' Y; R8 {( s
Магическая столп - mDef, N0 y6 A  l5 N! Z. r5 G2 i
Физическая набег - pAtk
! o! }2 \- O: \/ ^* YМагическая набег - mAtk! Y# N7 G: }1 s+ Z5 [
Скорость физической атаки - pAtkSpd
" [5 n# F( H, u$ m3 iСкорость магической атаки - mAtkSpd& s& A8 Z! q5 Z* i2 u! W
Скорость отката - mReuse  G9 B5 L( k7 o/ k  f. s
Защита щитом- sDef4 `% _- W* a# |) j* b$ Q
Угол защиты щитом - shieldDefAngle
! |. [( K& J) m; cКритический пощечина - cAtk
1 B- v- x' U# m. |5 P. l: LПрибавка для критическому удару - cAtkAdd$ `0 k0 }3 J& U  V
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg/ g" \" B; p- f  H% ^& \
Маг. урон - pvpMagicalDmg
. d+ ^( A" T$ @Урон скилом - pvpPhysSkillsDmg9 C8 W6 Z, W% D+ q0 _: k1 v
Уворот - rEvas) U8 z5 D: v/ N2 A) E1 G+ c
Уворот через скилов- pSkillEvas
. E% N& P; Q8 Z* F3 U0 rШанс блокировки щитом - rShld2 w( v: o3 S7 _+ p
Шанс крита - rCrit
5 t/ {* ]& H1 H( l- g" B  UШанс Blow - blowRate* ]; N6 L  [# b7 r
Шанс Lethal - lethalRate
, l/ K# e6 g# g" `9 `1 z5 i7 x) ~Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
  U6 r: X' n2 D' [( I( cEXP,SP надежда - rExp! d6 g* H" W* j9 R) X
Cancel - cancel
6 A" d+ d& |( [1 T- m9 d' X  w1 iТочность - accCombat
! ^2 B: T6 N0 x" n  uЗона покрытия физ. атаки - pAtkRange (for fighters)/ Y7 u7 L$ [/ t; V) c
Зона покрытия маг. атаки- mAtkRange (for mages)) q2 T; c* H! y2 H8 A! \8 ~
Угол атаки (только с целью воинов) - pAtkAngle
$ ^7 Q, u* Q- T+ k/ e! eКоличество атакуемых - atkCountMax
4 Q/ E$ }& q, h8 x1 J4 p2 F) ?Откат физ. скилов - atkReuse
5 y% R: \& d8 J( ^  AСкорость бега - runSpd. I8 e" B$ g4 a, l# {0 e
Скорость ходьбы - walkSpd
+ v7 m- i( K& i# _6 S' o% WSTR - STR
. P; O' E' ~" X7 s4 z) uDEX - DEX' @! Y! O* R1 Y8 j
WIT - WIT
: \0 }% k" n- a. z& }* qINT - INT: N; w* j) o4 G' ~2 T
MEN - MEN7 B& |% w  `8 g! M3 Z3 y9 O- X$ R) Y

1 ?2 Y7 H9 s+ k- d2 w1 bУязвимости; _& B; ~+ A  l" t, U  v- O
* Y2 F& X. j3 n& z1 E$ `+ d
Агрессия - aggressionVuln
/ n2 E& g$ z+ p3 \/ r7 XКровотечение - bleedVuln" |2 K' Q( k# u0 G/ r
Яд - poisonVuln# w4 a& z! q# _' C' W
Стан - stunVuln
; Y: ?1 Y% C0 m" W- NПарализация - paralyzeVuln8 }1 e2 s! q$ \3 r8 q
Удерживающие заклинания - rootVuln) c& y2 a! b# C2 R. R4 i( p3 v" @
Сон - sleepVuln7 ^; ~: }5 {9 Q4 x) h- ]1 Q. }
"Перекидывание" таргета -confusionVuln
: e1 i) p8 y8 [6 W. \Движение - movementVuln# Y" n/ W$ W6 Y$ f
Огонь - fireVuln
: p  w! V. x( z" L: f0 N# qВетер - windVuln. j5 B0 {' W+ q" O' R& ~
Вода - waterVuln/ V. E- Z7 `  v4 i& E- f% `
Земля - earthVuln' Q6 ]  ^) f3 |: F! ~' \: s" u. W
Святые атаки - holyVuln
3 ^( z5 P* L- K/ ?0 W! V- q  Z7 oТемные атаки - darkVuln& S4 k. ?% o3 R+ c
Резист для cancel - cancelVuln: C) J' H2 f! M: L1 ^0 c
Дебаффы - debuffVuln7 G7 V/ V' p3 L( g4 h4 _/ w
Резист для криту - critVuln
/ s. e. O) u$ L& i
/ a' _% j# b. j$ LРезисты простив оружия (тут думаю изображение никак не нужно)0 W7 D; I% D3 F- ]

# L# M! ]- E- r6 Q4 s2 ?9 gnoneWpnVuln/ Q. ~: N3 v# Y: J( f2 \* V
swordWpnVuln
. |3 _- ]' Y5 Q1 p8 d8 D+ NbluntWpnVuln* l; I6 |: r+ R( j
daggerWpnVuln( B4 b4 m, {: X* M$ y$ v
bowWpnVuln
) P1 o# s, c/ D( V9 WcrossbowWpnVuln/ k' _2 _1 X, E$ Z
poleWpnVuln$ D' d5 Z0 i& q% f& n/ z5 `8 K) P
etcWpnVuln
7 E; @; B: R: ]! g/ }$ nfistWpnVuln7 V$ \* _! L$ `) B3 c- C4 Q
dualWpnVuln
$ H8 H; W; f8 n3 jdualFistWpnVuln4 N4 f/ e, A+ R& v0 |- D
bigSwordWpnVuln" }* V: H  L9 y$ n9 F% R  [

. N" |/ }) `, ~Отражение
: b9 e# E% x$ j6 l3 X/ D  n; f8 P3 M" K9 o8 O/ w- [5 e; _8 _
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)6 X0 Y: N  B- [, K( i
Процент рассеиваемого урона - absorbDam4 V- u% T1 ?3 s: B- C& M( h
Процент переносимого урона- transDam
: y& k; M  r1 K. DОтражение маг. скилов - reflectSkillMagic' X$ {& l* m( T4 o+ g
Отражение физ. скилов - reflectSkillPhysic: }7 S' ]7 P) T& \
/ j/ C; ]' `4 Z9 F4 W9 s
Другое (для примера):
( e$ G' u7 u3 X  G$ o8 @4 ~( P6 k5 _0 ~
Атака для гигантов - pAtk-giants& Y+ X  X# T; g0 k1 d
Защита для ласкать - pDef-undead7 ?; {: b' _1 M
Атака в животных - pAtk-animals2 i1 G# w  x1 L7 w( h# E( F+ ~
Защита для монстрах - pDef-monsters
7 |0 C- y# A  ]8 E1 L& LЛимит инвентаря - inventoryLimit
* I3 m3 Y0 q( ~- k% E& [0 U* [+ XЛимит ВХ - whLimit
: S1 r. J- b4 b7 z) ?3 \- \2 uFreight лимит - FreightLimit2 S; c5 c" _. n2 K
Лимит продажи. - PrivateSellLimit
, \- v+ Y7 P' u  E* @  yЛимит покупки - PrivateBuyLimit
- P# v7 K1 w; ?0 [5 o. {Лимит гномьего крафта - DwarfRecipeLimit5 q" o3 i2 T; U) e% U) T
Лимит common крафта - CommonRecipeLimit
0 d  g% @3 p. ?- `Потребление МР физ. скилами - PhysicalMpConsumeRate% p. u/ X  s# {( k. ?/ ]
Потребление МР маг. скилами - MagicalMpConsumeRate
. t1 L& A- w1 F0 l+ AПотребление МР дансами - DanceMpConsumeRate
5 n9 e8 |) V: Z! ^8 rПотребление НР - HpConsumeRate. o8 G7 r) a( d7 H8 y
Потребление МР - MpConsume
+ a  p5 X2 c: fПотребление соулшотов - soulShotCount/ _* U: n, U% B) ^3 K* C
Skill Мastery - skillMastery
0 w; J4 o* ?7 K! t" UВремя пребывания около водой - breath3 k9 ^# @8 ^. D8 j
7 H  D( _7 E" V
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще; j: ?8 W' S) u

& K2 }! z) {+ R$ V( t/ G1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:, ~5 p2 q8 N7 q( `
3 A8 ?' @: k: _* f% z7 s
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
. z! X, y0 E! Q+ BTARGET_NONE - мишень неопределена
2 D$ r  K# H% {- N; F* g" eTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.; e+ w8 [' m$ S  P* N
TARGET_AREA - обозначает, который скилл довольно массовым
& R1 P* h4 Z# O- u' b5 RTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует4 z8 Z6 f/ [. S( j1 w7 ]1 Y
. |; r5 v9 K; I( g$ N  D
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
4 ~# [- w. P( _! uПринимает следующие значения:+ w5 u& n! G7 r3 C* I
BUFF - бафф (оказывает положительное воздействие)
* ~. t2 _% w; s0 [4 @, ?DEBUFF - дебафф (оказывает негативное воздействие)
8 }; I' `  Y& T: w4 Z2 v% J& {' `& ?) i1 v
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
# f+ x! ]1 F% P1 A. k# ]OP_ACTIVE - активный скилл, может являться использован игроком0 n" _9 k6 b3 E: H1 q
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
: a9 E" R; n4 NЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
8 b8 g# a+ ~" B& o' p-power - значение скилла
! a* V2 c+ }- w/ [) n-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки1 F) v* p0 Y- K' ?
-reuseDelay - откат скилла
+ P3 P. {  {  \; @; w-hpconsume , mpconsume - потребление МР, НР8 r% l: F$ i4 q3 K: v' L: ~0 T# @( D
-castRange - это дальность использования того иначе иного скилла (дистанция)
- g! \8 e7 o1 v-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
* V6 S, y2 [. k8 l3 S: D/ J  F-effectRange - радиус действия (для массовых скиллов)
, X( g* E: E7 c-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.& E) m# c8 ^7 V) M" L
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.1 p: R2 e" ~0 }( V6 s/ v; \
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .7 D8 d! t9 d. Z- }
Приведем первообраз использования тега равным образом тега :( _4 }# ^0 G3 S# u( N1 R$ x& v

. T: k* M* ~: f2 _4 |1 }
  ^+ _* _" _7 D: o9 y; ?: }
& [  `# P" `5 W7 ]* u3 ~Что сие значит:
% l; V+ }5 l; }
+ u& B/ F2 Z- J8 ]9 U/ W% i9 |name - Это характер эффекта9 F3 C6 |  f  W) I1 @: D
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
6 X) b( ]! S- o/ C$ O& Wtime - век действия эффекта; h; P9 X  Q; I# d; b
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.# S3 J& V2 b* j- a' `! L" h" S9 M; W; h

- z$ o6 n3 p! P& nДумаю со скиллами я разобрались, нынче перейдем для зонам.
+ Q+ E- g; X8 y# l; O! e! Z4 K9 E7 L# C
Часть 4. чтобы начала описания зон используется тег .
4 U" @& r! `8 D% |: o3 U
  q, m6 h3 [- o3 b6 s& T, l: i0 R0 Z5 ?& V$ D; k2 u9 S1 @$ a
<!--Комментарий--># d- Z; j2 ~- {. _7 l

* c1 Z; P  ^# _0 {3 Y+ H; ?5 kПройдемся за значениям:
/ X& I8 d& j( U$ M- l& G7 P3 L; t
id - идентификатор зоны.2 a/ a1 x  n$ O6 ]
type - образец зоны (town, arena, jailzone). Например:
. [0 q4 q! n% |4 L8 e# _% TTown - мирная зона (город)
5 j* n; h1 r9 G0 A( n% MArena - боевая зона (PVP)
' w- m% H: D5 E' ]; L2 fJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
' ^4 i% L) @- o& E4 N6 u# ashape - это платье разве подобие зоны. Может водиться двух типов :$ q! f9 w( |: E1 d! u$ H% a% `
-nPoly$ b- x, `$ I2 [- b
-Cupoid.. L4 p8 ]. v9 G7 S; M( P, j( g
minZ - это минимально допустимая координата гора (z) на данной зоне .
/ T7 u& {; O# zmaxZ - это максимально допустимая координата гора (z) на зоне.6 K$ Q0 X$ e* e# }3 u3 I6 n% L
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
% m4 j  D4 w) |
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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