回覆列表
  • 1 # 一隻末影小

    起床戰爭是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秒,當計分板的分值為多少時觸發床自毀。

  • 中秋節和大豐收的關聯?
  • 《雲風3》中,趙麗穎為Angelababy做配角,你有什麼看法?