setmission.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 66 行
C
66 行
#include <ansi.h>inherit F_CLEAN_UP;string replace_color(string, int);int main(object me, string arg){ int i, flag = 0; object ob; string mission, wname, wmin, file; string *wmission; if( me!=this_player(1) ) return 0; if( !arg || sscanf(arg, "%s %s", arg, mission)!=2 ) return notify_fail("指令格式:setmission <使用者> (目前任务)\n"); if( !objectp(ob = present(arg, environment(me))) || !userp(ob) ) return notify_fail("你只能改变当前使用者的任务。\n"); mission = replace_color( mission, 1); wmission = explode(read_file("/adm/daemons/wizmission"), "\n"); for(i=0; i<sizeof(wmission); i++) { if( wmission[i][0]=='#' || sscanf(wmission[i], "%s %s", wname, wmin)!=2 ) continue; if( wname==ob->query("id") ) { wmission[i] = sprintf("%s %s\n", wname, mission); flag = 1; break; } } for( file = "", i=0; i<sizeof(wmission); i++) file += wmission[i] + "\n"; if(!flag) write_file("/adm/daemons/wizmission", ob->query("id") + " " + mission + "\n", 0); else write_file("/adm/daemons/wizmission", file, 1); message_vision("$N将$n的工作任务改为 " + mission + " 。\n", me, ob); return 1;} string replace_color(string arg,int flag){ arg = replace_string(arg, "$BLK$", flag?BLK:""); arg = replace_string(arg, "$RED$", flag?RED:""); arg = replace_string(arg, "$GRN$", flag?GRN:""); arg = replace_string(arg, "$YEL$", flag?YEL:""); arg = replace_string(arg, "$BLU$", flag?BLU:""); arg = replace_string(arg, "$MAG$", flag?MAG:""); arg = replace_string(arg, "$CYN$", flag?CYN:""); arg = replace_string(arg, "$WHT$", flag?WHT:""); arg = replace_string(arg, "$HIR$", flag?HIR:""); arg = replace_string(arg, "$HIG$", flag?HIG:""); arg = replace_string(arg, "$HIY$", flag?HIY:""); arg = replace_string(arg, "$HIB$", flag?HIB:""); arg = replace_string(arg, "$HIM$", flag?HIM:""); arg = replace_string(arg, "$HIC$", flag?HIC:""); arg = replace_string(arg, "$HIW$", flag?HIW:""); arg = replace_string(arg, "$NOR$", flag?NOR:""); arg = replace_string(arg, "$BLINK$", flag?BLINK:""); if(flag) arg+=NOR; return arg;}int help(object me){ write(@HELP指令格式 : setmission <某人> 天神专用命令。HELP ); return 1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?