UU看書

第三十三章 execute-這年頭,豬都會說話了

天才一秒記住【UU看書】地址:www.uukanshu.co

在Minecraft有一個很有意思且功能強大的指令。

沒錯,它就是:execute。

這是一個相當有用的指令,我們會在以後經常碰見它。為何?因為透過它,你可以使一個或多個實體作為執行源像命令方塊一樣執行指令,甚至可以新增一些條件來判斷是否要執行指令。

由於Java1122以上版本和Java113以下版本、基岩版有很大的區別,所以今天我們只討論Java113以下和基岩版的格式,這樣子講起來比較簡單。

execute

作用:使一個或多個實體分別作為執行者執行指令

需要許可權等級:Java2,基岩1

需要作弊:是

格式(基岩版、Java113更新前):

executelt執行者:目標選擇器gtlt基準點:座標gtlt執行的指令gt

executelt執行者:目標選擇器gtlt基準點:座標gtdetectlt探測的座標gtlt方塊idgtlt方塊資料值gtlt執行的指令gt

execute有什麼用呢?它可以更改執行指令者和執行指令的基準點,如果有多個執行者則會每一個執行者都執行一遍指令。更進一步可以檢測某個座標的方塊是否符合條件,符合條件就會執行指令。比如我們要讓豬說話,就可以:

executeetypepigsay你好!

這條指令可以將所有豬作為執行者,它們的位置作為執行地點,分別執行『say你好』這條指令。這樣子,主世界內的所有豬都會說:“你好!”了。

你無聊的時候,還可以像這樣子:

executeeexecuteeexecuteeexecuteeexecutee

(沒錯作者在套娃)

使用execute,就可以幹一些特別的事了。比如:

executeasetblock1diamondblock

這條指令將所有線上玩家作為執行者,他們的位置作為執行地點,分別執行『setblck1diamondblock』指令,在他們的腳下放置一個鑽石塊。這樣子,所有玩家的腳下就會生成一個鑽石塊。

使用execute甚至可以毀滅世界。這樣子寫:

executeetypeitemfill111111airdestroy

這個是什麼意思呢?

這樣子寫,如果有一個掉落物,那麼這個掉落物就會破壞掉其周圍的3x3的空間,並且其破壞掉的方塊都會掉落成掉落物。然後這些掉落物又會破壞掉周圍3x3的空間,然後掉落,擴大,再破壞、掉落、擴大。如果在重複、無條件的命令方塊裡執行,你的電腦(或手機)會在1遊戲刻內到1秒內卡死。因為這個比2的次方還要恐怖。

然後是detect。

前文說到,一個網易我的世界租貸服搞了一個回城雪球。後來,另一個伺服器的腐竹由此受到啟發,開發了一個“回城紅石塊”。

這個回城紅石塊很簡單,只需要一個命令方塊:

A→

A:重複執行,無條件,始終活動

executeadetect1redstoneblock0tps306424

這條指令的意思是:將所有玩家作為指令執行者,當其腳底下是資料值為0的紅石塊時,傳送他們自己到30,64,24。

其中,引數『方塊資料值』可以填寫1來代指不判斷資料值。在Java111及以上版本,這個引數還可以填寫方塊狀態,並用星號『』來代指所有方塊狀態(也就是不判斷方塊狀態)。

比如:

executeadetect1minecraftmagentaglazedterracottafacingsouthtellraws“text““該箭頭朝向“,“color““yellow“,“text““北方“,“color““lightpurple“

這條指令的意思是:將所有玩家作為指令執行者,他們的位置作為指令執行地點,如果他們腳下的方塊是朝向南方的品紅色帶釉陶瓦(也就是上面有箭頭的那一個粉色方塊),就告訴他們『該箭頭朝向(黃色)北方(淺紫色)』。

現在,你應該能看得懂那個回城雪球的第一條指令吧?嘗試理解一下:

executeetypesnowballexecutepr15,rx90,rxm60executeetypesnowball,c1tagsaddbackhome

(實際上這條指令還有一個更好的替代方案:

executearx90,rxm60executeer15,typesnowball,c1tagsaddbackhome

歷史

Java

18——加入了execute命令。

111——execute支援方塊狀態

113——execute的語法被拆分

攜帶版Alpha

0160——加入了execute

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

請叫我LPL諸葛亮 網遊之縱橫天下 陸神的國服女友 企鵝系玩家 彩虹之翼 全息網遊之花妖也瘋狂 生存作業