restoredata.c

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

C
48
字号
#include <ansi.h>#include <dbase.h>inherit F_CLEAN_UP;void create(){        seteuid(getuid());}int main(object me, string arg){        object obj, *skll;        int i;        mapping skl;        if(!arg) return notify_fail("你要恢复谁的数据?\n");        obj = present(arg, environment(me));        if(!obj) obj = present(arg, me);        if(!obj) obj = find_player(arg);        if(!obj) return notify_fail("找不到指定的人。\n");        obj->clear_condition();        obj->set("shen", 10*(int)obj->query("shen") /9);        obj->set("combat_exp", 50*(int)obj->query("combat_exp") / 49);        obj->add("potential",random(100));        skl=obj->query_skills();        skll=keys(skl);        for (i=0;i<sizeof(skll);i++)        skl[skll[i]]++;         write_file("/log/static/RESTORE_PLAYER",sprintf("%s(%s) restored by %s(%s) on %s\n",                obj->name(1), obj->query("id"),                this_player()->name(1),this_player()->query("id"),ctime(time()) ));        return 1;}int help(object me){write(@HELP指令格式 : restoredata username  用于恢复玩家数据。慎用! HELP    );    return 1;}

⌨️ 快捷键说明

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