你可以幫助我們擴充關於該主題的更多資訊。
在製作自訂地圖的過程中,玩家經常需要製作一個定時關卡。如果玩家不能按時完成,便會受到懲罰。本教學即將推薦一些有用的計時器,這可能需要用到一定的紅石以及命令的知識。那麼,如果你的知識已經足夠充足,現在就開始吧!
短暫性計時
下面提到的方法,只適合於進行不超過1分鐘的短暫性計時,而不適用於長時間計時,否則需要極大的工程量。若要進行長時間計時,請參考本頁面中的「長時間計時」章節。
- 紅石中繼器
眾所周知,紅石中繼器是極其常用的延時工具。在沒有調整的情況下,每個紅石中繼器會在接受紅石訊號後,將訊號強度調整為15並加入1紅石刻(0.1秒)的延時。對着一個紅石中繼器按下使用鍵可以使這一延時持續更久(最多為0.4秒),這使得進行數秒甚至數十秒的延時成為可能。
同樣地,紅石比較器也可以提供1紅石刻的延時,但由於不能調整延時時間,這使得紅石比較器並不是一個受歡迎的延時元件。
另外,由於一個紅石中繼器的延時時長最多也只有0.4秒鐘,進行一個一分鐘的延時甚至需要150個紅石中繼器,因此它適用於短暫性延時。
- 活塞延時
利用活塞也是延時的一種好辦法,特別是黏性活塞。活塞在伸出以及收回活塞頭時都需要花費一定的時間。使用黏性活塞可以製造一個能夠重複利用的延時裝置:只要讓黏性活塞推出紅石磚,並使其啟動下一個黏性活塞,如此製造一個循環往復的裝置即可。
如果要停止計時,可以把之間的某個空氣替換為基岩。在需要重新啟動時,把基岩替換為紅石磚,之後填充為空氣即可再次啟動。
- 礦車延時
由於礦車在路軌上執行需要花費一定的時間,使用礦車進行計時也是可行的。為了儘量延長計時時間,同時不至於使礦車停止執行,請儘量使用普通路軌鋪設你的軌道,並在適當的間隔距離處放置一個啟動的動力路軌。在軌道的末端放置一個感壓路軌,這樣在礦車執行到末端時,便可以啟動你想要的懲罰機制。
礦車可以使用發射器發射到路軌上。記得使用/clone命令來隨時填充你的發射器。
長時間計時
下面提到的方法,都可以較為簡單地進行長時間計時,而不需要花費很多的時間。
實體
- 使用水生生物
類似於在現實中,在Minecraft遊戲中,水生生物,如墨魚,海豚等,在不處於水方塊中的時候,會在一段時間後,因呼吸困難而死亡。利用這個特性,可以使用生成蛋或是/summon命令在封閉空間內生成一個水生生物,之後靜候遊戲將它殺死。
記得在該封閉空間內放一個探測實體的命令方塊,使用/execute if entity/testfor
當然,你也可以使用木質或測重壓力板偵測跌落物。
- 跌落物
在Minecraft的遊戲機制中,每個跌落物在不受外界影響(如被熔岩燒毀,TNT炸毀等),可以在遊戲中保留5分鐘。利用這一點,配合壓力板,掟器/發射器等物品(推薦使用掟器,因為發射器可能會把某些方塊/藥水/箭等實體直接生成在世界中,而不是作為物品掟出去),便可以進行較長時間的計時。
- 蜘蛛網
蜘蛛網可以減緩生物的降落速度,在蜘蛛網上方生成生物,下方放置壓力板以檢測。透過增加蜘蛛網數量增加需要計時的時間。
紅石元件
- 偵測器
在Minecraft的遊戲機制中,在條件適合的情況下,種在耕地上的作物以及種在泥土/草地上的樹苗會自然生長。這些活動都會導致一個結果,即方塊更新。
所謂方塊更新,其實就是一個方塊的id發生了改變。大多數情況下,方塊更新會導致方塊的外觀隨之改變,例如摧毀/放置方塊,作物生長,熔爐被點燃/熄滅,等等。然而,某些情況下,方塊更新時方塊的外觀並不會改變,例如向儲物箱等容器中放置物品等。總之,只要一個方塊的屬性發生了改變,都算做發生了方塊更新。
此時我們就用得上一個紅石元件,即偵測器(某些版本的譯名成為觀察者)了。偵測器的作用在於,它可以探測它正面(即繪有臉部圖像的一面)發生的方塊更新,並向背面輸出強度為15的紅石訊號。這樣,我們就能夠在某處播下種子,等着它生長到下一個階段以後,就可以達到計時的目的。(注意小麥,薯仔,紅蘿蔔等作物生長必須要在附近有水;可可豆必須種在叢林木上;甜莓,樹苗和蘑菇可以在草地上直接種植(但蘑菇若種植在菌絲上可以無視亮度要求);地獄孢子必須種植在靈魂砂上;以上作物生長均有亮度要求)
如果只是作物生長的話,可以透過調整遊戲的隨機刻速度來調整作物生長的速度。
同時,也可以利用其他方塊更新來進行偵測器計時。
- 漏斗
漏斗可以向它所指向的容器輸送物品或是向它上方的容器吸取物品;同時也可以收集它上方的跌落物。但它每遊戲刻(0.05秒鐘)內,只會嘗試輸送/吸取一個物品,而且一旦完成任何一個操作,就會有8遊戲刻(0.4秒)的延遲。雖然這隻相當於一個紅石中繼器的延時效果,但由於一個漏斗能夠最多堆放320個物品(必須是可堆疊的且一組為64個,如原木,石頭這些遊戲中極其常見的物品),一個漏斗在傳輸的過程中,最多能提供144秒鐘(大約2.4分鐘)的延時。況且,相較於惱鬼等方式,多個漏斗更容易被串聯在一起。
要判定計時結束,你只需要在最後一個漏斗旁邊放置一個紅石比較器,連接適當長度的紅石線來檢測漏斗的填充情況。你也可以提前放置一個填滿的漏斗(假設名字為A),使用重複型命令方塊的/testforblocks命令來比較這兩個漏斗。為了重複計時,使用/clone命令來填滿第一個漏斗。這仍舊用得上剛才放置的漏斗A。
- 日光感測器
日光感測器的用途在於,它可以根據目前的遊戲時間,輸出強度不等的紅石訊號。利用不同強度的紅石線,就可以利用遊戲自帶的晝夜更替機制,進行長時間計時。
命令
命令的使用給我們帶來了極大的便利,更優於上面幾種計時方法。
- 執行第一個已選項
[僅基岩版]
可以在命令方塊中直接設定以遊戲刻為單位的執行命令的延遲。
- 計分板
使用循環命令方塊給計分板加分,每20分約為1秒。透過檢測分數以計時。
- effect
effect命令可以精確地設定所給予的效果的秒數。可以生成一隻雞,給予一定秒數的漂浮效果使其漂浮。等到時間結束,雞就會落下,觸發下方的壓力板以實現計時。在下方的壓力板處放一個給予漂浮效果的命令方塊,以重設這個計時。注意:雞會下蛋,如果使用雞,要記得範圍清除雞蛋以免干擾計時。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||