lanyue.c

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

C
77
字号
//ROOM: /d/yanziwu/lanyue.c

inherit ROOM;

void init();
int do_knock(string);
int do_say(string);
void reset();
void close(object);

void create()
{
        set("short", "揽月居");
        set("long",@LONG
这是慕容公子的卧室,房中陈设普通,收拾得颇为整洁,屋角一架
茂兰盆景(penjing)长得很是旺盛。晚上月光从窗户射进来,满室银光,
是燕子坞的一大美景。
LONG );
        set("exits", ([
            "west": __DIR__"shuwu",
        ]));

        set("item_desc", ([
            "penjing" : "这盆景似乎很平常,独有其边沿特别光滑。敲一敲试试?\n",
        ]));
        set("no_clean_up", 0);
        setup();
}
void init()
{
        add_action("do_knock","knock");
        add_action("do_say","say");
}
int do_knock(string arg)
{
        object me;
        me=this_player();

        if (!arg || (arg!="penjing" ) )
           return  notify_fail("你要敲什么?\n");

        set_temp("marks/pen",1);
        message_vision("$N突然在盆景上敲了几下,$N干吗呀。\n",me);
        tell_object(me,"你好象听见东面有说话的声音,可是东面什么都没有啊?!这何从说起呢?\n");
        return 1;
}
int do_say(string arg)
{
        object me;
        me = this_player();

        if (!query_temp("marks/pen")) return 0;
        if( !arg || arg=="" ) return 0;

        if (arg == "光复大燕")
        {
                tell_object(me,"你既然知道暗号,看来是公子叫你来的,就进来吧。\n");
                message("vision", "盆景边上的一堵墙渐渐移开,露出道木门。\n", this_player());
                set("exits/east", __DIR__"huanshi");
                remove_call_out("close");
                call_out("close", 5, this_object());
                return 1;
        }
}

void close(object room)
{
        message("vision","忽然一道人影闪过,将木门关上了。\n", room);
        room->delete("exits/east");
}
void reset()
{
        ::reset();
        delete_temp("marks/pen");
}

⌨️ 快捷键说明

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