Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
" V4 }! v$ v4 _0 a' {5 j. ?2 V" {0 ~; z
Часть 1. Введение
) m0 u& ]2 E# H7 A+ d9 T( }2 E
' K+ z: ]6 M3 h, }4 S/ y. EНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.( N* H( Z" B, Q
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
+ q0 u' J1 \3 e" a! g1 G6 r7 z2 U
' W8 m2 [( \2 Z% GСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
: K( s0 N+ W$ ^5 y3 E6 [Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:$ X, T) `) V5 X* j( u+ d

. T  ~( S9 X" f" i2 E1 E9 M) L8 C7 A<!-- Текст -->
$ ]! g4 v9 B" I, w
& x: W  \9 U& u. u4 G$ |Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей./ s6 r) ^& b5 Y: E
% o2 N5 f+ v$ I/ M' N2 M/ G0 x
Часть 2.Изменение статов вещей.
, L: c. I$ Y' V6 T; ]6 v3 G7 G& A# M! m: H
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода! |2 @7 j- y2 c8 J4 X8 l
7 U4 a8 s0 U" d! {, w
Для измения ее статов тогда нам нужна лишь одна строчка:+ U) j) P6 J% R! ~2 C6 p/ Y
$ A' ]$ M% K2 T2 W- n
Что это безвыездно значит:
1 P6 R4 d! P9 I7 i- D+ `1 n4 R' b
, L# _: }0 C  W# a8 f' tТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
& O* ]- {! ]7 c1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.. t5 j% T7 L, v1 O* R

/ Y( b% f0 L: d  I7 m6 h, p' L<add val='100' order="0x10" stat='pDef'/>/ \8 t7 K! z; B- g5 q1 ~- y6 t

& b7 |  l7 O6 p# z3 `8 rДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).1 k- p& p6 t8 h& P5 B
  S/ L. B1 z, i  M  R
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
6 D+ R7 Q* g* s6 x. @& C& ^# q
4 t" u9 l) b- Z4 |+ \1 m  FДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def)." |7 v- I  U% P1 I8 Y

/ K5 k6 j5 R; i- p
; U, Q% `+ v; X) x1 L3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
) m9 s, G! ~6 K; A) R5 y" A' W
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).& ?% H1 h3 f" J# y$ ?) k* u

: ?# P; m( c0 }7 q0 e# C* g& o4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
1 v. [$ S4 }# I' C9 V2 a) F* c% Q' h5 k9 v
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
. E8 j/ y: V# F1 V$ `+ ]( e' [8 k; W  }( [
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.; w7 S) q5 `6 s4 O* u3 O" ~
! c1 t6 V5 w+ u9 S/ H; h
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.' ?. k% c$ S! K# l
Ниже приведена список значений "order":+ L7 K! v( @1 G% _

) ~  ^) {& C5 f" }0x08 - set
; O! a# K. O0 P  @* H! Y6 {7 M" Z, ^0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)& i! o- e" Z0 |
0x20 - отнюдь не нужно- L! G& Z5 q! N. y' f
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
* G7 P' L- }8 Y0 m4 q. @8 d' ^0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))0 k( L% \  M. i) m: c) `4 C# k7 T
0x50,0x60 - никак не нужно
( L( w' @' |2 n: j: V% C0x0C - enchant" k1 C6 ^- m" V! T

2 t, P! F9 U/ P, P) f/ u( @Часть 3. перемена скилов* y% z$ ^; D% E4 ^3 p
& Y( n+ E9 C/ w# v  o" M
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
: }' p. _, v" X, z/ ~1 z- ~  n* c! u4 b
Изменение максимального количества HP - maxHp# w, ]8 T' A1 k6 }! A. z( s' i
Изменение максимального количества CP - maxCp# V) j, n/ I" P; t6 D. |5 w
Изменение максимального количества MP - maxMp
$ {. }# t2 K1 S6 [9 PРегенерация НР - regHp
$ r1 F2 ?; q5 N- A; d4 hРегенерация СР - regCp" f4 v( I8 F& m+ {% P( o
Регенерация МР - regMp8 F' H) L' h5 M% O& @; d2 I
Эффективность хила - gainHp: z: z/ ]* j. `; F6 X, R) I  [
Умение хила - giveHp
. Y  y2 w2 _) W5 {& r" S. eБонус хила - bonusHp5 K$ ^- X! b: x8 ?. ]
Физическая опора - pDef
( J: L7 t7 V5 q+ YМагическая столп - mDef
3 P5 s3 M5 u1 \  nФизическая набег - pAtk
. d; O* P/ D/ E% ]( [, XМагическая набег - mAtk
3 }5 m9 }; G! b, b  l5 `0 |Скорость физической атаки - pAtkSpd
  c4 C4 D3 J& ^" V- p9 tСкорость магической атаки - mAtkSpd
/ k+ D5 @" m9 R( Q& N% e9 B0 {Скорость отката - mReuse/ ]2 J3 r9 f: x5 o1 w; N6 b
Защита щитом- sDef6 u: w7 S) T( B! U1 x( f# O' G. t
Угол защиты щитом - shieldDefAngle
; H* u7 O# g& K) ?Критический пощечина - cAtk
7 g! D6 b$ a6 GПрибавка для критическому удару - cAtkAdd( Y& F4 P4 C, P/ U' _# z
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg/ q& r# B0 F* Z( l) D2 G
Маг. урон - pvpMagicalDmg
9 L2 w, W8 G1 o8 p5 y4 C, e( B; kУрон скилом - pvpPhysSkillsDmg& |7 O$ V& Y- S- @5 x/ ?: P
Уворот - rEvas
( R3 Q% ^2 `+ @6 ]+ s: m4 TУворот через скилов- pSkillEvas; ]) d& d! @0 a0 F6 S! ]6 z) q
Шанс блокировки щитом - rShld
, \+ W1 s, Q  l  x+ K5 nШанс крита - rCrit
9 Y: K! q, U0 NШанс Blow - blowRate
1 p" V& Q$ ~: b" ?) m5 E! M3 p! B7 |Шанс Lethal - lethalRate
' O, J* n# i1 G% \2 J$ TМаг. крит. надежда - mCritRate (mCrit doesn't work!!)9 j7 v4 Q. X" K6 r9 n$ h2 l( G4 s
EXP,SP надежда - rExp
4 V) U5 j; z7 KCancel - cancel
  }5 R( e# J8 |; f' xТочность - accCombat/ V; D, L5 A& g) b# ]5 ]
Зона покрытия физ. атаки - pAtkRange (for fighters)5 L- Y4 O3 ^' F+ H) K
Зона покрытия маг. атаки- mAtkRange (for mages)0 a' p$ r: c: M; n( h" o
Угол атаки (только с целью воинов) - pAtkAngle
5 M5 G. d) W# Y0 E; b( h- b  PКоличество атакуемых - atkCountMax1 L/ g0 S2 S6 m* Q+ |5 ~
Откат физ. скилов - atkReuse0 z& H; p7 Y; Z& j
Скорость бега - runSpd& t& `' L( m1 k! @5 R& ~
Скорость ходьбы - walkSpd
" J' O0 @- I: m: y% q7 GSTR - STR1 k8 k) d4 m1 a' D5 R
DEX - DEX
/ C: `0 L6 _6 c+ _, h1 _3 F. yWIT - WIT
/ a2 R8 J' Y5 _! H# R0 B2 iINT - INT& c2 y5 H3 ^/ g
MEN - MEN* F% U% h: Y7 {. X

+ J, ^: C) g. tУязвимости
1 |$ Y8 ?! h+ f
5 g8 r# C1 M  |2 t7 A1 h3 z* `" R# GАгрессия - aggressionVuln: C* q7 |9 Z1 S! U
Кровотечение - bleedVuln
, z* [/ O: W8 O  [5 iЯд - poisonVuln7 B: u2 g1 p" n& z
Стан - stunVuln
" U9 m. K5 i" m+ yПарализация - paralyzeVuln0 a4 W$ u- |, Y  c6 b* x% R0 ^
Удерживающие заклинания - rootVuln
( |+ Y- `# H0 zСон - sleepVuln
/ t) Z+ h9 o/ v8 {"Перекидывание" таргета -confusionVuln1 c* M4 Q/ L) w: L: ~) T: i* E
Движение - movementVuln, Q, g7 L! ]2 {" A7 K
Огонь - fireVuln
% C8 ^+ R+ G3 g# m6 F. MВетер - windVuln  z& q* o: T/ B
Вода - waterVuln. y- G5 l5 V( u
Земля - earthVuln! b/ A' E$ Z% v
Святые атаки - holyVuln
7 D! O& x# M- E% sТемные атаки - darkVuln! e6 c! |( Q( y: f; h' J# }- X
Резист для cancel - cancelVuln- n$ W% s2 w0 W; n  ^/ s
Дебаффы - debuffVuln
$ |  L. K  {/ O6 R: Z" u7 W' L' FРезист для криту - critVuln8 d7 T1 Z2 Y+ _9 o; ]  ~0 X5 D
# Z( ]1 b# S9 @+ A- K6 o
Резисты простив оружия (тут думаю изображение никак не нужно)  b  n. ~) E6 j6 @6 w/ Z9 |; U

) |! g6 q9 R7 FnoneWpnVuln4 [% }* ^0 W+ s7 T( j: l
swordWpnVuln+ ]# w' j0 Y% ^
bluntWpnVuln
8 @% i. [  L" p# s, g( r8 ?daggerWpnVuln
: r& B7 |$ R2 k  @: d9 s8 [bowWpnVuln3 C; P# T8 ]! C( o1 w% t. ?
crossbowWpnVuln
2 Z0 }: B: j1 {poleWpnVuln8 ~3 w# C4 z- {5 z6 A; f9 Q
etcWpnVuln
" o0 d1 P5 G! [- r( Q) `fistWpnVuln
: ]2 E3 u( S6 e% }* R7 W% D1 ^dualWpnVuln" N2 U0 ~/ P8 G1 v, G4 P: ^
dualFistWpnVuln
0 B' i. N7 x! N6 F7 P8 LbigSwordWpnVuln! p- p& s4 K* Y0 W
, H' _1 b& g3 ?% ?
Отражение
) @2 O/ i# g/ H' q1 w4 P0 o  j
$ [3 t9 S' @( i# Y/ E+ v  [Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam), Q% V6 O9 a  ~
Процент рассеиваемого урона - absorbDam# e8 S( |5 h# C- Z
Процент переносимого урона- transDam2 q8 t; [. I' G  y  f, e1 S
Отражение маг. скилов - reflectSkillMagic# L5 `8 Y' }+ `' L8 }8 i2 f) U: r
Отражение физ. скилов - reflectSkillPhysic' l/ [# F( @. B: |* _8 {
% j' L$ C0 ^( ]: R% r( {
Другое (для примера):/ c( q. X+ G- O6 H
2 ]* G+ r# V  K: _
Атака для гигантов - pAtk-giants
# \+ D7 n! ]/ U0 s' LЗащита для ласкать - pDef-undead
/ K, _4 N- P9 p/ L8 R% s' |Атака в животных - pAtk-animals
( C- _! }8 Y( h4 hЗащита для монстрах - pDef-monsters; {) T' I" K' p9 a- e1 Y
Лимит инвентаря - inventoryLimit! A$ r( [+ X+ o
Лимит ВХ - whLimit) E: p; d% t1 K$ o8 P
Freight лимит - FreightLimit
! K& e) N/ p3 V( o- ZЛимит продажи. - PrivateSellLimit
& I7 X9 u4 M- z# z& z; FЛимит покупки - PrivateBuyLimit- G1 Y0 Y/ t2 E
Лимит гномьего крафта - DwarfRecipeLimit
2 k1 D5 [' U& F. t" jЛимит common крафта - CommonRecipeLimit* a2 }( @" ~! k& W9 N+ w
Потребление МР физ. скилами - PhysicalMpConsumeRate) j9 C$ y4 t% x
Потребление МР маг. скилами - MagicalMpConsumeRate
: E2 c" E* Z# z( d/ nПотребление МР дансами - DanceMpConsumeRate
8 K1 E- V- J! {! y* W" fПотребление НР - HpConsumeRate
7 i3 ?. O( j# A- IПотребление МР - MpConsume
$ j3 ]( a( U' A% \% H& @) sПотребление соулшотов - soulShotCount
3 q* C& s4 p1 WSkill Мastery - skillMastery  c, N1 ]9 Z9 e2 U
Время пребывания около водой - breath. X5 S6 k0 `1 V1 u: M8 K

4 f) x: M% x# ]; }Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
+ V- N& t: _( M6 e
/ T! W$ O0 K+ d+ s9 M6 a1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
4 O) l) O+ v) r' ?+ Q- t6 |' q2 ?) C) c( ?
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)7 x% D, x+ K% y0 V: `* a9 q& A
TARGET_NONE - мишень неопределена
2 D3 @7 I$ q; {, W# z" zTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете." H! B7 z" Y/ L' @* `- V
TARGET_AREA - обозначает, который скилл довольно массовым
/ T% |$ u+ r. _6 [/ m, H5 O% W& R( zTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
/ @) p) J' o! a
$ A9 F9 z9 B9 f1 I6 ]5 d2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
1 w0 g- \0 C/ S9 L/ e$ K/ ^Принимает следующие значения:# l; S* {# }1 F
BUFF - бафф (оказывает положительное воздействие)
7 t! _  N1 u- E0 H, w6 O8 sDEBUFF - дебафф (оказывает негативное воздействие)3 }- w2 `3 e+ [! z6 E' i5 W  z3 O
: }3 c% ~+ X) |7 I
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)  O* R$ }1 a# }1 K0 h- n
OP_ACTIVE - активный скилл, может являться использован игроком3 Z: k- G, h: M7 o8 s
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
2 Y; T# d5 d0 r3 W5 j# v- p6 rЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
; i9 v+ z1 h. ]! w! e  K-power - значение скилла. ^+ P! y( M  P) ^! ?8 [7 A
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
5 _+ {1 t  u) [7 F% g) x9 W$ u-reuseDelay - откат скилла
% G$ ^. y7 ~. X7 }& t! ?% f: R-hpconsume , mpconsume - потребление МР, НР. J; ]( l" ~' p; |
-castRange - это дальность использования того иначе иного скилла (дистанция)
/ {; e* A$ a& T% X) v. c- p% d-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
4 Q& }. p) H& g-effectRange - радиус действия (для массовых скиллов)
. N. z3 x7 f7 \  A2 X: {- W+ f- Q+ N-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
4 A; s) T1 T4 P* ]Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
) f! G6 V) Y# wТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .' t: z- y( j( a9 L( u$ P8 G
Приведем первообраз использования тега равным образом тега :
0 b1 a6 g' u. n) y6 t! |. w5 E8 r$ C# i- O4 q5 [. }! f
' ~9 m1 P7 F0 R5 o7 i
  I4 b9 y) Y! p
Что сие значит:; S& g! |/ U) R! e
3 ^9 D# H; W# x  g# V( J0 u3 E' q
name - Это характер эффекта/ l% }& x6 y( [& _+ K- X
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
( S  u/ S; n9 o" f7 Z) ~" Ctime - век действия эффекта
; F0 \' o7 w6 ~8 r- l7 a  CStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
" o+ ~* D6 m2 e) ^
* w; j1 P" f/ W5 _6 ^Думаю со скиллами я разобрались, нынче перейдем для зонам.1 L" u! g3 e+ o7 F3 {) x
0 f: a2 b' J& z/ F# R. N/ W! g( e
Часть 4. чтобы начала описания зон используется тег .: d) ?- ^) N% q3 d

$ Q1 Z% m* n8 C& ?0 |: K/ A
2 I* e7 I- C/ S" e. ?0 T<!--Комментарий-->
1 v7 I* j9 D) I$ `3 r- T/ E+ ?: w, q8 k3 a4 m) ~
Пройдемся за значениям:, j+ T6 g% w; J, e1 ^- ?. Q- m% D

' u7 r& y2 c& V* Bid - идентификатор зоны.
+ U% L$ A' U$ a- wtype - образец зоны (town, arena, jailzone). Например:6 c' |' t8 V1 Q7 r# A& X7 P
Town - мирная зона (город)
9 u; F0 U% g) mArena - боевая зона (PVP)
! z/ T0 ^3 E+ K0 U6 P7 A& AJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
9 I# G" k3 e5 _* h3 U: L2 T* {2 Eshape - это платье разве подобие зоны. Может водиться двух типов :/ ?! }1 J9 l) U7 _/ _
-nPoly
5 u( T! \: z! b" n; D-Cupoid.
8 r3 w& m0 y9 o9 nminZ - это минимально допустимая координата гора (z) на данной зоне .* o3 l9 k  v- n2 M
maxZ - это максимально допустимая координата гора (z) на зоне.
" L1 g$ r+ M# v* }' n! z3 NminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.( i) _  i- P* ~# @3 b! K
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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