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 + -
显示快捷键?