MC基巖版damage指令+新版execute指令完美復(fù)刻惡魂火球
目前小部分控制惡魂火球彈射方向的指令都是用tp指令,這個(gè)方法的弊端就是火球無法反彈回去 另一部分則是用雪球攻擊火球,以達(dá)到像惡魂一樣控制火球方向,這個(gè)方法其實(shí)已經(jīng)相對(duì)完善了,不足的就是只有玩家能操控火球 但是一個(gè)月之前無意中發(fā)現(xiàn)了damage指令可以讓所有生物都能惡魂一樣控制火球的發(fā)射方向,并且火球炸死玩家后死亡提示會(huì)是控制火球的生物炸死的玩家
①首先我們需要知道為什么damage能控制火球的發(fā)射方向,以前的方法是雪球發(fā)射火球,其實(shí)原理就是以玩家當(dāng)前方向向前造成0點(diǎn)傷害,而damage就是將扔雪球的這個(gè)行為以指令的方式完成了,所以: /damage @e[type=minecraft:fireball] 0 傷害類型 entity @你需要的傷害施加者 注意事項(xiàng): 1.傷害類型不能是suicide,否則火球會(huì)直接被kill掉,其他類型應(yīng)該都可以,我也沒全部試過就是了,如果發(fā)現(xiàn)火球忽然消失就可以考慮更換一下傷害類型 2.傷害施加者必須是生物或者玩家,也就是基巖版的family等于mob的以及player,在生物也在非生物的盔甲架不行(PS:話說player為什么不在mob族內(nèi),玩家應(yīng)該也算生物啊喂) ⒊damage執(zhí)行多少次火球的方向就可以改變火球彈射的方向多少次,正常情況執(zhí)行一次damage就夠了,用計(jì)分板就能根據(jù)實(shí)際需求執(zhí)行一次或多次damage ②其次我們需要控制傷害施加者的方向,這里需要知道一個(gè)特性,就是‘火球受到傷害彈射方向’與‘火球此時(shí)與傷害施加者的方向’沒有關(guān)系,火球的彈射方向只和此時(shí)傷害施加者的水平旋轉(zhuǎn)角度和垂直旋轉(zhuǎn)角度有關(guān)系,也就是傷害施加者的朝向了,所以: /execute as @e[type=minecraft:fireball] at @s facing entity @你要攻擊的實(shí)體 feet positioned as @傷害施加者 run tp @傷害施加者 ~ ~ ~ ~ ~ 上面指令的解釋起來就是在當(dāng)前火球的位置面向受擊實(shí)體的腳部位置,tp傷害執(zhí)行者在自己的位置,但是水平旋轉(zhuǎn)角度和垂直旋轉(zhuǎn)角度改變?yōu)榛鹎蛎嫦蚴軗魧?shí)體的方向,這樣也就能讓火球命中目標(biāo)了 ③最后涉及一個(gè)MC的特性,一定要在執(zhí)行tp指令的指令方塊后接連鎖指令方塊,連鎖指令方塊里面執(zhí)行damage
如果兩個(gè)方塊不用連鎖出現(xiàn)的情況就是火球可能會(huì)打歪,雖然火球彈射大致方向是對(duì)的,但是不夠精準(zhǔn),原因是:
專欄可能不如視頻那么直觀,所以希望各位玩家還是可以自己進(jìn)游戲嘗試一下