Files
wsmud/world/skill/staff/shedaoqigong.js
2026-05-26 16:41:20 +08:00

121 lines
4.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(SKILL);
this.name = "蛇岛奇功";
this.id = "shedaoqigong";
this.grade = 2
this.attack_actions = [
"$N使一招「<HIC>仙鹤梳翎</HIC>」手中$w一提插向$n的$l",
"$N使出「<HIY>灵蛇出洞</HIY>」,身形微弓,手中$w倏的向$n的$l戳去",
"$N身子微曲,左足反踢,乘势转身,使一招「<HIM>贵妃回眸</HIM>」,右手$w已戳向$n$l",
"$N使一式「<HIY>飞燕回翔</HIY>」,背对着$n,右足一勾,顺势在$w上一点,$w陡然向自己咽喉疾射.接着$N身子往下一缩,$w掠过其咽喉,急奔$n急射而来",
"$N忽的在地上一个筋斗,使一招「<HIW>小怜横陈</HIW>」,从$n胯下钻过,手中$w直击$n"
];
this.parry_actions = [
"$n大吼一声使一招「<HIR>子胥举鼎</HIR>」,反手擒拿$N极泉要穴,使$P这招落空",
"$n双腿一缩,似欲跪拜,一招「<HIB>鲁达拨柳</HIB>」,$P的劲力登时落空",
"$n突然一个倒翻筋斗,一招「<HIC>狄青降龙</HIC>」,双腿一分,跨在肩头,双掌直击$N将$P的力道尽行碰了回去"
];
this.desc = "神龙岛绝技,论威力不在化骨绵掌之下,可做为杖法,招架使用";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.learn_condition = {
max_mp: 300,
skill: {
force: 200,
shenlongxinfa: 200
}
}
this.can_enables = ["staff", "parry"];
this.query_enable_prop = function (lv) {
return {
staff: {
gj: lv + 10,
str: Math.round(lv / 6)
},
parry: {
zj: lv + 10,
mz: lv + 10
}
};
}
this.slots = [
{
prop: 'sdqg_hxf',
value: (lv) => 10,
count: 2,
format: (val) => {
return '吼仙法每层附加10%攻击力的伤害';
},
},
{
prop: 'sdqg_count',
value: (lv) => 1,
count: 3,
format: (val) => {
return '唱仙法可叠加层数+1';
},
},
];
this.pfm = {
chang:
{
name: "唱仙法",
distime: 3000,
enable_skill: "parry",
mp: 10,
use: function (me, target, lv) {
var add = parseInt(lv / 10) + 1;
var time = 5000 + lv * 10;
if (time > 20000) time = 20000;
me.send_room("<hir>只听$N口中念念有词顷刻之间内力大涨</hir>");
me.add_status({
id: "parry",
name: "唱仙法",
duration: time,
prop: {
gj: add,
fy: add,
mz: add,
ds: add,
zj: add
},
override: 1,
max_count: 10 + me.query_prop('sdqg_count')
});
},
query_desc: function (me, lv) {
var add = parseInt(lv / 10) + 1;
var time = 5000 + lv * 10;
return "蛇岛奇功之唱仙法" + (time / 1000) + "秒增加你的攻击,防御,命中,躲闪,招架" + add + "可叠加最多10层";
}
},
hou:
{
name: "吼仙法",
distime: 20000,
enable_skill: "parry",
mp: 10,
use: function (me, target, lv) {
var count = me.query_status("parry");
if (!count) return me.notify_fail("<hic>你深深地吸一囗气,想吼一嗓子,结果又憋了回去。</hic>");
let gj = me.gj * me.query_prop('sdqg_hxf') / 100;
me.do_attack({
target: target,
gj: lv * count + gj,
attack_msg: "<hiy>$N深深地吸一囗气忽然仰天长啸高声狂叫不死神龙唯我不败</hiy>",
damage_msg: "<hir>$n只觉脑中一阵剧痛金星乱冒犹如有万条金龙在眼前舞动。</hir>",
dodge_msg: "<cyn>$n哈哈一笑飘身跃开让$N这一吼全然落空。</cyn>",
no_parry: true
});
me.remove_status("parry", true);
me.end_attack(target);
},
query_desc: function (me, lv) {
return "蛇岛奇功之吼仙法,将你的唱仙法积累的力量一次性释放出去,每层造成" + lv + "伤害,无法招架";
}
}
};