Ver Fonte

修改道具选择倒计时为 Bossbar

LTCatt há 6 anos atrás
pai
commit
2510f730c8

+ 1 - 5
data/ltw/functions/state/4/state_enter.mcfunction

@@ -9,8 +9,4 @@ scoreboard players set $countdown mem 10
 scoreboard objectives setdisplay belowName total_score_disp
 scoreboard objectives setdisplay sidebar total_score
 scoreboard objectives setdisplay list total_score_disp
-scoreboard players set $bossbar_color mem 4
-scoreboard players set $countdown_max mem 10
-scoreboard players set $bossbar_type mem 2
-bossbar set mini:blue name "剩余时间"
-function lib:bossbar/show
+scoreboard players set $bossbar_type mem 0

+ 3 - 3
data/ltw/functions/state/4/tick20.mcfunction

@@ -1,7 +1,7 @@
 # 显示倒计时
-# title @a times 3 14 2
-# title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}
-# title @a title [""]
+title @a times 3 14 2
+title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}
+title @a title [""]
 
 # 退出状态
 execute if score $countdown mem matches 0 run function ltw:state/5/state_enter

+ 10 - 2
data/ltw/functions/state/7/next.mcfunction

@@ -21,8 +21,16 @@ execute as @a[tag=new_selector] run function ltw:state/7/next2
 execute unless entity @a[tag=new_selector] if score $game_type mem matches 1 if score $round mem matches 6.. run function ltw:main/game_end
 execute unless entity @a[tag=new_selector] if score $game_type mem matches 1 if score $round mem matches ..5 run function ltw:state/7/continue_gameparty
 
-# 初始化倒计时
-scoreboard players set $countdown mem 10
+# 初始化倒计时与 HUD
+scoreboard players set $countdown mem 13
+scoreboard players set $bossbar_color mem 0
+scoreboard players set @a[tag=!new_selector] bossbar_color 2
+scoreboard players set @a[tag=new_selector] bossbar_color 4
+scoreboard players set $countdown_max mem 13
+scoreboard players set $bossbar_type mem 2
+bossbar set mini:yellow name "等待他人选择奖励"
+bossbar set mini:blue name "剩余时间"
+function lib:bossbar/show
 
 # 播放音效
 execute as @a[tag=new_selector] at @s run function lib:sounds/hit

+ 1 - 1
data/ltw/functions/state/7/state_enter.mcfunction

@@ -9,7 +9,7 @@ scoreboard objectives setdisplay list total_score_disp
 scoreboard players set $bossbar_type mem 0
 
 # 初始化倒计时
-scoreboard players set $countdown mem 7
+scoreboard players set $countdown mem 5
 
 # 伤害管理
 scoreboard players set $remove_resistance mem 0

+ 3 - 3
data/ltw/functions/state/7/tick20.mcfunction

@@ -1,7 +1,7 @@
 # 显示倒计时
-title @a times 3 14 2
-title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}
-title @a title ""
+# execute if entity @a[tag=selecting] run title @a times 3 14 2
+# execute if entity @a[tag=selecting] run title @a subtitle {"score":{"name":"$countdown","objective":"mem"}}
+# execute if entity @a[tag=selecting] run title @a title ""
 
 # 下一状态
 execute if score $countdown mem matches 1 run function ltw:state/7/next