storeroom.c

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

C
47
字号
// storeroom.c

inherit ROOM;
void init();
int do_open(string);

void create()
{
        set("short", "储藏室");
        set("long", "这是一个储藏室,四周密不透风。只有关闭着的大门(door)。\n");
//      case(random(6))
//        { case 0 :
//          case 1:
//                set("objects" , ([
//                 "  " :        ,
//                   ]));
//                  break;
        set("item_desc" , ([
         "door" : "一扇木门,也许能打开。\n",
         ]) );
        set("no_clean_up", 0);
        setup();
//        replace_program(ROOM);
}

void init()
{
 add_action("do_open","open");
}

int do_open(string arg)
{
  object me=this_player();
  object room;
 if( !arg|| arg!="door")
  return notify_fail("你要开什么?\n");
 if(!( room = find_object(__DIR__"yuanzi")) )
    room = load_object(__DIR__"yuanzi");
 if(!objectp(room))  return notify_fail("ERROR:not found 'yuanzi.c' \n");
 if(room->query_temp("lock")==1)
   return notify_fail("门已经从外面锁住了。\n");
 message_vision("$N轻轻推开门,走了出去,随手把门掩了起来。\n",me);
 message("vision", "有人走了出来,随手把门掩上了。\n",room);
 me->move(room);
 return 1;
}

⌨️ 快捷键说明

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