今天要介紹的依然是關於伺服器指令的攻略,非常簡單,學不會建議去稍微瞭解一下指令
一些符號解釋:
I脈衝命令方塊
C連鎖命令方塊
R迴圈命令方塊
C有條件
U無條件
A始終活動
N紅石控制
(排列順序:命令方塊型別+是否需要條件+是否需要紅石)
首先老規矩,在聊天欄輸入
/give @s command_block 64給予自己命令方塊64個
/gamerule commandblockoutput false關閉命令執行時在控制檯提示,避免刷屏
這期依然和記分板有關,所以要建立一個記分板,在聊天欄輸入/scoreboard objectives add menu dummy
這裡的“menu”可以改成任意名稱,但同時也要改下文的記分板名稱
下文均為在命令方塊輸入,且下文所提到的命令方塊朝向都必須相同。且命令方塊所在區塊最好用/tickingarea指令設為常載入區。
系統俯瞰圖
1:execute @e[type=minecraft:snowball] ~ ~ ~ execute @p ~ ~ ~ give @s snowball
RUA
檢測雪球的存在,返還給最近的玩家一個雪球,並觸發後面的命令方塊
2:execute @e[type=minecraft:snowball] ~ ~ ~ execute @p ~ ~ ~ scoreboard players add @s menu 1
CCA
成功觸發前面一個命令方塊後,給最近的玩家1個menu分數
3:execute @a[scores=] ~ ~ ~ kill @e[type=minecraft:snowball,c=1]
CCA
讓有menu分數的玩家清除最近的雪球,讓雪球只會給最近的玩家一個雪球並只給最近的玩家1個menu分數
4:scoreboard players set @a[scores=] menu 1
RUA
這個是為了實現選單會迴圈顯示,menu值到達5的玩家會重新改為1,可根據選單選項數量調整menu的值
5:execute @a[scores=] ~ ~ ~ title @s actionbar §e主城 §r商店 PVP場 自殺 抬頭確定,低頭取消
RUA
5,6,7,8均為顯示選單選項的指令,可根據實際情況修改actionbar後面的內容,適當增減命令方塊數量,這裡有四個選項,分別為主城、商店、PVP場、自殺四個選項,menu值為幾,就選擇到那個選項,以§e表示
6:execute @a[scores=] ~ ~ ~ title @s actionbar 主城 §e商店 §rPVP場 自殺 抬頭確定,低頭取消
RUA
同上,不解釋
7:execute @a[scores=] ~ ~ ~ title @s actionbar 主城 商店 §ePVP場 §r自殺 抬頭確定,低頭取消
RUA
同上,不解釋
8:execute @a[scores=] ~ ~ ~ title @s actionbar 主城 商店 PVP場 §e自殺 §r抬頭確定,低頭取消
RUA
同上,不解釋
9:execute @a[scores=,rx=-90] ~ ~ ~ tp @s 0 4 0
RUA
9&10,11&12,13&14,15&16,都是抬頭確定選項,命令方塊檢測到對應值正在抬頭的玩家,讓其執行對應選項指令,並清除其分數
10:scoreboard players reset @a[scores=,rx=-90] menu
CCA
同上,不解釋
11:execute @a[scores=,rx=-90] ~ ~ ~ tp @s 50 4 50
RUA
同上,不解釋
12:scoreboard players reset @a[scores=,rx=-90] menu
CCA
同上,不解釋
13:execute @a[scores=,rx=-90] ~ ~ ~ tp @s -50 4 -50
RUA
同上,不解釋
14:scoreboard players reset @a[scores=,rx=-90] menu
CCA
同上,不解釋
15:execute @a[scores=,rx=-90] ~ ~ ~ kill @s
RUA,同上,不解釋
16:scoreboard players reset @a[scores=,rx=-90] menu
CCA
同上,不解釋
17:execute @a[scores=,rx=90,rxm=90] ~ ~ ~ scoreboard players reset @s menu
RUA
檢測到低頭玩家清除掉其menu分數
效果圖
好了,謝謝各位觀看,你學會了嗎,我們下次再見!