創作內容

0 GP

【MC指令】不靠紅石偵測按鈕訊號 - 1.17.1

作者:起司餅乾│2021-08-31 13:24:38│巴幣:0│人氣:25
一般來說,要偵測Minecraft裡的按鈕訊號,都會需要紅石。但其實可以用指令偵測!馬上就來看看怎麼做吧!

適用版本: 1.17.1

【教學】
1. 首先第一步,使用F3確認按鈕的位置 (x,y,z),位置在畫面右側的Targeted Block
註: 如果按F3沒有顯示這些資訊,你可能開到簡易除錯了,使用下面這個指令關閉。
/gamerule reducedDebugInfo false


2. 再來,放一個重複指令方塊,在內貼上以下指令:
execute if block <X> <Y> <Z> oak_button[powered=true] run setblock <X> <Y> <Z> redstone_block

✪ 第一個<X> <Y> <Z>改成按鈕的座標
oak_button改成按鈕的材質: stone_buttonoak_button
setblock <X> <Y> <Z> redstone_block這個等等會解釋,先留著
並且改成永遠啟動
完成如下圖:
有錯誤沒關係,因為下一步就要來解釋這部份了。

3. 正常情況下,這個execute指令的原理是「只要按鈕是正在觸發中」都會一直重複做後面的run指令。而我們知道遊戲中的按鈕被按之後會有一段時間都是凹下去的(觸發中),所以不能直接在run後接我們要的指令(會被重複執行),需要另闢他路。
因此,我們可以用紅石方塊來觸發另一串指令。
流程大致如下:

4. 設置我們的指令執行器,如下,其中的中繼器都是拉滿
我們在按下按鈕後,就是要觸發這個指令方塊串。
還記得一開始那串指令後面的setblock <X> <Y> <Z> redstone_block嗎?將座標改成圖片中紅叉叉的那個位置
讓紅石方塊能激活這串指令方塊。
接著填上指令吧!
第一個方塊就是你需要執行的指令囉~隨意填上吧
第二個,我們需要重製那個紅石方塊(以便能無限循環執行),直接將紅石方塊setblock成air即可~
解釋一下為何中間需要一串中繼器,因為在按紐「觸發中」時,會一直填上那個紅石方塊,所以我們不能馬上將其移除。需要等到按鈕凸起來時才能移除喔~

這樣就完成了~有任何問題可以留言喔~

By 餅乾
我的NameMc(歡迎追蹤) https://namemc.com/profile/7SZ.5
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5253617
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Minecraft|指令|按鈕

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★cheesycookie 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Discord自訂遊玩狀...

追蹤私訊切換新版閱覽

作品資料夾

wu00252888大家
HIHI看更多我要大聲說6小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】