Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон
$ [7 ?: s2 S' Q1 m- x1 M+ @2 A9 n6 ?
Часть 1. Введение2 y* B! b+ p* @& ^8 z" E# c

2 B3 R1 A5 t5 `0 C5 C- kНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.
1 ^: ]8 r, Q) I" Y, G4 dПервая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.) T4 y5 {& g/ w6 K
" k; J* T) q" |+ \  }9 Q
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки., T; k8 z# F* K5 S
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:+ B- c) R1 X5 ?5 W* J0 W
/ B+ M' M* \  o" Y6 J; }
<!-- Текст -->
8 \4 U) B. I1 q! }' q: y: ~7 B3 V5 J) w: G' K2 g  K7 ]
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
& o4 f6 e& l& j% K; D; c) F5 v: K- o7 o+ k" B; C+ ^/ x4 n) V
Часть 2.Изменение статов вещей.
( {" g; T6 ?; Y6 c  S- X% h4 O  p  N4 K" g
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
; p$ W. y2 L/ R4 k
) H# Y: K$ A& G3 CДля измения ее статов тогда нам нужна лишь одна строчка:
! j/ }* _4 ?2 A$ p" h
$ s8 Q7 W" T$ C1 V4 d0 QЧто это безвыездно значит:
% n4 }4 L/ n* E# i: m! p! r& H: f
8 Y. y2 T  ?# Z5 b& jТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
5 Q8 @5 y) p6 L% X1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
3 K$ r4 J5 i, u
7 I6 V: \: Y! z2 T. z7 n<add val='100' order="0x10" stat='pDef'/>! V. Y' V" k  T

" R" ~% P/ K6 J: M: BДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).' D6 J) q1 a% C# I6 A. M$ I7 g
4 Z2 h: ~% z& u. p
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
% r2 l# ?/ ]# Y# ~& w* e, s0 [7 z. }
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
1 k' n* E$ P# S; z- I8 M
  y  _/ Z1 ]2 x: n: D1 P/ D6 O: ]( n4 B* c$ z; Y' T% i
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.' P) }# T7 ]! Y4 p
# a) N$ g8 |6 d! Z6 ~
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).* T- U6 V7 Y, S! r. D- C! m

3 ~8 ]6 n4 k3 g+ [7 V9 E. H4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.
; v2 \% G  O. _3 t0 q
8 x0 V! _: p4 \) F$ Y( dДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
7 |3 S) |; p1 ^- _4 n0 B6 l/ @3 R
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.# q; K# R" o' W
% Z' a) a1 @2 h5 e7 C
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
! y) l$ I. U, k  I$ K4 C) HНиже приведена список значений "order":* p9 P/ g) j) b$ _- U6 X( `9 }

; W2 S6 p8 i' b4 t; T0x08 - set
2 R7 c8 G1 y' U& _* C+ [0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)/ j$ x) Z1 T# x0 {5 r- O
0x20 - отнюдь не нужно
# Y; w3 g* @3 _. G% n  ?  I0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
$ s5 p8 ^9 G0 p0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))( ?! K9 v4 z# Y# F+ i+ U7 m! m
0x50,0x60 - никак не нужно
8 z1 r/ U; C. U! Y4 a. y" M0x0C - enchant3 q- S/ O% d' h4 v. d1 X# o* f4 [* Y6 h

! _' _: a! T6 L) ZЧасть 3. перемена скилов; }9 P' l" |, w2 E5 v  C. A
$ i8 l5 Z$ d6 B
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.1 T, G, {# @* i# z4 A

% E; H2 x2 |4 G6 U% _9 \Изменение максимального количества HP - maxHp
0 Y5 b6 ~6 I" G* m% XИзменение максимального количества CP - maxCp# a' }- x9 {7 O, {- H/ I/ M4 _
Изменение максимального количества MP - maxMp. U7 t. Z: d0 J7 A9 ~
Регенерация НР - regHp( S7 W/ [$ _- W1 ?% E3 x" H! N
Регенерация СР - regCp. i! H9 R& V7 f' v) K8 h. f& ]
Регенерация МР - regMp
5 R8 @+ K& f* i# [: d; RЭффективность хила - gainHp% D5 W+ M' J: g7 C+ {
Умение хила - giveHp) ^, N2 A! V9 w1 T: V7 J" D
Бонус хила - bonusHp
; v) P7 D  `# x; \Физическая опора - pDef4 y, q1 q: j5 M1 f" g
Магическая столп - mDef
: A  N) x5 V4 ^. cФизическая набег - pAtk( Q, F3 s) ?  c* p5 l
Магическая набег - mAtk1 r8 G, j3 o7 b$ s& l
Скорость физической атаки - pAtkSpd
$ r% ?1 E( ?3 R4 Y3 `. ]Скорость магической атаки - mAtkSpd
& T; d; U1 B' _! W% \7 x" FСкорость отката - mReuse4 K( x. v, \) e/ z
Защита щитом- sDef
% A* N- ?4 q. N6 b1 }& UУгол защиты щитом - shieldDefAngle9 G* c# J) G! d, p. F
Критический пощечина - cAtk
0 v& F, ^, C4 r8 b. sПрибавка для критическому удару - cAtkAdd4 }' D+ J8 V) z0 H8 b" d$ m4 L1 T
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
; B- H) x) Y0 i5 x) Z0 V: j6 bМаг. урон - pvpMagicalDmg! h: X- p7 o  V( s. T' i
Урон скилом - pvpPhysSkillsDmg
) g, l/ k! \; M) M3 a+ ]7 F9 z2 ?1 TУворот - rEvas
; A( v  q0 q  \% L+ `6 PУворот через скилов- pSkillEvas& _% `  n8 k, ^9 M  A! Q: D
Шанс блокировки щитом - rShld
& K$ B. f3 ^, W9 E2 V2 pШанс крита - rCrit) u1 V& y* B$ J
Шанс Blow - blowRate# W# `. z- D1 W! }% w! T
Шанс Lethal - lethalRate& ?. f: b) b/ d& T: j0 v3 a
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)
" h6 c4 Z+ J; ~' Y1 JEXP,SP надежда - rExp( k: l" k; I: N4 _+ Z; O$ c
Cancel - cancel
4 {' f. L) Q0 x: N* d$ R  KТочность - accCombat
% u' x$ R7 P9 q; gЗона покрытия физ. атаки - pAtkRange (for fighters)6 b) I( {- I2 Z- M; S- p
Зона покрытия маг. атаки- mAtkRange (for mages)4 t! d) x% E- J  a
Угол атаки (только с целью воинов) - pAtkAngle' b0 E: I3 P3 ]% t( h
Количество атакуемых - atkCountMax
0 r  v5 y" W( |0 f& z) I; YОткат физ. скилов - atkReuse
' \& q8 P3 a6 i2 g, mСкорость бега - runSpd3 g. d" Z- V2 ~$ r# W5 y' H: X
Скорость ходьбы - walkSpd( ?# Z( N8 q3 |& i4 H6 g" @
STR - STR+ P/ u4 J  F2 S; M$ D
DEX - DEX
. m: F8 q# D8 \- V. a# y4 q' DWIT - WIT0 G% B, H' @) ]% n2 f& S1 N' ^/ m2 I
INT - INT
6 e+ r8 D) B& O& WMEN - MEN5 z4 U$ K1 u: f

6 }( t" w6 u# a- ]0 J! U% _Уязвимости
8 P. z3 z: d" Q. R. N6 p8 N9 P% p6 ^- ~3 ~+ X( {6 b& _" ?" O" m
Агрессия - aggressionVuln
0 [- g) [) E3 K% n3 B1 `Кровотечение - bleedVuln& N! \% K- M7 X7 u
Яд - poisonVuln
6 a1 j( w# w2 p8 x9 L. M1 W# [Стан - stunVuln
- ]3 b; x5 K; @" aПарализация - paralyzeVuln
0 E- a8 I* A) X5 P% yУдерживающие заклинания - rootVuln5 C: a# w& n+ F% w4 R
Сон - sleepVuln
# h! L% f+ H9 G4 H9 c9 K$ E; ["Перекидывание" таргета -confusionVuln3 E+ b" X5 n8 R
Движение - movementVuln
' Q. C0 P6 |& Z4 B6 Q: B- BОгонь - fireVuln
2 k& b2 f9 j8 w' k5 C/ C9 @Ветер - windVuln
% |+ i$ t3 S  \- T5 y2 N; D  V( G  @4 D% QВода - waterVuln& T" Y+ y8 F5 @$ t
Земля - earthVuln  [8 ~6 R# x, {8 i1 r  O0 a: P
Святые атаки - holyVuln9 O1 Q- a5 j1 c6 ], M$ R' \( s
Темные атаки - darkVuln3 N- r/ V9 @2 Z' c' Y; [- q
Резист для cancel - cancelVuln4 r& ~) |" y2 b1 R0 B2 H6 E
Дебаффы - debuffVuln- `% q5 @) K- y+ `' n3 a
Резист для криту - critVuln0 @- J% J( s9 R  b: t4 w" D

0 ~7 n5 T2 H5 P; v+ ?/ pРезисты простив оружия (тут думаю изображение никак не нужно)# E  x" c& f4 o' o1 }# {: x* G

0 y+ H( r8 L3 nnoneWpnVuln/ l* q- Z2 o. i5 x+ b7 A5 i1 Q0 a
swordWpnVuln2 X+ F  I5 s( [: A0 W2 d2 [- d
bluntWpnVuln
2 [' _# z* L8 f" hdaggerWpnVuln
/ |0 E; @9 {4 _' K; X% ebowWpnVuln
2 U% @& N+ E7 G3 IcrossbowWpnVuln: P) U, W1 j# N7 ^$ }+ y6 H* q: f
poleWpnVuln
1 {& w. O) j  n! p: i6 p% R! Z3 }etcWpnVuln
3 h* b6 e* A( {& vfistWpnVuln
+ `4 F/ q0 Y  RdualWpnVuln
8 w, G% p8 b7 ^+ C1 D* KdualFistWpnVuln
4 ]" B5 f0 s8 X+ X- }  m; SbigSwordWpnVuln
' K+ R& E8 B! ]% F  F9 E1 p
  D( u) V) W/ q3 {/ {Отражение- j* Y7 b! P7 G+ w5 }3 ]8 Z
, Q4 a# |) e; L' K( z6 r
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
! h' N7 ]- x6 ^% @0 p- s4 lПроцент рассеиваемого урона - absorbDam- C  j3 N, |* j, {( A/ Y
Процент переносимого урона- transDam
' H7 u: F: _8 L" |Отражение маг. скилов - reflectSkillMagic1 |( c* ?3 S8 c9 ~
Отражение физ. скилов - reflectSkillPhysic7 l3 K  ~  o- _0 b/ Z

. {( M0 n4 ?( f+ L0 t2 c7 mДругое (для примера):
+ T' ?# T" W4 x- H( g2 ^5 \
4 b! O6 v6 B7 I, i6 E  vАтака для гигантов - pAtk-giants7 S$ u% Y' I/ K: l- L/ ?
Защита для ласкать - pDef-undead
2 o! Y7 l% I% E+ F% Q' Q1 K5 L* EАтака в животных - pAtk-animals
+ C8 o5 M# n* [: }9 S$ Z4 }$ ]Защита для монстрах - pDef-monsters, j. k0 h3 B" a# R- G
Лимит инвентаря - inventoryLimit
4 o/ F" U  d+ Q. W5 F, dЛимит ВХ - whLimit& ]1 v" m& e5 G: G' I6 F1 M
Freight лимит - FreightLimit' A5 e6 P; O2 p
Лимит продажи. - PrivateSellLimit& K$ S5 z0 K9 W5 S; E: p6 Y
Лимит покупки - PrivateBuyLimit8 `% ^6 D4 k( ?7 q+ g5 ]
Лимит гномьего крафта - DwarfRecipeLimit
( c4 g$ c* N$ G* b9 PЛимит common крафта - CommonRecipeLimit
- w  U; [) e3 Z& W0 G* {Потребление МР физ. скилами - PhysicalMpConsumeRate9 C  l7 ?% a  f* I
Потребление МР маг. скилами - MagicalMpConsumeRate6 |- }, c7 {0 y" s& p$ X6 W
Потребление МР дансами - DanceMpConsumeRate
( M& n  t7 Z9 n) rПотребление НР - HpConsumeRate& D; R7 A; M. W9 f9 a3 z# F8 I
Потребление МР - MpConsume
! w7 a5 e7 f9 JПотребление соулшотов - soulShotCount4 m9 `- @+ H7 V2 I9 a7 U# i
Skill Мastery - skillMastery
# W1 B! J- {) d& f  w) yВремя пребывания около водой - breath# I% Q9 m$ b8 S* J

; Q) s& m+ Q0 T, xВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
$ F1 S0 w! U( C9 x
6 p+ \: R; t) R8 v1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:6 K! [2 \8 z! q
! q5 y& _( _* k
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
# F* a6 h4 r7 O+ Y( gTARGET_NONE - мишень неопределена/ s3 \) h7 h0 `( L
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.' m, R# Z9 J! L. ~" s
TARGET_AREA - обозначает, который скилл довольно массовым* R4 H: Q9 M4 n9 q6 i% G
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
, U( e' W. K. _9 Y5 }) ^1 ]8 ]3 w8 e
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)' v' N6 e" c! Q* y7 g2 ~
Принимает следующие значения:- V- D( T- [$ {2 f
BUFF - бафф (оказывает положительное воздействие)
9 d/ E! X( ]4 N' B* R' ^DEBUFF - дебафф (оказывает негативное воздействие)0 J  O8 W3 P3 ?) D
1 B6 M2 I. K% ?
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)9 P# |/ h' A8 N7 r) Q5 y
OP_ACTIVE - активный скилл, может являться использован игроком
9 j$ A/ l. e, Z9 q3 Z0 q7 q: x: Q6 q1 pOP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда): U& @1 }3 g: s$ N5 m
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:) P' ~5 i- b. M" Q" X* v; w' Y4 |
-power - значение скилла
! K# z" {9 f% j# b6 A' Q( p" N" Z-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
+ ^, m7 b) I- t. F1 P( y5 X$ U% s-reuseDelay - откат скилла
# _- p* ^. ^  K& c: \; S+ J+ |-hpconsume , mpconsume - потребление МР, НР
% G( U" A2 E: B, r3 F-castRange - это дальность использования того иначе иного скилла (дистанция)/ d/ M/ j1 o- u* n0 Z( X
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
( E/ {. u3 _2 B-effectRange - радиус действия (для массовых скиллов)
; f( P: Z9 m& T5 b# s-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
& E+ G! \! ^) N; ?+ TЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
6 p, A. S& P: J5 g1 @Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
+ X. p+ p% o- ]) j% rПриведем первообраз использования тега равным образом тега :
( q7 x2 H" J8 g+ s' p) m% B; {* _: e0 l) u

) i- L+ J! [  i# k1 E
  f9 c1 f8 F* q, DЧто сие значит:
/ `( M! v% Z- B! s
7 T5 P6 J$ R( k$ o' p; wname - Это характер эффекта) W" |4 O7 q, j3 N3 n4 Z4 r4 _" b- ]
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
5 ^6 y3 s6 C0 Ntime - век действия эффекта% a, f' C5 I0 |  q5 z( l
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
" u% Q8 l- \. j" P9 t
3 P/ ?+ i, X  IДумаю со скиллами я разобрались, нынче перейдем для зонам.
# F) \# U, H8 F3 u- d" X8 E9 u9 q1 ]$ f& V/ {# x$ e: s0 n
Часть 4. чтобы начала описания зон используется тег .
( v( v$ D9 z9 T7 \5 s+ j* {# z2 Q+ t" R
0 a) |# D  k! g; r7 Y( H8 v
<!--Комментарий-->5 u% n  V- S( e& A
8 N: b$ y8 V& M1 N9 n
Пройдемся за значениям:( g4 b& y6 G$ c4 C+ D" y  G  P5 @

9 r6 s$ {% p) f2 g3 w- aid - идентификатор зоны.
6 g, K  p* L$ I1 B2 I" I, ytype - образец зоны (town, arena, jailzone). Например:
/ R& m$ n/ \! F, d' [  S6 FTown - мирная зона (город)! J6 o+ N, }' k& |
Arena - боевая зона (PVP)/ y6 V$ Y8 Z# d- L
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.3 l" a8 O" ~& x- ]
shape - это платье разве подобие зоны. Может водиться двух типов :
# j. H$ k2 `, i' [: J' V, n-nPoly
6 s+ t& b/ C' h- t6 T-Cupoid.1 K6 V9 q6 N% J
minZ - это минимально допустимая координата гора (z) на данной зоне .# b3 I$ c4 U) p1 c
maxZ - это максимально допустимая координата гора (z) на зоне.
/ r& |! k& R# v+ B5 g6 CminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
$ y! m: ~% g, Z) Q, b( S# t: C
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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