chufang.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 59 行

C
59
字号
// Room: /guiyun/.c
// Date: Nov.18 1998 by Winder

inherit ROOM;

void create()
{
	set("short", "厨房");
	set("long", @LONG
这里是归云庄的厨房,一个乡下妇人正在灶边忙来忙去,看来
她就是这里的厨娘了。如果肚子饿了,就赶快找厨娘要 (serve)些
吃的吧。
LONG );
	set("no_clean_up", 0);
	set("exits", ([
		"south" : __DIR__"huayuan",
	]));
	set("ricewater", 5);
	setup();
}

void init()
{
        add_action("do_serve","serve");
}

int do_serve()
{
	object me;
	object food;
	object water;
	me=this_player();
	if (me->query("family/family_name") != "桃花岛")
		return notify_fail("厨娘道:你不是桃花岛弟子,不能拿取食物。\n");
        if(present("zongzi",this_player()) || present("tea",this_player())) 
		return notify_fail("厨娘道:吃完了再拿,别浪费食物。\n");
        if(present("zongzi",this_object()) || present("tea",this_object())) 
		return notify_fail("厨娘道:吃完了再拿,别浪费食物。\n");
	if (query("ricewater")>0)
	{
		message_vision("厨娘连声答应,给$N一杯香茶和一个粽子。\n",me);
		food=new(__DIR__"obj/zongzi");
		water=new("/d/wudang/obj/xiangcha");
		food->move(me);
		water->move(me);
		add("ricewater",-1);
	}
	else 
		message_vision("厨娘对$N歉声道: 嗨,吃的喝的都没了。\n",me);
	return 1; 
}
int valid_leave(object me,string dir)
{
	me=this_player();
        if(dir=="south" && (present("zongzi",this_player()) || present("tea",this_player()))) 
             return notify_fail("厨娘说道:吃了就别带走。\n");
        return ::valid_leave(me,dir);
}

⌨️ 快捷键说明

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