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

92 lines
2.4 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 = "yunlongxinfa";
this.grade = 1;
this.force_rad = 0.55;
this.desc = "天地会的内功心法,入会便能修炼";
//"(\w+)"(.+?)"NOR"
//<$1>$2</$1>
this.can_enables = ["force"];
this.on_learn = function (me) {
if (me.query_skill("force", 1) < 30)
return me.notify_fail("你的基础内功级别不够,无法学习云龙心法。");
return true;
}
this.query_enable_prop = function (lv) {
return {
force: {
gj: lv,
limit_mp: lv * 10,
desc: "唯一将你内力的55%转化为气血"
}
};
}
this.learn_condition = {
skill: {
force: 50
}
};
this.slots = [
{
prop: 'ylxf_mz',
value: (lv) => lv > 1500 ? 4510 + lv - 1500 :
10 + Math.floor(lv * lv / 500),
count: 3,
format: (val) => {
return '云龙决额外提升自身命中' + val + '点';
},
},
{
prop: 'ylxf_gj',
value: (lv) => lv > 1500 ? 4510 + lv - 1500 :
10 + Math.floor(lv * lv / 500),
count: 3,
format: (val) => {
return '云龙决额外提升自身攻击' + val + '点';
},
},
];
this.pfm = {
power:
{
name: "云龙决",
distime: 30000,
enable_skill: "force",
mp: 20,
release_time: 0,
use_type: 2,
use: function (me, target, lv) {
me.send_room("<hir>$N长吸一口气运起云龙神功已将全身潜力尽数提起</hir>");
const prop = {
gj: lv,
};
const is_mz = me.query_prop('ylxf_mz');
const is_gj = me.query_prop('ylxf_gj');
if (is_mz > 0) {
prop.mz = is_mz;
}
if (is_gj > 0) {
prop.gj += is_gj;
}
me.add_status({
id: "force",
name: "云龙决",
desc: "运用云龙心法,提升自身战斗力",
prop: prop,
duration: 10000 + lv * 10,
finish_msg: "$N的云龙神功运行完毕将内力收回丹田。"
});
},
query_desc: function (me, lv) {
var time = (10000 + lv * 10) / 1000;
var gj = lv;
return "提升全身潜力,在" + time + "秒内,提升自身攻击力" + gj + "点。";
}
}
};