kezhan4.c

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

C
103
字号
// Room: /u/jpei/thd/kezhan4.c#include <room.h>inherit ROOM;int do_open(string arg);int do_quit();int do_goto();int do_home();int do_gg();void create(){	set("short", "西厢房");	set("long", @LONG你一走进西厢房,就把门反锁了。环顾四周,只有一张床和一张残破的桌子(zhuozi)。LONG	);	set("no_clean_up", 0);	set("item_desc", ([		"zhuozi" : "一张残破的书桌,抽屉(chouti)露出一道缝隙。桌子上放着一本发黄的日记(riji)。\n",		"chouti" : "透过缝隙往里看,黑乎乎地什么也看不清!\n",		"riji" : "日记上用奇怪的符号画着这样的图案:\nThere are so many jewels...If I can remember the location, but I think the\nsailer will remember...\n",	]));	set("exits", ([		"east": __DIR__"kezhan2.c",	]) );	setup();}void init(){	add_action("do_open", "open");	add_action("do_quit", "quit");	add_action("do_goto", "goto");	add_action("do_gg", "gg");	add_action("do_home", "home");	set_temp("busy", 1);}void delete_got(){	delete_temp("jing_got");}int do_open(string arg){	object me = this_player();	if (me->is_busy() || me->is_fighting())	return notify_fail("你正忙着呢!\n");	if (arg == "chouti") {		if (!query_temp("jing_got") && !present("wangyuan jing", me)) {			write("你轻轻地打开抽屉,发现了一个奇怪的东西,它有两个圆桶,用眼睛凑上去看,竟然能看到远处。\n");			set_temp("jing_got",1);			new(__DIR__"obj/wangyuan")->move(me);			remove_call_out("delete_got");			call_out("delete_got", 300);		}		else 			write("你轻轻地打开了抽屉,却发现里面是空的。\n");		return 1;	}	return notify_fail("你要打开什么?\n");}int do_quit(){	write("这里不准退出!\n");	return 1;}int do_goto(){	if (wiz_level(this_player()) > 0)		delete_temp("busy");	return 0;}int do_home(){	if (wiz_level(this_player()) > 1)		delete_temp("busy");	return 0;}int do_gg(){	if (wiz_level(this_player()) > 2)		delete_temp("busy");	return 0;}int valid_leave(object me, string dir){	delete_temp("busy");	return ::valid_leave(me, dir);}

⌨️ 快捷键说明

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