tan5.c

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

C
71
字号
//tan5.c

inherit ROOM;
void init();
int do_push(string);
void create()
{
	set("short", "嘉兴南湖 ");
	set("long",
		"这里是嘉兴南湖底,四周黑忽忽的,头顶上看不见一点亮光,身边的水流\n"
		"忽上忽下的涌动着。看起来是一处海眼。东边似乎有一点亮光,被一块巨大\n"
		"的石块(stone)挡着。周围一片死寂,似乎暗藏着层层杀机。\n"

	);
	set("exits", ([
		"up" : __DIR__"tan6",	
		"west" : __DIR__"tan7",
		"south" : __DIR__"tan7",
		"north" : __DIR__"tan7",
	]));
	set("item_desc", ([
		"stone": 
"\n这是一块巨大的石头,看起来质地是玄武岩的,显得十分的坚硬。你用手试着推了一把\n"
"(push),石头动了一下,马上又回到原地了。从移开一瞬间,你恍惚看见几缕光线从里\n"
"面投射出来。看来里面一定别有一番洞天。\n"
        ]) );
	setup();
}

void init()
{	
	add_action("do_push","push");
}

int do_push(string arg)
{
	object me = this_player();
	object room;

	if ((arg !="stone" || !arg))
		return notify_fail("你要推什么?\n");
	if ((int)me->query_skill("dodge") < 50 ) {
		me->add_temp("tmark/金",1);
		write("忽然一道暗流冲来,你脚下一个踉跄,大叫一声:不好!\n");
		message("vision","前面的人影身行猛然一晃,急剧向下坠去。看来是凶多吉少了!\n",
			environment(me), ({me}) );
		me->unconcious();
		me->move("/d/taohua/haitan");
		message_vision("海浪一阵翻涌,砰的一个人被抛了上来。\n", me);
		return 0;
		}
	
	if (!( room = find_object(__DIR__"cave")) )
		room = load_object(__DIR__"cave");
	if (!query("exits/east"))
		{
		set("exits/east", __DIR__"cave");
		message_vision("$N把巨石推到一边,露出一个洞口,里面幽幽的有些光亮。\n",me);
		room -> set("exits/west", __FILE__);
		message("vision", "外面传来一阵移动巨石的隆隆的响声。\n",room);
		}
	else
	 {
		delete("exits/east");
		message_vision("水流一阵涌动,巨石轰隆一声滚回了原处,洞口又被封住了。\n",me);
		room -> delete("exits/west");
		message("vision","外面传来一声巨响,洞口被封住了。\n", room);
	}
	return 1;
}

⌨️ 快捷键说明

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