在我的世界中用命令方塊實現各種功能是一種樂趣,最近研究出用命令方塊的製作密碼鎖的辦法,需要的玩家可以看一下。
命令製作密碼鎖的方法

這個按鈕鎖是用1.7的新指令 /setblock 完成。由於/setblock指令無延遲,所以這個按鈕鎖也是速度極快,級穩定的。這個按鈕鎖還可以重複密碼,所以即使是2*2的一個鍵盤,就可擁有10位數的密碼。鍵盤也可以無限加大,因為鍵盤後麵純指令方塊,無任何紅石。鍵盤講解:

大家看到有些鍵後麵沒有指令方塊,是因為當初設密碼時並沒有用到那個按鈕。按鈕鍵盤是設置密碼的關鍵。密碼不是從鎖存器,移位器那些地方設置的,而是直接在鍵盤設置。如果密碼是123456789的話,那按鈕1就會鏈接到第一個輸入,2就會鏈接到第二個輸入,以此類推。等最後個輸入完成後,密碼就是正確,打開輸出。但如果第一個輸入還沒打開,就開第二個輸入,此後會激活一條清空線路,把已打開的輸入全部關閉,隻開啟第一個,到時就要重新打密碼了。

之後就是鎖存器/移位器部分。這個機器是永遠不會卡機的。當按鈕輸入密碼時,每個按鈕會在一個獨特的輸入放一個紅石塊。紅石塊一放下來就會被清空,之後紅石塊的信號會被一檔的中續器傳輸到機器裏。之後第一步是再清空下紅石塊的地方,以防有人按按鈕太快導致紅石塊卡住。清空完畢後就進入鎖存器探測了。如果那個輸入還沒開啟,就會激活一條清空線,清空所有輸入。如果輸入開啟,就代表密碼正確,開啟下一位輸入。之後每次打對一位密碼時,輸入會關閉自己,打開下一個輸入。所以如果同時按兩次相同的密碼時,也算是錯誤密碼,會被重置,除非設置成兩次重複密碼。

上圖是移位器正在運行,當時第四個輸入開啟了,玩家就要輸入第四位密碼。之後就是重複密碼部位。如果玩家設置的密碼裏沒有重複密碼,那這個按鈕鎖將會是十分的簡單,隻需一排內存就夠了。如果有重複密碼,需要兩排。如果有位密碼有重複,每次按按鈕時會在那位密碼地方放置2個紅石塊 - 第一個在第一位重複,第二個在第二位重複。這個有一點點延遲,因為鍵盤後已經沒位置放置2個指令方塊了,而一個指令方塊無法同時刷出2個紅石塊在兩個不同的區域,於是本人用的方法是:當第一位重複密碼激活時,又會激活另一個指令方塊,會在第二位重複密碼的地方放一個紅石塊。這期間差不都有低於一檔的延遲,所以種的來說還是十分的快。這就是第二層內存的用處了,確保重複密碼的正確性,要達到當第一位重複密碼正確時,才會開啟第二位重複密碼的輸入。
OK,按鈕鎖部位就說完了。指令方塊做按鈕鎖好處是:鍵盤可以無限增大/不限形狀等等。之後部位也可以分拆,適合隱蔽。這個按鈕鎖的輸出我用的是無線紅石,用8tick的時間激活一個活塞。當然可以隨意改動,弄成T觸發器也可以。



下載
下載
下載
下載
下載
下載 
下載
下載
下載 
下載
下載
下載
下載
下載
下載 
下載
下載
下載
喜歡
高興
鬼臉
嗬嗬
無聊
傷心




