grass.c

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

C
52
字号
#include <ansi.h>

inherit ITEM;

void create()
{
   set_name("断肠草", ({"duanchang cao", "cao", "duanchang"}));
   set_weight(25);
   if (clonep())
      set_default_object(__FILE__);
   else {
      set("long", HIM"\n这是一株深紫色的小草,散发出一股恶臭,中人欲呕。\n"NOR);
      set("unit", "株");
      set("value", 100);
   }
   setup();
}

int init()
{
   add_action("do_eat", "fu"); 
}

int do_eat(string arg)
{
   object me = this_player();
   int damage;

   if(!id(arg))
       return notify_fail("你要服什么?\n");

   message_vision("$N服下一株" + name() + "。\n", me);  
   tell_room(environment(me), HIR + me->name()+"突然露出非常痛苦的样子,全身大汗淋漓。\n" NOR,
                ({ me }));
   tell_object(me, HIR "你腹中猛地一动,跟着便一阵阵巨痛传来!\n" NOR);
   message_vision(RED"$N忽地“哇”的一声,吐出一大口血来。\n"NOR,me);

   damage = me->query_con()*10;
   damage = me->query_skill("force") + damage;
                
   me->receive_wound("jing", damage);
   me->receive_wound("qi", damage*2); 
   me->add("neili", - damage*4); 
   me->add("jingli", - damage*2); 
   if ((int)me->query_condition("qinghua_poison") > 3) 
        me->apply_condition("qinghua_poison", me->query_condition("qinghua_poison") -1 );
   if ((int)me->query_condition("qinghua_poison") == 2) 
        me->apply_condition("qinghua_poison", 1);
   
   destruct(this_object());
   return 1;
}

⌨️ 快捷键说明

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