我的世界指令教学:可以重置的游戏启动系统
1、直入正题,这个系统可以实现的效果为:
1.到达指定人数后启动游戏
2.游戏结束后达到重新计算人数的目的。
推荐和小游戏必备死亡重置系统一起使用即可实现死亡后重新计算人数的目的。
2、好的进入教学,
1.人数检测装置
如图所示的漏斗互漏机构(因为这个检查并不需要太灵敏所以推荐使用漏斗互漏而不是使用高频),然后放置一个比较器.。
3、然后获取命令方块/give @p 137
在命令方块里输入指令:
/testfor @a
比较器输出。
注意红石线的长度,这个红石线的长度即为游戏需要几个人才能启动
如图为4个红石所以当在线玩家达到4人时即可启动游戏。
4、在红石线后面放置一个中继器然后如图放置命令方块
命令方块一共有3个。
5、在红色羊毛旁边的命令方块里输入指令:
/tellraw @a [{text:"人数到达启动标准,游戏将在15秒后开始!",color:green}]
提示玩家游戏即将启动,可以自行修改。
在黄色羊毛旁边的命令方块输入指令:
/setblock x y z 0
这里的坐标为比较器输出的第一个红石的坐标如图所示我的所在坐标为15 4 -1
所以我要输入的指令为/setblock 15 4 -1 0
在绿色羊毛旁边的命令方块输入指令:
/xp 15l @a
给玩家15级经验。
然后往漏斗里丢入一个物品启动检测这样人数检测部分就制作完成了!
1、2.倒计时部分
完成了第一部分的制作那么紧接着我们就进入第二个部分:倒计时部分。
为了避免玩家在刚进入游戏后就启动游戏,所以一个缓冲的时间是很必要的,
这里我们以15秒为例子来教大家如何制作倒计时。
2、首先在刚刚的漏斗旁边在接一个比较器,并在输出端放置一个命令方块在里面输入指令:
/testfor @a[lm=1]
检测是否有经验值大于1的玩家。
然后比较器输出,在比较器后方放置任意方块并在方块上放置一个红石火把
3、然后如图放置方块。
3个命令方块然后一个满档的中继器,一个默认的中继器和几个红石。
并且创建一个计分板:
/scoreboard objectives add qddjs dummy 启动倒计时
4、然后我们在粉色羊毛旁边的命令方块输入指令:
/playsound random.levelup @a
给所有玩家发送升级的音效,(音效没有整理,下一次教学我将全部的音效发给大家)
然后我们在绿色羊毛旁边的命令方块输入指令:
/xp -1l @a
全体玩家的经验减1级。
然后我们在粉色羊毛旁边的命令方块输入指令:
/scoreboard players add @a qddjs 1
给全体玩家的 qddjs 计分板增加1点分数
1、完成了上述步骤,那么你的计时器已经做完了,接下来我们来制作计时器的检测部分。
如图放置方块(黄色的圈里面)刚刚没有注意大小,也可以根据自己的需要将计时器的检测调整一下位置。
放好后再漏斗出来的那个命令方块里输入指令(紫色羊毛旁边):
/testfor @a[score_qddjs_min=15]
检测玩家的 qddjs 计分板分数是否超过15
然后比较器输出,后面放置一些自己要传送或者设置出生地等指令即可完成倒计时检测部分。
推荐在后面设置一个
/xp -10000l @a
的命令方块防止部分玩家经验未扣完全。
1、首先创建计分板:
/scoreboard objectives add yxjssj dummy 游戏结束时间
然后如图放置方块:
如图所示放置方块,蓝色羊毛上默认不放置方块,然后在命令方块里输入指令:
/scoreboard players add @a yxjssj 1
2、在旁边接一个命令方块并且比较器输入然后再放置3个命令方块
如图所示。
3、然后我们在红色羊毛旁边的命令方块输入指令:
/testfor @a[score_yxjssj_min=10]
检测玩家 yxjssj 的计分板数值是否超过10
在绿色羊毛旁边的命令方块输入指令:
/setblock 15 4 -1 55
给之前红色羊毛上放置红石
在粉色羊毛旁边的命令方块输入指令:
/setblock 15 5 4 0
去除蓝色羊毛上的红石
在黄色羊毛旁边的命令方块输入指令:
/tellraw @a [{text:"游戏启动器以重置!人数到达标准后启动游戏!",color:green}]
提示玩家游戏重置完成。
不要忘记重置 yxjssj 和qddjs 这两计分板哦
/scoreboard players set @a yxjssj 0
/scoreboard players set @a qddjs 0
推荐将计分板移除然后在创建,接在粉色羊毛后面然后放置2个命令方块
如图所示红色羊毛上方的2个命令方块里分别输入
/scoreboard objectives remove qddjs
/scoreboard objectives remove yxjssj
绿色羊毛上方的2个命令方块输入:
/scoreboard objectives add yxjssj dummy 游戏结束时间
/scoreboard objectives add qddjs dummy 启动倒计时
记得中继器打满档位哦!
这两个指令没有顺序只要输入就好了
4、最后我们在游戏结束传送全体玩家的那里添加一条指令:
/setblock 15 5 4 55
这个是蓝色羊毛上方的坐标如图
5、好了今天的指令教学就到这里了!喜欢的朋友请点赞+转发吧!