Explorar o código

修复排名系统

HerobrineXia %!s(int64=6) %!d(string=hai) anos
pai
achega
b0115d351b

+ 3 - 3
data/mini/functions/main/game_end.mcfunction

@@ -4,13 +4,13 @@ execute if score $mini_type mem matches 2 run function mini:tntrun/game_end
 
 # 计算排名
 scoreboard players set $t_score_max mini_score -2147483648
-execute as @a if score @s mini_score > $t_score_max mini_score run scoreboard players operation $t_score_max mini_score = @s mini_score
+execute as @a run function mini:main/get_score_max
 execute as @a unless entity @a[tag=mini_rank1] if score @s mini_score = $t_score_max mini_score run tag @s add mini_rank1
 scoreboard players set $t_score_max mini_score -2147483648
-execute as @a[tag=!mini_rank1] if score @s mini_score > $t_score_max mini_score run scoreboard players operation $t_score_max mini_score = @s mini_score
+execute as @a[tag=!mini_rank1] run function mini:main/get_score_max
 execute as @a[tag=!mini_rank1] unless entity @a[tag=mini_rank2] if score @s mini_score = $t_score_max mini_score run tag @s add mini_rank2
 scoreboard players set $t_score_max mini_score -2147483648
-execute as @a[tag=!mini_rank1,tag=!mini_rank2] if score @s mini_score > $t_score_max mini_score run scoreboard players operation $t_score_max mini_score = @s mini_score
+execute as @a[tag=!mini_rank1,tag=!mini_rank2] run function mini:main/get_score_max
 execute as @a[tag=!mini_rank1,tag=!mini_rank2] unless entity @a[tag=mini_rank3] if score @s mini_score = $t_score_max mini_score run tag @s add mini_rank3
 tag @a[tag=!mini_rank1,tag=!mini_rank2,tag=!mini_rank3] add mini_rank4
 

+ 1 - 0
data/mini/functions/main/get_score_max.mcfunction

@@ -0,0 +1 @@
+execute if score @s mini_score > $t_score_max mini_score run scoreboard players operation $t_score_max mini_score = @s mini_score