Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон  o8 u, l- e; t) r3 S

- ]- D: C+ Q) B, g/ v9 jЧасть 1. Введение
$ n8 e3 `$ n9 F, R$ M, e: @
* t: _) e" j* u3 Q6 Z9 ?, J1 v  pНачну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями.; A* a/ x7 ~, u$ g
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.
2 A; F4 Q  h/ I8 Q( {# X3 \+ u. I4 @, b- Q5 `0 w& t6 [
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.! k: t+ e' m7 u$ D: V3 ]( o! C% `
Так но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:: ^* K2 ^  |" V1 K: ^
5 n$ C9 A; M4 w
<!-- Текст -->. t0 B# d+ l6 {1 @* s' c

  ^4 c& n- |+ f. d1 v6 c' g% H+ zНо я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.8 T3 }. ?/ T* D& F: {. N

, T: u9 n  ^: F, wЧасть 2.Изменение статов вещей.3 O3 g% {3 ?, h1 B+ n
) {. T- F4 ^' H0 i7 p9 ?' q. b8 `: y
Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода8 C- J( @7 e6 X+ r6 M
2 c7 ~- [& [! e, R3 k7 N  ~9 I
Для измения ее статов тогда нам нужна лишь одна строчка:7 p( m- Q. ?" c, v" U) j! @

7 {# Q' [# |% T/ a, M# B5 s/ g8 K+ ZЧто это безвыездно значит:
$ N4 B; L/ \' e2 u% ?+ d, k( g
. Y4 y% g8 X6 O! w) h: QТег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?" R5 X8 H. H. v" u1 N
1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.
! I1 w& |. }9 z9 a" A  y) c7 e* V* O! y4 c. `
<add val='100' order="0x10" stat='pDef'/>
+ {6 f3 \" d. w4 Z  ?
2 O) l' D8 c3 d2 H6 A& n# tДанный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).+ c6 L* x% i' X1 r0 g+ s' z
7 j1 [% f  I$ [' W
2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
# n5 ?% z: r' w3 M3 @0 g3 e# Y; ^8 _! V2 K4 C
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).; E- Z# r; v- S0 r+ u0 V/ v' W

5 t+ ?: ]9 }5 I% @
8 c# w, h0 d9 a' c/ r8 K3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.5 g* S2 j1 X0 q
- z) v2 e7 y( [/ W5 o1 _2 l% I
Данный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
7 l3 z6 U& h9 V: z0 T# f0 R! d+ s
0 y2 [9 n! S( f1 B4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.% z+ @) r2 T0 {. u

! ]1 i+ ~( ^5 SДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).
5 k1 W  P0 G* x2 {
3 [9 B1 }* C- B& A3 p5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
6 q: u9 v& Q- O2 v6 i# U
% k' S/ ]. y; z! ?0 n* m, [% KДанный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100.. q3 j  g- A' }$ m
Ниже приведена список значений "order":. F  J# {' H+ P# W% [$ n9 W
2 ]: v( q: ^5 H4 C- `8 o
0x08 - set! ?' T1 U* V; r, I' C
0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)' G' ^6 W% ?9 t
0x20 - отнюдь не нужно* |$ b% _4 E: j- Y. p7 g  p
0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)7 y+ M: K  x- m
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))
% `& b) G9 T3 t/ M0x50,0x60 - никак не нужно
! M0 L) f5 y! e- ?9 n0x0C - enchant
) k( [2 U. z2 Y
$ d! R' T) m5 R' hЧасть 3. перемена скилов& [0 f2 g8 Y2 y

* b6 m0 |' [4 `: ~& C7 Q# ~Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.* m* U, Y/ ]# B( k5 U2 Z; k6 z' _

  E( d/ l  z" c; z) l( H( aИзменение максимального количества HP - maxHp
& B3 A7 W2 s( |& |2 w3 I8 N! fИзменение максимального количества CP - maxCp' r: R5 J- Q8 F. Q* q
Изменение максимального количества MP - maxMp! N: F# s9 l. G, C7 W! h0 c
Регенерация НР - regHp
6 V3 d0 B7 G6 L7 T( |4 U+ `Регенерация СР - regCp/ C$ l/ R" \6 d! Y6 J2 A7 p
Регенерация МР - regMp
( T3 K. j+ l2 ], Q: C( JЭффективность хила - gainHp( i9 {( \1 M9 ?
Умение хила - giveHp
% L% E3 P7 ]6 RБонус хила - bonusHp4 s8 Y* H" H5 v& X
Физическая опора - pDef$ ]' f0 X6 q) e& a3 R6 M7 R8 V7 T
Магическая столп - mDef- O+ m: _5 U9 X3 b  z
Физическая набег - pAtk# s4 i0 M5 N8 ]% }% k* t" q0 K* y4 M
Магическая набег - mAtk
; [, d5 Y" F$ t4 h8 GСкорость физической атаки - pAtkSpd
8 j: H: R- H$ k; l$ WСкорость магической атаки - mAtkSpd
9 ]9 [5 }" D" ZСкорость отката - mReuse" l# b* w8 g' i4 u3 Z# Q# d  G
Защита щитом- sDef
/ {3 o; X! u* tУгол защиты щитом - shieldDefAngle
0 q% ~3 D/ t( W6 S7 D) rКритический пощечина - cAtk/ g4 Y! h% Y, h9 J" n/ [
Прибавка для критическому удару - cAtkAdd
) D9 x4 `8 m: C5 {) VФиз. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg7 _) ^# k* X% G5 y% R" O
Маг. урон - pvpMagicalDmg
7 y7 A! {) @# M2 I8 S1 SУрон скилом - pvpPhysSkillsDmg
" l; k( F, i! lУворот - rEvas
$ n* j0 L) P( K8 ]) t( LУворот через скилов- pSkillEvas
8 _; M+ _" r! s  y: BШанс блокировки щитом - rShld, {) l6 k- K8 m' c
Шанс крита - rCrit' ]  m4 Q7 T' x/ ?) z- \, ~
Шанс Blow - blowRate
9 H; f# O4 T. G& a! XШанс Lethal - lethalRate: @* w3 x$ o9 L2 a' G. z
Маг. крит. надежда - mCritRate (mCrit doesn't work!!)% y9 G) ~* ^6 R  F
EXP,SP надежда - rExp' T( P6 Q' @# Z2 r0 v$ ^
Cancel - cancel
; g9 @# d0 O. ~! ~Точность - accCombat
0 F! u( g3 b. g3 c) _6 _Зона покрытия физ. атаки - pAtkRange (for fighters)
/ |0 ]5 `! i+ Z( j( I9 w- f; rЗона покрытия маг. атаки- mAtkRange (for mages)
" A  c: b* J4 ?* |5 YУгол атаки (только с целью воинов) - pAtkAngle- X3 z: [% g7 Z6 k/ x
Количество атакуемых - atkCountMax
; b; {, E0 T  ~/ U. ?* m3 AОткат физ. скилов - atkReuse
# D3 Q4 z9 Q7 L$ _$ lСкорость бега - runSpd
( U( Z- ]: S: e# M# b' S$ n( {Скорость ходьбы - walkSpd
1 P* j2 p7 f. ?STR - STR
- V; a' b+ D  A- C( vDEX - DEX# e# O# D) [0 m: m4 o
WIT - WIT
) |" A$ e0 ?& h. k# lINT - INT
- K' R$ S# H0 V7 Q7 HMEN - MEN% r% d2 ?8 S3 o: ?8 ~1 f
; F0 O0 e) C; `$ b3 v
Уязвимости
3 E, ^6 n2 T" K. g6 i
& y6 @2 \! \5 ]/ X9 n/ H, W# l% zАгрессия - aggressionVuln
6 f- u+ l' W7 D( E  A. aКровотечение - bleedVuln% j3 k4 y8 X( _$ R
Яд - poisonVuln
3 U& D) F: F# l: x' |6 ]$ OСтан - stunVuln4 n$ s! X) o; Z  u% n
Парализация - paralyzeVuln
% U% A2 E! x: W/ b6 t5 U3 l0 MУдерживающие заклинания - rootVuln
( K, r+ f6 ~' l( z9 T6 pСон - sleepVuln# w% k2 w8 Q" m* Z" ?
"Перекидывание" таргета -confusionVuln" o/ \/ R& w9 C5 Q
Движение - movementVuln
& U/ Y8 z4 O) _4 ?Огонь - fireVuln
  i/ w. F( B1 {+ z7 b, V, wВетер - windVuln
( W+ D6 z/ h8 z* ]' j9 X7 SВода - waterVuln4 K8 _" E( w+ y5 o5 ?* ^
Земля - earthVuln
- x( I- j) A8 M7 e7 ]" v& s! X8 w) kСвятые атаки - holyVuln  e. m2 U( z: ]- L! F2 _
Темные атаки - darkVuln
' c4 n' o/ o; }* O* VРезист для cancel - cancelVuln3 h. k* h8 y  p; Z3 i, o( n
Дебаффы - debuffVuln4 O, T( K9 W) L& u  ]
Резист для криту - critVuln
2 l+ f; P9 j; y& M+ H3 n  k$ s# B  H" p! R! ]2 K2 E( _) y
Резисты простив оружия (тут думаю изображение никак не нужно)3 l+ e7 |& k' B( w# y9 X6 h+ g

" T  L" q$ ]$ j( [1 Z% i) FnoneWpnVuln
1 l0 _* C  b9 M$ \  e" eswordWpnVuln
! z& s! \" ^' s8 _$ j- q- FbluntWpnVuln7 z- a( V; F: l) @2 c
daggerWpnVuln; q1 X$ }( b" S5 ~; o  L9 w9 j
bowWpnVuln5 }7 z5 ]( H: h0 W7 ?3 ?2 F
crossbowWpnVuln
  s$ r' s8 r" A4 O1 ~% qpoleWpnVuln# C. `0 r( }! H& z  J; N
etcWpnVuln
" N0 W' [/ q6 H, yfistWpnVuln
& Q3 B8 O" p0 g' NdualWpnVuln8 {! L7 C+ }0 I7 G, X
dualFistWpnVuln
- @8 ?, q- \4 f" H6 vbigSwordWpnVuln
6 P" l5 l8 V* w' p
1 r( |) o' r9 o4 V* k: f& Y; W4 o3 dОтражение  f( S0 {9 J3 Q# Z8 |- r; v
" g9 C; k! N& M
Процент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)
9 B/ d$ v, c' Z  tПроцент рассеиваемого урона - absorbDam
% y% d1 z, y4 Y! G) U+ g9 T) oПроцент переносимого урона- transDam
" z; x* F0 p0 `* l6 L6 lОтражение маг. скилов - reflectSkillMagic+ v9 k  [/ X, `' T
Отражение физ. скилов - reflectSkillPhysic: W2 U2 B: ~$ t, `! H* D" p
# C" ^3 q' `! J8 M! L
Другое (для примера):
& ]0 N+ y! i0 x: }, O) c. i1 r, {% P( w" e
Атака для гигантов - pAtk-giants
! `8 {5 I7 M3 R5 VЗащита для ласкать - pDef-undead; A$ w; h9 a# c2 i* q+ g% c0 E
Атака в животных - pAtk-animals" Z( e$ l: s5 v2 _/ n
Защита для монстрах - pDef-monsters6 p: @; ~& ]) L2 `/ G
Лимит инвентаря - inventoryLimit, R5 O* N( C" L" o4 v
Лимит ВХ - whLimit
: m% t! D: [0 M, y7 a5 {" uFreight лимит - FreightLimit; e2 z  u2 w+ X" w* Y( o
Лимит продажи. - PrivateSellLimit7 e/ e; I. p5 v8 ^
Лимит покупки - PrivateBuyLimit
! t+ u$ @) E7 GЛимит гномьего крафта - DwarfRecipeLimit
/ H' W4 h" E& ~7 m0 \Лимит common крафта - CommonRecipeLimit+ O& M# f! C, n! {; a
Потребление МР физ. скилами - PhysicalMpConsumeRate
' h2 I: i# A4 W' ~6 ?* X# iПотребление МР маг. скилами - MagicalMpConsumeRate
# n/ v& c5 c( {7 sПотребление МР дансами - DanceMpConsumeRate- z% |; a9 p& G. J+ b1 ^/ u
Потребление НР - HpConsumeRate
: U! B: `1 G3 f" T1 G- lПотребление МР - MpConsume
5 ?7 J. M. N/ |) bПотребление соулшотов - soulShotCount* s$ m) C; g& w
Skill Мastery - skillMastery
) d$ K% x( i7 e% ]Время пребывания около водой - breath5 e: d/ O4 N  l+ w1 f) H
+ R2 h) {9 X' ]6 S1 Q' }0 J, T
Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще. \; e  c" g1 K# M; c& k
/ H4 z! |# o5 U1 c* f
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:  g( @: c/ @- Y

" x  ~0 z; {7 {' u8 }* U0 ]  B2 ITARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)9 o/ U7 |$ Q1 T, H7 {# V3 }
TARGET_NONE - мишень неопределена
: o- x# l1 J0 f( K! v; qTARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.; C) ]% I# S( B: A& y
TARGET_AREA - обозначает, который скилл довольно массовым4 |- i. ~3 g, k: G7 a
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
0 _/ t( ^# Q# A: ^* I8 \7 l1 r0 N; O3 I* U6 ^" D
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
" j' h" g, K% L! H9 @$ BПринимает следующие значения:8 I6 H, ?  f/ ~8 g4 M2 o- v
BUFF - бафф (оказывает положительное воздействие)
, `# A( J7 @! s4 ?& R9 \% FDEBUFF - дебафф (оказывает негативное воздействие)3 j( [3 T$ q1 V- E

9 P- l0 V3 i# }3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
* ?9 |& h" }, @OP_ACTIVE - активный скилл, может являться использован игроком5 d$ N4 K8 F1 A" p
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)$ c! m0 `& N7 I+ E
Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
; w- W" T/ X; n; v" }& B-power - значение скилла: `8 l) W$ i9 ~' K) h( u/ N" M" ]
-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки4 y0 p0 q, W# y' w
-reuseDelay - откат скилла2 O* t; z- }% ~$ r
-hpconsume , mpconsume - потребление МР, НР+ F( O. y; W$ F) n9 m' D$ {5 q/ J+ C
-castRange - это дальность использования того иначе иного скилла (дистанция)# R  Y, A5 Y* H, I+ w% m
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)4 a7 b* p) l& F+ U
-effectRange - радиус действия (для массовых скиллов)( K7 O5 u$ E, A2 W% A9 _- v
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.8 h( ^9 U2 e" B( E5 E- c7 X
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
4 Q  z: S: v, V" T3 ]9 @( UТег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
/ B: j6 X. p0 ^7 X- L, E3 bПриведем первообраз использования тега равным образом тега :
4 p4 }/ `1 L/ T! Y1 Z, ]4 g, V. a% t# U: P+ b9 S! N5 s( ^8 {3 e# ?
; ]) P% q9 y$ q1 f6 b* C* Q
' R2 K* O& F0 `  e( i
Что сие значит:& i% B' U, w7 t& O

7 ]: _# [8 q" e; Iname - Это характер эффекта
5 K6 ~/ e9 ~. j& e3 cval - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
, m: y/ R( X; F  k0 {% p  [time - век действия эффекта
+ p( o2 p: o( m* K6 _StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
$ o; ?+ Y3 \  H7 V3 _/ W: \: T% v4 [. @: y
Думаю со скиллами я разобрались, нынче перейдем для зонам.
/ _  U( @5 _* D' m& h7 z! a) I% \4 W
; \- d8 a! l5 m  OЧасть 4. чтобы начала описания зон используется тег ./ ~! O- {/ l2 O: k" _) E
) W5 F8 Q) m% B+ s; e2 |1 A

' B8 ], J2 L) x' V5 Y<!--Комментарий-->$ Z5 n+ U; \% V- ~0 l! ~0 \
6 w; V& ]# F5 g7 @* b
Пройдемся за значениям:
+ H0 X4 f! a1 c2 N4 O- r
/ H  Y3 h2 C5 x5 _% fid - идентификатор зоны.3 L+ l+ Q$ ~8 q3 ~1 x3 A
type - образец зоны (town, arena, jailzone). Например:% j2 ]% l* W( q% ~+ l" D
Town - мирная зона (город)
0 p% l: z" }9 T, y4 i( CArena - боевая зона (PVP)9 n8 E5 O0 t6 b2 @- i
JailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.; Q1 i4 N; z- r
shape - это платье разве подобие зоны. Может водиться двух типов :; H6 k( @2 |/ l: o- U) b
-nPoly; A* N$ h& Y$ p2 K. a+ O
-Cupoid.
' i- ]9 S8 g; T) mminZ - это минимально допустимая координата гора (z) на данной зоне ., g* T4 Q. [: I) b8 ^
maxZ - это максимально допустимая координата гора (z) на зоне.
( Y+ `+ C# g8 l3 `4 p" g. AminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
9 P& R9 d% R. g$ w* ~
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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