Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон! g+ M. A" J( N0 x0 G+ @

. Z! ]( x4 l/ o3 i/ z+ h, iЧасть 1. Введение% E6 ]$ l# B- u. V( K
$ X2 z0 i; s1 r9 U+ U# A
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
; h6 `" N) c+ G/ _. e/ EПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
. |( m% D; N1 J, l% c- o- P3 w" H* V& d8 ^
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.7 z  f2 p6 s' r+ u9 b% q3 }, B9 T
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
: P; Y* H1 i1 \1 w9 p  C' D+ u- b# `* {4 m! y1 O
<!-- Текст -->- U: L' m. b0 N7 G5 Y8 V% z
' t- l  X0 s) I) y8 o+ h- y; O/ F
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.. |9 i" e# T4 @& A
3 i! e9 I$ W8 B+ t( K7 i
Часть 2.Изменение статов вещей.
7 _  ]$ o8 D  t+ m1 Q  m
  o( P9 B: z2 g. }9 o$ h* iВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
2 s. V# i  b& R' X5 o+ B9 R3 O1 k  H) p& g# ^
Для измения ее статов тогда нам нужна лишь одна строчка:
. L# v* C# u. v0 Q% v$ U! S8 K$ e4 W5 p1 ^' k# l+ T9 S
Что это безвыездно значит:
: u: S$ f$ j" h- S/ \) |/ [
; S" ]2 V/ C& t9 {* O7 G) fТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?4 i- v* L+ k5 n) f
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
7 ]* G- W# `! U( D5 a  ?0 r/ w- D# x5 v; A( Q: y1 p
<add val='100' order="0x10" stat='pDef'/>$ {4 q% W4 ?/ u4 W+ V" |: U

& A% o& x' p+ X6 [% oДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).6 _; O, @, D, n* |( X. h
" l, ~; Y3 Y2 v2 {2 ]
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.6 ]$ _# z5 v' z$ o7 S. b5 b

, s3 T5 x- c. u. }# PДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).. s+ l- q* Y6 Z( ]  R

: k8 b9 G" c% S2 `+ Z6 s/ _; q8 q9 j6 Q
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.) f1 I( z* y0 a4 |. A

  X. E: o7 k! M1 [5 ]Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def)., ~# k2 r$ J6 O9 M" Q& k
9 h4 Q. g+ K, w' Z' `
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
% ~, Y6 ?) W( W  p# p! G: M5 Q5 n" ~' _2 d; i2 i3 C
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).2 `0 B" a* G' a& x' z% O' i
; ?0 w0 U! Z; y7 a0 c( O
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.' K: r, S5 N) o2 s

; H- U9 p+ X' `, D4 K) i  `Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.) T4 o1 k3 t- p3 Y1 E" |
Ниже приведена список значений "order":
3 H% Z/ ^/ }2 y8 `* ~# a0 |6 H# A' @* H- v, {( }
0x08 - set
. ]3 F2 k* _- t" d+ S% b0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)+ i$ \' _5 b/ P
0x20 - отнюдь не нужно- N$ w4 _6 o  R& z' K
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
! n& i( A3 V" V& S2 p; O0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
' V9 B6 B5 i, |  |; l( t2 w0x50,0x60 - никак не нужно
% @2 u3 `: m! P; z0x0C - enchant
7 H1 k5 o' @" r9 G
( Q3 L3 P% ^5 a4 p: K" q+ M0 E7 DЧасть 3. перемена скилов* \0 ], P: ~' j- y+ U
) E' h5 L- ~* e
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
: w# {% d( x6 B
5 j3 Q' ~6 J& S( A( GИзменение максимального количества HP - maxHp! Z5 I, |% v* X7 p% K/ s9 S
Изменение максимального количества CP - maxCp
( W- y* I2 L* I. uИзменение максимального количества MP - maxMp6 ~: c' h9 S. l7 a7 N3 f" R0 L" ]
Регенерация НР - regHp
6 |; ~- A# J" ]. {, I- c' f2 xРегенерация СР - regCp) h, s( c$ h2 _  D5 }
Регенерация МР - regMp/ @; d" H7 d3 V* M0 q% b
Эффективность хила - gainHp
2 l+ e7 Q8 w0 bУмение хила - giveHp
1 N# M$ e) t8 G) [" W; k$ D$ {Бонус хила - bonusHp2 h: G' s, L! u9 I; T* R# [8 s/ O$ H
Физическая опора - pDef2 V7 _7 J; j. D% q
Магическая столп - mDef( T/ X1 N3 I1 a# }* r
Физическая набег - pAtk
; ~7 b( r6 ^# HМагическая набег - mAtk
2 ^+ E3 d) _, p6 [( ]- c# ]+ D' D/ ?  ^Скорость физической атаки - pAtkSpd8 D% E0 b# N7 @7 N! b3 x
Скорость магической атаки - mAtkSpd! P: h! a! C2 L( l9 _) L6 x7 K
Скорость отката - mReuse
; G9 p0 S1 r4 F) a2 q5 jЗащита щитом- sDef
; V2 R1 T' t+ pУгол защиты щитом - shieldDefAngle& [2 {* d) F; e5 @$ R
Критический пощечина - cAtk% g4 p$ h: A: E, z
Прибавка для критическому удару - cAtkAdd
2 l! O5 n1 U5 \0 {) X5 M3 S6 oФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg! Q* r% J# z% [9 t  B) c/ S$ X
Маг. урон - pvpMagicalDmg/ {" g1 X1 q( F0 m0 x
Урон скилом - pvpPhysSkillsDmg
2 W: [- q  a. J3 j& q9 `' WУворот - rEvas0 |3 s' e" I# p( B0 W, A
Уворот через скилов- pSkillEvas7 c) `6 P  Q0 p# i, ], a
Шанс блокировки щитом - rShld0 ^# Z+ M3 P3 x8 O: r6 W
Шанс крита - rCrit+ V( G$ h) }* u, o$ ^& f
Шанс Blow - blowRate
# ?9 S9 N  v8 P* \$ e6 |" KШанс Lethal - lethalRate
/ s* q0 q$ @# Q% Q( F4 h, _Маг. крит. надежда - mCritRate (mCrit doesn't work!!)# W4 m' ?2 H% G; Y
EXP,SP надежда - rExp+ H) z" Y4 C/ j: J; T# A
Cancel - cancel+ x, A* O: S3 O- V7 L0 p
Точность - accCombat' f/ b* g, \" }" k+ w% i* W
Зона покрытия физ. атаки - pAtkRange (for fighters)8 }& Z) |. r4 _/ ?& g. c
Зона покрытия маг. атаки- mAtkRange (for mages)
0 {! D& a1 D: {* X' W% VУгол атаки (только с целью воинов) - pAtkAngle9 i- p. m% K8 g: s/ m% E% O5 l
Количество атакуемых - atkCountMax
7 q% U: v- q. ]' @% G( VОткат физ. скилов - atkReuse" F  ]' @8 e! F& }9 P$ y
Скорость бега - runSpd1 e5 J6 Y" r! }" d2 \: Q
Скорость ходьбы - walkSpd
! w8 B: r3 r. z, F/ lSTR - STR
2 Z1 b: R# X, W- ^, A, @DEX - DEX( f( j! r! ?! S9 H$ ^
WIT - WIT, Y: F! r# {; L" B' s
INT - INT
, \! M$ g1 N# Z6 J$ h& J6 hMEN - MEN8 |" m6 y/ L- S8 h4 O) _4 h

6 K1 j8 e) V6 A2 s5 y$ X% TУязвимости
/ @7 Y! c: v& [6 G) ~) H* e& ?3 C/ \) a9 ^3 \0 b$ S7 C
Агрессия - aggressionVuln/ P: F. [% |* {. Q" q2 C8 V
Кровотечение - bleedVuln+ o% C! j; D/ x. M+ h" u' D
Яд - poisonVuln; H& t# m, N' V$ \% ?  N4 b1 Z; Y8 @
Стан - stunVuln
. }4 z# y$ f* X+ QПарализация - paralyzeVuln
: s' }' Z. p: @) G1 e% EУдерживающие заклинания - rootVuln2 Z' c1 r5 {, Z/ ?% x/ Y; J& u
Сон - sleepVuln9 w: a# I& [# C5 C) a0 B
"Перекидывание" таргета -confusionVuln1 c8 j1 a' o4 l. X  @7 I& B/ k. {) ?
Движение - movementVuln4 }  @0 E2 x5 D+ `$ K! \
Огонь - fireVuln% G3 ^  f+ u/ y0 `
Ветер - windVuln: J4 C, J: F; q% L
Вода - waterVuln, r' l8 \  P2 q% F( D# V: r: [9 X
Земля - earthVuln
; V. s. L/ D/ i5 o) w( GСвятые атаки - holyVuln( o4 M. x- ^/ z8 Y
Темные атаки - darkVuln- a9 o$ P6 }0 k+ g5 i: S4 L" \
Резист для cancel - cancelVuln  F) G! P# {  w1 j& s5 G
Дебаффы - debuffVuln
+ y7 ~3 ]2 A6 O8 q( u" gРезист для криту - critVuln
; e. Y8 X  A4 z4 O* @$ r! {8 h( G" z0 F
Резисты простив оружия (тут думаю изображение никак не нужно)
# c" r0 s" Q# S+ x- y& l1 m  W' V3 C# c$ o
noneWpnVuln
( ]& ]- L- V9 ~  rswordWpnVuln
& o  C* v; _) BbluntWpnVuln! e: h5 e2 @$ Z& P7 g
daggerWpnVuln
+ @6 u4 q& f; S. @; V" Z$ K2 EbowWpnVuln- l, G, s, k: d! K
crossbowWpnVuln
, U' W9 e' A) W0 ~poleWpnVuln
1 Q3 N; ^$ |% c1 detcWpnVuln
3 M! T' |# b1 J- Y! I5 Z  _fistWpnVuln
1 \0 k! W7 u0 m! i! e6 b/ C/ K2 F! @* adualWpnVuln
- `% G  @* K, H; Y9 M# @% J: IdualFistWpnVuln% k/ M. i+ R: t& ^
bigSwordWpnVuln+ j! K: l" V' e* T7 o

2 b/ h) V/ e( m- nОтражение- C7 i1 T  X$ _7 F: `% F) m& `: Q: Y
1 W. b* C  W& v8 ], C$ W* O4 j
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)/ D& _5 n4 H# \0 J" c+ a* R
Процент рассеиваемого урона - absorbDam  Q5 D6 M( X- h$ S5 F- f7 `; [
Процент переносимого урона- transDam
% n: m, s4 h# H0 k% y3 I& FОтражение маг. скилов - reflectSkillMagic0 B" I, E' e- F) c# X/ B; ^9 W
Отражение физ. скилов - reflectSkillPhysic& u( {% ], v! l

; W0 C% }# T$ cДругое (для примера):* u/ k5 c1 O, \# H& u5 ?3 W( y
$ f4 `# I3 l! b7 x
Атака для гигантов - pAtk-giants
( P! v0 R; U5 V! {* U' JЗащита для ласкать - pDef-undead0 s, I$ q( O' A0 V4 `
Атака в животных - pAtk-animals
3 i( _' \4 }" ~! v2 `Защита для монстрах - pDef-monsters) Z' \# {4 _+ \, v6 P
Лимит инвентаря - inventoryLimit7 i/ d9 A3 c  k0 P% _
Лимит ВХ - whLimit$ \* f1 ~$ \4 `( K7 |4 [/ i
Freight лимит - FreightLimit
/ T1 C/ e9 o5 {1 Y6 A; K% fЛимит продажи. - PrivateSellLimit9 U) f9 Y/ Z$ c- t* P# t8 u# j
Лимит покупки - PrivateBuyLimit/ v( q+ V. e% ^: n+ h4 E0 q
Лимит гномьего крафта - DwarfRecipeLimit  l4 b! L4 q/ X+ M0 X  |1 W
Лимит common крафта - CommonRecipeLimit
2 O  _0 v* R& s$ l2 ~7 i* N9 hПотребление МР физ. скилами - PhysicalMpConsumeRate
- O( r0 I; e/ U, }8 b- A$ @" I, ]Потребление МР маг. скилами - MagicalMpConsumeRate" w( G3 q" \3 Q
Потребление МР дансами - DanceMpConsumeRate  `: K1 g1 g9 L: a+ k
Потребление НР - HpConsumeRate7 A- _& c7 r, y
Потребление МР - MpConsume
2 U+ _( i8 R6 c* P1 wПотребление соулшотов - soulShotCount4 E7 j' N8 |' o6 x% G1 A3 G
Skill Мastery - skillMastery1 j+ f( l0 Q! a1 i5 W
Время пребывания около водой - breath- O1 Y0 C. |5 ?' r- W, u
1 ]; J, A2 k$ I2 h, z
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
9 _- V- B; R" `# R" i$ n+ O# i5 f; ~" d, S" A- C: \6 y' O
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
* s. D; l" X% l) I; u) I, }# D, V: T5 Y. v9 Q
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)2 ?. I( |. x( g1 E0 x
TARGET_NONE - мишень неопределена  q4 \! @! U4 o9 H5 P4 Q
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
' `+ S6 ?, A0 V6 UTARGET_AREA - обозначает, который скилл довольно массовым
* u1 z# u+ R+ ~2 O8 x2 jTARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
" |" n+ P% k1 V2 s$ y! n# k
6 e7 x$ X2 ?6 m2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)* [/ a  X0 D2 t0 h" c7 X
Принимает следующие значения:! B. e! b0 F/ _, ^. I/ \9 ?
BUFF - бафф (оказывает положительное воздействие)# g' R+ u' p+ r( d4 \
DEBUFF - дебафф (оказывает негативное воздействие)5 u+ O7 g/ a' y2 J% C
% A1 m3 _" K% y6 f3 k$ e
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
. o+ O6 i' {- ?0 GOP_ACTIVE - активный скилл, может являться использован игроком
8 F- E( ?; u5 C8 B8 W" dOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)1 m2 Y. d$ x! |5 C; [  K
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:9 b. @5 h# x; U
-power - значение скилла/ N# W& x7 }) P+ R+ m8 j, V: F
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки7 k. F( O3 Q% R6 k
-reuseDelay - откат скилла8 I% y/ _, |" K3 e' c
-hpconsume , mpconsume - потребление МР, НР
* x2 c2 R. F' t8 o; t-castRange - это дальность использования того иначе иного скилла (дистанция)
# B" m0 R7 [+ E7 d# d  C-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
; R9 W3 G( n- W6 A3 _-effectRange - радиус действия (для массовых скиллов)
- W) I7 L& U0 O6 h, L1 C! b-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.# v. Z- R' \0 D- _
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.. I' a1 m  j2 L1 z# _- R+ _3 f
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .+ _# S1 K$ G# Z; K. Z2 a
Приведем первообраз использования тега равным образом тега :2 h( ]4 z$ l3 \2 Q( }1 z7 t

9 V1 A) |6 `" R6 k4 M
5 t, {4 k0 u4 j6 O1 Y  l; K
. Z! n9 |# D- c- EЧто сие значит:! ]6 C6 n* k( Q' ?) k

, S. w& B$ r3 S" ~' b+ F# }! N; A# Uname - Это характер эффекта
! n) D/ t! ]0 x3 S+ mval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.2 \3 v; @% Z/ h9 v
time - век действия эффекта
  P& y  d" Y& s9 g5 V. GStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
7 r/ S+ i5 ]& ~2 A8 j2 H  L7 v4 c: o* c* Y7 d" z+ ^# c
Думаю со скиллами я разобрались, нынче перейдем для зонам.& U6 T! q# B3 Z6 T) s7 C% b9 O/ P
6 u& Z% ?% m% a" l2 p" l
Часть 4. чтобы начала описания зон используется тег .& C3 W5 v; H" R! S" ~. z. |- h
# g4 L/ E& O2 e$ y1 F2 e4 ]9 u

2 D+ D) P# F' M! J( n/ Z  C<!--Комментарий-->
8 z+ ?5 C1 E+ t4 @, Y; v
9 v1 j+ O9 ~* P* i6 u& ~2 r! ZПройдемся за значениям:. v1 F' A$ O2 r, J; l% C3 D
- }) K& p! \# l  H
id - идентификатор зоны.6 i1 V+ _( h2 I. x4 c
type - образец зоны (town, arena, jailzone). Например:
) e- \6 @7 B- gTown - мирная зона (город)
3 {. ~. d/ x+ |7 c0 t1 K) H9 U& u) HArena - боевая зона (PVP); z$ i( g! N  S* Q, o# W6 e1 V
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
" D  s6 [, R$ F* d) g1 w: m* m; yshape - это платье разве подобие зоны. Может водиться двух типов :
7 y# u1 h2 y  Z% E6 o( y, ]1 m-nPoly
3 V( x3 C+ B8 I1 x9 ~. `8 W-Cupoid.( j; x5 {- Z8 l( B
minZ - это минимально допустимая координата гора (z) на данной зоне .* r* X  J" W; D& K, W$ \. h
maxZ - это максимально допустимая координата гора (z) на зоне.
% p' l! [$ \1 m/ I% N* ?minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.5 Z# ^: u& V1 W8 y8 Y$ v# t
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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