baihua.c

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

C
72
字号
#include <ansi.h>

inherit ITEM;


void init()
{
	add_action("do_eat", "eat");
	add_action("do_use", "use");
}

void create()
{
	set_name("百花腹蛇膏", ({"baihua gao", "gao","baihua"}));
	if (clonep())
		set_default_object(__FILE__);
	else {
		set("unit", "枚");
		set("long", "这是一枚珍贵的百花腹蛇膏。\n");
		set("value", 20000);
	}
	setup();
}

int do_eat(string arg)
{
	int force_limit, neili_limit ;

	object me = this_player();

	force_limit = me->query_skill("force")*10;
	neili_limit = me->query("max_neili");
	
	if (!id(arg)||(arg!="gao"&&arg!="baihua gao"))
	return notify_fail("你要吃什么?\n");

	if ( neili_limit <= force_limit  )
	{
		me->add("max_neili",random(10));
		me->add("neili",25-random(50));
		me->add("eff_jing",10);

		message_vision(HIY "$N吃下一枚百花腹蛇膏,顿然间只觉一股清凉之气直沁心肺...\n" NOR, this_player());
	}
	else
		message_vision(HIY "$N吃下一枚百花腹蛇膏,但是好象没什么用.\n" NOR, this_player());

	destruct(this_object());
	return 1;
}

int do_use(string arg)
{

	object obj, weapon;
	object me = this_player();
	
	if (!id(arg)||(arg!="gao"&&arg!="baihua gao"))
		return notify_fail("你要用什么?\n");

	if (!objectp(weapon = this_player()->query_temp("weapon")))
		return notify_fail("不用武器恐怕不行吧!\n");

	message_vision(HIY "$N取出一枚百花腹蛇膏,将它抹在兵刃及手掌之上.\n" NOR, this_player());
	message_vision(HIY "$N使用的百花腹蛇膏药效开始发作.\n" NOR, this_player());
	obj=new("/d/shenlong/obj/usedgao");
	obj->move(this_player());
	destruct(this_object());
	return 1;
}

⌨️ 快捷键说明

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