box.c

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

C
59
字号
// box.c 铁盒#include <ansi.h>inherit ITEM;void create(){        set_name(RED "大铁盒" NOR, ({ "da tiehe", "tiehe", "box" }) );        set_weight(30000000);        if( clonep())                set_default_object(__FILE__);        else {                set("unit", "个");                set("long", "一个锈迹斑斑的大铁盒子,看来很久没有人动过了。\n");                set("value", 1000);                set("material", "steel");                set("no_get",1);                set("no_drop",1);                set("amount",30);        }        setup();}void init(){      add_action("do_xian","xian");}int do_xian(string arg){      object me,suo,ob;      me=this_player();      ob=this_object();      if (me->is_busy() || me->is_fighting())           return notify_fail("你正忙着哪!\n");      if (!me->query_temp("marks/铁盒")) return 0;      if ( arg =="box" || arg=="da tiehe" || arg =="tiehe") {   //        if(!objectp( present("silver key", me)))        //           return notify_fail("你没有钥匙,用什么开啊?\n");        suo=new(__DIR__"yinsuo");        if(!clonep(suo))         return notify_fail("你掀开铁盒,发现来晚了,里面空无一物。\n");         if (this_object()->query("aget")){           destruct(suo);           return notify_fail("你掀开铁盒,发现来晚了,里面空无一物。\n");           }         if(clonep(suo) && ob->violate_unique()){           destruct(suo);           return notify_fail("你掀开铁盒,发现来晚了,里面空无一物。\n");           }         message_vision(HIY"$N掀开铁盒,发现里面放着一团冰绡般的物事。\n"NOR,me);        me->delete_temp("marks/铁盒");        suo->move(me); this_object()->set("aget",1);//        destruct(ob);                       return 1;        }       return notify_fail("你要掀开什么?\n");}

⌨️ 快捷键说明

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