summon.c

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

C
50
字号
// summon command..
//星星2000/4/9
inherit F_CLEAN_UP;
#include <ansi.h>
int main(object me, string str)
{
	object ob;
string wiz_status;
	int i;
	if (!str) return notify_fail("<Syntax>: Summon <player id>\n");
	ob = LOGIN_D->find_body(str);
	if (!ob) return notify_fail("咦... 有这个人吗?\n");
	// moving
	tell_room(environment(ob),"天空中伸出一只大手把"+
	(string)ob->query("name")+"抓了起来, 然後不见了.\n", ob);
	tell_object(ob,"一只手把你抓了起来, 你眼前一阵黑....\n");
	ob->move(environment(me));
wiz_status = SECURITY_D->get_status(me);
	if( userp(me) && wizardp(me))
message("channel:chat", HIC"【玩家监督】"+me->name() + "SUMMON了" + 
                  ob->query("name")+HIC"!"NOR"。\n", users());
        tell_object(me, "你把"+(string)ob->query("name")+"抓到你的面前.\n");
	tell_object(ob,".... 醒来时发现是"+(string)me->query("name")+
	"把你弄过来的.\n");
	tell_room(environment(ob),(string)ob->query("name")+"突然出现"+
	"在你眼前\n",({me,ob}));

//从此处开始是记录	
        log_file("cmds/summon",
		sprintf("%s(%s) summon %s(%s) on %s。\n",
		me->name(1), //记录使用命令的人名
		geteuid(me), //记录使用命令的ID
		ob->name(1),
		geteuid(ob),
		ctime(time()) ) ); //记录使用命令的时间
	// ok ..
	return 1;
}

int help(object me)
{
write(@HELP
指令格式 : summon <某人>

此指令可让你(你)将某人抓到你面前。
HELP
    );
    return 1;
}

⌨️ 快捷键说明

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