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]。
全局参数
- 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,代表“无人数限制”
示例
半径5格之内的最近玩家。如果无人,该命令无效。
- @a[x=100,y=64,z=-100,c=10,r=5]
复制代码 5格之内距离最近的10名玩家。圆心为100,64,-100.
距离0,64,0的最远玩家
距离触发该命令玩家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也许把