feifei.c

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

C
78
字号
//feifei.c
inherit NPC;
void greeting(object);
void init();
void create()
{
	set_name("肥肥", ({ "fei fei","fei" }) );
	set("gender", "男性" );
	set("age", 35);
	set("long", "一个肥头大耳的厨师,两只小眼睛不停地眨巴着。\n");
	set("shen_type", -1);
	set("combat_exp", 10000);
	set("str", 20);
	set("dex", 22);
	set("con", 20);
	set("int", 21);
	set("attitude", "friendly");
	setup();
	carry_object("/clone/misc/cloth")->wear();
	add_money("silver",50);
}
void init()
{
	object ob;

	::init();

	if( interactive(ob = this_player()) && !is_fighting() ) {
		remove_call_out("greeting");
		call_out("greeting", 1, ob);
	}
}
void greeting(object ob)
{
	object obn;
	if( !ob || environment(ob) != environment() ) return;
	if(((string)ob->query("family/family_name")=="白驼山派")&&(random(3)==1))
	{say("肥肥笑吟吟地说道:这位" + RANK_D->query_respect(ob)
	     + "您饿了吧,请用餐。\n");
//	     obn=new("/d/baituo/obj/cake");
//	     obn->move(environment(ob));
//	     obn=new("/d/baituo/obj/doujiang");
//	     obn->move(environment(ob));
	   }
	else 
	     say("肥肥小眼一眨,笑吟吟地说道:这位" + RANK_D->query_respect(ob)
	     + ",欢迎来参观,可不要偷吃哟。\n");
	   return;
}
int accept_object(object who, object ob)
{
	object obn;

	if( !who || environment(who) != environment() ) return 0;
	if ( !objectp(ob) ) return 0;
	if ( !present(ob, who) ) return notify_fail("你没有这件东西。\n");
	if (  (string)ob->query("id") != "mu chai"  )
	   return notify_fail("肥肥不要这件东西。\n");
	command("smile "+(string)who->query("id"));
	if (random(3)==1)
	{
		obn = new("/clone/money/silver");
		obn->set_amount(12);
		obn->move(who);
		tell_object(who,"我多给你二两银子,不要声张!\n");
	}
	else
	{
		obn = new("/clone/money/silver");
		obn->set_amount(10);
		obn->move(who);
		tell_object(who,"再接再励,以后我会给你好处的!\n");
	}
	return 1;
}


⌨️ 快捷键说明

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