Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон5 T+ y) D  C9 c; c0 V

' G6 p# m; _: s) {$ C; ^/ p  HЧасть 1. Введение
: l" B9 g! u3 A! _. g4 x$ C" Q  H; c# V
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.( ^* W2 m; k) @$ p. b
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.9 {8 W. p$ I6 e$ W  x4 P

6 x: X! s  Q" z- V) m  ?Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
* v, T+ y* G0 hТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:) E4 Q5 M  e* b) {- \+ K& r
0 r9 N& S3 s; c6 {% l! E6 j
<!-- Текст -->
# r. m0 }6 k! s5 L6 F/ U
4 i( m% w! q" H4 |6 z9 @8 K" MНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.0 q2 R1 p5 V+ b

6 L3 ^2 Z+ U8 g  E' {Часть 2.Изменение статов вещей.! _9 ~& \) A1 R- ^3 ?

' l* o1 i9 A2 \1 m& K/ wВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
: u0 u+ ^9 Z! Y/ a9 p+ Q$ ^0 e3 }+ \' m2 o( G
Для измения ее статов тогда нам нужна лишь одна строчка:. H2 A# q- a3 f3 l9 l

' a* v( p, V7 B7 A) Q- w! YЧто это безвыездно значит:6 C* T' N% a  c! O% n' O

0 R$ d- n" t3 \  I8 b1 JТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
& ]  t; m. ]/ Y$ W1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.# z$ f* g+ j: Y0 G" h$ r
& @" _% O  b" J- H, \' h
<add val='100' order="0x10" stat='pDef'/>
$ [7 z2 Y% q# t# W% D& M5 u
- D% T7 ^6 n8 x4 L' d" y2 IДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).; b' q: L; y" w; m8 {
( R5 U; s3 d) o2 _3 |, a7 [$ \
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
& N5 A, G' F" N2 b& H+ h$ A$ K% ~4 X& f4 S2 ]
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).( ?" q2 u7 `, ]$ D" q& y
2 z6 Q0 y; ~5 l

+ @9 v" i6 U- J: @0 }3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
; g, W4 y3 O4 ?4 S3 T! n" ]8 ?) |- T* C( Y4 `2 J( g1 g6 P+ ~( N
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
( P- F9 H% o5 w- m5 m  y
  z+ C4 C2 q4 Z' s- K5 Q: [4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
3 d. p& z' J( g" b* Y9 P9 t7 u8 {' U8 U/ s9 Q! |' y
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
3 z; u, L' n: `2 d* k
% s; J; a( S6 W+ J+ v2 _5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.5 n; E  K% K8 F! a: G
+ [; y: D1 P: _4 U) r8 c; e# J
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.3 c1 m/ g- B1 ~, ^' V. c% v
Ниже приведена список значений "order":
5 S- U2 ^. k2 H3 j' x9 b
% u6 s0 r; k9 N! M. j0x08 - set# N4 q( D7 M0 m5 }
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
& o# {% T8 c( p9 K8 S5 {' Y0x20 - отнюдь не нужно
+ y2 q  l3 g) q6 _7 J) O, O& N% I0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони), U- _: z, S' Y! L
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))& x7 f4 |& j3 x7 Y  r/ g
0x50,0x60 - никак не нужно
) N9 k+ q  H$ E0x0C - enchant
% Y/ r, c* O+ k7 a$ [! v8 ^5 k; L
Часть 3. перемена скилов, q( S: ^, V8 J0 @
% S8 k. t7 |0 ]& o  h' N' P
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.5 @1 ]  }: Z9 E0 p* G$ ~

. P6 n: U' w7 u9 k9 EИзменение максимального количества HP - maxHp
1 v$ u1 r. C" iИзменение максимального количества CP - maxCp
( e- ^7 V8 D8 b; u. oИзменение максимального количества MP - maxMp
+ }4 n2 R3 U& N" I) C' T' C  CРегенерация НР - regHp) U$ a: J8 |6 L* f! i/ }
Регенерация СР - regCp
5 Q' u: f/ @! g5 a7 mРегенерация МР - regMp& p- D8 F% b* P( R2 y
Эффективность хила - gainHp# E6 u; W5 @7 E
Умение хила - giveHp
1 [0 c6 t% O5 tБонус хила - bonusHp1 Q  D. E0 Z2 i9 O
Физическая опора - pDef
  T, g. p9 y- a3 L& o% jМагическая столп - mDef6 H- q4 C) o2 h' D# |$ S
Физическая набег - pAtk: z& v$ O0 H, K6 D4 c' p8 {+ T5 p
Магическая набег - mAtk
, n( p/ x) C) K1 t, pСкорость физической атаки - pAtkSpd% G; `4 n- h$ Y9 @4 ^/ `
Скорость магической атаки - mAtkSpd5 j' A4 a# v" a
Скорость отката - mReuse
/ q3 j* K/ j" O7 X( |Защита щитом- sDef" f" @0 L6 f1 K" T
Угол защиты щитом - shieldDefAngle
2 j+ J( `1 r) K" E6 |Критический пощечина - cAtk
* [# c0 y' P& J8 pПрибавка для критическому удару - cAtkAdd7 N* O4 C$ B) w# D  g
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg- t, L$ ~' @. e& h
Маг. урон - pvpMagicalDmg( c( w0 c1 c6 E; i( E8 b6 ~# s
Урон скилом - pvpPhysSkillsDmg4 [5 w1 c) p, [/ e, w9 ]  J2 e) W
Уворот - rEvas( x; G# ?. ?0 D
Уворот через скилов- pSkillEvas( [* Z1 Q7 y- n5 A2 {$ S6 Z
Шанс блокировки щитом - rShld% V4 v4 I8 `. \' Z5 x) s
Шанс крита - rCrit& L* @. m: Q+ F7 A( m( H
Шанс Blow - blowRate
6 s' F& V5 u/ F& o" Z5 m: ZШанс Lethal - lethalRate
( O$ d: H, ^8 S2 dМаг. крит. надежда - mCritRate (mCrit doesn't work!!)
6 l9 \3 w% v3 t7 \; V* \EXP,SP надежда - rExp, `6 [0 y2 U% A% c
Cancel - cancel
5 E  W' A4 _+ K& ^Точность - accCombat
( H, Z0 f; D' F4 E: a! Z* z/ lЗона покрытия физ. атаки - pAtkRange (for fighters)3 i8 {0 D! l7 w" ~; N3 w8 x, S
Зона покрытия маг. атаки- mAtkRange (for mages)( ^" D' h$ r: n9 b' I: B) Y% t4 d
Угол атаки (только с целью воинов) - pAtkAngle
& d* _/ m3 \& |& t: QКоличество атакуемых - atkCountMax) g" j8 U8 D0 H0 ?/ _; K
Откат физ. скилов - atkReuse# p/ B$ G: }+ ]- t0 n
Скорость бега - runSpd
% t# g. \1 p; F$ C; GСкорость ходьбы - walkSpd7 D, A7 H* M& ~! B4 V, \. A, M
STR - STR( a5 }' d- g9 N! v3 y; [8 H- J
DEX - DEX( K+ l6 ^# `# z3 y  ]
WIT - WIT
! B/ [( ?' U0 B# V9 d4 `& j" R" UINT - INT
9 O* \8 v$ `! T" R+ x3 I5 [MEN - MEN
9 o& Z7 I, ?6 ]! `. D
8 ]8 b  V4 i. m2 h- D: i1 XУязвимости, |2 w# o- ~6 Q

. a6 y/ Y4 c0 \Агрессия - aggressionVuln9 q, Y. o8 J, K6 `
Кровотечение - bleedVuln6 ^9 Y+ o2 L) ]0 ]8 l& N8 G
Яд - poisonVuln
1 T; R1 v& p9 B% y. ?9 ^Стан - stunVuln
1 h0 N+ g0 x2 cПарализация - paralyzeVuln: O4 n! Q( Z) n3 \$ F+ |" ~& i& K
Удерживающие заклинания - rootVuln# ^* h. y4 j: ^& Z
Сон - sleepVuln
, L/ |% i8 I5 z7 u, O"Перекидывание" таргета -confusionVuln
/ a9 K* y* s& A- s0 F. ?# N& |Движение - movementVuln
5 F$ y, f- i* u. ?Огонь - fireVuln% Y: F+ r/ O1 q
Ветер - windVuln
" f9 f% ^% A! n* A) }6 u1 `# Q, uВода - waterVuln
6 M; f7 c% m( x' K: A' l: NЗемля - earthVuln$ q: P& u/ {+ Y. @
Святые атаки - holyVuln
5 s# O7 U& a8 S  k- u' @4 I7 MТемные атаки - darkVuln5 D- ^! o. r" A6 R& F6 G# Y
Резист для cancel - cancelVuln- l% k! O: K! `( S, m
Дебаффы - debuffVuln  G/ F; L7 a( T3 m5 x' j- T8 F; E
Резист для криту - critVuln/ |. M0 _8 }6 R3 I# x  z% b
8 [% q$ p0 m  O) ^- @9 D
Резисты простив оружия (тут думаю изображение никак не нужно): p/ d+ E9 C( A, i6 k
( `$ s: Q) e; ~/ c# K1 \
noneWpnVuln/ w0 Q9 A% s" V4 |" D
swordWpnVuln
+ J9 e" y1 {9 ~9 @* M1 VbluntWpnVuln5 f: C6 }  N8 G$ E
daggerWpnVuln
- f) k  z; C1 a+ N; @bowWpnVuln
3 V& J6 E6 @  p5 wcrossbowWpnVuln2 s' j+ H* T. N- P
poleWpnVuln& D! h7 }+ T! v9 o$ A. u
etcWpnVuln
" ~) b9 ?0 G! hfistWpnVuln* q- m5 _, Y2 E2 R# }
dualWpnVuln
/ F1 X& M+ v2 k9 f3 YdualFistWpnVuln" q0 O  E2 m8 ~
bigSwordWpnVuln
, h, }0 I" }; E- P9 w, ~2 A0 P4 M! _  O: F) m/ t! m. y  B1 l* C# z# F
Отражение6 E3 ~8 a# r1 A8 g) O
) x( T" H& N& W$ S! q* l
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)8 ^' T8 p1 C6 g& D/ T
Процент рассеиваемого урона - absorbDam- |' ]* V3 x+ Q
Процент переносимого урона- transDam8 ~2 C+ h, W6 C' ]3 w
Отражение маг. скилов - reflectSkillMagic5 n# c) g/ J8 I' X
Отражение физ. скилов - reflectSkillPhysic5 u' M% N3 P9 K- g& u  z
  y0 O4 Z+ L" D0 O4 F
Другое (для примера):
4 A' v  f4 G! S! O7 L" n8 C
" t" q9 J6 M! ^$ o" ~6 s* D+ UАтака для гигантов - pAtk-giants& F) H% J/ {4 i' _
Защита для ласкать - pDef-undead8 A/ `6 m/ i% Z- @
Атака в животных - pAtk-animals
9 }7 r+ g+ v0 V1 _# aЗащита для монстрах - pDef-monsters
) g2 }0 o! L( Y! C2 ?8 g% n* N5 _2 SЛимит инвентаря - inventoryLimit
- V+ W& }# Y* m0 f8 d. ]Лимит ВХ - whLimit' }1 w$ M/ @) J$ t9 Q) ]
Freight лимит - FreightLimit4 E( Q/ l7 \$ G& d5 w0 Q# N3 H
Лимит продажи. - PrivateSellLimit
# {! ^! J3 b; a. GЛимит покупки - PrivateBuyLimit
# _$ h2 g3 _* d4 {0 t, {Лимит гномьего крафта - DwarfRecipeLimit
! H& z& U' S1 vЛимит common крафта - CommonRecipeLimit
7 D. y/ N8 ~3 P$ EПотребление МР физ. скилами - PhysicalMpConsumeRate
3 A9 U5 [8 Y" J; \- mПотребление МР маг. скилами - MagicalMpConsumeRate, A# s* ^7 w  F* Y& I7 W0 _
Потребление МР дансами - DanceMpConsumeRate
" G$ X3 x, v' I! U# i& A# G$ YПотребление НР - HpConsumeRate
. l8 |( T) O" {4 ~7 G) ~Потребление МР - MpConsume1 O# a0 R7 E- X% w
Потребление соулшотов - soulShotCount
0 f2 u, u) r1 B& E; p5 a, vSkill Мastery - skillMastery* f* s1 G7 O, a1 I! j2 p$ G
Время пребывания около водой - breath
1 Y# {' H( T# ?2 B: x
6 ]( y' e* j% P) B  [4 kВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще& b0 a0 c# E7 _: M  T4 J4 t' j, F

3 J8 E* x( [' a* Q2 P, J* M" X: j7 T1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
$ |* h* K) C! }2 J6 B- O' u7 T( [, ?
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
, v" u/ A! G. U' G7 x8 Q: }( z$ zTARGET_NONE - мишень неопределена) ^6 a& A- W! P$ A2 S; P3 ^0 _, t
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
4 K' G. I' F3 xTARGET_AREA - обозначает, который скилл довольно массовым$ G) e3 |! W  s
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует% I& x$ G4 K; r$ A& H
1 {% L+ @" i& g7 |
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
0 ?, v( g! i7 v2 l1 e$ LПринимает следующие значения:" Q/ {. o. }' X; ~
BUFF - бафф (оказывает положительное воздействие)
0 P3 U9 f* Q& M* `, S* }* r( RDEBUFF - дебафф (оказывает негативное воздействие). d, R. C+ w; z( T
" A5 S/ O  U" t6 R' h% H5 u
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный). w( w$ ~2 ]: q3 N$ J' J  y
OP_ACTIVE - активный скилл, может являться использован игроком7 K9 a, m, w% P: }# v
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
1 b! G4 D! N, d# Q% C0 M' }; _" [Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:, j" q% S  U# S" m2 e! D
-power - значение скилла( j& z- l- F; x9 i  |/ p
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки, {. ?6 d& j. B
-reuseDelay - откат скилла# M. d# E" K# X9 m1 t2 \# M
-hpconsume , mpconsume - потребление МР, НР
  |3 A3 ?* `/ c1 W9 s$ M- D-castRange - это дальность использования того иначе иного скилла (дистанция)
+ l4 [( Y- d8 X: _; i-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)7 Z' x# u! g. ^* D3 {/ [0 }) T( Y# q. Q
-effectRange - радиус действия (для массовых скиллов)
$ W  `& U. |  h+ R4 C* {( w% z-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.# }1 |0 G) j* S, m
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
# J, m3 m7 x" C7 J4 c3 ?8 YТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .; A5 j4 o8 [7 q/ T# N" e. ]$ b# g
Приведем первообраз использования тега равным образом тега :  v" ]. y5 t8 E/ W" c- P
; P0 I# ?. j+ |) Y9 f, k4 G
# t; P2 P/ ~# N

$ q2 E8 R: f! T: N3 BЧто сие значит:! j% v4 v! f( Q- a- S; `, v7 Z

* C# O$ p  {& R0 j( t1 {name - Это характер эффекта
7 c3 [1 O3 [1 qval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
7 [0 l/ h* G& a, Z& V- {time - век действия эффекта
1 A: ?% n' Y0 H% ?5 C% @0 dStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
! f! ?9 p* s# ~1 [% ]& T9 S/ c
# P0 g( U. u/ Z, xДумаю со скиллами я разобрались, нынче перейдем для зонам.
+ S! _; |1 y. j2 S$ A( X. n
, z. b6 e1 l+ Z5 A* y+ W3 {, tЧасть 4. чтобы начала описания зон используется тег .
( o6 f) V$ M- n6 d
4 e% `/ c. X$ Z' ]; q
) g( F6 _9 L2 y% ^5 D3 u! ]/ y<!--Комментарий-->
6 G) E/ _8 _# h2 N# q$ Y! {9 n0 M  y2 \  i$ V- l; V
Пройдемся за значениям:/ N8 O5 E2 O! P( ?- K
: l/ B3 W* N+ H2 `3 }
id - идентификатор зоны.
4 c/ G. L2 j9 m2 i5 Y4 K1 ctype - образец зоны (town, arena, jailzone). Например:
- ^8 i: N# l2 R; ~. G  [Town - мирная зона (город)
3 q+ v0 P$ `$ e1 \$ x* ?/ cArena - боевая зона (PVP)( g2 D5 p0 Z. X  r  Q* M
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.& J: U; O9 V4 m/ i" }
shape - это платье разве подобие зоны. Может водиться двух типов :1 f! r) ?0 Z* Y3 k- Q
-nPoly
, z8 T  k, h7 B5 a, q0 }-Cupoid.
5 y- a5 u" W2 QminZ - это минимально допустимая координата гора (z) на данной зоне .
5 e1 W/ u4 p) s1 h; x  a; gmaxZ - это максимально допустимая координата гора (z) на зоне.
9 C( z8 z9 Y* ^minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.3 E& ^9 B1 W. P+ S- h8 z
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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