在第二十五章时,作者曾经提到目标选择器可以通过记分板来选择目标:
记分板分数——scores
记分板标签——tag
队伍名称——team
(scores)
关于scores,还有特定的格式:
[scores ={<计分项>=<值>,<计分项>=<值>......}
值的话也有4重化工不同的格式,比如:
{金钱=1}——选择“金钱”为1的玩家
{金钱=..1}——选择“金钱”为1及以下的玩家
{金钱=1..2}——选择“金钱”在1~2之间的玩家
{金钱=2..}——选择“金钱”大于或等于2的玩家
这是不是很熟悉?没错,这就是一个目标选择器的通用格式。
你还可以:
[scores ={金钱=1..100,等级=..7}]
这样子就会选择金钱在1~100并且等级小于或等于7的玩家。
注意一点啊,其实这个可以锁定无实体存储的变量啊,也就是数字体(自己编的名称)。
但,有些Minecraft版本,其scores为score。
score的格式又不一样了:
[score_<计分项>=<值>]
[score_<计分项>_min =<值>]
第一种,意为选择指定计分项没有超过指定值的实体(或数字体)。
第二种,意为选择指定计分项没有小于指定值的实体(或数字体)。
作者也搞不清这是哪个版本的东西了,但是在MC历史上是出现过的,所以要值得一说。
还有,其实Java版没有test可以通过这个来指定。
然后就是标签(tag)了,举个例子:
[tag =红红火火恍恍惚惚]
这样子就会选择带有“红红火火恍恍惚惚”标签的实体。
当然也可以使用感叹号定律:
[tag =!红红火火恍恍惚惚]
这样子作用就反过来了。
但是,你以为这就结束了吗?还有!
[tag =]
[tag =!]
这个第一种指的是“选择没有任何标签的实体”。
第二种指的是“选择有任何标签的实体”。
这就是神奇的tag。
(team)
team和tag格式几乎一样。举四个例子:
[team =A]——选择所有A队的成员
[team =!A]——选择所有不属于A队的成员
[team =]——选择所有没有参加队伍的实体
[team =!]——选择所有参加队伍的实体
是不是几乎一样?
这,就是计分板&目标选择器。