this.inherits(SKILL); this.name = "黑龙心法"; this.id = "heilongxinfa"; this.grade = 1; this.force_rad = 0.65; this.desc = "黑龙会的内功心法,入会便能修炼"; //"(\w+)"(.+?)"NOR" //<$1>$2 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 + "点。"; } } };