this.inherits(SKILL); this.name = "杀生决"; this.id = "shashengjue"; this.grade = 3; this.force_rad = 0.55; this.family = FAMILIES.SHASHOU; this.desc = "杀手楼的高级内功"; //"(\w+)"(.+?)"NOR" //<$1>$2 this.can_enables = ["force"]; this.learn_condition = { skill: { force: 300 } }; this.query_enable_prop = function (lv) { return { force: { gj: lv * 1.5 + 2, bj_per: parseInt(lv / 300) + 1, limit_mp: lv * 105, desc: "唯一:将你内力的55%转化为气血" } }; } this.pfm = { power: { name: "斩杀", distime: 30000, enable_skill: "force", mp: 20, release_time: 0, use: function (me, target, lv) { var time = 10000 + lv * 5; if (time > 20000) time = 20000; var gj = 10 + parseInt(lv / 100); me.send_room("$N默运杀生决,全身黑气笼罩,仅剩双眼一片血红,有如杀神降世!\n", target); me.add_status({ id: "force", name: "杀神", desc: "你的攻击增加", duration: time, prop: { gj_per: gj } }); }, query_desc: function (me, lv) { var gj = 10 + parseInt(lv / 100); var time = 10000 + lv * 5; if (time > 20000) time = 20000; return "全力战斗," + (time / 1000) + "秒内增加自己" + gj + "%攻击力"; } }, tuoli: { name: "隐杀", distime: 45000, enable_skill: "force", mp: 0, release_time: 0, no_auto: true, allow_busy: true, use: function (me, target, lv) { if (me.is_rash) return me.notify('你现在无法使用轻功身法。'); if (!me.environment.exits) return me.notify('这里无法逃脱。'); var list = Object.keys(me.environment.exits); // for (var dir in me.environment.exits) { // list.push(dir); // } if (!list.length) return me.notify('这里无法逃脱。'); let func = YS_ROOMS[me.environment.path]; if (func && func(me, list) === false) return; me.send_room("\n$N的身形一闪,渐渐模糊不见了。\n"); me.end_fight(); me.do_command("go", list.random()); // if (!me.is_in("yz/leitai/leitai") && !me.is_in("yz/leitai/biwu")) { // me.end_fight(); // } }, query_desc: function (me, lv) { var gj = 10 + parseInt(lv / 300); var nl = 3000 + lv * 4; if (nl > 15000) nl = 15000; return "脱离战斗,迅速隐入其他房间"; } } }; const YS_ROOMS = { "yz/leitai/leitai": function (me) { me.send_room("\n$N的身形一闪,渐渐模糊不见了。\n"); }, 'wudao/ta': function (me, list) { let lv = me.query_temp('wd_level', 0); if (lv >= 89) { list.length = 1; list[0] = 'out'; } } };