Files
wsmud/world/map/new/new1.js
2026-05-26 16:41:20 +08:00

129 lines
5.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(ROOM);
this.name = "训练室"
this.desc = "这是一间空荡荡的训练室,所有要去闯荡江湖的人们都需要在这里学习一些基本知识, 就算你是MUD老鸟你也需要了解下在没有命令可以输入的情况下如何挖泥。房子中间有个桌子几张<cmd cmd='look yizi'><hig>椅子</hig></cmd>。";
this.exits = { "east": "new/new2" };
this.set_npc("new/daoshi");
this.no_fight = true;
this.on_enter = function (me) {
// this.items[0].add_action("guid_over", "直接闯荡江湖", on_guide_over);
//
var lv = me.query_temp("new");
if (lv == 1) {
me.notify("指引者双手抱拳,对你作了个揖道:这位" + me.call()
+ "请了,接下来我来告诉你一些这个世界的基本知识。");
me.send_commands('guide_over', '<blk>直接闯荡江湖</blk>', 'guid_start', '<hig>我需要指引</hig>');
// me.call_out(function () {
// me.notify("<hig>指引者对你说道:首先你要学会如何和别人互动。点击我的名字,你将会看到一些操作,然后选择【我需要指引】。</hig>");
// }, 1000);
this.items[0].add_action("guid", "我需要指引", on_guide);
}
}
this.add_action("guid_start", null, function (me) {
var lv = me.query_temp("new");
if (lv != 1) return;
me.set_temp("new", 2);
me.notify("指引者愉快的笑了。\n指引者对你说道点击房间里人物或物品名称会显示他们的简介和可用指令你可以选择你想要要的操作。");
on_guide(me);
});
this.add_action("guide_over", null, function (me) {
var lv = me.query_temp("new");
if (lv != 1) return;
me.notify("指引者对你说:好吧,祝你游戏愉快!");
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);
});
function on_guide(me) {
var lv = me.query_temp("new");
if (lv === 1) {
me.notify("指引者双手抱拳,对你作了个揖道:这位" + me.call()
+ "请了,接下来我来告诉你一些这个世界的基本知识。");
me.send_commands('guide_over', '<blk>直接闯荡江湖</blk>', 'guid_start', '<hig>我需要指引</hig>');
}
else if (lv == 2) {
me.notify("<hig>指引者对你说道:打开底部动作按钮,然后点击坐下来。</hig>");
} else if (lv == 3) {
me.notify("<hig>指引者说到:在房间描述里点击【椅子】,然后坐下去");
} else if (lv == 4) {
me.notify("<hig>指引者对你说道:你打开背包,点击拳脚功夫入门,然后点击学习。</hig>");
} else if (lv == 5) {
me.notify("<hig>指引者对你说道:去南面的训练室杀掉一个木头人,带点战利品回来。</hig>");
} else if (lv == 6) {
me.notify("<hig>指引者对你说道:学会基本内功,然后打开动作栏点击疗伤。</hig>");
}
}
function next_guide(me) {
me.notify("<hig>指引者对你说道:接下来,点击动作按钮,你将会看到一些操作,那是你所在房间或自己的可用命令。嗯,站着听课也累了,坐下来试试。</hig>");
}
this.set_item("yizi", "椅子", "这是一张椅子,可以坐。", [[
"zuo2", "坐下去", function (me) {
me.notify("你拉开一张椅子坐了上去。");
if (me.query_temp('new', 0) === 3) {
me.set_temp("new", 4);
this.call_out(next_guide4, 1000, me);
}
}
]]);
this.add_action("zuo", "坐下来", function (me) {
var lv = me.query_temp("new");
if (lv == 2) {
me.notify("你一屁股坐在地上。");
this.call_out(next_guide, 1000, me);
} else {
me.notify("好好听课,别乱坐。");
}
});
function next_guide(me) {
me.set_temp("new", 3);
me.notify("指引者说道:如果你对当前的显示效果不满意可以通过设置更改效果。");
me.send_commands("_setting combat_size 1.5rem",
"放大底部操作栏", "_setting fontsize 1rem", "放大文字");
this.call_out(function () {
me.notify("指引者微笑着说:有时候房间里有些隐藏物品可以操作,比如这里有个椅子,你可以坐在椅子上面。<hig>(在房间描述里点击【椅子】如果物品可用会显示描述及可用操作)</hig>");
}, 1000);
}
function next_guide4(me) {
me.notify("指引者点了点头:不错,学的挺快。想要获得高级道具和技能,观察和利用周围环境是必不可少的。");
me.notify("<hig>指引者说道:接下来教你怎么移动到别的房间:点击房间的出口方向就可以走出这个房间,来东面的训练室找我。</hig>");
var npc = this.find_obj_bypath("new/daoshi");
if (npc) {
npc.do_command("go", "east");
}
}
this.on_leave = function (me, dir) {
if (!me.is_player) return true;
var lv = me.query_temp("new");
if (!lv) return true;
if (lv < 4) return me.notify_fail("你先听完课再乱跑。");
if (dir != "east") return me.notify_fail("你要去东面的训练室找指引者。");
}