guancai2.c

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

C
74
字号
inherit ROOM;void create(){	set("short", "棺材店内室");	set("long",	     "\n一进门,一股腐臭让你几乎要窒息了。屋里满是棺材(guancai)。\n"	);	set("exits", ([		"west" : __DIR__"guancai1",	]));	set("item_desc", ([		"guancai" : "\n棺材板很结实,上面积了些灰尘。\n" ,	]));	set("no_clean_up", 0);	setup();}void init(){        add_action("do_enter", "enter");        add_action("do_move", "move");        add_action("do_move", "open");        add_action("do_knock", "knock");}int do_move(string arg){        object me;        me = this_player();        if (!arg||arg!="guancai") return notify_fail("你要移开什么?\n");	message_vision(		"\n$N掀开棺材板,只听“唰”的一声, 地道里突然白光一闪,\n"+		"一柄长剑倏的伸出,“噗”的一声刺入了$N的小腹,又“噗”的一声拔了出来。\n"+                "一个道人从洞里探出头来,满脸不屑地看了$N一眼,又伸手把地板关上了。\n", this_player());        if((int)this_player()->query("qi")<250) this_player()->die();        else this_player()->unconcious();	return 1;}int do_knock(string arg){        object me,hole;	string dir;        me = this_player();        if (!arg||arg=="") return 0;	if( arg=="guancai" ) {		message_vision("\n$N试著敲了敲棺材板,咚咚,里面似乎是空的。\n", this_player());	}	if( sscanf(arg, "guancai %s", dir)==1 ) 	{		if( dir=="3" || dir=="three") {		if(!objectp(present("hole", environment(me))))		{		message_vision("\n$N在棺材板上咚咚咚敲了三下,只听吱呀一声,\n"+"里边伸出一双手把棺材板掀开了。\n", this_player());                hole = new("/d/city2/obj/hole");                hole->move("/d/city2/guancai2");		}	        }   		else return notify_fail("\n你胡乱敲了棺材板几下,结果什么也没发生。\n");	}		return 1;}int do_enter(string arg){ if( !arg || arg!="guancai" ) return 0; return notify_fail(" 想穿棺材板啊?你不会奇门遁甲。\n"); return 1;}	

⌨️ 快捷键说明

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