save.c

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

C
45
字号
// save.c

inherit F_CLEAN_UP;

int main(object me, string arg)
{
	object link_ob;

	seteuid(getuid());

           if (!me)
                 return notify_fail("你现在正忙着呢。\n");
        if (me->is_busy())
                return notify_fail("你现在正忙着呢。\n");
        if (me->is_fighting()) 
        return notify_fail("你正打的热闹着呢!\n");

	if( !objectp(link_ob = me->query_temp("link_ob")) )
		return notify_fail("你不是经由正常连线进入,不能储存。\n");

	if( environment(me)->query("valid_startroom") ) {
		me->set("startroom", base_name(environment(me)));
		write("当你下次连线进来时,会从这里开始。\n");
	}
        me->start_busy(4);
	if( (int)link_ob->save() && (int)me->save() ) {
        write("档案储存完毕。\n");
		return 1;
	} else {
		write("储存失败。\n");
		return 0;
	}
}

int help(object me)
{
	write(@HELP
指令格式:save

把你辛苦奋斗的结果存起来。
HELP
	);
	return 1;
}

⌨️ 快捷键说明

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