在Minecraft,如何与玩家交流,那肯定是在聊天框打字了。
但是如果得像服务器里“自动化”,那么命令方块肯定就派上用场了。
之前说过命令方块有三种输出形式。第一种是聊天栏显示运行结果;第二种是命令方块界面显示运行结果;第三种是给命令方块取名。
但前两种都是只能管理员查看,第三种又太短,且不美观。那么,说话的指令就出现了。在Minecraft中,说话的指令有很多种,但差不多都一样,接下来就来一一讲一下,这里先全部列出来:
/say
/tell
/tellraw
/title
/titleraw
/w
/me
/msg
首先第一个是/say。/say的单词say中文意思是说话,所以这个指令就是说话,用它说出来的话是这样子的:
[XXX]XXXXXXXX
我们再来拿用聊天栏发出的信息的话来对比一下:
<XXX>XXXXXXX
可以发现,除了名字的显示形式是不一样之外,其他都一样。
/say
作用:全世界广播
使用权限下限:管理员(OP)
是否可使用命令方块执行:是
格式:
/say <消息内容>
显示信息格式:
[发出人的昵称]“内容”
你肯定很奇怪为什么这感觉无害的指令必须只能由管理员操作,但如果你仔细想想,就知道了。
在第六章中,我说过成员和游客的权限的玩家的目标选择器只能使用@s和指定玩家的姓名,所以,/say指令是全世界广播,所有人都看得到,这在目标选择器中是@a,不属于@s和指定玩家的姓名。现在你明白了吧。
对了,这里说一下,聊天栏是不支持§k的,也就是乱码形式,支持它的我会在后面讲到。
如果用命令方块运行say,如果你没有填命令方块的名字,其昵称就是“@”。没错,命令方块的默认昵称是“@”,不是命令方块。通过修改命令方块的昵称来更改发出消息的昵称。
下一个,/tell。
/tell的单词tell中文意思是“告诉”,也就是说,tell的作用是告诉一个或多个玩家一些消息。所以它可以被成员权限的玩家使用,以进行私信。/tell有个变种,叫/tellraw,/tellraw和/tell是不一样的。/tellraw是很复杂的,它是使用JSON文本格式,所以只能给管理员使用。/tellraw我们这里不讲,因为它很复杂。其实/tell和/w还有/msg都是差不多的,这里就合起来讲了。
/tell
/w
/msg
作用:告诉一个或多个玩家消息。
使用权限下限:游客
是否可使用命令方块执行:是
格式:
/tell <目标选择器><内容>
/w <目标选择器><内容>
/msg <目标选择器><内容>
这些指令都很简单,也没有什么好讲的。下一个:/me。
/me这个指令很有意思,它的单词me的中文是“我”。所以,在Minecraft中,me的意思是“显示关于我的一条消息”。
/me
作用:显示关于我的一条消息
使用权限下限:游客
是否可使用命令方块执行:否
格式:
/me [内容]
显示信息格式:
*XXX XXXXX
如果不填内容,会发生什么?
其实,不填内容,显示的是我们的昵称。
如果填呢?那么就是显示内容了。
但是/me这个指令和/say一样,都是全世界广播,这就违反了目标选择器了。
但细想一下,这个不能被命令方块执行,证明它是mojang官方为游客与成员权限玩家而制作的。
所以,Mojang在Minecraft中是随时都在我们呢身边的。
哦,对了,还有一个/title。
但是/title本身内容也比较多,我们下一章再讲。
这里先简单说一下,/title和/tell一样都有个变种,/title的变种是/titleraw,和/tellraw一样,都是只支持JSON文本的,这里就不提/titleraw了,毕竟很复杂。
那么,这章未完待续!