IVAN.MANN
我需要一个指令,是这样滴:当一个高频探测到玩家正在什么方块附近比如岩浆,或他现在所处的坐标亮度低于6,就执行一个指令比如say @a 666.

pineapple_
亮度不能用命令直接检测,但是我也没想出来间接检测到方法(应该是得穷举)

正在岩浆方块附近,附近算是多近?可以使用testforblock一格一个探测,也可以使用testforblocks大范围检测(但是必须实现摆好一个检测模板,也就是得在一个地方摆上一些岩浆)

IVAN.MANN
pineapple_ 发表于 2017-10-6 23:42
亮度不能用命令直接检测,但是我也没想出来间接检测到方法(应该是得穷举)

正在岩浆方块附近,附近算是多近 ...

嗯,大概三格吧

pineapple_
testfornlocks法
那就在世界出生点地方摆7×7×7的岩浆(保证一直加载)

保持开启 从左到右
/testforblocks x1 y1 z1 x2 y2 z2 ~-3 ~-3 ~-3
/say @a 666

(x1 y1 z1 x2 y2 z2表示7×7×7的岩浆的立方体的两个对角的坐标)

testforblock法
…………
testforblock ~3 ~3 ~3 lava
say @a 666testforblock ~3 ~3 ~2 lava
say @a 666
testforblock ~3 ~3 ~1 lava
say @a 666
testforblock ~3 ~3 ~ lava
say @a 666
………………
一直到把周围一大圈方块穷举完,也就是343次

zjxx
如果探测高度的话
看这个
http://www.mcbbs.net/forum.php?m ... 77&pid=12412339

zjxx
zjxx 发表于 2017-10-7 06:09
如果探测高度的话
看这个
http://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=731377&pid=12 ...

补充:
把y=-2改成y=5,然后在输出的红石信号那放命令方块,里面指令输你想要的比如say @a 666

第一页 上一页 下一页 最后一页