player_finished.mcfunction 661 B

1234567891011121314151617
  1. # 玩家成功时由玩家自己触发
  2. # 计数
  3. tag @s remove mini_running
  4. execute store result score $t_finish mem if entity @a[tag=mini_running]
  5. execute if score $t_finish mem matches ..3 run tellraw @a [{"selector": "@s","color":"green"}," 已成功! 第 ",{"score": {"name": "$t_finish","objective": "mem"}}," 名!"]
  6. # 给已完成的玩家加分
  7. scoreboard players remove @a[tag=!mini_running] mini_score 1
  8. # 进入旁观
  9. gamemode spectator @s
  10. spectate @r[tag=mini_running]
  11. # 如果有三个玩家成功,则游戏结束
  12. # 这里设置成等于就不会触发多次 game_end 了
  13. execute if score $t_finish mem matches 3 run function mini:main/game_end