今天要介绍的依然是关于服务器指令的攻略,非常简单,学不会建议去稍微了解一下指令
一些符号解释:
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分数
效果图
点击播放 GIF 0.0M
好了,谢谢各位观看,你学会了吗,我们下次再见!