本帖最后由 a2455564728 于 2014-3-13 22:29 编辑
求教/testfor命令的用法。。还有一些附加数据值的方法。。例如探测半径之类的。(注:版本172)
求教/testfor命令的用法。。还有一些附加数据值的方法。。例如探测半径之类的。(注:版本172)
本帖最后由 953301477 于 2014-3-14 21:51 编辑
testfor @a是再全部玩家中检测,一个人达到条件就输出
testfor @p,testfor @r,testfor @e是检测一个玩家
想加参数的话再@a后加[]
像半径是testfor @a{r=x}x为半径
不输xyz是以命令方块自身坐标为圆心的
输入xyz像testfor @a[x=1,y=1,z=1,r=1]就是以1.1.1为圆心,1为半径检测玩家,
可简化为testfor @a[1,1,1,1]xyzr顺序不能变
当然可以加一下nbt的代码或计分板,不过那就就复杂了探测玩家位置的话,上面提到的足够了
(注:命令中所有标点符号必须为英文标点符号)
testfor @a是再全部玩家中检测,一个人达到条件就输出
testfor @p,testfor @r,testfor @e是检测一个玩家
想加参数的话再@a后加[]
像半径是testfor @a{r=x}x为半径
不输xyz是以命令方块自身坐标为圆心的
输入xyz像testfor @a[x=1,y=1,z=1,r=1]就是以1.1.1为圆心,1为半径检测玩家,
可简化为testfor @a[1,1,1,1]xyzr顺序不能变
当然可以加一下nbt的代码或计分板,不过那就就复杂了探测玩家位置的话,上面提到的足够了
(注:命令中所有标点符号必须为英文标点符号)
。。。。单机不会同求
楼上正解
至于NBT那...
会很繁琐的说...
至于NBT那...
会很繁琐的说...
953301477 发表于 2014-3-13 23:07
testfor @a是再全部玩家中检测,一个人达到条件就输出
testfor @p,testfor @r,testfor @e是检测一个玩家
...
→_→不是{}是[]吧..
953301477 发表于 2014-3-13 23:07
testfor @a是再全部玩家中检测,一个人达到条件就输出
testfor @p,testfor @r,testfor @e是检测一个玩家
...
恩。。如果要探测指定目标(172行么)该用什么
719220502 发表于 2014-3-14 18:22
指定目标需要@e[type=实体名]
不过@e是1.8的
唔。。。可惜、、、