tick20.mcfunction 1.7 KB

123456789101112131415161718192021222324252627282930
  1. # 给予进度
  2. execute as @a[team=playing,scores={temp=1..,kill_phantom=7}] run advancement grant @s only ltw:blood/phantom1
  3. execute as @a[team=playing,scores={temp=1..,kill_phantom=14}] run advancement grant @s only ltw:blood/phantom2
  4. execute as @a[team=playing,scores={temp=1..,kill_phantom=21}] run advancement grant @s only ltw:blood/phantom3
  5. execute as @a[team=playing,scores={temp=1..,kill_phantom=28}] run advancement grant @s only ltw:blood/phantom4
  6. # 判断是否符合刷出新物品的条件:0 为可以,其他为不可以
  7. scoreboard players set #new_item mem 0
  8. # 当前场地上没有奖励幻翼
  9. execute if entity @e[tag=bonus_phantom] run scoreboard players set #new_item mem 1
  10. # 如果没有物品,则计算冷却
  11. execute if score #new_item mem matches 0 run scoreboard players add $new_item_cd mem 1
  12. # 已经超过 15s 冷却时间
  13. execute if score $new_item_cd mem matches ..14 run scoreboard players set #new_item mem 1
  14. # 召唤幻翼
  15. execute if score $countdown mem matches 11.. run function mini:phantom/game/try_summon
  16. # 显示倒计时
  17. execute if score $countdown mem matches ..10 run title @a times 3 14 2
  18. execute if score $countdown mem matches ..10 run title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}
  19. execute if score $countdown mem matches ..10 run title @a title [""]
  20. execute if score $countdown mem matches ..10 as @a at @s run function lib:sounds/hit2
  21. # 0s:游戏结束
  22. execute if score $countdown mem matches 0 run function mini:main/game_end
  23. # 回复生命值
  24. execute if score $foursec mem matches 1 run effect give @a[team=playing] regeneration 1 10 true
  25. execute if score $foursec mem matches 1 run schedule function mini:phantom/game/clear_effect 1t replace