比如名字为123 的玩家123计分板多了1分 就触发一个指令
比较好的方法是在加分的命令方块旁边放个连锁
如果要频繁检测的话会消耗性能(方法倒是有)
如果要频繁检测的话会消耗性能(方法倒是有)
本帖最后由 尸先peng 于 2021-6-22 22:31 编辑
先设置2个计分板(1的类型可以随便)
scoreboard objective add 1 dummy
scoreboard objective add 2 dummy
然后这是高频指令
execute as @e[name=123,scores={1=1..}] run scoreboard player remove @e[name=123] 1 1
scoreboard player add @e[name=123] 2 1
<输入需要执行的指令>
讲解:
首先检测玩家123的计分板1的分数是否大于等于1分,如果是执行以下指令:
给玩家123的计分板1减去1分
给玩家123的计分板2加1分
执行需要的指令
(以此类推,可以通过微调数值实现,每加2分执行一次指令之类的效果)
手动指令,可能有误
先设置2个计分板(1的类型可以随便)


然后这是高频指令



讲解:
首先检测玩家123的计分板1的分数是否大于等于1分,如果是执行以下指令:
给玩家123的计分板1减去1分
给玩家123的计分板2加1分
执行需要的指令
(以此类推,可以通过微调数值实现,每加2分执行一次指令之类的效果)
手动指令,可能有误
本帖最后由 Chelover_C60 于 2021-6-22 22:39 编辑
可以建两个记分板,判断两记分板分数是否相等,如果不相等则执行命令并重新将量记分板设置为相等
示例记分板scb1与scb2,其中scb1是主记分板,可以认为是你的记分板中的123记分板。scb2是用于备份的记分板,用于判断原记分板是否发生了变化。
循环
复制代码
顺便问一下你想用来做什么?我怀疑这个问题可能是个X-Y Problem
可以建两个记分板,判断两记分板分数是否相等,如果不相等则执行命令并重新将量记分板设置为相等
示例记分板scb1与scb2,其中scb1是主记分板,可以认为是你的记分板中的123记分板。scb2是用于备份的记分板,用于判断原记分板是否发生了变化。
循环
- execute as @a unless score @s scb1 = @s scb2 run say 233
- execute as @a run scoreboard players operation @s scb2 = @s scb1
顺便问一下你想用来做什么?我怀疑这个问题可能是个X-Y Problem
# 名字为 123 的玩家的名字为 qwe 的计分板多了 1 分就获得一个石头。
execute as 123 if score @s qwe matches 1.. run function foo:bar
# 函数 foo:bar
scoreboard players remove @s qwe 1
give @s stone 1
execute as 123 if score @s qwe matches 1.. run function foo:bar
# 函数 foo:bar
scoreboard players remove @s qwe 1
give @s stone 1
本帖最后由 crfst99936484 于 2021-7-4 13:01 编辑
emm
检测游戏天数变化,每过一天给一个钻石之类。
好像确实是这样,下次注意,,,
Chelover_C60 发表于 2021-6-22 22:31
可以建两个记分板,判断两记分板分数是否相等,如果不相等则执行命令并重新将量记分板设置为相等
示例记分 ...
emm
检测游戏天数变化,每过一天给一个钻石之类。
好像确实是这样,下次注意,,,
crfst99936484 发表于 2021-7-4 12:59
emm
检测游戏天数变化,每过一天给一个钻石之类。
好像确实是这样,下次注意,,, ...
实际上实现这个功能只需要知道当前时间就行,exe store配合time query daytime读取当前时间,然后exe if判断时间给予钻石即可。
- execute store result score time <scb> run time query daytime
- execute if score time <scb> matches 0 run give @a diamond