天才一秒记住【第一中文网】地址:www.dyzww.cc
oint=150..,killnumber=20..,dienumber=0..3}] add gold
这条指令的作用是:寻找gamepoint分数大于等于150,killnumber分数大于等于20且dienumber的分数大于等于0且小于等于3的所有玩家,给他们添加“gold”标签。
现在你也会用scores参数了吧?是不是很简单?
当然,目标选择器中的记分板相关参数不止这两个,还有另外两个参数:
team(队伍)和tag(标签)。
这两个的使用就更简单了。和type还有name参数类似,它们的格式是:
team=<队伍名>——选取属于指定队伍的目标
team=!<队伍名>——选取不属于指定队伍的目标
tag=<标签>——选取拥有指定标签的目标
tag=!<标签>——选取没有拥有指定标签的目标
举个例子:
\/tp @a[team=yellow,tag=skywarplayer]@e[type=armor_stand,name=yellowplace,limit=1,sort=nearest]
这条指令的作用是:寻找属于队伍yellow且持有skywarplayer标签的所有玩家,并将他们传送到距离执行地点最近的叫做yellowplace的盔甲架处。
需要注意一点。在一个目标选择器中,只能有一个“team=指定队伍”。原因相信你是知道的:一个玩家或非玩家在同一时间同一存档的情况下最多只能在一个队伍中。因此,minecraft中是不会出现一个玩家同时在两个队伍中的情况。如果出现了,那就是bug(特性)!
team、tag两个参数和type、name两个参数类似,但是也只是类似。由于队伍功能和标签功能的特殊性,并不是所有实体和玩家必须要属于一个队伍或挂着一个标签。那么如何选取那些不属于任何队伍或者是没有任何标签的玩家、实体呢?更进一步的话,如何选取所有有队伍归属或者是有标签的玩家、实体呢?
其实很简单。team和tag参数还有两个特殊格式:
team=——选取所有无队伍归属的目标
team=!——选取所有有队伍归属的目标
tag=——选取所有没有标签的目标
tag=!——选取所有有任意标签的目标
是不是很特殊?我们来尝试用一用:
\/spawnpoint @a[team=]~~~
这条指令的作用是:选取所有无队伍归属的玩家,并将他们的出生点设置在指令执行处。
这就是记分板的所有基础内容了。本卷也到此结束。