全景图 首先说下一个代码, summon VillagerGolem ~ ~1 ~ {playerCreated:1} PlayerCreated意为是否玩家创造,如果添加1即为玩家创造,因为直接summon VillagerGolem默认为野生铁傀儡。玩家制造的铁傀儡,就算是你把它打死,它也不会打你。而野生铁傀儡,碰一下它就追你追到死。所以这个东西也适用。唯独不太好的一点就是1.8铁傀儡打怪时可能会有延迟,怪物都打它好几下了它才开打,这跟1.7不太一样。 移动原理:利用一只隐身的豹猫,让铁傀儡tp到豹猫上(豹猫必须有主人)注意:这里尽量别是狼,因为如果你不小心打了铁傀儡,狼会攻击它。(这个铁傀儡不是NoAI:1的) 当你使用这个蛋时,会首先生成一只苦力怕和一只隐身豹猫,之后探测苦力怕,生成一只铁傀儡,再杀掉苦力怕,这个用execute和entitydata就可以做到。 每当有怪物的时候,就会把豹猫清除,在这之前有一个指令: /execute @e[name=xxx] ~ ~ ~ testfor @e[type=xxx,r=xxx] 这个指令可以探测附近的怪物,不过只能探测一个,所以我一共弄了18个,分别都是可以攻击玩家的生物(杀手兔除外,凋零骷髅和远古守护者算一种,都能探测到)其实这样占地面积过大,利用积分板即可解决这个难题(非常感谢pca006132提供此代码及意见!) scoreboard players set @e[type=xxx] typeOfMob a scoreboard players set @e[type=xxx] typeOfMob b(数字) scoreboard objectives add typeOfMob dummy typeOfMob 再用execute探测即可。略复杂,想用这种方法的可以加上。 execute @e[type=VillagerGolem,name=xxx] ~ ~ ~ summon Ozelot ~ ~ ~ {Invulnerable:1,CustomName:xxx,Silent:1,Owner:"End-Enderman",ActiveEffects: [{Id:14,Duration:999999,Amplifier:0,ShowParticles:0b}]} 这个代码即为恢复原来的状态,探测铁傀儡,生成一只隐身,无敌,静音的豹猫。需注意一定要把"End-Enderman"替换为自己的登录名! 此装置也可以做探测机器用,将testfor的r输入探测半径,即可作为探测机器用。
|