Top.Mail.Ru

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

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

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

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

x
Познавательная статья относительно применения XML в Lineage 2 серверах. Изменение статов, скиллов, вещей, зон  H& g9 J+ o( p- S
0 H4 s- r3 y9 T, C
Часть 1. Введение
2 W! X* Z. A( V* D& H/ _% p7 e% }2 z5 d
Начну от того, который но такое XML? Это текстовый формат, предназначенный в пользу кого хранения структурированных данных, ради обмена информацией промеж программами, же и с целью создания для его основе более специализированных языков разметки (например, XHTML), кой-когда называемых словарями." ~  @7 c, W. t6 x+ p2 U
Первая черта XML-документа называется объявлением XML — это необязательная строка, указывающая версию стандарта XML (обычно это 1.0), да здесь может присутствовать указана кодировка символов да внешние зависимости.# W( q9 A! L0 ~  ]0 f: `
% D6 M5 u) r6 z. l' J- K
Спецификация требует, с целью процессоры XML непременно поддерживали Юникод-кодировки UTF-8 да UTF-16. Признаются допустимыми, поддерживаются равно широко используются также другие кодировки.
- h( |( p/ h8 h8 n+ OТак но на XML кушать мочь добавления комментария. объяснение может скрываться размещен на любом месте дерева. XML комментарии размещаются внутри туман тегов <!-- равным образом -->. чета знака дефис (--) никак не могут оставаться применены ни в течение который части внутри комментария. Вот прототип комментария:
& l' ^- W: s' T% D' C2 N6 l; [2 q( J; ]! W6 `  Q
<!-- Текст -->
" q$ |1 o- w% s) N4 }6 l) C$ P7 Q( H2 ?/ N4 f3 ]* X/ C4 Q
Но я отнюдь не будем углу{цензура}ться в течение весь особенности XML, нас интересует всего на все часть, которая касается Lineage 2 XML в течение сервере Lineage применяется в угоду кому описания статов оружия, брони, скилов да т.д. в интересах оружия это предположим параметры физ. да маг. атаки, ради брони - защиты, в угоду кому скилов - медленность действия, сила, действие равно т.д. только предположим в течение файле "servername.xml" хранятся имена серверов до умолчанию. Эти имена могут содержаться свободно изменены. а кроме изменений в серверной части необходимы да изменения со стороны клиента (со стороны клиента нуждаться изменить файл "servername-e.dat". Изменяться *.dat файлы клиента могут от через специальных программ - L2Dat_EncDec да L2 FileEdit. в течение следующей части мы научу вас переменять статы вещей.
% f; q' u8 P, x* O
% S6 g8 P' u5 o( P( Z( p- RЧасть 2.Изменение статов вещей.
/ G. o6 g: V; Y$ ?% ~
7 e( G/ b. ?' o$ C+ Y6 ]Возьмем итем Shirt. Это неприметная НГ шмотка. в ее примере аз поясню что, где также когда. Вот кусок XML кода
2 ]7 b/ g( H4 ]& s& }; l; T
4 j+ v( x* N, D4 zДля измения ее статов тогда нам нужна лишь одна строчка:, g8 o9 I$ d& O- {( q# h8 U0 N

/ ?0 L- B2 I3 E' Q( }4 [Что это безвыездно значит:
/ o, ~. x2 C' t2 m0 y- U! S+ w$ a; ]& b, C7 T+ ~" w
Тег означает приращение равным образом является переменной. в его месте могут да а быть, например, , , , . да так. который но означают эти значения?
) w: U$ O3 \+ ?% E+ g$ M1. <add /> - приплата статов. То кушать ежели вы оденете вещь, ваши статы увеличатся. важность order довольно 0x10.5 U( P" |; n% f5 j& P6 {

7 b$ ~0 o! I+ |' p- I<add val='100' order="0x10" stat='pDef'/>
$ {; a/ R) `' }7 ]2 X9 j. }4 _, l, C/ q* ^; `; G
Данный код следовательно который присутствие одевании багаж вам прибавится 100 единиц стата (в данном случае P. Def).
5 N0 X7 t) [* R6 i
! \9 O0 H; j7 {9 b: N2.<sub /> - вычитание статов. То поглощать буде вы оденете вещь, ваши статы уменьшатся. order да а - 0x10.
" H3 ~& |4 `- H  x* K/ U0 R1 a" ^" P0 @
Данный код следовательно который присутствие одевании багаж около вас отнимется 100 единиц стата (в данном случае M. Def).
! N7 S2 A- T' D7 F$ l) q7 n) G; h4 o8 C* B! k% Y7 Z& [

4 W: K2 R" ?* t. r4 S3. <set /> - назначает вам строгое важность стата. То теснить ежели вы оденете нечто со значением 20, то тот стат, однако кто это смысл влияет довольно равен 20. Order 0x08.
+ Q2 ]  q: J, {1 i  C4 ~
3 |6 u7 n  h0 xДанный код следовательно который быть одевании багаж около вас довольно 100 единиц стата (в данном случае P. Def).
) `5 q8 h/ U6 \4 L& R1 I) l9 b& e) T# {( G% z% \; Y) [, F
4. <mul /> - увеличение статов. То лакомиться коль скоро вы оденете вещь, ваши статы умножатся. Order 0x30.. z1 M4 y; w7 |8 O6 J

! t+ O/ P% V/ oДанный код вероятно сколько быть одевании багаж разум стата умножится для 100 (в данном случае M. Def).% b0 M. c" a% Q* }0 E

2 b% }: Q- J/ k+ _" j0 k5. <enchant /> - показывает, в что увеличится стат около заточке вторично в +1. Order 0x0C.
- @0 B0 ]# g- H* Q  i5 c/ Q( j& d( j, i& M& j, X$ L$ ]
Данный код следовательно который быть заточке багаж опять в 1 ваши статы (в данном случае P. Def) увеличатся для 100./ s. l9 N5 Q' k& e
Ниже приведена список значений "order":
( O! S+ y2 `# S& m) H3 A- c3 L1 h" q; T* r7 X& W
0x08 - set
& C) U" ]' p- q0x10 - add/sub (оружие, броня, бижутерия) также (STR, CON, DEX, INT, WIT ,MEN)
- Q0 p* U3 G  N8 N0x20 - отнюдь не нужно
! q$ p" a2 q2 \, J/ f5 b, b6 W0x30 - mul/div (masteries, buffs, debuffs, SA (специальные возможности оружия), бонусы брони)# D9 _1 T& v7 ~
0x40 - add/sub (masteries, buffs, debuffs, SA (специальные возможности оружия))+ \8 ~" n: i- m! o
0x50,0x60 - никак не нужно; a1 c4 \: X$ c- ?
0x0C - enchant2 e( S4 _. ?! `( U

7 S( x# J8 j8 I  d+ e5 dЧасть 3. перемена скилов9 d5 a$ V" C$ ?
! R/ D# t8 v  U* U  A+ ?6 N
Самая большая порцион моей статьи Начну со значений, причинность вы должны быть знакомым сколько изменяете.
; s6 c3 s6 J' Q- T# [$ M* n
+ p* v. x' c4 ?; R3 W4 BИзменение максимального количества HP - maxHp' S/ `! l' z8 Z8 V1 P$ F8 ^1 B  S
Изменение максимального количества CP - maxCp
5 u9 l; J5 {; H9 B) ]8 M8 [Изменение максимального количества MP - maxMp0 Y% B. Z* F+ d
Регенерация НР - regHp
' i8 j' M8 h5 U. aРегенерация СР - regCp6 ~  j4 q& e( g9 X
Регенерация МР - regMp
( U7 S* |  g3 KЭффективность хила - gainHp' i- u6 Z. B& W( c; P/ a& F- [, A
Умение хила - giveHp) C/ w1 D0 j4 o# b4 R
Бонус хила - bonusHp( Y$ _. x* X0 W! `3 h3 e
Физическая опора - pDef
" l6 x/ r# ~4 ]. b* IМагическая столп - mDef1 l) h4 Q9 ?6 Z2 N9 K; @" o
Физическая набег - pAtk
8 ~. ]# m; m& A% t4 {/ @Магическая набег - mAtk: E2 L# d8 `4 I* E) [
Скорость физической атаки - pAtkSpd
( q' h8 q3 k( ZСкорость магической атаки - mAtkSpd
; y9 {$ W, O) h( x* \Скорость отката - mReuse
. a9 ~/ ~+ ~2 g* x; n7 A" g4 yЗащита щитом- sDef
% C! S' }) s! a- t3 G, R" }4 DУгол защиты щитом - shieldDefAngle
  B) c' I8 w9 P: }8 @8 G3 {Критический пощечина - cAtk  ~7 P7 ]* E5 J
Прибавка для критическому удару - cAtkAdd) n7 b$ n8 f* j/ D- |( X4 B5 E/ U
Физ. урон в течение пвп (например в пользу кого Duel Might) - pvpPhysDmg# J0 T5 U' D. @# }: P% h
Маг. урон - pvpMagicalDmg
5 Z4 t9 V$ F& I6 B+ C- _8 B# WУрон скилом - pvpPhysSkillsDmg
+ n# V6 b4 _# }: VУворот - rEvas" X  S. e/ R; V1 U( u+ n, Y6 T
Уворот через скилов- pSkillEvas6 D0 v2 A# G# j* G5 i) }
Шанс блокировки щитом - rShld
' R8 h- Z) F5 r- k3 EШанс крита - rCrit. m3 Y- G$ N- h6 Z, K
Шанс Blow - blowRate
; U3 `5 |3 P. |% [: c" s& wШанс Lethal - lethalRate
) i2 Z5 D: j# P1 e+ p$ e0 c6 K' b& pМаг. крит. надежда - mCritRate (mCrit doesn't work!!)! S1 v; s& |7 E: v, s5 {
EXP,SP надежда - rExp
4 w# F+ b+ ]8 Q3 V% u. X( b5 q9 L" MCancel - cancel- h7 U) k+ m2 q( Z: U
Точность - accCombat
  |' g5 H/ s  q6 NЗона покрытия физ. атаки - pAtkRange (for fighters)
6 C$ U7 l6 h1 f0 cЗона покрытия маг. атаки- mAtkRange (for mages)
# R. t+ O- w6 hУгол атаки (только с целью воинов) - pAtkAngle* N9 w4 t) G# h% T0 s- {2 k1 m1 t
Количество атакуемых - atkCountMax
  A. U7 @3 L9 v$ tОткат физ. скилов - atkReuse
* m% ^$ r/ P$ \7 o. xСкорость бега - runSpd
/ F& U4 O- f$ p. v8 iСкорость ходьбы - walkSpd
( X, e3 x( F' q; A) u  U3 cSTR - STR
+ N, \# z' |* B' H( w+ Z) K1 n9 _DEX - DEX1 p/ H/ ^' x5 q: p8 N. D, D
WIT - WIT% U! @% S! \* p: J# Q6 R
INT - INT
4 _9 u8 q) P$ g$ [% LMEN - MEN  Y( ]6 ~( H/ s1 v$ F$ U2 @

* W9 d2 |, o5 I3 HУязвимости1 J% X: ?" E: y$ Y& [
& `8 s" X, \6 K+ T
Агрессия - aggressionVuln
' u+ x( a& F2 d7 hКровотечение - bleedVuln* [1 E, ~" k+ |  d" i' s+ H/ E7 {
Яд - poisonVuln
! u: m& [/ d! {1 x1 }: U; IСтан - stunVuln
: H; W4 `9 v. V' Q8 M, h/ A2 IПарализация - paralyzeVuln
' ]4 J, @) P' f9 V, `Удерживающие заклинания - rootVuln3 E7 Z" x  S2 S4 _. F( [
Сон - sleepVuln
. t) h4 f& q8 ^  f- d' X" }"Перекидывание" таргета -confusionVuln
" Z4 c% _7 X. wДвижение - movementVuln; h+ P, r; b$ y* w. k1 z
Огонь - fireVuln
8 r$ R' u8 ]! e1 YВетер - windVuln5 Y' i5 w' Y, {1 }
Вода - waterVuln
4 H: n) @, M- Z: O: Y8 _6 M- ^" `9 vЗемля - earthVuln% p* j. i( ~8 n
Святые атаки - holyVuln8 c& F2 s! Y! V* O# r  t, J
Темные атаки - darkVuln- q  v- c. r& J0 i
Резист для cancel - cancelVuln
1 J1 g1 B, U$ V! lДебаффы - debuffVuln
$ f8 ?1 Q$ W# Y( O& _( a4 dРезист для криту - critVuln
3 N( i( u4 ?% w3 e' E( R" N3 |( h/ ^
Резисты простив оружия (тут думаю изображение никак не нужно)
# s- k2 A% A" f1 t) y# r- f
# F" k1 U4 _* n# R# j9 I1 JnoneWpnVuln
8 @1 J3 {4 u: p7 g: AswordWpnVuln; d1 ?! C) Q7 @! g
bluntWpnVuln
5 S4 M  d% \( P. `# T/ u% gdaggerWpnVuln
" z- `# |6 p3 abowWpnVuln# j( v$ g5 C2 M
crossbowWpnVuln
0 K* ?0 e; E  W6 i( t3 ~7 y7 X6 Q! tpoleWpnVuln
3 O/ b& W  h% o% x1 V5 @8 SetcWpnVuln3 G' Q* a8 V! f% K1 p
fistWpnVuln
+ a7 H/ P$ z8 h' t0 cdualWpnVuln
# L1 V3 S5 S4 T* x3 J/ _" M6 F9 YdualFistWpnVuln
- P+ N& `  S% G$ V* FbigSwordWpnVuln
  I6 k& C8 r# G$ M+ o- `7 A. ~4 B3 b- v
Отражение
5 j6 n8 ]4 R. F$ [
( d8 x: `, ^, d0 L, PПроцент отражаемого урона - reflectDam (pay attention! not reflectDmg!! reflectDam)7 O! ^* `! T* M# V
Процент рассеиваемого урона - absorbDam( \1 K+ b5 W7 Q5 k& i' H! b
Процент переносимого урона- transDam
/ \& h  O' `5 b) n. t+ }Отражение маг. скилов - reflectSkillMagic
7 Q4 R& j+ Z1 k  sОтражение физ. скилов - reflectSkillPhysic
" ]' ~; i5 A+ B3 ?3 m, x8 k& R
! ^% j/ z; \- U5 _5 A% QДругое (для примера):4 s) d0 x# J+ k/ ]

+ o. }8 a; {8 k) w: m: T. t! xАтака для гигантов - pAtk-giants
/ v: o+ e  s. |. ]( r- s5 ]Защита для ласкать - pDef-undead
1 m5 ?) k6 i5 X, J8 a0 WАтака в животных - pAtk-animals  j, O9 L+ L9 G! ~. V1 n
Защита для монстрах - pDef-monsters7 T; p: w8 }7 R3 E! ^( M
Лимит инвентаря - inventoryLimit$ a' D$ [; E: l/ O, S
Лимит ВХ - whLimit
* B9 O. z/ ]: a: f/ h# d; JFreight лимит - FreightLimit
, O- x& H* L3 Y3 LЛимит продажи. - PrivateSellLimit
3 }& N: Z, H( v3 Z- \4 P- TЛимит покупки - PrivateBuyLimit1 Z& _- G- l: d
Лимит гномьего крафта - DwarfRecipeLimit& r4 _+ A, g) z3 c5 J
Лимит common крафта - CommonRecipeLimit3 p: L- V3 ]/ E( J$ U
Потребление МР физ. скилами - PhysicalMpConsumeRate3 Y! p& F, g; O: T% z
Потребление МР маг. скилами - MagicalMpConsumeRate
: R0 U% a. d& Q: ^; S1 z* LПотребление МР дансами - DanceMpConsumeRate1 E; I% `1 O) c
Потребление НР - HpConsumeRate
. i$ E$ Q# m! o* e" @3 EПотребление МР - MpConsume
% v4 @( l( @3 ]" `7 q3 X. K7 lПотребление соулшотов - soulShotCount
# H: h) a  v! Y: s/ t2 h4 U6 j* JSkill Мastery - skillMastery
8 R* @2 S! k$ l( O' x$ @8 JВремя пребывания около водой - breath# o* c2 B4 f1 R9 ?

) j9 y& ?, W, V  W( \Вроде все какой угодно скилл начинается почти открывающего тега да заканчивается закрывающим тегом . в течение скилах теснить 3 обязательных тега, лишенный чего которых он отнюдь не довольно заниматься - это target, skilltype также operatetype. Давайте разберемся сколько это такое вообще
+ n! X2 r$ X0 @9 ^8 p1 ~5 R% k; e: c! l
1. target - тег, что показывает для кого довольно обещать таргет, сколько следовательно с названия. Принимает следующие значения:
) ]! N0 G" l4 n2 z" ?
0 M" S7 A) t  M$ \- E% y" nTARGET_SELF - обозначает, который скилл довольно использоватся только для его владельца (селф бафф типа Battle Roar иначе говоря War Cry)
" A5 L6 L" W8 `( D* M5 h" ETARGET_NONE - мишень неопределена; L' m. u$ g5 B- H* W9 ~
TARGET_ONE - обозначает, который мишень вашего скилла - тот который в течение таргете.
& @1 I' j+ Y% f% X% ]* G6 D. f2 tTARGET_AREA - обозначает, который скилл довольно массовым5 w/ |0 e. X2 f! [
TARGET_AGGREMENT - обозначает, сколько целью довольно тот, который вас атакует
! n6 E1 G) A3 z! g- c# h$ o2 y- t% o' W$ B5 m# n8 f9 D. S
2. skilltype - тег, указывающий для вид скилла (бафф, дебафф)
% X# R, P$ J- s! S8 o6 h" @" m. bПринимает следующие значения:$ o  b& L! {7 v% {0 H
BUFF - бафф (оказывает положительное воздействие)
/ V( G: w% H" a! G* |5 X# gDEBUFF - дебафф (оказывает негативное воздействие). J  V* g8 S, p& S8 e
! ~) ^- i: |" L$ A4 x
3. operatetype - сей тег служит на определения типа скилла (активный либо пассивный)
5 E6 ~# A0 g  ZOP_ACTIVE - активный скилл, может являться использован игроком5 V0 z. L7 Q3 M  G
OP_PASSIVE - пассивный скилл, скилл из таким operateType никак не может пребывать использован (действует всегда)
: @) i6 P. @/ `$ [Это были обязательные переменные, используемые на скилах. в настоящее время перейдем для остальным:
8 m' @9 V8 x4 Q  C-power - значение скилла
/ g$ M3 V/ p+ t% l, q-hitTime - скорость. чтобы баффа это быстрота чтения заклинания, с целью физ. скилла - прыть атаки
6 |* G2 {! N2 w9 H. N7 d$ S-reuseDelay - откат скилла- e( a6 z) t2 k
-hpconsume , mpconsume - потребление МР, НР
) n5 i5 ~4 R' k0 E! B  ?  l$ c4 t-castRange - это дальность использования того иначе иного скилла (дистанция)& ?' n  Y. {9 f
-isMagic, isDebuff, isBuff - это наводящие теги, могут владеть разум "true" также "false". для примеру, isBuff = true (это следовательно сколько скилл является баффом)
* b# |; L/ i$ j6 h-effectRange - радиус действия (для массовых скиллов), q5 h1 Y9 p- ]) s8 J( a3 W# p. ~
-agro - который такое агр, равно сколько такое власть агра думаю растолковать отнюдь не нужно.1 M/ B! }/ \- `8 L
Это основное сколько вам понадобится. ныне расскажу вам по части значении тега на скиллах.
# j: H4 z& V' R/ O4 @Тег на скиллах Lineage 2 встречается чрезвычайно часто. Обычно известный тег используется в видах "добавления сложных действий" для скиллу. буде скилл имеет головоломный разновидность реализации то обычно в течение тег добавляют некоторые отдельные значения, которые реализованы в течение ядре ява сервера Lineage. настоящий первенствующий тег к использования здесь - это .
# M( x% c4 c( N6 |6 y! i9 NПриведем первообраз использования тега равным образом тега :9 Z5 d* W. g$ |  `, p9 Q

" n6 g( i- C: _2 Y* W! S
5 \3 G! \- @& J2 h( z7 S5 }% W% x' \# ^0 C
Что сие значит:) p6 F% d+ ?1 C

/ [, W* Z; P% S+ ^7 ~  v' zname - Это характер эффекта/ C  P) a& a5 l" S- k9 H; B
val - важность эффекта. в интересах дебаффов - надежда прохождения, на боевых скилов - сила.
  w, T# @4 t. I) H  ?& y) x! Ztime - век действия эффекта! `0 |* _2 C, f( w+ S+ e  `5 }5 y
StackOrder также stackType - это значения уже описаные на данном скиле. order равно образец то есть но значения равным образом переменные из ядра сервера.
, y  ]( L- Y, W' p0 ~1 d& C; o# i/ \5 [4 X/ e
Думаю со скиллами я разобрались, нынче перейдем для зонам.& a) U. D) d8 j/ b; e

, V. s- J. X1 T) C; L( sЧасть 4. чтобы начала описания зон используется тег .+ p& a6 S& F2 ?
6 K, m4 e$ w  h. t0 V3 z- j$ \

& ?6 {6 f% J4 J- A5 R<!--Комментарий-->
3 F7 K, j: P2 b" m1 w9 z1 A" k" l1 R) J6 V1 v0 G, X
Пройдемся за значениям:/ {2 c) N% P$ J2 }$ X, m. W
* x9 d0 U  N# {7 a; E8 L9 O. z+ K! a
id - идентификатор зоны.* p% h9 Z$ B% d3 Y5 S; c8 B
type - образец зоны (town, arena, jailzone). Например:3 s2 \% L+ y- l" @% a2 F
Town - мирная зона (город)
9 O& J" X5 F; {Arena - боевая зона (PVP)
+ `* H3 H7 `3 IJailZone - зона. простой зона (извините после аллегорию ). за другому - тюрьма. в течение ней запрещены беседа да телепорт.0 t% ?3 X) P* I) J5 O6 f& |0 c
shape - это платье разве подобие зоны. Может водиться двух типов :; U5 n$ ~* U0 W2 q& K! H
-nPoly
, D1 d4 X- J: |1 g6 U, z-Cupoid.9 M8 ~3 e- B( o5 r
minZ - это минимально допустимая координата гора (z) на данной зоне .6 _2 K# P- e8 R' b2 T
maxZ - это максимально допустимая координата гора (z) на зоне.
6 A( ^3 ]2 Y" h; }, C( e, aminZ также maxZ используются в угоду кому избежания прохождения сквозь текстуры, провалов перед них равным образом т.д.
/ A5 E) R, n: w  z- {; }
Чтобы ответить, вам надо авторизироваться в системе Вход | Зарегистрироваться

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

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

638638758

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

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

admin@artace.ru Онлайн

QR-код

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