Green_stone
本帖最后由 Green_stone 于 2016-7-18 09:17 编辑

      除了上篇我们讲的基础用法外,execute还有一种探测方块执行的用法。
      这种拓展用法就是:
execute <实体的定义> <执行事件的x坐标> <执行事件的y坐标> <执行事件的z坐标> detect <执行探测的x坐标> <执行探测的y坐标> <执行探测的z坐标> <探测方块ID> <探测方块数据值> <事件指令>

       看上去很繁琐,实际上就是把原先的execute和testforblock进行了合体。detect后面的坐标,就是用testforblock要探测的坐标,一般在execute指令中还是用偏移 ~ 的。方块ID、数据值就不用说了。ID在1.8后已经更新成英文ID了,数据值还是数字。该指令的用处就是:先找到执行事件的坐标,并用这个坐标代替命令方块探测testforblock,成立执行事件指令,不成立则跳过。
    现在我们继续开始实战吧!





    点石成金——细究探测的坐标
    难度:☆☆☆
   
    许愿池——execute的输出
    难度:☆☆
   




未经允许,请勿转载!金币人气,向我撒来!


Maro丨马络
可以的,加油吧

MODlover
往许愿池里面丢一个石头会怎样?

1653093004
加油加油!

Green_stone
MODlover 发表于 2016-7-16 20:09
往许愿池里面丢一个石头会怎样?

因为execute不像summon一样支持NBT,所以随便丢什么都行。

MODlover
本帖最后由 MODlover 于 2016-7-18 20:45 编辑
Green_stone 发表于 2016-7-16 21:13
因为execute不像summon一样支持NBT,所以随便丢什么都行。

但更好的是/testfor物品+坐标范围,再通过/execute执行效果


MODlover
另外,没有计分板的话/execute就少了很多功能

Green_stone
MODlover 发表于 2016-7-18 20:41
另外,没有计分板的话/execute就少了很多功能

是的,第五篇会讲计分版(现在才第二篇)

840196733mw
不过只能应对方块类型  因为没法加nbt 如果想要知道脚下熔炉里面有什么还是得用testforblock

什么时候exe可以带nbt就好了(mojang:我们的工作量要多大啊 想都别想)

暗血冥主
这个太太太棒了!!!!!!加油!{:10_512:}{:10_510:}

42142特防
为什么要用比较器,直接改cb不就好了

Green_stone
本教程原来是1.8的,就拿没有1.9那种连锁型命令方块之类的来做。

Green_stone
42142特防 发表于 2016-8-20 11:27
为什么要用比较器,直接改cb不就好了

本教程原来是1.8的,就拿没有1.9那种连锁型命令方块之类的来做。

guimc
那个testfor的格式是什么?
/testfor @e[Item=minecraft:gold_nugget,x=-626,y=67,z=-1142,r=2]
Item=minecraft:gold_nugget这个的正确格式是什么