tick20.mcfunction 915 B

123456789101112131415161718
  1. # 判断是否符合刷出新物品的条件:0 为可以,其他为不可以
  2. scoreboard players set #new_item mem 0
  3. # 当前场地上没有物品
  4. execute if entity @e[tag=bonus_item,x=1000,y=0,z=3000,dx=100,dy=1000,dz=100] run scoreboard players set #new_item mem 1
  5. # 如果没有物品,则计算冷却
  6. execute if score #new_item mem matches 0 run scoreboard players add $new_item_cd mem 1
  7. # 已经超过 20s 冷却时间
  8. execute if score $new_item_cd mem matches ..19 run scoreboard players set #new_item mem 1
  9. # 存活玩家数($player_alive)>= 3
  10. execute if score $player_alive mem matches ..2 run scoreboard players set #new_item mem 1
  11. # 死亡玩家数($player_finish)<= 2
  12. execute if score $player_finish mem matches 3.. run scoreboard players set #new_item mem 1
  13. # 如果上述条件均满足,则刷出新物品
  14. execute if score #new_item mem matches 0 run function mini:hotpm/game/new_item