whohave.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 64 行
C
64 行
/* <SecCrypt CPL V3R05> */
// by snowcat 6/21/1997
// whohave.c
inherit F_CLEAN_UP;
void listing (object who, string prefix, string arg)
{
object *ilist;
int j;
if (! present (arg,who))
return;
write (prefix+who->query("name")+":");
ilist = all_inventory(who);
if (! ilist)
return;
j = sizeof(ilist);
while (j--) {
object ob = ilist[j];
string *ids = ob->parse_command_id_list();
if (member_array(arg, ids) == -1) {
continue;
}
write (" "+ob->short());
}
write ("\n");
j = sizeof(ilist);
while (j--) {
object ob = ilist[j];
listing (ob, " "+prefix,arg);
}
}
mixed main(object me, string arg, int remote)
{
object *ulist;
int i;
if (! arg)
return notify_fail ("指令格式 whohave <id>\n");
ulist = users();
i = sizeof(ulist);
while (i--) {
listing (ulist[i], " ", arg);
}
return 1;
}
int help (object me)
{
write(@HELP
指令格式 : whohave <id>
可列出目前携带某个物品的玩家。
HELP
);
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?