我的世界這款游戲的版塊是用代碼來操作控制,火箭炮威力怎么控制,火箭炮控制代碼是什么,下面西西帶來了火箭炮的威力控制代碼,希望大家喜歡。
這個火箭炮的威力可以手動調(diào)的。而且破不破壞地形也可以手動調(diào)節(jié)。威力最大差不多是100格內(nèi)的生物都會被炸到。這個原理是用苦力怕做的,而Sethbling的設計是TNT。這個用普通的弓就可以了,弓箭都不需要任何特效。缺點是任何箭都會爆炸,骷髏/發(fā)射器射的箭也會爆炸。
這里就是所有的電路。只有下面一排指令方塊是控制弓箭的,所以總共就用了4個指令方塊和一個高速脈沖。
給大家說下原理。這個是Sethbling的創(chuàng)意。他還用這個原理作出了一個經(jīng)驗瓶手雷。但是原理還是一樣:用最新的@e探測箭/經(jīng)驗,然后把TNT拉過去。之后本人用的原理是隱身的Creeper。好處是可以不破壞地形,而且可以自定義威力。當然,把這個裝置改成經(jīng)驗瓶手雷也可以,只需改一下探測對象就可以了。
進入教程。這個的運行方式是:首先有一個指令方塊探測著落的箭只。如果探測到了,那就會給出輸出,之后會刷出一個隱身并且已經(jīng)點燃的自定義苦力怕,擁有很短的爆炸延遲。下一步是把苦力怕TP到箭著落的地方,爆炸后會把箭給刷掉。首先教大家如何探測著落的箭:
/testfor @e[type=Arrow,c=1]
{inGround:1b}
大家看見這里運用了新的選中單位:@e。所以在MC1.7這個機器是無法運行的。@e的用處是探測地圖里的所有生物和虛體。比如:掉落沙,點燃的TNT等等。生物就是牛,豬,僵尸等。所以十分的有用。于是@e后面加入了:[type=Arrow,c=1]的意思就是探測一個最晚刷出的箭只。這里c=1就是最早的意思(Oldest),也就是第一個刷出的箭只。如果是c=-1的話就是最新的刷出的箭只(Youngest)。c=其他數(shù)字的話那就是選中多個目標,沒有早晚之分。所以c=1和c=-1是難點,主要用處可以在服務器里分辨。所以指令里的c=1,那就是當機器激活后,會探測一個最早飛出的箭,并給出輸出。(新手可能聽不懂)。于是后面的NBT:{inGround:1b}就是探測箭只是否著落。b是單位,必須要加。所以,這個指令方塊加脈沖的話主要功能就是探測一個已經(jīng)著落,并且是第一個射出的箭。然后給出輸出。
輸出完畢后會到第二個指令方塊,刷出一個隱身的苦力怕。指令:
/summon Creeper ~ ~1 ~
{ExplosionRadius:100,ActiveEffects:[{Id:14,Duration:99999,Ambient:1}],ignited:1,F(xiàn)use:3}
/tp @e[type=Creeper,r=5] @e[type=Arrow,c=-1]
苦力怕里的r=5就是把指令方塊5格內(nèi)的苦力怕TP到弓箭那里。如果不加也可以,后果是指令方塊會把地圖里的所有苦力怕都TP到弓箭的地方。到最后變成苦力怕召喚弓箭了。這里要注意的是刷出苦力怕的地方和TP的指令方塊要在5格內(nèi)的地方。這樣才能被正常的探測到,并且TP。箭只是射出的最晚的箭。這個可能會有一個缺點:如果在服務器里,玩家A射出一箭后,之后玩家B又射出了一箭,當玩家A的箭著落后,爆炸會到玩家B的箭上面。因為c=-1的關系,當玩家B射出箭后,他的箭就變成最新刷出的箭了。但是這個可能性很小,因為中途延遲很短。
于是最后就是箭只的清理了。直接用:
/kill @e[type=Arrow]
大家看見/kill現(xiàn)在也可以輸入到指令方塊里了。而且指令里的kill殺的是箭只。也就是把他們刷掉,以防卡住機器。
以上就是小編關于火箭炮威力控制的代碼介紹,希望大家喜歡。