random.mcfunction 826 B

123456789101112131415161718
  1. # 根据当前轮数生成随机品质的物品
  2. # 品质 = d100 + (轮数 - 5) x 10
  3. scoreboard players set $random_min mem -49
  4. scoreboard players set $random_max mem 50
  5. function lib:random
  6. scoreboard players operation #quality mem = $round mem
  7. scoreboard players operation #quality mem *= #const_10 mem
  8. scoreboard players operation #quality mem += $random mem
  9. # 根据品质生成不同的物品
  10. execute if score #quality mem matches ..24 run function item:bonus_item/gameparty/normal/white
  11. # 绿色:35%
  12. execute if score #quality mem matches 25..59 run function item:bonus_item/gameparty/normal/green
  13. # 蓝色:25%
  14. execute if score #quality mem matches 60..84 run function item:bonus_item/gameparty/normal/blue
  15. # 紫色:15%
  16. execute if score #quality mem matches 85.. run function item:bonus_item/gameparty/normal/purple