mutong.c

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

C
117
字号
//Cracked by Roath// mutong.c 木桶#define max_volume 3inherit ITEM;void create(){	set_name("木桶", ({"mu tong", "tong", "bucket"}));	set_weight(1000);	if (clonep())		set_default_object(__FILE__);	else {		set("long", "一个用来装水的木桶。\n");		set("unit", "个");		set("amount", 0);		set("no_drop",1);	}}string extra_long(){		string str;	switch(query("amount"))	{		case 0: 			str="里面什么也没有。\n";			break;		case 1:			str="里面有少许的冰水。\n";			break;		case 2:			str="里面的冰水快满了。\n";			break;		case 3:			str="里面装满了冰水。\n";			break;	}		return str;}void init(){	add_action("do_fill","fill");	add_action("do_fill","zhuang");	add_action("do_pour","pour");	add_action("do_pour","dao");}int do_fill(string arg){	object me=this_player();	if (!arg) return 0;	if (arg!="tong"&& arg!="bucket") return 0;	if (me->is_busy()||me->is_fighting())		return notify_fail("你正忙着呢!\n");	if (environment(me)->query("short")!="碧水寒潭")		return notify_fail("这里没有冷水。\n");	if (query("amount") >= max_volume)		return notify_fail("木桶已经装满水了。\n");	if (me->query("neili") < 50)		return notify_fail("你已经精疲力竭了。\n");	message_vision("$N小心翼翼地从碧水寒潭里舀了些冰水上来。\n",me);	add("amount",1);	if ( random(me->query_con()) > 20)	{		message_vision("一股寒气从潭底直冒上来,冻得$N打了个哆嗦!\n",me);		me->receive_wound("qi",random(50),"被冻死了!");		me->receive_damage("qi",random(100),"被冻死了!");	}	me->add("neili",-30);	me->start_busy(3);	return 1;}int do_pour(string arg){	object gang;	object me=this_player();	string item,target;	int amount;	if (!arg) return 0;	if (sscanf(arg, "%s into %s", item, target) != 2)		return 0;	if (me->is_busy() || me->is_fighting() )		return notify_fail("你正忙着呢。\n");	if ((item != "水" && item!="water") || (target!="水缸" && target!="gang"))		return notify_fail("你要将什么东西倒进哪里?\n");	if (!(gang=present("shui gang",environment(me))))		return notify_fail("这里没有水缸。\n");		if (!(amount = query("amount")))		return notify_fail("木桶里什么都没有。\n");	message_vision("$N把木桶里的水全部倒进大水缸里。\n",me);	set("amount",0);	gang->add("amount",amount);	me->add_temp("water_amount",amount);	return 1;}

⌨️ 快捷键说明

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