Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон: F4 A) h5 M! o
. l" a7 e& m$ T4 c+ j/ ^! R
Часть 1. Введение
/ H0 {( g* y' E/ c
; n2 K& l7 p, d$ DНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.' Y3 h% g' S2 v; w
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.7 H/ _4 L' i! t$ M! X- |
' ~* ~3 z& [. ?* [. f: q5 j
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
8 C0 o4 z, \7 A7 a+ b  i$ i# OТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
9 ]$ o9 B$ I/ N/ F( Z8 k& o& z
1 j% ~7 n3 a) c& y2 @+ `6 N4 ^<!-- Текст -->
) Y& x; b: g* r7 I" t* t+ G6 N' X) ~5 F8 c! [0 O- ]) ^& K
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
% r: s+ E3 i) }8 u
. ]5 b0 m4 A" C8 I# i. l" bЧасть 2.Изменение статов вещей.
/ O% X, T: Z. p8 X; S9 P# `
; n3 Z% T! y4 e  E; R7 Z( ?# hВозьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода& a: c) |" P: q  f- |( H
6 c* B4 j+ k* b7 X  @
Для измения ее статов тогда нам нужна лишь одна строчка:
0 Q4 L" |' c. F4 d4 Z0 [. Z
4 o+ f: F4 e) H8 j) G; A( ]Что это безвыездно значит:
6 Q2 i# m0 Y" ]" n- ]; U' \% w, i  v0 v; f9 o
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?' P7 g' y2 Z$ d( o
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
$ X/ |' ^- P8 A3 |: S4 F) I; o% }0 L" N( ?" S8 ?
<add val='100' order="0x10" stat='pDef'/>3 M5 z# |  G2 T4 [% b! D0 b  c$ N- b

9 h/ T. B* g, k# d, \Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).  |- |" N6 P& A0 \8 R

: r; X1 `% p- s) s  j2 B2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
/ u0 N( x, A7 h
1 D' k) ^: ?8 q; s! l0 T4 A) f3 }# BДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
& v7 S! Y( w* m/ X6 @2 A9 r0 k" t( ]% L! n& D

) w* O8 W* v1 ?3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
9 u5 Z! f  b) `3 b- }& g2 _) `
  m: ~- ]5 _" |8 ZДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
. s9 x3 `/ Y7 s! P7 I6 i
" o: O" R$ ]8 L2 \4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.% R$ y' M& ^  s% P/ R+ p7 c

5 `8 S4 X1 A5 K8 @6 qДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
0 ]% R4 x$ L; Y6 f; {$ Q, D5 m; O$ B! r) Q( N1 C/ j
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.4 |% \, h5 j9 d

6 K. `% ?$ I3 b' {* IДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.& a3 i% k* e( R  O0 z; B1 M5 s
Ниже приведена список значений "order":
9 y3 X- `( X% Z6 }( K" X, F2 `! f! v5 U' S
0x08 - set5 `! [* p( m5 w6 t6 ^' D: r
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
0 l3 {. B- i- J1 f; H! }9 s4 V0x20 - отнюдь не нужно9 T0 B% _" B1 @. B  q
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)  T, l6 H- o1 v" Y2 x% X
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
: v1 a2 w3 Z* a& j5 l6 [0x50,0x60 - никак не нужно- B* V, g2 V% ?
0x0C - enchant* C6 d! d5 E3 S0 L$ K! q
% s2 k: W) ~3 {! |3 S
Часть 3. перемена скилов
/ D. z- y: D" P2 ^* G4 I3 S+ @' C
% u1 t4 b+ U5 ^7 K/ [" {Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
* a$ D0 Y  N- G( q; H: B& U5 H& E! |6 E1 H
Изменение максимального количества HP - maxHp
1 q6 y$ Z6 g! m( J7 ?7 K: H% X' t& XИзменение максимального количества CP - maxCp  @+ w1 e$ e* ?+ I
Изменение максимального количества MP - maxMp- ^& T. ]- a1 |: G
Регенерация НР - regHp& N+ Q; j/ C: w9 h
Регенерация СР - regCp2 N# ~& A1 Y- g! n# p2 o) T
Регенерация МР - regMp/ K9 Z8 L( Z/ l* d( W
Эффективность хила - gainHp) N; C" k1 O: T3 `$ C1 ]& z
Умение хила - giveHp) |  D2 E  i) ]+ D- h
Бонус хила - bonusHp
8 G# J' n) u" Y0 r! T5 ~! ZФизическая опора - pDef
+ J- \: K1 P) G4 m# hМагическая столп - mDef
: ]. [9 E! X# V; a* H6 C7 ]6 dФизическая набег - pAtk
9 \! D. N+ e" M1 p3 f$ uМагическая набег - mAtk
7 n/ J2 b! `9 }$ g3 _2 X8 mСкорость физической атаки - pAtkSpd' P+ Q, {( n4 S( c& y- z
Скорость магической атаки - mAtkSpd
4 N& w9 O8 u5 m1 O* @3 YСкорость отката - mReuse. G  v) c$ g9 g/ t6 B
Защита щитом- sDef
6 \- a( K  d1 x& h9 |Угол защиты щитом - shieldDefAngle% O6 L6 [8 R) }# a" \  f# J
Критический пощечина - cAtk9 e9 d6 h3 [7 H1 p; P3 d
Прибавка для критическому удару - cAtkAdd
( x& F8 o8 R. Y0 Z' pФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg
& K5 u4 J+ Q6 L' [  U+ V- Z% hМаг. урон - pvpMagicalDmg/ k, B$ m9 M( h6 ~7 n6 k& s3 N5 q
Урон скилом - pvpPhysSkillsDmg: v6 C0 G; n, T
Уворот - rEvas# }- d+ t0 ?; B4 H1 D
Уворот через скилов- pSkillEvas  g8 ^! R4 M2 @1 q2 U
Шанс блокировки щитом - rShld
6 ~$ g* |$ V, C! \  o, r5 Q9 r. GШанс крита - rCrit
$ ~$ P- ~0 o1 m# }" d1 ?7 UШанс Blow - blowRate
) {8 E! [- Q% A# n3 tШанс Lethal - lethalRate" V$ i3 L  X3 S& V
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)' T% z" Y% X# p" k' R+ d
EXP,SP надежда - rExp
) B: c9 w$ w5 [8 ~Cancel - cancel
6 E' L% t& d/ ]! n& W, ^' yТочность - accCombat5 t( n- w4 z0 F4 M- c6 ^% w' v
Зона покрытия физ. атаки - pAtkRange (for fighters)
  ~1 `" M! O, x- bЗона покрытия маг. атаки- mAtkRange (for mages)
0 T- W2 o6 J8 n8 A" W+ s9 AУгол атаки (только с целью воинов) - pAtkAngle
  X! m7 d, o! n2 ?" \3 ]Количество атакуемых - atkCountMax
5 @6 N, ~9 r0 R8 H/ \  Y; E; qОткат физ. скилов - atkReuse5 W1 J  _4 r; I
Скорость бега - runSpd8 I$ t3 Q6 Y% T7 N6 W4 O
Скорость ходьбы - walkSpd
2 I' a( M. S8 kSTR - STR6 _% K! n* h% G  f3 Z4 S  r
DEX - DEX6 r8 Z: {& ?5 }; }( I1 Z; s
WIT - WIT% I! X2 B0 O( X/ q
INT - INT4 ~9 o- [- r4 q- z/ Y, Q* l
MEN - MEN
( \% N% }( a- Z
( R/ l( y8 e# k5 c" h4 zУязвимости
) B* i- m+ M3 W- Z, n+ p# i4 [, N, s7 z5 F4 S
Агрессия - aggressionVuln
; z7 {4 I0 E; G& A/ }8 HКровотечение - bleedVuln
* t9 Z+ e! g6 {" Q$ f! T9 k4 iЯд - poisonVuln
8 q% Y# U7 n) U" hСтан - stunVuln3 ?6 p4 E# _% k4 g
Парализация - paralyzeVuln1 P+ N5 g+ k( v8 B7 m! g
Удерживающие заклинания - rootVuln
+ w: j8 P! b: h, P2 U- rСон - sleepVuln: T# E! j* q& @) J7 u% d  g
"Перекидывание" таргета -confusionVuln& M5 S0 w9 {2 r; T% M/ l
Движение - movementVuln( k  N: R! c5 v$ h
Огонь - fireVuln, V: `( ~" y! W- F* V
Ветер - windVuln
) B# C) V  _$ v$ ]+ C  RВода - waterVuln! g1 f% k6 x: S% g1 _
Земля - earthVuln
/ g% ]/ ^% _3 M: i9 @- `Святые атаки - holyVuln! x# n+ M1 f1 l3 J( ]: \& b) r7 ^2 @
Темные атаки - darkVuln
# [5 S( {+ |7 R/ L7 o9 lРезист для cancel - cancelVuln' Q# p3 |  N) z( P7 S, Z
Дебаффы - debuffVuln1 N2 ^. c+ l  Y, @$ }3 v9 U
Резист для криту - critVuln2 t8 @( H5 [0 S* N$ c

; `$ m7 u) p' }$ pРезисты простив оружия (тут думаю изображение никак не нужно): _: Y/ }8 d% D! y( l% f
% w% k; h* x& u2 _1 l
noneWpnVuln+ R* T$ }% f& [+ |$ W
swordWpnVuln: M* Y" N, }" k& M5 \+ Q8 m
bluntWpnVuln
" X4 S2 Y9 f) U  D4 C) y4 WdaggerWpnVuln9 T: E. g" `; i( ^) X% P
bowWpnVuln
) h4 s4 c% v$ `  KcrossbowWpnVuln
/ k5 T, X: {- H* Y( j9 bpoleWpnVuln
( n) Y; g# F5 }1 M2 e, E, aetcWpnVuln
5 M- y- N# c. Y) J2 g6 o/ @fistWpnVuln
' d+ d8 e9 `) _2 G3 R$ v% VdualWpnVuln
/ T2 k# a; `8 q+ |8 S0 \dualFistWpnVuln
- ~. @; d# \8 |. ^5 M. }bigSwordWpnVuln
& P, s: q( z# I; ?6 E# e* n; E: |% v  N2 s/ l
Отражение
/ x1 {( b8 p! S$ d2 n0 f: f% ?: ^+ e0 ?/ K# q
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
+ X6 R& p$ J! ?5 w# r- S. I- [Процент рассеиваемого урона - absorbDam3 k/ U# J& s2 [( {% f
Процент переносимого урона- transDam- C. U/ |6 w. C# c
Отражение маг. скилов - reflectSkillMagic
9 S! j2 k1 z' Q* H6 lОтражение физ. скилов - reflectSkillPhysic
7 D; o' d5 U, F8 _! \; ?1 o$ o
# w0 w5 M: d. d6 R3 m$ T  LДругое (для примера):
7 {! x9 g; d/ p" Q! I+ R' T' V% q
Атака для гигантов - pAtk-giants9 t% z- X. Q7 D9 P
Защита для ласкать - pDef-undead
# f1 ^5 ?1 {0 Z- X8 M: EАтака в животных - pAtk-animals
* y# l/ {8 S% s! o7 N6 KЗащита для монстрах - pDef-monsters# W% h. W2 b  q( f6 d8 i
Лимит инвентаря - inventoryLimit- z8 g) ^" c9 ^% Y
Лимит ВХ - whLimit  `. a8 P! G/ z( j
Freight лимит - FreightLimit
* I+ F. T, M: AЛимит продажи. - PrivateSellLimit& v; j! J7 ]6 A% X! ?: s1 z0 e
Лимит покупки - PrivateBuyLimit
9 ?7 D4 Y* }* fЛимит гномьего крафта - DwarfRecipeLimit) g; @) x0 R2 {0 x
Лимит common крафта - CommonRecipeLimit: c4 ]* l6 v  _! c& l4 [
Потребление МР физ. скилами - PhysicalMpConsumeRate
/ e) ~! B4 U% sПотребление МР маг. скилами - MagicalMpConsumeRate
+ \# S3 K3 {$ J6 W9 w5 E4 S) \Потребление МР дансами - DanceMpConsumeRate
" M5 E2 B1 J1 F8 D" p2 U; _( VПотребление НР - HpConsumeRate& b1 v1 f) U+ @8 T5 }$ _
Потребление МР - MpConsume, L/ Z# O) T3 t; F2 }' d/ ^, T
Потребление соулшотов - soulShotCount
* t8 Y9 h% z+ YSkill Мastery - skillMastery
$ \- v, y8 I5 t5 l& T* wВремя пребывания около водой - breath
* u: c( U! s+ a3 E
1 N# l8 f" ]9 c+ JВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
( U, C, [* A2 b$ r* ]; U% y0 u& L5 L; a5 G3 k9 W# `4 \
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:  Y* u) Q5 e% r- ?+ h  U  g! h+ Y
+ w6 [5 u8 \& E3 q" e3 m2 `$ ]
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry). h( r/ N0 q* |: F% \/ |
TARGET_NONE - мишень неопределена
% _% R, s) L) q2 h, mTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.9 L& j  K: z$ ?( v- r
TARGET_AREA - обозначает, который скилл довольно массовым) H4 m! Z6 Q: f+ a
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
$ Y3 b. G' Z% ~. D4 P
& ?! W4 Z8 y' u2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)0 b8 M9 D3 E0 N9 R& y
Принимает следующие значения:
& ~2 ?, g- Q# l: m3 N/ cBUFF - бафф (оказывает положительное воздействие)1 w& @2 `3 y1 \' A- M" _; a
DEBUFF - дебафф (оказывает негативное воздействие)
7 _. @- K7 Q  X: P+ y! g. H0 H; F* d6 t7 K! L4 ?
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
& M/ e) S4 S4 A% e( H% t1 k& x; jOP_ACTIVE - активный скилл, может являться использован игроком9 s9 V" J. e% F+ S, y$ M. P
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)5 S9 z* V" n9 C4 M" H! Z
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:  I/ N1 s# `0 U
-power - значение скилла5 A( {" c- Z4 f; F5 {3 O+ [/ l
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
3 Z2 v4 D3 s) G-reuseDelay - откат скилла; ^2 z- J+ n/ K
-hpconsume , mpconsume - потребление МР, НР
* _2 J6 O4 H+ @$ i5 i-castRange - это дальность использования того иначе иного скилла (дистанция)2 A+ A3 l* v3 F: U4 X( z+ a
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
! n. o1 \4 ]6 B$ l-effectRange - радиус действия (для массовых скиллов)
8 O" A# ^! f* z& c6 E-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.3 P, d" h0 b5 P6 |
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
) k' x$ \8 P$ sТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .) n9 w) ]- B5 v1 N0 E- B
Приведем первообраз использования тега равным образом тега :
* e) i( E# ?+ |3 u$ c5 A. M7 W; O. p7 q* \$ |! W
% X; b, k) ]3 L8 e; ~0 I5 Z
8 m8 S+ w7 Y3 b) |: S( M1 W% \' L8 {
Что сие значит:
" D" a/ |& |9 V0 l
5 E8 @+ o4 Y5 c' Y( |, l% ~: Wname - Это характер эффекта. D9 t1 r8 N# ^$ p' Y7 m! X
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
/ ^: S. s2 k' L  qtime - век действия эффекта  p( t4 ^! e% \& F
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.5 V3 T* `& m/ @
" |- e" v1 W; E) j; Q6 d" W; c$ O3 E. Z0 E
Думаю со скиллами я разобрались, нынче перейдем для зонам.
" e3 ]8 E, ?1 X# e4 e
! q7 o1 S9 r" r# l  JЧасть 4. чтобы начала описания зон используется тег .2 P4 J1 L! Y& _$ u

1 k* ~, a" m, u6 L/ i$ @8 F# b* f* K8 Y7 s
<!--Комментарий-->1 w" ?5 K2 _; c% m, m: \% a2 T

/ S! k  f, X; m* hПройдемся за значениям:
* O) X3 m8 _, O% z9 D& J
4 Y2 f+ m6 ^' Y2 {0 Gid - идентификатор зоны.3 B9 q: y- M% M3 Y) a2 N1 a! |1 S
type - образец зоны (town, arena, jailzone). Например:+ j% e1 k6 [% T, T5 D9 n. r
Town - мирная зона (город)) ~5 v/ D% K2 F+ i- N
Arena - боевая зона (PVP)
' b, G3 i5 G1 T' R0 \. w. c0 c- L- KJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
2 f) P+ s0 W" G- ]shape - это платье разве подобие зоны. Может водиться двух типов :
+ h6 D8 e+ e* R-nPoly
6 y* ~9 S( O1 S; u8 z8 X% I-Cupoid.
' A& L2 s" _1 N% j. |# j$ V) MminZ - это минимально допустимая координата гора (z) на данной зоне .
. H5 k' \$ U* H7 tmaxZ - это максимально допустимая координата гора (z) на зоне.) j" q) D' W- m8 G6 w6 t
minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.8 [. ^5 K- K- a- d( Q; `
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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