MC基岩版damage指令+新版execute指令完美复刻恶魂火球
目前小部分控制恶魂火球弹射方向的指令都是用tp指令,这个方法的弊端就是火球无法反弹回去 另一部分则是用雪球攻击火球,以达到像恶魂一样控制火球方向,这个方法其实已经相对完善了,不足的就是只有玩家能操控火球 但是一个月之前无意中发现了damage指令可以让所有生物都能恶魂一样控制火球的发射方向,并且火球炸死玩家后死亡提示会是控制火球的生物炸死的玩家
①首先我们需要知道为什么damage能控制火球的发射方向,以前的方法是雪球发射火球,其实原理就是以玩家当前方向向前造成0点伤害,而damage就是将扔雪球的这个行为以指令的方式完成了,所以: /damage @e[type=minecraft:fireball] 0 伤害类型 entity @你需要的伤害施加者 注意事项: 1.伤害类型不能是suicide,否则火球会直接被kill掉,其他类型应该都可以,我也没全部试过就是了,如果发现火球忽然消失就可以考虑更换一下伤害类型 2.伤害施加者必须是生物或者玩家,也就是基岩版的family等于mob的以及player,在生物也在非生物的盔甲架不行(PS:话说player为什么不在mob族内,玩家应该也算生物啊喂) ⒊damage执行多少次火球的方向就可以改变火球弹射的方向多少次,正常情况执行一次damage就够了,用计分板就能根据实际需求执行一次或多次damage ②其次我们需要控制伤害施加者的方向,这里需要知道一个特性,就是‘火球受到伤害弹射方向’与‘火球此时与伤害施加者的方向’没有关系,火球的弹射方向只和此时伤害施加者的水平旋转角度和垂直旋转角度有关系,也就是伤害施加者的朝向了,所以: /execute as @e[type=minecraft:fireball] at @s facing entity @你要攻击的实体 feet positioned as @伤害施加者 run tp @伤害施加者 ~ ~ ~ ~ ~ 上面指令的解释起来就是在当前火球的位置面向受击实体的脚部位置,tp伤害执行者在自己的位置,但是水平旋转角度和垂直旋转角度改变为火球面向受击实体的方向,这样也就能让火球命中目标了 ③最后涉及一个MC的特性,一定要在执行tp指令的指令方块后接连锁指令方块,连锁指令方块里面执行damage
如果两个方块不用连锁出现的情况就是火球可能会打歪,虽然火球弹射大致方向是对的,但是不够精准,原因是:
专栏可能不如视频那么直观,所以希望各位玩家还是可以自己进游戏尝试一下