Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон& O: |/ K  N( f! {* ~, d
3 r. o# W) K1 _0 }. a  H
Часть 1. Введение, O: S. A9 w; L" ~

3 @4 r# `2 Y5 A. vНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.6 ~$ t3 Q3 q2 L$ l9 t7 R
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.' c* f2 _: m. [2 N- j  q) E

5 d$ [  |: e# A* |% wСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
; i8 w3 k* l8 I0 }* m: i" HТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
0 c% R8 h! T  @/ E" J
6 M' b1 r! F. p/ l! y8 s! L9 a<!-- Текст -->- I0 l; r; L+ U1 ?; c/ v/ t

: N9 z# B( h& T1 e) m, C8 xНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.! k+ R4 s; p* U% T* F% B* \' E, b

2 J9 U% H# M# x+ v& B6 V/ XЧасть 2.Изменение статов вещей.
" P$ E& A; j0 ?6 s
) z' b6 Z( n- Y- bВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
2 N5 j, q1 u$ }3 G( W" ^( i) a0 U
Для измения ее статов тогда нам нужна лишь одна строчка:$ ?: M: R5 E. B* s# T2 \( W- Z+ O
3 w8 M" Z9 P9 D, h1 ]% B
Что это безвыездно значит:2 ]0 p/ P4 J+ p, v

0 o/ R+ ?+ s" t- q5 B' p1 KТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?. H2 a. P9 t9 l6 j
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.4 H6 z. Z% {  ^

* t2 X8 j- ?6 r- ]/ I# H<add val='100' order="0x10" stat='pDef'/>8 }2 A" I9 ]# F7 o) i" `" ?

% j& K  ~5 p+ @( ZДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
7 l  d- v- a7 T  A( p6 ]: }* ^0 a' f; H* ^0 }) o
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.5 t3 \  @8 `2 h% @: e
3 u0 d+ X9 |) m$ g  ]0 M
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).. Y5 ~1 p5 }9 u9 g
. c$ S2 E2 u% ~: B" p

5 b0 C  g' ~* u( k7 y3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
- [4 l! U3 x& V& M0 g+ L; ]( \6 a* C* W7 U0 u9 z# _
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).6 b/ k$ X2 {9 g( i
8 M  q* H- H& a
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30./ ]- y% Z. [+ s; e  ]
: ^4 O0 c7 P6 g# [8 G% A4 N+ n
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).7 \6 ^9 E* U3 Q0 p$ M# `
/ C& R: w$ j6 f6 {& |- n
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.+ @' G0 r3 j9 g3 p' k3 y- l
5 q  X9 O1 K3 i9 x! @2 l
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.2 w6 l1 L- O# U, }" J
Ниже приведена список значений "order":
( K# c" y% c: z5 F
0 X$ u. z/ z" Q& i( E0x08 - set
' y0 t+ G2 ~- n0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)5 T( X! _- x0 z- o' x3 L0 P
0x20 - отнюдь не нужно
" _. w# o$ i+ I2 z0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)0 r1 t! B* w8 ~
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))( O/ ]% x! D% j+ f5 [/ i1 F
0x50,0x60 - никак не нужно9 z5 ~1 M* I( l& y
0x0C - enchant: M  x  e" ?0 V  k+ _" s; f; M

. B8 a' t( s! p" A& tЧасть 3. перемена скилов
6 ^- t4 X0 l9 Z% M9 k3 W
  q6 z+ F) e' D  h: ^Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
# h. A4 v6 s  h! F; }
0 F$ j) X: P1 V3 x8 A& A9 y1 H, _Изменение максимального количества HP - maxHp
8 W$ m* D- y4 e  Q4 d: YИзменение максимального количества CP - maxCp9 D; y# P5 J# Q) T" S6 C/ E
Изменение максимального количества MP - maxMp4 E* x0 t4 V+ y
Регенерация НР - regHp
% O, H! L! }/ m7 W: z3 `1 EРегенерация СР - regCp5 n' J( _; b# K! \2 O
Регенерация МР - regMp+ J# s" ~9 k6 a6 W
Эффективность хила - gainHp1 a; w! \- E+ d
Умение хила - giveHp+ D# }, e6 S; c! U: ]$ w& I
Бонус хила - bonusHp4 o& T) Z' C; S; V
Физическая опора - pDef' A4 `& C1 F3 q# L7 M
Магическая столп - mDef# t$ r* E6 U. C2 k' W% `
Физическая набег - pAtk3 U3 R8 H2 |  b0 o
Магическая набег - mAtk3 a# U4 ?% M3 v. ^1 z5 p8 q
Скорость физической атаки - pAtkSpd
( t! \  X8 l- i$ ~5 M+ x5 [5 Q$ oСкорость магической атаки - mAtkSpd5 K  b" K/ f9 W. s# A
Скорость отката - mReuse# f% Y) O# B  J3 y0 A& O& y
Защита щитом- sDef
! d; K4 J7 r2 e. O  a3 u* yУгол защиты щитом - shieldDefAngle9 Y* D, I0 B+ }+ S/ g+ |' i1 w
Критический пощечина - cAtk
, t) F1 r  _- N; Z. S6 {7 M6 u* t6 jПрибавка для критическому удару - cAtkAdd7 Q. x& Q( T5 ^& O
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg! p2 ]' ^2 L4 m5 }" O% k
Маг. урон - pvpMagicalDmg
! i' v) j1 L( l# ]6 S$ R( bУрон скилом - pvpPhysSkillsDmg7 S/ T$ r/ t9 g# I$ Q$ L9 B, d
Уворот - rEvas
+ I0 f4 S. X: s/ V! H9 M' @Уворот через скилов- pSkillEvas
  h1 H  ]. f+ u8 R( H0 L. B! x1 eШанс блокировки щитом - rShld. h6 O- i, D9 v4 \' o" K; X, x
Шанс крита - rCrit: {8 s$ Y' {# x
Шанс Blow - blowRate3 {1 D$ _8 v. Q3 D5 ~1 ]% g5 ?$ a" D
Шанс Lethal - lethalRate
3 O, A# w4 b% a' P: N5 B. AМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
9 n4 f. C5 s6 X! _0 U' G& AEXP,SP надежда - rExp! w; }6 D$ T0 O
Cancel - cancel
$ A! \2 J/ @2 J1 RТочность - accCombat
  [' g4 K+ `: }) NЗона покрытия физ. атаки - pAtkRange (for fighters)4 o2 v4 ~0 k. Y. R" G
Зона покрытия маг. атаки- mAtkRange (for mages)5 D" f/ a9 C8 e
Угол атаки (только с целью воинов) - pAtkAngle
  }; U: t$ r2 q3 ^* lКоличество атакуемых - atkCountMax
4 H, o/ I9 P5 w& G7 }7 q6 i8 KОткат физ. скилов - atkReuse. A4 }8 L( T0 E, _9 |
Скорость бега - runSpd
6 m9 h# A' V# k4 e: h% [" hСкорость ходьбы - walkSpd0 d% i: {3 ~0 Y2 U! w
STR - STR
7 u& A( L% y7 ?9 q3 PDEX - DEX
5 x5 e/ V7 g  W* p7 T3 b8 @WIT - WIT
) P, B; z2 l- Z& @$ OINT - INT. J: P- Y5 Z" F+ @3 f8 F: k
MEN - MEN! z4 i: u9 k% S( T6 X7 a
# p# v4 f; A$ l, Q2 o! l; I
Уязвимости5 y$ [/ h9 E+ E2 H4 S. b$ U
! }  s3 N' h) p: ~
Агрессия - aggressionVuln
; W) ~7 ^4 S# n) Y/ HКровотечение - bleedVuln% x7 i, a; C8 U4 o. ]
Яд - poisonVuln
- u- z+ Q7 Z# ^9 G' f1 ^Стан - stunVuln# c  L' d5 s1 B/ [; y) Z
Парализация - paralyzeVuln
) a( F' \# w9 }: hУдерживающие заклинания - rootVuln
7 D5 G) i  p& F4 mСон - sleepVuln: U5 Z8 b/ H0 L+ [0 g4 w) z' [
"Перекидывание" таргета -confusionVuln
2 U6 T4 [$ D$ ?( Y6 zДвижение - movementVuln
0 Q% X9 ^% z( A0 p* U2 I$ XОгонь - fireVuln
7 r( \/ n2 a0 Y1 D+ R3 f( _5 bВетер - windVuln' [3 ^+ @. [9 V
Вода - waterVuln$ F/ V* K, z/ H6 Z, `3 I
Земля - earthVuln  P% V0 L. h! v0 h5 U2 m; i7 B
Святые атаки - holyVuln: S8 W6 S* H, T" D  i* V
Темные атаки - darkVuln) F5 G8 \. c' q- u1 A" t
Резист для cancel - cancelVuln6 k5 [7 j: p2 F4 M6 f
Дебаффы - debuffVuln
$ Y" B; n3 m  V( ]4 E' W. s4 zРезист для криту - critVuln3 V& ~3 {6 h7 `2 t% h
% P+ Z' s- g( E7 w# l
Резисты простив оружия (тут думаю изображение никак не нужно)5 g  C. \4 Y. s) [
3 \2 p. y% u. M0 @, o# [' }; y- z
noneWpnVuln  E+ m1 x$ {0 V
swordWpnVuln
: F' X; R2 r( QbluntWpnVuln
; n+ W9 d* L* P) q* pdaggerWpnVuln
3 Q: @% i9 P& H2 sbowWpnVuln: v, V4 J& ^4 L7 Q% [$ S6 L, L) `
crossbowWpnVuln
% B( y, k" w6 z) J1 [poleWpnVuln% `2 n' U8 w- B& p2 h
etcWpnVuln* b1 @$ h/ o. n* [
fistWpnVuln/ Z* N: o% m0 b% G3 C7 \
dualWpnVuln* G( F8 t) O& _  L. L
dualFistWpnVuln
. X$ f0 X' C/ t. ?! v- J+ Y4 vbigSwordWpnVuln
5 h$ a9 j  J/ \7 e. j( }# [" ?+ @& t8 {
Отражение
, _: F' m: T! s$ i
0 G; Z/ ^& _: a& G0 M+ wПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
: T4 X8 B; P" U& }7 wПроцент рассеиваемого урона - absorbDam, ]3 V1 E! `3 E4 m4 W
Процент переносимого урона- transDam' J+ L& p, g) m. d
Отражение маг. скилов - reflectSkillMagic9 B1 G; q/ r+ R9 \
Отражение физ. скилов - reflectSkillPhysic
$ C, P% y: v, R9 q& _& x, J
' z. f. D3 }0 w9 X7 j6 S: u9 yДругое (для примера):
2 \. Y8 M. C) {: p$ G6 v  B
+ o/ S+ U5 O2 B. S( n0 |* GАтака для гигантов - pAtk-giants& n: w% U& E" l* G8 l& Y
Защита для ласкать - pDef-undead
) {# m( z6 G( |) \6 r. R; J( `$ iАтака в животных - pAtk-animals
2 F/ `8 H  i0 f' RЗащита для монстрах - pDef-monsters1 _& e& z4 Z* j; _7 R
Лимит инвентаря - inventoryLimit8 e$ }+ G) W. u( F% j3 [
Лимит ВХ - whLimit
( A  n& Y7 y$ Q, VFreight лимит - FreightLimit9 U5 o. K' c' F
Лимит продажи. - PrivateSellLimit. p9 ^" H- L* u1 N6 W! n1 F+ H
Лимит покупки - PrivateBuyLimit
  f7 `) ^( \% }# ]6 f. Y8 Q7 fЛимит гномьего крафта - DwarfRecipeLimit
, [+ K: R' g4 P) f5 }Лимит common крафта - CommonRecipeLimit  y4 F4 Y$ c3 _( D3 O
Потребление МР физ. скилами - PhysicalMpConsumeRate0 ]) u8 G; {1 e
Потребление МР маг. скилами - MagicalMpConsumeRate
+ H" j# C$ m8 t+ zПотребление МР дансами - DanceMpConsumeRate3 g6 z. g' X  x9 D  B
Потребление НР - HpConsumeRate
) y, u3 C1 t2 ]4 h6 R  t7 bПотребление МР - MpConsume2 ?, M4 W% D5 F  l2 Y1 @3 B. t& H
Потребление соулшотов - soulShotCount
3 {9 C0 [* r# L+ O$ N1 j. x3 d/ j/ GSkill Мastery - skillMastery7 Q0 V" W5 N9 |
Время пребывания около водой - breath
( y" {& P# a; L5 t& E5 r* s& h2 V# O/ Z' k: c
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
/ u, @- E2 g9 d$ Y* g7 i- C8 E1 i- e) B
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:) m: M0 E* M! Y- d( w

1 y6 [/ J7 W# ]/ J% K8 OTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
7 y! R( {% }  a: Y( l) r! lTARGET_NONE - мишень неопределена7 r# L6 M" J% D/ D+ g
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.9 |' l$ \9 k8 a5 _5 b+ k
TARGET_AREA - обозначает, который скилл довольно массовым
5 ?, ^! E9 ]5 Z5 u$ {$ _+ T2 v5 qTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует) ]7 K8 }# l/ M, H% `
& U+ W1 }# t3 u! p5 v3 K8 q) m
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
, G: O- ^6 b# S" W4 f0 xПринимает следующие значения:
& e; n. g! b5 r6 H, j" XBUFF - бафф (оказывает положительное воздействие)
. y7 v! z2 @8 S, M" |; t& FDEBUFF - дебафф (оказывает негативное воздействие)- _+ G( g% c$ B
. h7 o# l" Z8 r8 D
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
' `$ L# x+ X& L( o6 h+ z# ROP_ACTIVE - активный скилл, может являться использован игроком6 B. A1 Y2 H% I0 L+ b) }
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
! I) }: T( `* p/ d7 ]Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:/ R3 T, K: G5 A) h/ }" n4 O
-power - значение скилла: U$ j; p, l* ^# \  [; D
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки8 O5 |, {; |* T  }$ v
-reuseDelay - откат скилла, _& ~: L- D) b( I# a3 P
-hpconsume , mpconsume - потребление МР, НР
9 O* z/ q) L! [, p3 |-castRange - это дальность использования того иначе иного скилла (дистанция)2 F' K/ a+ H2 H3 v$ r
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
1 U/ ?' c. Z, Z( N-effectRange - радиус действия (для массовых скиллов)
9 G! c+ C8 ?+ B( Y/ V" X-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.' n% y" \1 @- ?4 k) \* n0 \) g
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
0 q: q. N1 d& a7 b+ fТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
& A$ m7 `: I+ {7 k( }" kПриведем первообраз использования тега равным образом тега :2 E( Y, o" I8 J2 x7 O
: A7 e3 A* w7 `5 ?8 ~9 b+ L

2 _) I+ H" q; A! G9 ~( |# H1 Y: _+ K
Что сие значит:
. p+ W+ A$ r5 E( q. g6 T; [  P5 l8 s
name - Это характер эффекта7 Q# Q7 f, b" ?8 l& z
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
1 S$ t& M) ]0 Q# k, vtime - век действия эффекта! c  x4 `+ P7 f
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
3 i6 V* B. J3 @4 B2 U
; ^) M, ^2 c( e1 sДумаю со скиллами я разобрались, нынче перейдем для зонам.0 f6 v/ F0 n( o$ p0 _+ z( y* ^$ [/ d
6 G" X- O, c) W3 s' t3 ]( V
Часть 4. чтобы начала описания зон используется тег .2 M" z- h9 X# b! S( l
; e2 Y/ _3 o! G2 a0 F9 G

* I. H# k1 t9 W3 q4 t<!--Комментарий-->  E3 E, ]2 I' `/ s) `

0 Q! P& k& S5 t/ P& NПройдемся за значениям:
8 b6 L! |; X; e7 _) U- B
) m# p1 D! c- J1 {# x9 O+ Wid - идентификатор зоны.
- ~( w$ i8 z2 B2 Ltype - образец зоны (town, arena, jailzone). Например:1 C2 h+ K- L# R& G0 A2 g; a! P
Town - мирная зона (город)
3 q+ o# T% N' i  a9 W& k) x8 z. T& YArena - боевая зона (PVP)
  ]" h' ~( _( a% }( l1 i& aJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
% s8 B2 u: r- L+ P! i8 K* F3 C* ?shape - это платье разве подобие зоны. Может водиться двух типов :
, L2 D1 |$ m( s: j  p( V; U5 e-nPoly8 Y) Q3 |0 X9 d" v
-Cupoid.
# A# F7 Z1 Y& K2 u# R1 tminZ - это минимально допустимая координата гора (z) на данной зоне .: o  @) j1 Z. o# E
maxZ - это максимально допустимая координата гора (z) на зоне.
/ b) c, q+ I+ jminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
8 ]+ b; e8 u" ~3 |0 \# ], U
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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