本帖最后由 PotatoMaster101 于 2014-7-19 10:09 编辑

大家好,今天给大家看下MC里伪装成任何生物的苦力怕。这个装置其实很早就做出来了,不过一直没时间发帖。这个装置的意思就是,刚开始一个普通的生物,靠近后会突然变成苦力怕,之后跑远后又会重新变成动物。这个东西范围什么可以自己调节,不一定是固定。电路截图:


大家看见,总的电路就有2部分。一部分是生物变成苦力怕,另一部分是苦力怕变回生物。当然大家可以只做生物变成苦力怕,苦力怕也可以自定义,弄成一刷出就会自动爆炸。


{[---------\\-分割线-//----------]}

OK。这个电路原理是十分的简单。主要是/execute和/scoreboard完成的。这个探测距离什么都是用/scoreboard完成,因为如今的1.8预测版的/execute还不可以和/testfor并用,所以只能用积分板。可以并用后那这个电路就简单多了。首先就是一个高速脉冲,激活这个指令方块:
  1. /scoreboard objectives add DisguisedCreeper dummy
复制代码
这个就是新加一个叫“DisguisedCreeper”的积分板变量,也是机器核心。这个高速脉冲目的就是不停地创建这个变量,以防有人把变量移除了。不光激活这个指令方块,还会激活一个/execute指令:

  1. /execute @e[name=Creeper,type=Bat] ~ ~ ~ scoreboard players set @a[score_DisguisedCreeper=0,r=2] DisguisedCreeper 1
复制代码
这个指令就是生物。本人设置的生物其实是羊,但是大家看见该指令探测的是一个蝙蝠。因为本人的目标是把一个苦力怕伪装的生物,看起来和其他生物没有区别,但是这个生物也要是很特殊的。所以本人用的方法是,一个自定义名字的100%隐身蝙蝠骑在羊身上,这样子羊看上去就没什么区别,但是蝙蝠就是这只羊的标记。生物什么帖子下面会讲解。所以,以上这条指令就是不停地/execute一个叫Creeper的蝙蝠。一旦有玩家在蝙蝠的2格内,那就会把积分板的DisguisedCreeper分数设置成1。(范围大家不要2格的话可以自己手动调节)。


之后就是输出了,十分的简单,直接用积分板设置积分0就完成了。指令:
  1. /scoreboard players set @a[score_DisguisedCreeper_min=1] DisguisedCreeper 0
复制代码
这条指令把所有积分为1的玩家重新设置成0,并且给出输出。(因为指令方块每次成功的执行一个指令,都会用比较器给出输出)。给出输出后就会刷出一个苦力怕了。指令:

  1. /execute @e[type=Bat,name=Creeper] ~ ~ ~ summon Creeper ~ ~1 ~ {ExplosionRadius:99,CustomName:"CreeperBoss"}
复制代码
这条指令是在蝙蝠的地方刷出一个自定义名字和威力的苦力怕。本人并没有设置成一刷出就自动爆,给玩家一个逃脱的机会。(谢谢我吧,不过几率很小,玩家没有准备的心理)。之后苦力怕刷出以后就是杀掉羊和蝙蝠了。这个我就不多说了,简单的/kill @e。


之后就是反转部位。这个也是十分的简单,原理和刚才的一样。目的是当玩家离开苦力怕一段距离后,(如果成功逃脱后),那么苦力怕会重新变回羊。这一项需不需要大家自己选择,不是很重要。首先是高速脉冲刷新一个/execute指令:
  1. /execute @e[name=CreeperBoss,type=Creeper] ~ ~ ~ scoreboard players set @a[score_DisguisedCreeper=0,rm=9] DisguisedCreeper -1
复制代码
大家看见,这条指令就是探测所有离开苦力怕9格的玩家,探测成功后会把积分板的分数变成-1。这个-1就是反转的分数。之后就是输出了,和刚才一样:

  1. scoreboard players set @a[score_DisguisedCreeper=-1] DisguisedCreeper 0
复制代码
把任何玩家分数为-1的改成0(默认)。之后就会把苦力怕杀掉,换成普通的生物。杀掉苦力怕就不多说了,简单的/kill。换回生物的指令:

  1. execute @e[type=Creeper,name=CreeperBoss] ~ ~ ~ summon Bat ~ ~ ~ {Riding:{id:Sheep},ActiveEffects:[{Id:14,Ambient:1,Duration:999999}],CustomName:"Creeper"}
复制代码
大家看见这条指令也很简单,把苦力怕换成一个骑着羊的蝙蝠。这个也就是探测玩家用的生物,等待着下一个玩家。


{[---------\\-分割线-//----------]}

这里刷出伪装生物的指令就是:
  1. summon Bat ~ ~ ~-5 {Riding:{id:Sheep},ActiveEffects:[{Id:14,Ambient:1,Duration:999999}],CustomName:"Creeper"}
复制代码
很简单,一个自定义名字和隐身的蝙蝠骑着一个羊。蝙蝠的目的,如上面所说,就是把这个羊作为探测目标。


如果要存档,(百度云下载地址点击这里)。(注意,下载完存档后请按下绿色按钮开启机器。然后按下黄色按钮,刷出一个苦力怕伪装的生物,之后自己试玩吧,也可以研究电路。红色按钮是关闭机器。制作版本:14w06a)

视频:
http://v.youku.com/v_show/id_XNzQxODc2NzMy.html

===========END===========