Minecraft(我的世界)中文论坛

标题: 命令方块的目标变量语法进一步加强

作者: sjjklh    时间: 2012-9-18 00:18
标题: 命令方块的目标变量语法进一步加强
语法
所有目标选择符必须用@开头。后面跟着的字符为“选择符”类型。例如,@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]。

全局参数

目标选择符


a选择符可以具有附加的c参数,而且与其他选择符工作方式略有差别。当在字符串命令中使用时(例如/say Hello @a),@a会将所有玩家列出为字符串。当作为命令参数时,其会向所有列表玩家执行命令。(注:对编程了解不多的可以不必纠结着一句话)
附加参数:


示例

  1. @p[r=5]
复制代码
半径5格之内的最近玩家。如果无人,该命令无效。

  1. @a[x=100,y=64,z=-100,c=10,r=5]
复制代码
5格之内距离最近的10名玩家。圆心为100,64,-100.

  1. @f[0,64,0]
复制代码
距离0,64,0的最远玩家

  1. @a[,,,10,c=5]
复制代码
距离触发该命令玩家10格之内的最近的5名玩家



来源https://gist.github.com/3736487

该翻译作品仅发布于MCBBS,中文翻译部分请勿转载。


作者: geludan    时间: 2012-9-18 00:21
该翻译作品仅发布于MCBBS,中文翻译部分请勿转载。


怕有人看不到最后一句,我在2L复制一下...
作者: Liyunhe    时间: 2012-9-18 00:33
什么语法,好深奥阿擦...貌似一个普通玩家不需要了解这种高端?
作者: sjjklh    时间: 2012-9-18 00:35
Liyunhe 发表于 2012-9-18 00:33
什么语法,好深奥阿擦...貌似一个普通玩家不需要了解这种高端?

不很想做冒险地图或者RPG地图的人的话不用刻意了解
作者: 好人就是好    时间: 2012-9-18 00:41
sjjklh 发表于 2012-9-18 00:35
不很想做冒险地图或者RPG地图的人的话不用刻意了解

话说有什么好的rpg地图不  还有要可以联机一起攻略的 就最好了。。
作者: 1234565789    时间: 2012-9-18 06:41
我还是小学生,这些完全不懂{:10_492:}
作者: Hao    时间: 2012-9-18 07:36
非红石触路过
作者: ayaya    时间: 2012-9-18 08:18
查玩家系统?
作者: 他被河蟹了    时间: 2012-9-18 09:20
不转载了,我直接只写个本帖地址上去让大家自己来看
作者: zdyxiaokeai转世    时间: 2012-9-18 16:14
走到一个地方突然从玩家头上5高度处spawn creeper 5 神马的吗..
作者: kaho    时间: 2012-9-18 18:24
这个好深奥啊...
目测我不懂用.....
作者: sjjklh    时间: 2012-9-18 18:25
zdyxiaokeai转世 发表于 2012-9-18 16:14
走到一个地方突然从玩家头上5高度处spawn creeper 5 神马的吗..

完全可行
作者: 隐世的疯子    时间: 2012-9-18 20:32
好深奥的样子。。。
作者: zhang335804326    时间: 2012-9-18 22:41
虽不懂,但觉厉。
作者: katetem4    时间: 2012-9-19 17:20
自制个VB编译器{:10_509:}
ASM也许把