⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 midao.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// room: midao.c
//Jay 4/7/96

#include <room.h>

inherit ROOM;
int do_press(string arg);

void create()
{ 
       set("short", "密道");
       set("long", @TEXT
这是水井里的一个密道。周围都是些机关,只有出口很明显在哪里。
湿漉漉的墙壁上有四块石板,分别刻着1、2、3、4。旁边还有一个
铁板(tieban)扔在地上。
TEXT );
        set("exits", ([
            "out" : __DIR__"well",
        ]));

        set("item_desc", ([
            "tieban" :      
            "铁板歪歪斜斜地写着:方人智到此一游,空手悻悻而归。\n",
        ]) );
        set("no_clean_up", 0);
        setup();
}

void init()
{
        add_action("do_press", "press");
}

int do_press(string arg)
{
	string p;

	p = sprintf("%d", this_player()->query("passwd"));
	if( !arg || arg == "" )
	{
		write("别瞎按!\n");
		return 1;
	}
	if( arg == p )
	{
		message_vision("只听得一阵隆隆的响声由远及近。\n", this_player());
		message_vision("石板缓缓移了开来,露出一个洞。\n", this_player());
		set("exits/enter", __DIR__"mishi");
		write("\n\n一个声音提醒你:记住你的密码,以后你就靠它来进出这里了!\n\n");

		remove_call_out("close");
		call_out("close", 5, this_object());

		return 1;
	}
	else
	{
		write("你心想:老天保佑这次能蒙着!\n");
		if (random(10) != 8)
		{
			message_vision("$N一阵乱按,什么反应也没有。\n", this_player());
			return 1;
		}
		else
		{
			message_vision("$N一阵乱按,突然石板的缝隙间射出一支毒箭!。\n", this_player());
			this_player()->die();
			return 1;
		}
	}
}

void close(object room)
{
        message("vision","轰隆隆的响声响过之后,石板又合上了。\n", room);
        room->delete("exits/enter");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -