Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон; i3 b( k' Z4 }2 W1 \( e; d

+ a7 N' l& T/ f0 f! Q8 `Часть 1. Введение
- _8 s& h  P, M' j. ^7 B
, F. u. \( e) w! m2 \: K: O1 \Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.; S% Z) F$ Z$ b0 w8 e; h; k% F
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
+ e" M2 r0 u4 ]6 {5 B, S
, z0 @, x4 Y$ k" n% gСпецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
1 Z" H: \8 X' u. ]3 YТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
- {9 N' F: a& N% ^. w, \
' y' `+ v' B2 Y  l+ N/ b5 j% F4 E3 p<!-- Текст -->
  J6 ?0 o" r# ^! c2 R6 L1 S8 \( ~: {
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.2 z0 m/ ]* v# U& ~. D
1 v( C2 F% k. b  ~$ d+ e+ ?
Часть 2.Изменение статов вещей.
- q5 y; Z9 C. l: w# m- w+ H% p: D# z( i$ e( o
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода, ^0 U0 I- H: c' T; a
/ b* Q  V+ t, ~' A' Y( a# b
Для измения ее статов тогда нам нужна лишь одна строчка:; k; l# E! R5 b, ~; l% j, I1 E

! r8 C3 }" D& oЧто это безвыездно значит:
* b7 J* l+ ~* y: D. I! Y# F& I# q: A4 j& F. k4 Z
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
& R1 v* k* x; a6 T4 ^( K) O" e1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
2 K% E8 L3 q( `! C) b7 F' _% Y2 a( u( @1 {( m
<add val='100' order="0x10" stat='pDef'/>
9 Y4 o" G: B# f# ]8 f% R) H1 h; a( }# X( T1 ?% r+ I
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).- p0 m( Y8 |) A7 h, ]3 u' r% B

2 M# C) J" l6 `2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.- F" ^! f3 U5 W* H5 {  V' ^$ z( L
# E( ~/ U, Z8 T( Z# D/ a- w/ ~
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).9 V2 i: g3 y6 j5 P1 l3 s8 W
0 Y5 t  k) v9 T, y+ j
1 r* H9 T4 J# C# ^" c& V4 @
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
0 ?0 [+ v8 e) ], [; {3 L2 ?3 x7 {! d
: h* X( z& E1 ~% _1 _0 AДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
3 @5 T3 ]8 o4 e2 m1 G* o- z9 L2 {* r( S! x, A) z
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.6 l+ f' R7 N1 E* {1 v* H

' s4 S" e$ @7 m6 _# sДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).4 y, M- ^6 _/ }6 l
0 m+ ?" c! K/ w4 B: W/ O! z: r
5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
, Y. b, I4 z+ V
& K  `/ R& N6 X3 \Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100./ v# Z. {; d; K; N
Ниже приведена список значений "order":1 I0 ^  L; O" m* M' Y8 Q6 s

, x, u5 Z& K5 p; \( t0x08 - set$ F0 D% n) e# p
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
$ f7 q. @+ n( I5 i* q3 |0x20 - отнюдь не нужно) v. |  |. J# \8 z0 k
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)7 R& O/ {4 M& D/ \) W
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
; j: j4 b( ~& h/ {& [0x50,0x60 - никак не нужно5 ?( A  c) a8 T9 Q# X
0x0C - enchant3 J) C5 F* H+ X4 w7 @

* f0 J8 o5 z/ X% Z$ u& |$ T' e0 w  s- qЧасть 3. перемена скилов& s. t: o+ ]& ?2 S

( a6 U& Z/ S8 S# HСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.3 ^: Q# Y5 y' K: k
' e: i# X, c- L1 z$ [' r
Изменение максимального количества HP - maxHp
! g' x' N" Q) a, {* Z( o6 hИзменение максимального количества CP - maxCp
' T, @* U: F( p6 ^Изменение максимального количества MP - maxMp: D! w. E2 }) C7 f1 Z$ S: A, I- R
Регенерация НР - regHp
$ ?8 ~2 f1 x4 V7 k8 B( U* Q2 _Регенерация СР - regCp+ T* N$ W7 ^) l" W# j
Регенерация МР - regMp
% E2 W; S4 C/ y  ?. M$ ?9 Z4 hЭффективность хила - gainHp
% z( e! z/ W  {Умение хила - giveHp
2 [( k/ S( r2 ]Бонус хила - bonusHp
0 o3 a- Z( \) ^2 K: K# zФизическая опора - pDef  w8 w0 O& W* B
Магическая столп - mDef
% B' C7 `0 r7 D2 P1 Q, PФизическая набег - pAtk
: y$ S% m% r$ g4 @$ R' WМагическая набег - mAtk: `6 c- `2 v/ ?9 f
Скорость физической атаки - pAtkSpd
4 l/ g3 ^+ n9 V2 S# `Скорость магической атаки - mAtkSpd
& s2 O1 B: U9 G  IСкорость отката - mReuse
; ?) ^) p9 R1 V( `( y9 |+ S4 U$ ]Защита щитом- sDef
8 t6 n* L: D8 x4 H6 pУгол защиты щитом - shieldDefAngle
/ Q5 E! Y# C2 u/ h& RКритический пощечина - cAtk
9 {1 L8 v- ?% D. S5 p- wПрибавка для критическому удару - cAtkAdd7 K: Q% X' H0 W' `4 g7 h
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg- ?  g4 _- {) m( `
Маг. урон - pvpMagicalDmg2 l9 q4 q5 `# p, ?3 [/ R
Урон скилом - pvpPhysSkillsDmg
9 M  p/ w" E* ]( k8 z/ y' WУворот - rEvas
; Z* o: X+ |0 X' [+ m1 I9 a; UУворот через скилов- pSkillEvas5 [* Z  x* i+ j2 i3 x2 ]8 C6 }
Шанс блокировки щитом - rShld
0 _8 Z8 r- {* @8 VШанс крита - rCrit
! o4 \3 F3 @2 V& K) l: JШанс Blow - blowRate+ L: R. h9 d* O2 h8 E# Y
Шанс Lethal - lethalRate
  p7 e1 M$ E: E- d! n# L& jМаг. крит. надежда - mCritRate (mCrit doesn't work!!)0 W: Y9 B6 K3 }5 m
EXP,SP надежда - rExp' o9 z% S, j% s4 d# ?1 e
Cancel - cancel: u! I7 T* @. V% u/ t/ {
Точность - accCombat
( N2 D; q6 ?6 U4 m) QЗона покрытия физ. атаки - pAtkRange (for fighters)6 C5 F4 q  c* v' m. \$ O' W
Зона покрытия маг. атаки- mAtkRange (for mages)
, L# w+ h( r  f& G0 F* u) a6 \Угол атаки (только с целью воинов) - pAtkAngle
8 H+ d& j" Z" N1 [- B0 k) CКоличество атакуемых - atkCountMax
* d9 k" z- I7 i: J) n+ xОткат физ. скилов - atkReuse! d1 n( Z, i) Q
Скорость бега - runSpd7 {; ~, \( H" M4 ^/ T8 w) u
Скорость ходьбы - walkSpd' q5 x9 u" ]7 J. N7 r
STR - STR& Q9 S9 Z2 g. p+ U" S) z" b
DEX - DEX+ b, d& _7 G* w  u+ E9 q4 ^. k# _! |" x
WIT - WIT
* B1 r) L0 A& y* R& C# YINT - INT: r% N( U4 o# @: z9 y1 \
MEN - MEN
- q1 v+ b% c: y2 T% x- d
) ?; Z" J0 y6 q8 I4 }, \1 N! O4 [Уязвимости
5 v& e! ]2 y  i( C4 ]; h! B# f! e. O
Агрессия - aggressionVuln
/ J. f5 |8 p4 o, o# N8 PКровотечение - bleedVuln$ a6 L# j" U' p  u& l! L
Яд - poisonVuln
4 C3 b4 T2 i& _; ?/ g3 e. j) vСтан - stunVuln' x* g5 b6 O. l
Парализация - paralyzeVuln
! Y3 ]' r$ {& T) d  E% wУдерживающие заклинания - rootVuln7 A5 A" I% Y3 s6 z% B4 ?
Сон - sleepVuln
9 W3 J$ e$ m& N' L: X"Перекидывание" таргета -confusionVuln5 [& @/ W2 A% N: O/ M/ `
Движение - movementVuln3 e* v/ `; q7 V& C& g* H2 G: E8 w
Огонь - fireVuln
! f: a' b; _3 Y+ O8 \' vВетер - windVuln) H5 \* {) W! s
Вода - waterVuln
; \2 Z/ `5 |& r" LЗемля - earthVuln
$ p4 M) y8 c; @# I: m- mСвятые атаки - holyVuln
* H! }7 G- [; E# VТемные атаки - darkVuln( H' y! m) @) ]+ X# X
Резист для cancel - cancelVuln
8 I& \: O& K; G. j' x1 I2 hДебаффы - debuffVuln$ W- r3 V$ g- o; }2 E, r5 q+ s7 G! I
Резист для криту - critVuln  U( Q. q5 V8 {" r) n/ z& v

) j5 Z! C2 Y# T5 VРезисты простив оружия (тут думаю изображение никак не нужно)* q7 [7 i7 M6 x9 {3 k5 ~9 o
8 B9 [+ q/ ]/ c7 Q5 _
noneWpnVuln3 `( l1 }8 F1 m: R( i5 u
swordWpnVuln
# L7 Y. D$ s$ @) CbluntWpnVuln: ~" r: R4 ^6 N$ A- k" a
daggerWpnVuln
" z! B0 s! D7 _8 ?) ]' t2 sbowWpnVuln
5 Z) l$ y0 n! A, H% c7 WcrossbowWpnVuln
/ O, l$ j, @  I& ]poleWpnVuln
) z; d, h5 k8 T6 N$ e3 |5 CetcWpnVuln
1 j& Q& l) P# C/ j. b0 xfistWpnVuln8 w% E8 H' n% i+ H6 O
dualWpnVuln
9 L) M$ n+ k$ t1 bdualFistWpnVuln! }7 J0 [# L  G. T2 b9 F
bigSwordWpnVuln) t/ y: T, n/ v$ n3 [2 s2 L
) x5 K- U* ^# ]& i7 o) ~& g; z
Отражение
, h  c: B$ n: u. h9 M
( B" t9 U' T2 @. x  B/ dПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
& v+ G6 X# k$ t) q9 BПроцент рассеиваемого урона - absorbDam
. Z' [5 j0 V9 FПроцент переносимого урона- transDam- ~# u, w$ L% b/ |4 T
Отражение маг. скилов - reflectSkillMagic
; e8 {. l( x6 y* t8 ?( I$ LОтражение физ. скилов - reflectSkillPhysic
0 j" O" D7 [; q9 s" i5 j' F: T# F5 `5 M) {
Другое (для примера):! S! Z4 W7 Y+ f5 }

( E0 l5 O, B0 u) C3 Q7 h: aАтака для гигантов - pAtk-giants+ q3 b/ p& [" L. ~2 n" Z
Защита для ласкать - pDef-undead: Z# ]+ |+ _, |% p' q7 a( w) e
Атака в животных - pAtk-animals+ Z7 v' y4 i  ]6 J' t
Защита для монстрах - pDef-monsters- T& A4 r( u8 X# @5 y* P" Z0 l
Лимит инвентаря - inventoryLimit6 H, I1 n: l1 I4 M
Лимит ВХ - whLimit
/ g$ s1 ^2 Z' E* a8 x9 t: {5 YFreight лимит - FreightLimit. K/ _$ t0 R" E* r% x
Лимит продажи. - PrivateSellLimit* ^) e  ?/ }( n
Лимит покупки - PrivateBuyLimit
7 r0 P6 e# \, l1 d/ J* XЛимит гномьего крафта - DwarfRecipeLimit
+ y+ Q9 N9 f: Z+ ~: @Лимит common крафта - CommonRecipeLimit
* X: c! h5 ]! A- V4 c, ]# F1 PПотребление МР физ. скилами - PhysicalMpConsumeRate
  m# `  m/ R% K4 oПотребление МР маг. скилами - MagicalMpConsumeRate7 o: k7 h4 K' F0 d. \
Потребление МР дансами - DanceMpConsumeRate
) K* E) v) s7 F( JПотребление НР - HpConsumeRate7 u0 y9 e( }0 y3 F* e' h
Потребление МР - MpConsume. m/ g4 \: t+ W
Потребление соулшотов - soulShotCount
: y3 _5 ~2 A$ I  O% B" GSkill Мastery - skillMastery
. j1 ^- ~: w. WВремя пребывания около водой - breath
6 M2 @: I$ F. `2 o0 A% O' S; m3 c; t. [
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще7 r* e$ S- u  t4 Q: A8 G2 t

# z$ n- S/ `& K' `5 h* E" X6 O1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:& W2 L, I/ w. E: _; }7 v0 k! T
# V+ X9 o) l: C* Z
TARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
8 G6 K" p) N2 H8 i4 gTARGET_NONE - мишень неопределена
6 f6 N$ e" ?0 B5 z" zTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.% P% B5 H/ x7 g
TARGET_AREA - обозначает, который скилл довольно массовым7 e. l5 k( v7 h3 ^& G
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует; I+ N: a% a* v. M8 m; S

( o7 I- S2 n& f7 b% B+ I4 T' }6 T2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)- D+ P1 D3 `. ]# S6 Q
Принимает следующие значения:
' A, _: |7 j  ?) Q3 ]BUFF - бафф (оказывает положительное воздействие)1 B; m- q; W) k/ K1 S/ q
DEBUFF - дебафф (оказывает негативное воздействие)
* h* {$ }- I& d/ T) W
+ L6 A! j$ Y3 L9 L% W- }* w  `3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
% j1 U2 Z/ [$ Q  {4 G  }& k* QOP_ACTIVE - активный скилл, может являться использован игроком" u+ o4 N& p, A$ ^
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
( k; i+ `. c& ?( i+ F" HЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:5 p, }9 |+ F7 R" n
-power - значение скилла% M7 Z# j" {% a5 t7 h4 U# l
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
8 ~, \+ o9 K& p7 T-reuseDelay - откат скилла
- E! W/ s8 q! ~+ Q: r' X( G-hpconsume , mpconsume - потребление МР, НР, ]  S/ e- p& z4 A
-castRange - это дальность использования того иначе иного скилла (дистанция)! a& w' `2 O7 v& x  F* K
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)' r4 b, v! y& B% D. q8 X! e7 B0 p  y
-effectRange - радиус действия (для массовых скиллов)4 u" @# J) t) b/ n) Z
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
6 b( E, }+ C7 {& ~  nЭто основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
2 q' E' Q+ e' ]! ^4 ?% PТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
( C" _8 d; c4 \; Z0 U! }Приведем первообраз использования тега равным образом тега :( z7 C2 f1 B$ i9 k5 r& C+ x

! T( U6 I$ a9 `
2 g$ L5 p; e9 ]/ [( V
/ C% P' d% N6 r) Q4 v" PЧто сие значит:
5 W+ t5 A/ c1 [2 R4 y0 t, [% f7 Q5 K6 B1 {0 q$ `
name - Это характер эффекта! [4 m$ i) ?& N: M4 r; B
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.7 M, O/ T! G/ c" G
time - век действия эффекта. |, y9 B- V9 G8 y
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
5 B* f. Y9 z6 Z1 t+ v
/ D4 \# s% M# WДумаю со скиллами я разобрались, нынче перейдем для зонам.
8 G, R8 }, z" C9 I7 Y2 T' E
5 |  `( R2 p# ]/ y3 w/ N7 CЧасть 4. чтобы начала описания зон используется тег .
) O- K/ U& V, P7 I2 t3 c+ I2 K1 Z: \0 I3 k" ]

0 ^0 X, }- o# I<!--Комментарий-->4 P. g- j( b1 O, M, K* Y, M% Z
5 Q' l6 t% I# m( G8 u+ g
Пройдемся за значениям:1 k' h# q9 P1 P5 T; {+ }' R+ y
$ l7 ?$ ^; j# j2 _( r( X2 Q
id - идентификатор зоны.
; N, q$ N$ v( n' D6 atype - образец зоны (town, arena, jailzone). Например:
, S5 ~. m) y# K9 J. pTown - мирная зона (город)
6 C& G) u2 O- ]9 Z- h* e) Z+ nArena - боевая зона (PVP)! u9 c' [5 t  z0 n% J. y8 z
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.  F% g8 U6 e' Z  U6 l; I( u
shape - это платье разве подобие зоны. Может водиться двух типов :
: t' n2 K: @, J& o6 s) o6 @* x-nPoly% @5 G( |! m. x" h$ Q! M+ T, G- ]  E
-Cupoid.
/ [* n9 F; E: x9 O  n& R0 H2 KminZ - это минимально допустимая координата гора (z) на данной зоне .; U' M  n  Y+ p: x. t! X: @3 X& L
maxZ - это максимально допустимая координата гора (z) на зоне.
. G4 V3 c, o2 Q0 X) M& T( wminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
# x! w  h1 `9 H( C; Z" |; s
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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