assign.c

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

C
43
字号
#define SCORE_COST 5000#include <ansi.h>inherit F_CLEAN_UP;int main(object me, string arg){	object who;	if( !arg ) return notify_fail("指令格式 : assign <id>");	if(me->query("family/privs") != -1) 	return notify_fail("你没有这种权力。\n");        if(!objectp(who = present(arg, environment(me))) 	|| !living(who)	|| !userp(who)	|| me == who)        return notify_fail("这里没有这个玩家。\n");	if(who->query("family/family_name") != me->query("family/family_name"))	return notify_fail( who->query("name") + "并不是" + 	me->query("family/family_name") + "的一份子。\n");	if((int)me->query("family/generation") >= (int)who->	query("family/generation"))	return notify_fail(who->query("name") +	"的辈份必须比你低!\n");	if((int)who->query("score") < SCORE_COST)	return notify_fail( who->query("name") + "的评价不够"+	chinese_number(SCORE_COST)+"点。\n");        who->assign_apprentice((string)me->query("family/title"),-1);	me->assign_apprentice("前任"+(string)me->query("family/title"),0);	who->add("score",-SCORE_COST);	message_vision(sprintf("$N将%s之位传给$n。\n",who->query("family/title")),me,who);	return 1;}int help(object me){        write(@HELP指令格式 : assign <id> 这个指令可以让你传让一帮之主的地位给另外的人物。当然,这位玩家需要有一定的做帮主先提条件。HELP        );        return 1;}

⌨️ 快捷键说明

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