我的世界怎么用命令方塊自制起床戰爭游戲?
謝謝邀請
大家好,很久沒有在悟空問答上回答問題了,今天繼續來寫一下大家提問的問題。這一篇問答主要是關于我的世界怎么用命令方塊制作起床戰爭游戲的。
起床戰爭是Minecraft里面非常常見的一種小游戲,它主要是在一些服務器里面當做休閑游戲供大家游玩的,通常起床戰爭不需要使用命令方塊制作,因為實在是太麻煩了,因此起床戰爭有專門的插件可以生成。當然如果你真的想用命令方塊也不是不可能的,這篇回答我只來說一下思路!因為全部指令都要寫上篇幅太長了。
簡單分析一下,一局完整的起床戰爭包括開始游戲的地圖復原、隊伍劃分、資源點、商店、床損壞判定、輸贏判定、計時功能和床自毀以及游戲結束這幾個方面。
開始游戲及地圖復原想要制作起床戰爭,首先你需要的就是地圖(游戲場地),在開始制作前我們要先搭建一個場地,這里推薦大家簡單搭建即可,因為場地不是重點,四個隊伍的房子和一個中心島足矣,面積千萬不要超過3w個方塊,否則下一步就不能操作了。搭建完成后你需要將整個場地使用/clone指令克隆至其它位置,因為這是你人工搭建的,沒有使用插件,玩一次場地就被毀了。
當我們開始游戲后,將克隆后的完整場地復制到你的游戲場地,然后劃分隊伍。
隊伍劃分隊伍劃分我們用到的是計分板指令,在1.12及以前/scoreboard下面有一個team分支,在1.13以后,雖然這個team分支被合并到其它指令中了,但是效果是完全一樣的,每個隊伍有4個人,可以用@r這個選擇器,加上type=player、c=2(聯機最多容納8人,服務器自行確定)這兩個標簽進一步進行選擇。
隊伍劃分完畢后,使用tp指令將不同隊伍的玩家傳送到不同的位置。除了team分隊,你還可以使用我之前錄視頻使用的方法,就是隨機給玩家加分,然后按分數來分隊,我比較推薦后者,因為后者相較于前者操作比較簡單。
資源點資源點通常是這樣的:每個隊伍的房子中是鐵錠和金錠,每個隊伍周邊的小島是鉆石,中心島是綠寶石。你也可以在中心島刷鉆石,不做周邊小島。方法就是在資源點下方挖開一個空間,放上一個箱子,放進資源,然后制作一個循環電路,第一個命令方塊是將箱子向上克隆,然后擊碎,最后清除箱子。(就像之前制作的冰雹效果一樣)
如果你是Java版,清除掉落物實體是不能直接name=來指定的,需要用到{Item}這個標簽。
商店Java版可以直接自定義村民來制作商店,而基巖版你可以在商店位置放1個箱子,在地下放2個箱子,再使用/testforblocks進行比較,如果箱1和箱2相同,就將箱3復制到箱1,具體步驟與自定義合成是一模一樣的。
床損壞判定這個可以使用觀察者方塊來判斷,如果床被損壞了,觀察者就會被觸發,然后進行下一步操作。
如果你之前分隊使用的是team分隊,可以再建立一個計分板,當檢測到床被損壞時,就給這個隊伍的新建立計分板上加分;如果你用的是加分分隊,可以在計分板上加一個分數,讓分數超過10(后面有用處)。
輸贏判斷這一步基巖版就比較受限了,基巖版你可以當床損壞后進入計時,計時結束后立刻GameOver。
而Java版可以統計死亡次數,在建立一個死亡次數類型計分板,當這這個計分板的分數為1或更多時,結束游戲。
計時功能及床自毀計時功能可以再建立一個計分板,然后用循環電路不停加分(目標可以用一個盔甲架),間隔為1秒,當計分板的分值為多少時觸發床自毀。
這篇回答就到這里,感謝您的閱讀。不得不說提問者你好閑[捂臉]