this.inherits(ROOM); this.name = "训练室" this.desc = "这是一间空荡荡的训练室,所有要去闯荡江湖的人们都需要在这里学习一些基本知识,就算你是MUD老鸟,你也需要了解下在没有命令可以输入的情况下如何挖泥。"; this.exits = { "west": "new/new1", "south": "new/new3" }; this.no_fight = true; this.on_enter = function (me) { if (me.is_player) { var lv = me.query_temp("new"); if (lv == 4) { me.notify("指引者对你说道:如果你不喜欢这种方式,可以在设置里面改为方向描述的方式,点击房间名称就可移动到相应房间。"); me.send_commands("_setting exits_dir 0", "设置出口显示为小地图", "_setting exits_dir 1", "设置出口显示为方向"); this.call_out(next_guide, 1000, me); } else if (lv == 5) { me.notify("指引者对你说道:怎么样,找到木头人了吗?"); } else if (lv == 6) { me.notify("指引者对你说道:学会内功心法,治好伤势就来找我。"); } } else { me.add_action("next", "我学完了", function (me) { var lv = me.query_temp("new"); if (lv != 4) return me.notify_fail("好好听课不要乱点。"); if (!me.query_skill("unarmed", 0)) { return me.notify("指引者看了你一眼,说道:学会一些基本拳脚再来找我。"); } me.notify("指引者说道:当你学会技能后,动作栏下面将会显示你所有的可用绝招,当然只会显示已经装备的技能的绝招(基本技能除外)。\n"); next_guide2(me, this); }); } } this.on_leave = function (me, dir) { var lv = me.query_temp("new", 0); if (!lv) return true; if (lv < 5) return me.notify_fail("你先听完课再乱跑。"); if (lv == 5) { if (dir != "south") { return me.notify_fail("木头人在南面的训练室。"); } else { return true; } } return me.notify_fail("你先听完课再乱跑。"); } function next_guide(me) { var obj = me.add_obj("sp/new/ksunarmed", 1); if (obj) { me.add_exp(1000, 1000); me.notify("指引者给了你一本" + obj.color_name + "。"); me.notify("指引者对你说道:打开背包,点击拳脚快速入门,下面会显示物品可用操作,然后点击学习,等你学练会了这个技能再来找我。"); } } function next_guide2(me, npc) { me.set_temp("new", 5); me.notify("指引者对你说道:接下来你用刚学会的技能去南面的训练室杀掉一个木头人,带点战利品回来。"); npc.add_action("next", "交战利品", next_guide3); } function next_guide3(me, npc) { if (me.query_temp("new") != 5) return false; var obj = me.find_obj_bypath("sp/new/mutou"); if (!obj) return me.notify("你身上没有木头,没法交给指引者。"); if (me.remove_obj(obj, obj.count)) { me.send_room("$N给了$n" + UTIL.to_c(obj.count) + obj.unit + obj.name + "。", this); } me.set_temp("new", 6); me.notify("指引者对你说:刚才的战斗应该受了点伤吧,想要治疗自己的伤势,你需要学会内功心法,这里有一本最基本的内功心法,你学会后把伤势治疗好再告诉我。"); var obj = me.add_obj("sp/new/ksforce", 1); if (obj) { me.notify("指引者给了你一本" + obj.color_name + "。"); } this.add_action("next", "疗伤完毕", guide_over); } function guide_over(me) { var lv = me.query_temp("new"); if (lv != 6) return me.notify_fail("好好听课不要乱点。"); if (!me.query_skill("force", 0)) { return me.notify("指引者看了你一眼,说道:学会内功心法再来找我。"); } if (me.hp < me.max_hp) { return me.notify("指引者看了你一眼,说道:你身上的伤还没好呢。"); } me.notify("指引者点了点头。\n指引者对你说道:很好,这些基本的操作你都了解了,接下来你就可以去闯荡江湖了,如果你还有什么想了解的,可以来问我。"); me.send_commands("ask1 " + this.id, "如何开始", "ask6 " + this.id, "开始闯荡江湖"); this.remove_action("guid"); this.remove_action("next"); this.add_action("ask1", "如何开始", ask1); this.add_action("ask6", "开始闯荡江湖", ask6); } function ask1(me) { me.notify("指引者对你说:踏入江湖后最好是先拜入一个门派学习武功,提升你的实力,再通过挑战副本进一步提升自己。"); } function ask6(me) { if (!me.query_temp("new")) return; me.notify("指引者对你说:祝你游戏愉快,这是你完成新手训练的奖励。"); me.items.length = 0; me.do_command("pack"); me.remove_temp("new"); me.notify("指引者对你挥了挥手。"); var fb = me.environment; me.call_out(function () { if (this.moveto("yz/kedian", null, me.name + "风尘仆仆的走了进来。") != false) { fb.clear_copy(me); var obj = me.add_obj("cash/new_box") if (obj) { me.notify("指引者给你一个" + obj.color_name + "。"); } me.add_exp(10000, 10000, 10000); } }, 1000); }