STIM0v0
天佑酱 发表于 2020-2-21 15:12
你给的金粒也太少了吧...

那时间为00:00该如何执行设置好的指令咧

CR_019
本帖最后由 chaoren019 于 2020-2-21 15:23 编辑

还是发出来吧。。。憋着满难受的(敬请看上面的回答)
(计分板分数均指有需要的玩家在此计分板上的分数)
首先是计时
创建一个计分板,在此记为x1;
将x1的值设为5*60*20=6000(每秒有20个游戏刻)
在一个循环方块中输入
scoreboard players scoreboard players remove @a x1 1
这样你的命令会每秒执行20次,执行6000次后即是5分钟
然后用此命令检测:
/execute @e[score_x1=0] ~ ~ ~ <你想要执行的指令>
接下来是显示
因为计分板不能乘除参数,所以有点麻烦
建立第二个计分板,记为x2
第三个计分板,记为x3;
第四个计分板(⊙o⊙),记为x4;
将x4的分数设为20
用循环方块将x2的分数先设为x1的分数,然后接一个连锁方块,将x2的分数除以x4,也就是20
(如果只要秒数的话现在就可以输出了。。。但是你要的是分和秒。。。)
然后接一个连锁,检测如果x2大于60将x2分数减去60,在用一个连锁将x3分数加上1,循环执行直到x2小于60
或者你可以用函数
最后输出,在这一串命令方块的末尾,用execute检测指定玩家,以他的身份执行输出:
title @p title [{"text":"你的时间还有","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"score":{"objective":"x3","name":"@s"},"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"text":":","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"score":{"objective":"x2","name":"@s"},"bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]

天佑酱
STIM0v0 发表于 2020-2-21 15:19
那时间为00:00该如何执行设置好的指令咧

抱歉写太多忘了
可以这样:
在一个保持开启的循环性命令方块内输入scoreboard players test @a[score_time1_min=0] time2 0 0
,然后想输入什么指令在这个命令方块后面连锁就行了

STIM0v0
天佑酱 发表于 2020-2-21 15:28
抱歉写太多忘了
可以这样:
在一个保持开启的循环性命令方块内输入scoreboard players test @a[score_tim ...

不对啊,你这个到3:60就执行命令

第一页 上一页 下一页 最后一页