LTCatt 6 jaren geleden
bovenliggende
commit
977462c52c

+ 1 - 1
data/ltw/functions/main/player_leave.mcfunction

@@ -10,4 +10,4 @@ execute if score $state mem matches 1.. if score $game_type mem matches 1 if sco
 execute if score $state mem matches 5 if score $mini_type mem matches 3 run function mini:hotpm/player_leave
 
 # FIXME : [010/HIM] 关闭原版进度,它会给玩家经验值什么的很烦
-# TODO : [LTCat] 制作幻翼小游戏的原型
+# FIXME : [010] 物品依然很偶尔给不了

+ 2 - 2
data/mini/functions/main/update_player_count.mcfunction

@@ -1,6 +1,6 @@
 # 更新存活与结束的玩家数量
 
 scoreboard players set $player_alive mem 0
-execute as @a[tag=mini_running,tag=!watcher] unless entity @s[scores={mini_score=..-10}] run scoreboard players add $player_alive mem 1
+execute as @a[tag=mini_running,tag=!watcher,scores={mini_score=-10..}] run scoreboard players add $player_alive mem 1
 scoreboard players set $player_finish mem 0
-execute as @a[tag=!mini_running,tag=!watcher] unless entity @s[scores={mini_score=..-10}] run scoreboard players add $player_finish mem 1
+execute as @a[tag=!mini_running,tag=!watcher,scores={mini_score=-10..}] run scoreboard players add $player_finish mem 1

+ 4 - 1
data/mini/functions/parkour/tick20.mcfunction

@@ -5,7 +5,10 @@ function lib:random
 execute if score $random mem matches 2 if score $parkour_door mem matches 1 run playsound block.portal.ambient ambient @a 1014.5 22 1057.5
 
 # 强制开门:只差一个人没到触发
-execute store result score #not_arrive mem unless entity @a[x=1015.0,y=20.0,z=1055.0,dx=2,dy=4,dz=4,gamemode=!spectator]
+function mini:main/update_player_count
+execute store result score #arrived mem if entity @a[x=1015.0,y=20.0,z=1055.0,dx=2,dy=4,dz=4,tag=mini_running,tag=!watcher,scores={mini_score=-10..}]
+scoreboard players operation #not_arrive mem = $player_alive mem
+scoreboard players operation #not_arrive mem -= #arrived mem
 execute if score #not_arrive mem matches ..1 run scoreboard players set $countdown mem 0
 
 # 强制开门:倒计时 90s 触发