Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон( J: D  L5 m4 O' C% d: p4 z! y$ [6 U
3 H) c1 O8 j! U9 o
Часть 1. Введение/ q1 t% l( c" O; U& k9 y4 V9 H

" G. v3 E- q7 c' a+ LНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.% e; r' X! n" |; m
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
  e2 g1 z% k) f; N
, c9 w; |4 ?4 P* h" ]: _7 J3 }Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
# ~# s4 X% m' B9 i! \Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:& F: s, I# @& ^6 H! S0 E

+ m" t4 x5 f/ I+ Z8 i% A<!-- Текст -->! A8 a( [4 I' x5 s

/ x% v9 [( o  t5 h! l6 VНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
. S7 v1 ]. p! Y; a" a; `+ V) Y% p0 I& G3 D. I, g# E. r! [
Часть 2.Изменение статов вещей.
# b. O: f1 ]8 Y$ m/ E4 v2 o/ T' V5 y9 ~/ F4 K1 ]" ^: l
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
, p% W9 a0 R  \% O0 }$ O5 s4 E" S/ A9 J0 s* s
Для измения ее статов тогда нам нужна лишь одна строчка:
6 f' b, Z: o! x8 C  c8 k8 C, V; D
Что это безвыездно значит:2 p  |* X/ y2 h  F+ m/ J

- C$ L/ _' Q( h. O3 L' HТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?# E/ W* |9 O3 u- \: e, }* r! D+ `1 q/ c
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10., A# i- u" |- j! {

2 O$ B/ L4 |- f<add val='100' order="0x10" stat='pDef'/>9 B. m2 y( n) Y' T* d

& \# C3 k) \: ?Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
7 M0 r5 \. N" o7 ^5 ^$ b) ]4 M' H$ z9 b
; b  F$ R: p5 E$ w9 y8 f2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.7 W# Z% q# X  H; q& F0 N* E

# Y, A/ C5 v# e0 B  r: L! ^7 oДанный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
4 M( E4 l4 E+ k7 T( i& E9 @5 _! ]* Y5 B" l5 `
  f$ l5 e" _/ D  F7 A+ X
3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.4 V: ]( c$ ^2 p

6 ^# V8 j! {- }+ KДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
0 d2 I- m! [: e* D- t# |8 e3 J0 J) }( V
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.! Z- C$ l. v! A9 C6 ?6 r
- h& ~# I' h- g
Данный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).. ^( B0 T1 l; @

% }7 n6 e, }7 A) I2 l& U( I! m5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
5 M5 ^. J; H, u/ G
  A2 Y. z# X- A% h6 bДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.
# C4 O% R8 G  u7 MНиже приведена список значений "order":9 o0 V  U; L0 Y

1 R( ?) q) Q. z. [6 d8 q% L0x08 - set
# ]3 E7 C% S9 c- q4 h# d0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
6 x% _: w- {" F0x20 - отнюдь не нужно3 U: T. Y7 D$ l$ ]5 U/ H
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)
9 [' v1 X  S. @6 D, {0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
2 |9 P; [0 p7 B% U0x50,0x60 - никак не нужно
% D' m, Y( `; J# o' s: o0x0C - enchant5 U$ A: L1 M  B+ a% @
+ c0 Q- G" Y& f. K  u
Часть 3. перемена скилов
& k6 N: \1 d+ X. h
5 Z  u  M4 k; y7 CСамая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.  T: j; P) _; [' t0 \" N
% v& Y0 N! s3 _4 c% N
Изменение максимального количества HP - maxHp
  a4 Y0 I+ y* B. @) S5 rИзменение максимального количества CP - maxCp( w4 ^% H1 _6 e1 h! y" i
Изменение максимального количества MP - maxMp: K! f- `) E% E. w
Регенерация НР - regHp* q1 J$ f9 n, V7 `; R8 h% r
Регенерация СР - regCp
: _" c; y4 D+ k; l" `Регенерация МР - regMp
( k: E8 {& q$ a' M1 j, I1 U3 EЭффективность хила - gainHp; `! H% Z% w. n$ Q
Умение хила - giveHp
$ A) R- q% ^3 ?Бонус хила - bonusHp
% y, X" A, ~! e0 B. c) m( lФизическая опора - pDef% q2 a; B3 X7 S
Магическая столп - mDef5 E7 R9 v; R1 F9 |, C- A* H
Физическая набег - pAtk
% U* J: t+ T) h, y' }, UМагическая набег - mAtk
3 G4 b4 P) O4 ?& d) }$ BСкорость физической атаки - pAtkSpd* F, H: t1 f  B; I2 L$ q
Скорость магической атаки - mAtkSpd  G' n3 x/ e8 ]$ K
Скорость отката - mReuse! d5 S4 U* X2 j8 |* \5 f- Q
Защита щитом- sDef3 G: }) e9 m6 Z
Угол защиты щитом - shieldDefAngle, h# Q3 d5 W0 r9 p, x
Критический пощечина - cAtk% M& [1 e  i. P) |' n, g7 E4 O
Прибавка для критическому удару - cAtkAdd7 f6 f% q- Q: Z7 s2 \" B: L. B
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg6 z3 `9 c$ E# ?& B3 Z& @
Маг. урон - pvpMagicalDmg
  K; P. c, x( }( H2 {+ ?3 hУрон скилом - pvpPhysSkillsDmg
/ |$ m7 n0 Y4 k9 E* P5 ZУворот - rEvas5 D, W$ U# X/ c% K6 j3 @  J; {9 I; W
Уворот через скилов- pSkillEvas1 V: j0 S4 B6 Y) @
Шанс блокировки щитом - rShld( Y! ]2 B" a% i8 I2 n' p+ p! W
Шанс крита - rCrit$ o& K) R1 A& s8 p
Шанс Blow - blowRate( I  i! g7 E8 @! b$ W& T
Шанс Lethal - lethalRate0 a/ j& o* \" z4 t! f2 R/ d6 p
Маг. крит. надежда - mCritRate (mCrit doesn't work!!). K# V6 d3 E  W6 u# s7 s2 H
EXP,SP надежда - rExp0 o: r9 F, g7 A
Cancel - cancel
' c7 T- W* A3 V1 M3 JТочность - accCombat- X' v1 I* y4 Q* @+ ^
Зона покрытия физ. атаки - pAtkRange (for fighters)
2 c0 j9 X8 S: C) c, ^% jЗона покрытия маг. атаки- mAtkRange (for mages)0 \6 z2 a$ b* Y6 W+ K) D; k
Угол атаки (только с целью воинов) - pAtkAngle  |' c( \# d& G/ i
Количество атакуемых - atkCountMax
1 M7 D/ T7 P, W: ?. G- l5 |Откат физ. скилов - atkReuse
0 \- \0 m+ y( u$ @- @) f" UСкорость бега - runSpd
. I: `% r: D/ QСкорость ходьбы - walkSpd
5 c3 {& X0 n9 U+ N* ESTR - STR( y, u: B! Z# z
DEX - DEX$ ?/ c' T" S- C
WIT - WIT' b" S  m( p6 s8 M$ ]" r- b
INT - INT) n7 l2 U4 W- @% v6 Q$ G" J2 Z
MEN - MEN
. O5 p9 ], h( \" w) u* n
: P$ c& e: j# M) qУязвимости1 ]4 B$ J3 ^) e( r6 H9 G, O+ |, }) l
7 H: ^5 Z  T7 V# S8 Y% d
Агрессия - aggressionVuln
9 L% Z$ L; d: n% D4 Y3 G. uКровотечение - bleedVuln5 V6 {% ]: J$ S' R' ^+ G4 x  a
Яд - poisonVuln2 u; a: ~9 h5 ]1 y
Стан - stunVuln' j+ i2 G# h; U$ R4 f! O1 N5 G. p
Парализация - paralyzeVuln
8 [0 k3 b# R8 T8 WУдерживающие заклинания - rootVuln1 }' g* j, t) E3 D/ ?" I; Q) O5 I& y
Сон - sleepVuln
' M8 s' H& |% x: X3 w3 F"Перекидывание" таргета -confusionVuln! z  d5 r$ `7 `+ J) I
Движение - movementVuln1 k% k( s( r/ W* ]4 T  D
Огонь - fireVuln
& O; p# C* ^6 U) }Ветер - windVuln
7 h( ^8 `; f5 E4 j0 R9 \Вода - waterVuln% z4 }/ J- ?9 t6 D" W  c1 t2 n
Земля - earthVuln$ k( {  \( e- K3 D4 u- V& ^% U
Святые атаки - holyVuln" ?( g6 U' }2 G1 f
Темные атаки - darkVuln$ y! w8 L% l/ L8 o1 [
Резист для cancel - cancelVuln# l( k) q+ g3 b& E1 W' P& H$ `
Дебаффы - debuffVuln
6 m. L7 e% y7 F1 MРезист для криту - critVuln9 v4 V8 T6 z+ c, }  N

$ G/ X# n" g, S% IРезисты простив оружия (тут думаю изображение никак не нужно)
" ]' ]4 f0 i  N9 b3 D: u' M- h) ^7 q# c/ H5 t2 R8 [9 d/ [
noneWpnVuln8 ^2 R. b; v0 J& p5 b# D! S
swordWpnVuln
  Z& L+ {( E8 d, u  zbluntWpnVuln
3 ?; _" D3 e1 L: s, m6 tdaggerWpnVuln1 I' T3 B. p0 Y+ `- V+ ^
bowWpnVuln
- C, g9 Z" W. m& L$ [- ucrossbowWpnVuln1 ^) @7 v: \; ?  Y- c7 X$ ]" d
poleWpnVuln3 N% `( u- H' H; P
etcWpnVuln: _5 M: v' A* Q# D1 z
fistWpnVuln5 E8 X# V9 C( q
dualWpnVuln+ C6 Y5 x8 {+ s4 ]9 `" G
dualFistWpnVuln
/ _2 p5 M+ Y' W& f5 e4 PbigSwordWpnVuln
  d7 @, p. C3 u9 D3 l7 d
" L5 G- _% o& \  R) z; m) B& u* NОтражение# `% j9 S' n7 ^( A' _" ~0 t2 d

: U& m5 Q# S) ?8 ~Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)# y& X9 U4 t8 P" \; ]/ m1 u
Процент рассеиваемого урона - absorbDam5 o9 T# S! j" n
Процент переносимого урона- transDam
# q/ A0 ~4 u* ?) k! WОтражение маг. скилов - reflectSkillMagic
  f1 `; U& [" i$ X! q8 E, Z; r# A) iОтражение физ. скилов - reflectSkillPhysic) d; s6 x2 z# W( e
  K9 L  E2 D& F. {& V, T
Другое (для примера):
) L+ L  p0 A8 t" g) Y
7 s: \* \2 p, Q8 D0 G* sАтака для гигантов - pAtk-giants5 M+ }6 n/ x' b( ?5 _
Защита для ласкать - pDef-undead5 s! j6 I: ~- n$ F* d; i% O
Атака в животных - pAtk-animals( T! r' G3 ]* D. A6 |
Защита для монстрах - pDef-monsters1 K9 R5 t7 q1 L* a% L! H6 @
Лимит инвентаря - inventoryLimit
$ x3 }- C0 e8 P! C6 qЛимит ВХ - whLimit* [; ~6 d$ O- N+ P8 [5 L
Freight лимит - FreightLimit
8 |- I, y& h7 y5 B4 UЛимит продажи. - PrivateSellLimit  u1 u- A/ z( l3 K( [
Лимит покупки - PrivateBuyLimit
- L6 T) w# a' ~: B3 \& y' `Лимит гномьего крафта - DwarfRecipeLimit, }. p# R* a! r! j, {( _
Лимит common крафта - CommonRecipeLimit; P8 K' r2 w- n9 y  L3 z
Потребление МР физ. скилами - PhysicalMpConsumeRate9 V1 B2 B' q, `0 l4 x' Z
Потребление МР маг. скилами - MagicalMpConsumeRate- q6 s, s" m" J! C5 n, D
Потребление МР дансами - DanceMpConsumeRate
# Y+ l. s) F! Q2 VПотребление НР - HpConsumeRate5 r% H0 n& j* D  J
Потребление МР - MpConsume
/ R3 G  o! v  X7 H9 ]! ZПотребление соулшотов - soulShotCount
7 B, |- T' W8 T7 ySkill Мastery - skillMastery
1 a6 q) w+ O' l, _6 ]' ~5 X" B2 h/ gВремя пребывания около водой - breath
1 J# f  U% x9 b
/ P. n. t! u* H4 eВроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще; P# a! K! j: \+ g- C) J$ r: Z
& S" g. \5 k0 y7 V1 _% ^) G
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
' X- u  \8 Q2 l# d: N/ e" `, h
  e  n0 `) V3 @' k1 ?" ?7 t6 S+ FTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)9 F) A9 S% \' Y  D
TARGET_NONE - мишень неопределена
2 Z* ^3 q: L8 e% w! V1 e- FTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.$ [% R. ]7 ?! j9 G* V) C; t0 H
TARGET_AREA - обозначает, который скилл довольно массовым6 R) v) g. A1 Y
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует" r) S1 Q2 m! Q5 s$ ~- h% b
6 {7 X+ |4 d8 C0 V9 y
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)0 F) q; v# o: g
Принимает следующие значения:" D3 j0 Q% N0 ~. d' p3 ^
BUFF - бафф (оказывает положительное воздействие)$ o7 b' G  S: C7 {' c1 ?* l
DEBUFF - дебафф (оказывает негативное воздействие). P- p3 g# K4 q0 f! R

+ k! ^! c& X  o% g) j3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
# v7 `: p. k* c7 A& _# b  O, e' fOP_ACTIVE - активный скилл, может являться использован игроком/ ]8 i' o, T- P, u/ N' g
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
3 \5 D5 X0 l, w9 y5 CЭто были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
* Y. _  X; S! ]1 l8 U: T2 i-power - значение скилла& s7 }! ~5 N5 ^- X% h! [7 P
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
& H/ ]) _' }$ Y; [- s& m4 z% z-reuseDelay - откат скилла
/ n& ~4 H$ y3 @; ^-hpconsume , mpconsume - потребление МР, НР
! ?# d6 I5 A5 r' G. p: N. u9 J/ A* a-castRange - это дальность использования того иначе иного скилла (дистанция)
0 x. {4 q8 a2 w! ]) ]-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)/ T2 M* ]5 \) ?4 H
-effectRange - радиус действия (для массовых скиллов)( N" K$ h  k, j) b) O
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.
" K, X3 d0 b5 ]- `Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.- y" a' n4 f4 x- z- T
Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .& c$ o9 O( w5 R2 f% h! B
Приведем первообраз использования тега равным образом тега :4 n& i, \; L6 K. G; _

6 q- P! {2 T$ v/ t& y- _7 v9 H
# Z: X: X! T5 ~/ N; L
Что сие значит:0 N" ]7 H  k$ f/ E2 v

0 |0 M- y9 R8 g: R2 m" q; ^8 Z' }name - Это характер эффекта
& h! }" u5 Z  i# C- P% [6 Hval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
5 T4 p+ Z) b& B) O' l; T$ }time - век действия эффекта
3 h9 j  g% a! g+ r; HStackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
3 ~; W# \* F- q) A# H  n: ], q1 F0 c
Думаю со скиллами я разобрались, нынче перейдем для зонам.
; j' d3 s* g& u. Z. g5 S' b7 J$ D( q1 F& g& b# T
Часть 4. чтобы начала описания зон используется тег .4 V6 E$ t2 `- `; Z, z# ~% u2 k& x0 _
9 S8 E" ?1 r* `: |& R% F

2 L0 O& K+ Q/ [6 c$ D% |<!--Комментарий-->! {: s/ p& R  |0 Y

2 b, I$ D  y1 x0 I! ?+ N. g  A  UПройдемся за значениям:- A# V; u+ S* c

8 _8 F# b( ^; _, y; }! ]id - идентификатор зоны.) ?2 i3 o( D# O  L# z
type - образец зоны (town, arena, jailzone). Например:& p7 B$ d! O& z! \' k
Town - мирная зона (город)
: l: X% B9 z5 F7 a7 t9 bArena - боевая зона (PVP)# Y, P. A4 S; X4 Z6 p) z
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.
* H$ n" g4 K; S0 Ushape - это платье разве подобие зоны. Может водиться двух типов :
4 v1 k3 c$ X3 d. S-nPoly
9 y' Q" g# _$ b/ g7 [& c-Cupoid./ h1 E+ C0 Z% R( x: `
minZ - это минимально допустимая координата гора (z) на данной зоне .
8 G1 h' L5 U4 h$ ~maxZ - это максимально допустимая координата гора (z) на зоне.
8 u: p1 Q9 m, E* P6 G7 |0 I1 _minZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.: q( i; i1 s4 S3 y
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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