Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
, [8 i* _. r( t8 |/ r" f# C+ @# b9 C1 S5 U3 M* |' f
Часть 1. Введение* L- y& R: U( s. c& ^' C7 ~

. ?5 B9 {% v0 M! x+ K5 y5 ?Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
1 ^% W3 _( K( Z  j5 IПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.: _+ n$ S: T; {  U

& I* C% c( i# i5 P  S; KСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.% Q  j% k' c% \( ^. [7 x$ K
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:; m' e9 \% w0 w; {4 X9 M4 n
! `4 e- L! e1 T
<!-- Текст -->& A' q9 F3 w+ N) N4 U& V
1 w. @& O; x6 T9 n" h4 u
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
& ^. B5 q, `" G( Z2 B! w
3 t* {4 ~7 T' m  p  Y1 WЧасть 2.Изменение статов вещей.
! D' r1 K! J6 v! h+ N  i8 B- Y8 Y6 ?- I. x( |
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
' T( d. H5 X$ X5 q5 S5 T7 Z" L1 f4 d5 {% F8 E! u) v
Для измения ее статов тогда нам нужна лишь одна строчка:' S6 Y/ x6 i3 O  @
( z+ t- l2 M+ H& ^, d4 I" @
Что это безвыездно значит:
% v7 y5 v7 Q& [
( u; w/ m9 |5 H8 ~) @9 l- wТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?% l/ ^. M8 t7 G4 |3 \3 @4 j
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
3 j( D( j: M! U8 t# |/ F2 E( ?7 s  s* `1 k3 J
<add val='100' order="0x10" stat='pDef'/>6 h2 x5 e+ a7 ?' r6 V' u. k
3 D& x/ s& O0 ~" C' F/ }1 }
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
8 i4 v6 w/ v0 U3 q9 O+ F9 H" ]7 j5 m9 G
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.7 K1 U* W3 G- v: B+ q

/ |$ N5 q& d+ m. O' n6 oДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).1 ?5 L4 _  \! |

  c3 @9 N; r$ j$ r7 Y: z
/ _- y* R+ m: T: \3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.. i2 e- W8 @3 B% w

" V7 o$ f- |* uДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).9 ^( [; z( {8 n2 S  t# N
7 Y9 c) H7 i0 _* i( b
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.; m" \) O2 n) F0 M; d6 U2 R9 B  }

) w- A5 b  X: ?" `" KДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def)., t8 G, O% x, P1 P! e4 w; ?
# B- j6 J  X1 n" c  |1 A
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.8 e" f% J9 C( E3 f; }! }1 Q8 L* C
* n" u) F. B. }+ ^7 i
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
, b# ?; v0 h1 S+ J7 N! cНиже приведена список значений "order":
2 Z; {4 d; E7 h# V8 u5 q$ W& u: m* Q& M4 i  p* S
0x08 - set
) F5 L( t4 \7 t% k1 U/ W' Y0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
6 C- Y3 d+ o4 ^: Y* q0x20 - отнюдь не нужно
7 Y$ C1 m) E& S4 v5 W9 I2 t+ o0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)) ]. k: W0 w$ J
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))* }5 R5 Z( t6 E
0x50,0x60 - никак не нужно
5 O2 E4 O1 D- A5 `7 T* Q" w0x0C - enchant
; D) i% V9 Q& U8 Y. E' _/ _% r1 u* \/ B5 Y8 G
Часть 3. перемена скилов
6 a" g0 \  ~1 V" `' v$ p" y0 q1 ]3 P; o( D. Q( A
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.! t4 f- A4 A# k3 F* c+ F. ]$ |

7 [9 T) O; E" w+ ?) \- ^0 J% wИзменение максимального количества HP - maxHp
1 ]. J  _. F5 C& o& t1 V4 ?6 P1 V/ O. yИзменение максимального количества CP - maxCp% e+ `6 r% L% S
Изменение максимального количества MP - maxMp7 ]8 [0 Y0 M1 i' `6 ^# j
Регенерация НР - regHp% |3 z% r6 {0 Z8 f5 v- |8 `
Регенерация СР - regCp3 U3 G0 g$ m5 V
Регенерация МР - regMp3 r- W6 a2 N  U: t; D7 D
Эффективность хила - gainHp7 i: n- w: x' F) b$ C; C
Умение хила - giveHp  O" R# ^8 R. {; s
Бонус хила - bonusHp
/ E8 ~; `1 e+ A4 ]4 cФизическая опора - pDef
2 X& w1 k; V- h+ b& n( Q0 f5 sМагическая столп - mDef
. ~5 x' Q. T! f# y# K* \' v1 ?Физическая набег - pAtk! m/ N6 z4 E- I, {: T! }. j
Магическая набег - mAtk
1 X; `0 t5 I8 QСкорость физической атаки - pAtkSpd
% R1 J5 I3 @' S- n& p- BСкорость магической атаки - mAtkSpd
, s! m( f5 g9 ?1 ~Скорость отката - mReuse
1 ~7 H) ]5 }0 G- ~Защита щитом- sDef3 `3 ^- a% X8 B
Угол защиты щитом - shieldDefAngle) N+ g9 j9 j7 M8 G; Z
Критический пощечина - cAtk6 n  R& z9 x5 Y
Прибавка для критическому удару - cAtkAdd% y$ U) b/ m& A% P- y
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg" G/ X0 P* e. M4 h/ n3 m7 C! c
Маг. урон - pvpMagicalDmg& N3 H6 q, _6 _/ Q2 {1 H. [  i4 p
Урон скилом - pvpPhysSkillsDmg
! O7 |0 `  @: ?9 L' X# [7 }Уворот - rEvas
. F# `1 s) N$ O# s2 B. P9 QУворот через скилов- pSkillEvas( @( C" B& \& w+ w- g! o) K& \
Шанс блокировки щитом - rShld& S' _' d2 w' Z8 @0 `
Шанс крита - rCrit
2 |( l3 O" s4 j; U! yШанс Blow - blowRate
! O' n4 L0 O3 H: _9 w/ w+ KШанс Lethal - lethalRate* h3 a  L- p/ Y- ?6 Z0 _( X
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)( ]& v9 y3 F6 K
EXP,SP надежда - rExp+ d) m' c/ X9 {, S' C5 R" N
Cancel - cancel/ h/ |* P1 V) O) O5 R( M2 `; z
Точность - accCombat
+ e- ?- A% K2 g6 jЗона покрытия физ. атаки - pAtkRange (for fighters)
: Y& k) M2 U7 y5 D9 fЗона покрытия маг. атаки- mAtkRange (for mages)! e9 @3 T2 M# J7 E. r0 \) [
Угол атаки (только с целью воинов) - pAtkAngle6 }4 S2 V  c/ [  G3 n
Количество атакуемых - atkCountMax
- {- n- A" P' S; b  t! E+ CОткат физ. скилов - atkReuse% f: {. K# F  Y9 |& G
Скорость бега - runSpd
! Y. P, T# d$ A  TСкорость ходьбы - walkSpd: F2 P: D( g3 n0 b! K* n
STR - STR
5 n& w4 _7 V( O. ?' ~DEX - DEX; n% A/ x2 [! e
WIT - WIT
! j$ m% \3 e) @1 I( T) _INT - INT
9 h, u# h0 o' k1 n% |5 t  H9 nMEN - MEN
& Z+ u+ `3 Y. A1 K: \" c+ S/ k) Q' `5 r% m* p
Уязвимости% B2 {; C5 q3 Y( @0 \

- f# A4 h. a: z1 ?% C- [Агрессия - aggressionVuln
; u7 m' `  P: V7 `  R. g. H; G3 aКровотечение - bleedVuln) X' N6 N2 B" E, J. [
Яд - poisonVuln
3 X+ ~7 `% H& q* B6 \/ pСтан - stunVuln. l) o) T( z( {2 `$ {/ d/ q2 ]
Парализация - paralyzeVuln
1 q, j1 h6 g7 J4 |( gУдерживающие заклинания - rootVuln0 q5 }# |; C! o( r
Сон - sleepVuln5 I# J( X7 Y, C) A6 m5 Z( G6 Q
"Перекидывание" таргета -confusionVuln
. i# D. F& n6 i: T6 J4 R) |Движение - movementVuln
+ g, i; @! v- f! Y( e( g3 g# ^Огонь - fireVuln- ]( c( y+ t" J3 k. x
Ветер - windVuln1 l6 E. o% m9 o3 Z8 U
Вода - waterVuln! P& f2 W" C7 V* @, `+ x# i' K& i- a
Земля - earthVuln9 A( a8 J- \3 ~7 c; }
Святые атаки - holyVuln7 E9 M+ m  [5 ?/ u& X0 h* ~- ^
Темные атаки - darkVuln
  W8 Q. Z; C) rРезист для cancel - cancelVuln( l. x; b. R; r# A+ t+ i5 `5 H
Дебаффы - debuffVuln" n, B) w+ M0 A1 K( n! u$ C
Резист для криту - critVuln
- k- N( c, ?% ]8 H" G+ Q0 g  K4 M4 R9 S9 B, Z8 e) ^( m" V6 x
Резисты простив оружия (тут думаю изображение никак не нужно)
  M, P( w  ]" M) C! b! p0 K0 X; j; a; W: v6 x
noneWpnVuln7 T5 p0 x' \  x2 q7 e5 o
swordWpnVuln
% m# s  ]# C2 l/ P* L7 R6 o/ NbluntWpnVuln
+ n: L* d1 x* ^% Y, T' \" ]daggerWpnVuln  c7 }( O: b6 q: _" a3 M
bowWpnVuln4 i8 Q# u: O8 B, M) Y
crossbowWpnVuln
- c+ Z* h) E% P+ ~& \poleWpnVuln
+ K/ D3 b9 ]( u4 c- ~+ AetcWpnVuln% \& I, l: K) `
fistWpnVuln
, C2 F, \  ~5 g: G* |% tdualWpnVuln
; h3 K2 m% C4 j! {" s9 a, \dualFistWpnVuln8 C' M- B# C; D% n  R. L; Q; ?
bigSwordWpnVuln( k8 j8 O5 b5 v2 Y4 U! i) n

3 {% G& H- k/ kОтражение" w, V, f! H$ @
8 l. v6 F% J  s* s- H; l0 N
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)) H. z5 w) M) P# c& M
Процент рассеиваемого урона - absorbDam
9 W5 V  R# m1 F# @Процент переносимого урона- transDam6 F" k5 C1 {$ G
Отражение маг. скилов - reflectSkillMagic
7 p! W: n8 R" F6 t& SОтражение физ. скилов - reflectSkillPhysic5 z8 p  V6 w$ H* h/ E$ r5 f4 W

5 @2 m3 W1 s6 ^Другое (для примера):/ w$ B" w3 S. Q5 j9 X3 l9 F
/ Y# B4 n9 y  \' y8 c7 U3 ]
Атака для гигантов - pAtk-giants1 D9 f* _5 m- L
Защита для ласкать - pDef-undead
  H2 S/ `! ]4 B* e5 {- @; H/ BАтака в животных - pAtk-animals7 {+ q7 i  x/ h( r& U  q; s
Защита для монстрах - pDef-monsters1 E5 ]; ]+ p4 Y4 @9 k0 k" M  z7 [
Лимит инвентаря - inventoryLimit
( a2 Y7 g- y* H  R) @& e# {' mЛимит ВХ - whLimit
8 G) U+ ]% Q0 |8 F5 ^# mFreight лимит - FreightLimit! Y) [8 F' ]9 n6 F* r( m' X
Лимит продажи. - PrivateSellLimit  }9 M: e+ H- ^; a, s! N
Лимит покупки - PrivateBuyLimit
% B' E0 D9 N3 S8 @1 i( m8 H' M$ v% JЛимит гномьего крафта - DwarfRecipeLimit
& r" y! H: r; `Лимит common крафта - CommonRecipeLimit3 E- m- b) U$ W1 y* F9 e9 J9 B0 V
Потребление МР физ. скилами - PhysicalMpConsumeRate. G; Z* r8 m& q$ e3 D+ S  V
Потребление МР маг. скилами - MagicalMpConsumeRate
( P' S% q+ K$ S: h& OПотребление МР дансами - DanceMpConsumeRate$ `/ o5 t; S* b3 a% ~
Потребление НР - HpConsumeRate2 x0 d# Z2 c. E- H
Потребление МР - MpConsume
- {9 w8 l1 n  B# _4 O7 k. b7 Z7 u6 ~) s8 \Потребление соулшотов - soulShotCount7 Z) V1 Q6 w/ y' r
Skill Мastery - skillMastery% I. f# z' ]1 t$ P( ]
Время пребывания около водой - breath
% H6 [, \8 N" r8 m% w9 ]. V# Q
6 u! N8 g4 ^. M0 fВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
# P2 I; T9 j3 }  |0 V3 j$ X5 n  C( Y0 g
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
8 N5 t# T8 Y8 L: m9 ]6 k/ n3 U" L& @& |2 m8 ]
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)7 S' z: b" V& t
TARGET_NONE - мишень неопределена
$ S2 C+ {+ I' dTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.% `/ t9 Z5 P5 L" r
TARGET_AREA - обозначает, который скилл довольно массовым. j6 C8 [- P1 B" O! r
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
5 M0 D5 n6 h: |  d9 C9 ]8 n
, z+ D/ a+ X) y2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
4 J$ X+ m5 w' b, h9 C1 G" EПринимает следующие значения:
: {0 {! S: z0 Q/ ~6 i- OBUFF - бафф (оказывает положительное воздействие): w, U3 j# [3 ?4 R  ^
DEBUFF - дебафф (оказывает негативное воздействие)
1 m% U8 z# D; ~. j( J5 p, v1 j5 m3 d1 e7 l* f5 t
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)% T; V' _2 @6 `% Y
OP_ACTIVE - активный скилл, может являться использован игроком9 n0 U+ _8 B- i8 N" U: A
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)! Q+ S) S5 \8 M9 T, x
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
' m! R1 m6 G" P4 ?3 v-power - значение скилла2 ]  H5 H6 [1 a7 |. r% B! w
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
, o% V# O) y0 ~' i  t-reuseDelay - откат скилла$ V* E$ ?4 C- s' i# \$ E
-hpconsume , mpconsume - потребление МР, НР; F4 s- ^* J9 i- C
-castRange - это дальность использования того иначе иного скилла (дистанция); ~2 a/ ?' x7 U. Y$ C: y# h8 H
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)7 e0 j% s6 L6 w; b2 m
-effectRange - радиус действия (для массовых скиллов)* P% w% c; c% p0 g2 Z
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
& Z% M2 s& Q3 U8 cЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
2 I0 O1 C# O! FТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
: p! ]9 w' x- |) c7 j) CПриведем первообраз использования тега равным образом тега :) K. |) I0 N" C& x. K5 G
6 X! y% V# Q* {7 z2 ^9 Z5 \$ U

  _7 ^4 A. }! @: C
! |- o+ s( k! ?; S9 P9 T' cЧто сие значит:- K* G2 E& N" S/ A# r7 h! b
9 W- a3 o' Q: F( l" |' R: x4 Q
name - Это характер эффекта7 b6 o) T+ W1 d& H
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.7 U% x" g* o3 A, n2 P1 G/ }
time - век действия эффекта( _6 X' W9 ^# N
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.3 R, w* ~8 [2 S* `5 p) w
: ^/ ^, m( N. D* @4 w9 E' H% M
Думаю со скиллами я разобрались, нынче перейдем для зонам.
# ?& x. n. {" w: j, b/ T( `" T) _7 o6 P' d  {
Часть 4. чтобы начала описания зон используется тег .
% Q  ^" \1 N/ w: @  E- K0 P9 o) x. t) z4 v( R

6 c* b' O3 Y" v! ]( H<!--Комментарий-->
7 Z$ ]$ _* M, a4 a5 y& @
. z8 ^! ~$ [9 ]0 |Пройдемся за значениям:# H6 t% E5 k- B9 _- {8 p' H
" ^& H- B) G' W
id - идентификатор зоны.
5 `' J. r# Z: H8 L* s/ Atype - образец зоны (town, arena, jailzone). Например:
8 @) `* L% U  d* g# ^! C# C( YTown - мирная зона (город)
/ R$ F' y1 m, I% q. h5 [Arena - боевая зона (PVP)0 u) l  X  r* Q' R" u4 J2 ^5 |. z
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
% N" E; G6 D" l0 h. i6 \8 Qshape - это платье разве подобие зоны. Может водиться двух типов :2 {- J+ j/ D6 i5 B3 ^+ Y7 \2 H
-nPoly
7 |/ J( k) S' s4 k3 n/ S7 H-Cupoid.
* o2 s  b4 L: X/ o# qminZ - это минимально допустимая координата гора (z) на данной зоне .
4 D/ E0 O% u0 T/ [maxZ - это максимально допустимая координата гора (z) на зоне.
' B& c; K; B+ yminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
& N# Y( ~: B. \8 q) }$ r1 m
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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