this.inherits(COMMAND); this.command = "liaoshang"; this.enter = function (me) { if (me.is_fighting()) return me.notify("战斗中疗伤,你找死吗?"); if (me.hp >= me.max_hp) return me.notify("你目前气血充沛,没有受到任何伤害。"); if (me.query_skill("force", 0) == 0) return me.notify("你还没学习任何内功心法,不会疗伤。"); //if (me.mp < 1) return me.notify("你内力不够,无法治疗自身伤势。"); // let pudu = me.query_prop('pudu'); // if (pudu > 0 && !me.query_temp('pudu')) { // let add = me.do_recover(me.max_hp * pudu / 100); // me.notify("你的气血恢复了" + add + "点。"); // return me.set_temp('pudu', 1, 10000); // } me.notify("你坐下来运气用功,催动内力试图修复伤势。"); me.send_message(me.name + "盘膝坐下,开始治疗伤势。"); me.set_state({ id: "liaoshang", cmd: "liaoshang", title: "疗伤", rate: 1, on_enter: do_dazuo, no_move: "疗伤时要专心,小心走火入魔。", desc: '[]', //"你只觉丹田处一股热流,慢慢涌向全身经脉。","你只觉你的内息游遍了你全身,身上的伤口渐渐愈合。" on_stop: function (me, isauto) { if (!isauto) { me.notify("你停止疗伤,深深吸了口气,站了起来。"); me.send_message(me.name + "停止疗伤站了起来,脸色看起来好了很多。"); } } }); return true; } function do_dazuo(me) { var diff_hp = me.max_hp - me.hp; if (diff_hp > 0) { var v = me.query_skill(me.force_skill.id, 0) + me.con; v = v + (me.con * (me.query_prop("con") + v) * (me.query_skill("force", 0) / 1000 + 100)); v = parseInt(v * (100 + me.query_prop("dazuo_per")) / 100); if (diff_hp < v) { v = parseInt(diff_hp); diff_hp = 0; } v = me.do_recover(v); me.notify("你的气血恢复了" + v + "点。"); } if (diff_hp <= 0) { me.notify("你疗伤完毕,深深吸了口气,脸色看起来好了很多。"); me.send_message(me.name + "疗伤完毕,脸色看起来好了很多。"); return false; } }