state_enter.mcfunction 1.0 KB

123456789101112131415161718192021222324
  1. # 要求系统进入状态 3(主要阶段结束,初始化小游戏)
  2. scoreboard players set $state mem 3
  3. execute as @a run function ltw:state/3/player_enter
  4. # HUD
  5. scoreboard objectives setdisplay sidebar total_score
  6. # 初始化倒计时
  7. scoreboard players set $countdown mem 3
  8. # 决定进行哪个小游戏(old)
  9. # 1 跑酷;2 TNT Run;3 热土豆
  10. #scoreboard players set $random_min mem 1
  11. #scoreboard players set $random_max mem 3
  12. #function lib:random
  13. #scoreboard players operation $mini_type mem = $random mem
  14. # 优化下一次游戏的选择:生成一个 1~[最大游戏编号] 的 randomarray,每次从其中取下一个数。如果数组取完了,就生成一个新数组,但是要保证新数组的开头和老数组的结尾不一样,这样就不会连续玩两次相同的游戏了
  15. execute unless data storage lib:randarray out[0] run function ltw:state/3/newarray
  16. execute store result score $mini_type mem run data get storage lib:randarray out[0]
  17. data remove storage lib:randarray out[0]
  18. # 初始化小游戏
  19. function mini:main/game_init