1622962468
如题,就比如围绕玩家检测半径10格内是否有石头。怎么想都想不出来该怎么弄,testforblock只能探测一个方块,不要跟我说用N个testforblock来探测,那要累死人的,而且很卡。testforblocks是探测两个区域的方块是否相符,如果是实际应用的话和testforblock没啥区别,还更麻烦,我还尝试过execute围绕玩家随机实体让实体去探测,但是这个方法不能检测卡在方块里的方块,并且很不稳定,实在是没办法了,所以只好来问了

⊙v⊙
  1. /execute @p ~ ~ ~ /fill ~-5 ~-5 ~-5 ~5 ~5 ~5 minecraft:cobblestone 0 replace minecraft:cobblestone 0
复制代码

这样可以?(电脑没装MC测不了= .=

1622962468
⊙v⊙ 发表于 2016-9-26 17:31
这样可以?(电脑没装MC测不了= .=

你这条指令是什么鬼

黑茶RGO
1622962468 发表于 2016-9-26 19:09
你这条指令是什么鬼

命令方块执行成功时会激活旁边的比较器,那条指令是把周围的圆石换成圆石,如果没有圆石则为执行失败,不会激活比较器

1622962468
安达市vfg 发表于 2016-9-26 19:25
命令方块执行成功时会激活旁边的比较器,那条指令是把周围的圆石换成圆石,如果没有圆石则为执行失败,不 ...

命令方块激活成功会激活比较器....从来没听说过...我到时候试试吧

爱心魔王FHC
  1. /execute @p ~ ~ ~ fill ~-4.5 ~-4.5 ~-4.5 ~4.5 ~4.5 ~4.5 minecraft:stone 0 replace minecraft:stone 0
复制代码
把玩家周围10格内的石头替换成石头(可改),如果指令执行成功比较器会输出信号

1622962468
FHC红石 发表于 2016-9-26 16:46
把玩家周围10格内的石头替换成石头(可改),如果指令执行成功比较器会输出信号 ...

经过测试后把比较器调成二档确实可以检测命令方块是否执行成功,但是,这条指令不能执行这是个问题,不能替换同种方块

爱心魔王FHC
1622962468 发表于 2016-9-28 18:00
经过测试后把比较器调成二档确实可以检测命令方块是否执行成功,但是,这条指令不能执行这是个问题,不能 ...

你可以这样,两个指令同时激活,把石头换成花岗岩,把花岗岩换成石头,由于太快了,所以显示的是石头,缺点是会把周围的花岗岩换成石头(可改)
/execute @p ~ ~ ~ fill ~-4.5 ~-4.5 ~-4.5 ~4.5 ~4.5 ~4.5 minecraft:stone 0 replace minecraft:stone 1
/execute @p ~ ~ ~ fill ~-4.5 ~-4.5 ~-4.5 ~4.5 ~4.5 ~4.5 minecraft:stone 1 replace minecraft:stone 0

1622962468
FHC红石 发表于 2016-9-28 18:27
你可以这样,两个指令同时激活,把石头换成花岗岩,把花岗岩换成石头,由于太快了,所以显示的是石头,缺 ...

我跟你想的是一样的,但是老实告诉你吧,我要检测的是火把,不是石头,火把有5个数据值,我也尝试过类似的办法去替换,但是事实上情况有些难以掌握...我尝试一个用高频一个用循环命令方块,然后火把就变得很鬼畜了...然后我又用循环命令方块对火把进行轮流替换,也就是说把1火把替换成2火把,然后再放一个把2火把替换成1火把的,但是很快我就发现这个办法似乎会变成一个死循环,或者导致火把变成一个奇怪的样子,我实在想不到什么好的办法了,我觉得我要考虑放弃这个火把,反正也不是必要的

爱心魔王FHC
1622962468 发表于 2016-9-28 18:43
我跟你想的是一样的,但是老实告诉你吧,我要检测的是火把,不是石头,火把有5个数据值,我也尝试过类似 ...



没有鬼畜啊,你是怎么做的

1622962468
FHC红石 发表于 2016-9-28 18:56
没有鬼畜啊,你是怎么做的

火把有5个数据值啊,因为我是要做地图的,火把会贴在墙上摆,放在墙上的火把有4个面,就比如把火把朝南面摆没什么问题,但是朝北面摆火把还是朝南的,火把就会变成浮空的样子。不过我想到一个办法,用禁区方块或者是其他方块来替换不同数据值的火把,不过我发现这样延迟又莫名其妙的高起来了,这个检测火把的方法要10个命令方块,我觉得我还是放弃这个更好一点

爱心魔王FHC
1622962468 发表于 2016-9-29 09:00
火把有5个数据值啊,因为我是要做地图的,火把会贴在墙上摆,放在墙上的火把有4个面,就比如把火把朝南面 ...

/gamerule logAdminCommands false
这个规则关闭后应该会好一点

1622962468
FHC红石 发表于 2016-9-29 11:58
/gamerule logAdminCommands false
这个规则关闭后应该会好一点

这个我已经关掉了,我之前做的那张地图里已经很卡了,不过在单人测试这10个命令方块并不会有太大影响,所以我决定还是把它用上去,应该不会有什么问题

机器人WBW
(看到lz后面说实际要探测火把了,所以虽“已解决”还是补充一点)
其实可以用clone完美解决(在别人那里学到的)
  1. /execute @p ~ ~ ~ /clone ~-5 ~-5 ~-5 ~5 ~5 ~5 ~-5 ~-5 ~-5 filtered move minecraft:torch
复制代码

已测试,但实际上会非常卡
[img]https://public.lightpic.info/image/C34D_57EE3B7F0.jpg[/code]

机器人WBW
林扬骐 发表于 2016-9-30 18:13
(看到lz后面说实际要探测火把了,所以虽“已解决”还是补充一点)
其实可以用clone完美解决(在别人那里学 ...

抱歉图片代码弄错了


机器人WBW
林扬骐 发表于 2016-9-30 18:13
(看到lz后面说实际要探测火把了,所以虽“已解决”还是补充一点)
其实可以用clone完美解决(在别人那里学 ...

再补充(貌似三连了,但还是得说一下):
用此高频可以较好的解决卡顿


1622962468
林扬骐 发表于 2016-9-30 18:17
再补充(貌似三连了,但还是得说一下):
用此高频可以较好的解决卡顿

虽然我已经不需要了...但还是谢谢,我已经把循环命令方块改成命令方块高频了,卡顿稍微好了点

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