meat.c

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

C
77
字号
//  meat.cinherit ITEM;inherit F_FOOD;void create(){        set_name("烤肉", ({ "fried meat", "meat" }) );        set_weight(350);        if( clonep() )                set_default_object(__FILE__);        else {                set("long", "一串香喷喷的烤肉\n");                set("unit", "串");                set("value", 3);                set("food_remaining", 8);                set("food_supply", 8);                set("material", "bone");                set("decayed",0);        }        setup();}void eat_decayed(object me){   int waittime;object obj=this_object();if (!me) return;this_object()->set("decayed",0);this_object()->delete("decayed");   waittime=10-me->query_con()/10;   if (waittime<3) waittime=3;   me->start_busy(waittime);   me->add("jing",-me->query("jing")/10);   me->add("qi",-me->query("qi")/10);   me->add("eff_jing",-me->query("eff_jing")/10);   me->add("eff_qi",-me->query("eff_qi")/10);message_vision("$N将剩下的$n吃得干干净净。\n", me, obj);   message_vision("$N忽然觉得肚子里咕嘟咕嘟直响,找了块干净地方就蹲了下来...\n呜,好臭!\n", me);destruct(this_object());   return;}void init(){	add_action("do_eat", "eat");}int do_eat(string arg){   int foo;object obj=this_object();object me=this_player();//   foo=::do_eat(arg);//   if (!foo) return foo; 	if (!id(arg))	return notify_fail("你要吃什么?\n");   obj->set("value", 0);    obj->add("food_remaining", -1);me->add("food", obj->query("food_supply"));                if( !obj->query("food_remaining")     && !obj->query("decayed")) {	     obj->delete_temp("apply/long");	     if((string)obj->query("finish_msg"))	           message_vision(obj->query("finish_msg"), me, obj);	     else message_vision("$N将剩下的$n吃得干干净净。\n", me, obj);		   destruct(obj);	     }    if (query("decayed")<1)       message_vision("$N觉得" + name() + "非常好吃,真想再来一串。\n", this_player());   else   {     message_vision("$N觉得" + name() + "味道怪怪的。\n", this_player());     call_out("eat_decayed",6,this_player());   }  return 1;}

⌨️ 快捷键说明

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