本帖最后由 axty 于 2020-5-8 19:57 编辑
如题,怎样分别作出180、30、10、5秒的计时器?版本:20w19a(其他消耗资源小的方法也行)
如题,怎样分别作出180、30、10、5秒的计时器?版本:20w19a(其他消耗资源小的方法也行)
游戏版本?
もぺもぺ 发表于 2020-5-8 19:56
游戏版本?
人家说了19a
PTSD∝龌龊闵 发表于 2020-5-8 19:58
红石多多少少也是要有一些的
可以考虑用漏斗以及红石中继器计时
有没有消耗服务器资源较少的
/scoreboard objectives add time dummy
然后高频
/scoreboard players add # time 1
/execute if score # time matches 100.. run say 五秒了
然后高频
/scoreboard players add # time 1
/execute if score # time matches 100.. run say 五秒了
就几个活塞而已啊xd
药水云有一个记录其存留时间的NBT
比如说输入
复制代码会生成一个只能存在5秒的带一个名称为“timer”的tag的药水云
然后只要用循环型命令方块高频执行
复制代码就能检测是否经过了五秒
(Duration后填的是你所需要计的时长x20)
比如说输入
- /summon area_effect_cloud ~ ~ ~ {Duration:100,Tags:["timer"]}
然后只要用循环型命令方块高频执行
- /execute unless entity @e[tag=timer] run say 5秒过去了
(Duration后填的是你所需要计的时长x20)
/execute if score # time matches 3600 run say 五秒了
もぺもぺ 发表于 2020-5-8 20:31
/execute if score # time matches 3600 run say 五秒了
话说咋在180秒的时候给个红石信号?setblock吗?
axty 发表于 2020-5-8 20:34
话说咋在180秒的时候给个红石信号?setblock吗?
看错了。不明白 1.16 还弄啥红石。
/execute if score # time matches 3600
接红石分辨器。当然你 setblock 也是可以的