⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 liufugate.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// liufugate.c
// Date: Nov.1997 by Venus
#include <room.h>
#include <ansi.h>
inherit ROOM;
int do_knock(string arg);

void create()
{
        set("short", "刘府大门");
        set("long", @LONG
这里是刘府大门。刘府的主人,就是衡山派中的仅次于掌门人莫大
先生的第二号人物刘正风刘老爷子。今天兴许刘府有事吧,大门(gate)
紧闭,管家家丁也异样紧张。只有檐下的写着 "刘府" 二字的大红灯笼
中的烛火忽闪晃动才显出点活人气。
LONG);
        set("exits", ([
            "south"  : __DIR__"hengyang1",
        ]));
        set("item_desc", ([
           "gate" : "朱红的大门紧闭着,敲敲(knock)看吧。\n"
        ]));
        set("objects", ([
                __DIR__"npc/xiang" : 1,
                __DIR__"npc/mi" : 1,
        ]));
//        set("no_clean_up", 0);
        setup();
}
void init()
{
        add_action("do_knock", "knock");
        add_action("do_push", "push");
        add_action("do_push", "open");
}

int do_knock(string arg)
{
        object me;

        me = this_player();
message_vision("$N“咚,咚,咚,。。。”地敲着门,可里面却一点动静都没有。\n", me);
        me->set_temp("marks/liufu",1);
        return 1;
}
int do_push(string arg)
{
    int n;
    object weapon,me=this_player();
    mapping fam;

    if (!me->query_temp("marks")) return notify_fail("门关得牢牢的,急切打不开!\n");
    if ( !arg || arg!="gate" ) return notify_fail("这是干嘛?\n");
    message_vision(HIY "$N走到门前,把门随便一推,居然就推开了大门!\n"NOR,me);
    set("exits/enter",__DIR__"liufudayuan");
    remove_call_out("close");
    call_out("close", 5, this_object());
    return 1;
}
void close_out()
{
    if (query("exits/enter")) delete("exits/enter");
}

void close(object room)
{
    message("vision","一阵咿咿呀呀门响,里面有人把大门给关上了。\n", room);
    room->delete("exits/enter");
}

⌨️ 快捷键说明

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