tune.c

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

C
53
字号
// tune.c

inherit F_CLEAN_UP;

int main(object me, string arg)
{
	string *tuned_ch;

	tuned_ch = me->query("channels");
	if( !arg ) {
		if( !pointerp(tuned_ch) || !sizeof(tuned_ch) )
			write("你现在并没有收听任何频道。\n");
		else
			write("你现在收听的频道:" + implode(tuned_ch, ", ") + "。\n");
		return 1;
	}

	if( pointerp(tuned_ch) && member_array(arg, tuned_ch)!=-1 ) {
		write("关闭 " + arg + " 频道。\n");
		tuned_ch -= ({ arg });
		me->set("channels", tuned_ch);
		return 1;
	} else {
		write("要打开某个频道只要用该频道说话即可。\n");
		return 1;
	}
}

int help(object me)
{
	write(@HELP
指令格式:tune [<频道名称>]

这个指令让你选择是否要收听某一频道的讯息,如果没有指定频道名称,就会列出
你目前收听中的频道,如果指定了频道,原来收听中的就会关掉,反之打开。

如果你对一个没有收听中的频道讲话,会自动将它打开。
要对一个频道讲话,只要用:

<频道名称> <讯息> ....

例子:
  chat hello everyone!
  
你可以用 help channels 查询目前有哪些频道可以收听。

see also : shout
HELP
	);
	return 1;
}

⌨️ 快捷键说明

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