library.c

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

C
51
字号

string look_shelf();

#define STORY_TOC   "/doc/story/toc"
#define STORY_DIR "/doc/story/"
inherit ROOM;

void create()
{
	set("short", "性文学图书馆");
	set("long", @LONG
这是一间极为隐蔽的图书收藏室。你可以用 read 来阅读一些书架 (shelf)
上的黄色小说。
LONG );
        set("item_desc", ([
                "shelf" : (: look_shelf :),
        ]));
	set("exits", ([
		"south" : __DIR__"yihongyu",
	]));
	set("no_clean_up", 0);
	setup();
}

void init()
{
	add_action("do_read", "read");
}

string look_shelf()
{
        this_player()->start_more(read_file(STORY_TOC));
        return "\n";
}

int do_read(string arg)
{
        if (arg == "" || file_size(STORY_DIR + arg) <= 0)
                return notify_fail("我们没有这本书。\n");

	switch (MONEY_D->player_pay(this_player(), 20000)) {
	        case 0:
                return notify_fail("穷光蛋,一边呆着去!\n");
	        case 2:
                return notify_fail("您的零钱不够了,银票又没人找得开。\n");
	}
	log_file("LIBRARY", sprintf("%s read %s.\n", this_player()->query("name"), arg));
	this_player()->start_more(read_file(STORY_DIR + arg));
	return 1;
}

⌨️ 快捷键说明

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