本帖最后由 PotatoMaster101 于 2014-1-8 13:41 编辑

大家好,今天给大家看下用指令方块做的一个冒险地图用的东西:自动看着玩家的头颅。首先申明这是国外的Dragnoz的创意,并非本人原创。这个东西的意图就是在一个走廊的2旁有2个玩家头颅,之后玩家走到哪头颅就会看到哪。截图:

大家可以看见,走廊里我走到哪头颅就看到哪。这个玩家头颅是本人的皮肤头颅。





这个原理就是用/testfor做的。/testfor是一个用来探测玩家坐标的指令,一旦玩家进入了探测坐标就会给出输出。不仅可以探测坐标,也可以探测游戏模式,经验,积分板等等。做冒险地图的利器。这就是第一步:探测玩家在走廊的位置,并且给出不同的输出。之后就是头颅的变换部分了。这一部分用/setblock完成。探测到玩家在走廊里的位置,并且给出输出后,每个输出会激活一行指令方块,那行指令方块控制的是头颅的方位,用/setblock完成。本人用的/setblock是用的destroy模式,所以每次刷新都会有颗粒出来,模拟头颅在真的转动。本人已经把/gamerule doTileDrop改成false了,所以每次头颅刷新就不会跳出一个物品。/setblock指令用的destroy还有一个好处,就是比较方便。destroy可以替换相同方块,而用replace的话相同方块会直接无视,导致先要把以前的方块先替换成空气,然后再替换成想要的方块。在Dragnoz的设计里,他用的是replace模式,所以每次替换都要先变成空气,然后再替换成头颅。不过他还有一个装置,就是自动设置doTileDrops,每次会先关闭doTileDrops,然后替换头颅,替换完毕后再开启。这样适合在一个生存服里使用,否则如果永久关闭doTileDrops的话就会让玩家挖不到矿。本人的/testfor已经用指令方块高速脉冲刷新了,所以很快就能改变输出,让头颅的更换更具有流畅性。


本人已经把存档放入百度云里了。(下载地址点击这里)。

Dragnoz原视频地址:http://www.youtube.com/watch?v=mlvaE9oZ9TI

==========All Credits Goes To Dragnoz==========
=========END==========