我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人

當提到紅石與指令時,大部分玩家的反應都是:太難了,這輩子都學不會。

其實從某種程度來講,指令比紅石更加容易掌握,而且指令對遊戲的掌控程度更高,如果說創造模式可以解鎖遊戲50%的內容,那麼指令則可以掌控100%,甚至實現遊戲本身沒有的效果(參考模組、資料包)。

比如用指令形成鋪天蓋地的海嘯,這是遊戲本身所不具有的功能。對於指令小白而言,可能會認為這需要極其複雜的指令才能實現,實際上指令並不是高深莫測的程式碼,它只是用一種特殊的語法來命令遊戲按照你編寫的程序來演算而已。

我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人

比如海嘯生成器,看起來相當複雜。其實只需要兩條指令:

execute @e[type=armor_stand] ~ ~ ~ tp ~ ~ ~-1該指令可以讓盔甲架不斷地移動1格的距離。execute @e[type=armor_stand] ~ ~ ~ fill ~-30 ~10 ~ ~30 ~10 ~water該指令則負責在盔甲架所在的位置生成60格寬、10格高的水源。伴隨著盔甲架的不斷移動,水源也在不斷生成,從而形成海嘯。如果將指令中的目標選擇器換成玩家自身,那麼就會海嘯就會在玩家身後出現,海嘯挑戰的資料包就是這樣實現的。

我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人

自動鋪路是2b2t科學工具中最常見的功能之一,它可以在玩家的腳下自動放置方塊,所以你經常可以在2b2t中發現蜿蜒數千格的羊腸小道。其實使用指令也可以實現這種效果:

execute @a ~ ~ ~ setblock ~ ~-1 ~stone

該指令可以在玩家腳下生成石頭方塊。但需要注意的是,2b2t的自動鋪路並不能做到指令的“無中生有”,玩家揹包中必須有對應的方塊才能自動放置,它只是模擬玩家放置方塊的操作而已。

每個生物都擁有自己專屬的動畫播放器,但是透過指令可以讓它們強行使用其他生物的動作行為。比如指令:

playanimation @e animation.bat.flying a 9

它可以讓周圍的生物模擬蝙蝠的飛行動作,你可以將bat.flying修改成其他生物的行為,比如末影龍的飛行、蠹蟲的蠕動等等。

我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人

水源從絆線鉤處匯聚成細線滴落至煉藥鍋,這是不是超出了你對《我的世界》的認知?雖然在內飾領域,絆線鉤經常被用做水龍頭開關,但大家都心知肚明:它只是一個裝飾而已,並是真的具備“滴水”功能,那麼它是如何實現的呢?

我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人

這就要聊聊Minecraft的粒子效果,生物受傷、玩家疾跑、TNT爆炸等特定事件的發生都會伴隨著粒子效果的出現,而這些粒子效果都被/particle管控著,以下述指令為例:

/particle minecraft:end_rod ~ ~ ~ 8 2 3 0 2

該指令可以播放末地燭和潛影貝導彈的粒子效果。(沒錯,請不要驚訝,末地燭散發的光芒粒子和潛影貝的導彈是相同的!)

其中“8 2 3”三個數字分別控制粒子的分佈範圍:長度、寬度、以及半徑。“0 2”分別控制粒子的移動速度以及密度,數值越高速度越快、密度也就越大。

我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人

如果你不知道每個粒子相對應的ID,那麼可以在Minecraft wiki上進行查詢,java版有近百種粒子效果,你可以模擬羊駝的口水、滴落的蜂蜜等等。

對於普通玩家而言,可能沒有什麼實際作用,但是對地圖製作者來說,卻是渲染環境,讓動畫細節更生動的好幫手。

如果說紅石是物理機械,那麼指令就是神秘魔法,它擁有改造整個遊戲的力量,換言之,如果你會指令,那麼完全可以在MC的本體上開發屬於自己的遊戲!

版權宣告:本文源自 網路, 於,由 楠木軒 整理釋出,共 1407 字。

轉載請註明: 我的世界:用MC製作海嘯,鋪天蓋地的浪潮,真羨慕會玩指令的人 - 楠木軒