所有目标选择符必须用@开头。后面跟着的字符为“选择符”类型。例如,@p代表“距离最近的玩家”
目标选择符可以后加可选的附加参数,用中括号抱起来,使用形如a=0的赋值语法。例如@p[a=0,b=5,c=-500]
不过,对于x, y, z与r变量,你可以省略成直接列出(不需要x=,y=之类),之间用逗号隔开即可。例如 @p[100,64,-100,5]就意味着“以x=100, y=64 z=-100为中心,半径为5之内距离最近的玩家”。每个变量都可选,也就是说,如果只想定义y变量,将x的位置留空即可:@p[,64]。
全局参数
- x - X坐标。默认值为触发该命令玩家的坐标或0
- y - Y坐标。默认值为触发该命令玩家的坐标或0
- z - Z坐标。默认值为触发该命令玩家的坐标或0
- r - 半径范围,必须为正数。默认值-1,代表“无半径限制”
- m - 游戏模式,必须为正数。默认值-1,代表“无模式限制”
目标选择符
- p - 距离最近的玩家
- f - 距离最远的玩家
- a - 所有玩家
- r - 随机的某位玩家
a选择符可以具有附加的c参数,而且与其他选择符工作方式略有差别。当在字符串命令中使用时(例如/say Hello @a),@a会将所有玩家列出为字符串。当作为命令参数时,其会向所有列表玩家执行命令。(注:对编程了解不多的可以不必纠结着一句话)
附加参数:
- c - 返回玩家数量的最大值。默认值-1,代表“无人数限制”
示例
- @p[r=5]
- @a[x=100,y=64,z=-100,c=10,r=5]
- @f[0,64,0]
- @a[,,,10,c=5]
来源https://gist.github.com/3736487
该翻译作品仅发布于MCBBS,中文翻译部分请勿转载。