00ll00 6 лет назад
Родитель
Сommit
d99dc3f951

+ 4 - 17
data/mini/functions/main/game_end.mcfunction

@@ -3,23 +3,10 @@ execute if score $mini_type mem matches 1 run function mini:parkour/game_end
 execute if score $mini_type mem matches 2 run function mini:tntrun/game_end
 
 # 计算排名
-#1
-scoreboard players set $t_score_max mini_score -2147483648
-execute as @a run function mini:main/get_max_score
-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 reset @a[tag=mini_rank1] mini_score
-#2
-scoreboard players set $t_score_max mini_score -2147483648
-execute as @a run function mini:main/get_max_score
-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 reset @a[tag=mini_rank2] mini_score
-#3
-scoreboard players set $t_score_max mini_score -2147483648
-execute as @a run function mini:main/get_max_score
-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
-scoreboard players reset @a[tag=mini_rank3] mini_score
-#4
-tag @a[tag=!mini_rank1,tag=!mini_rank2,tag=!mini_rank3] add mini_rank4
+tag @a[scores={mini_score=0}] add mini_rank1
+tag @a[scores={mini_score=-1}] add mini_rank2
+tag @a[scores={mini_score=-2}] add mini_rank3
+tag @a[scores={mini_score=..-3}] add mini_rank4
 
 # 进入状态 6
 function ltw:state/6/state_enter

+ 1 - 1
data/mini/functions/main/player_finished.mcfunction

@@ -6,7 +6,7 @@ execute store result score $t_finish mem if entity @a[tag=mini_running]
 execute if score $t_finish mem matches ..3 run tellraw @a [{"selector": "@s","color":"green"}," 已成功! 第 ",{"score": {"name": "$t_finish","objective": "mem"}}," 名!"]
 
 # 给已完成的玩家加分
-scoreboard players add @a[tag=!mini_running] mini_score 1
+scoreboard players remove @a[tag=!mini_running] mini_score 1
 
 # 进入旁观
 gamemode spectator @s