this.inherits(SKILL);
this.name = "黑龙心法";
this.id = "heilongxinfa";
this.grade = 1;
this.force_rad = 0.65;
this.desc = "黑龙会的内功心法,入会便能修炼";
//"(\w+)"(.+?)"NOR"
//<$1>$2$1>
this.can_enables = ["force"];
this.query_enable_prop = function (lv) {
return {
force: {
fy: lv,
limit_mp: lv * 10,
desc: "唯一:将你内力的65%转化为气血"
}
};
}
this.learn_condition = {
skill: {
force: 30
}
};
this.slots = [
{
prop: 'hl_fy',
value: (lv) => lv,
format: (val) => {
return '黑龙护体受到伤害减少' + val + '点';
},
},
{
prop: 'hl_sh',
value: (lv) => lv,
format: (val) => {
return '黑龙护体被命中时对目标造成' + val + '点伤害';
},
},
];
this.on_force_parry = function (me, target) {
let sh = me.query_temp('sk_heilong');
if (sh > 0) {
me.send_combat(
'$n被$N的黑龙护体反弹了' + sh + '点伤害!!\n',
target
);
target.damage2(sh, me);
me.end_attack(target);
}
return 0;
}
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("$N喉间发出一声低沉吼叫,内息如墨自丹田翻涌而上游走全身!!");
const time = 10000 + lv * 10;
const prop = {
fy: lv,
};
const is_fy = me.query_prop('hl_fy');
const is_sh = me.query_prop('hl_sh');
if (is_fy) {
prop.diff_sh = is_fy;
}
if (is_sh > 0) {
me.set_temp('sk_heilong', is_sh, time);
}
me.add_status({
id: "force",
name: "黑龙护体",
desc: "运用黑龙护体,提升自身防御力",
prop: prop,
duration: time,
finish_msg: "$N的黑龙护体运行完毕,将内力收回丹田。"
});
},
query_desc: function (me, lv) {
var time = (10000 + lv * 10) / 1000;
var gj = lv;
return "提升全身潜力,在" + time + "秒内,提升自身防御力" + gj + "点。";
}
}
};