Ver Fonte

更改土豆list以及游戏中玩家离开的函数结构重构,以备之后使用

HerobrineXia há 6 anos atrás
pai
commit
c0698d5ea1

+ 8 - 1
data/ltw/functions/main/game_end.mcfunction

@@ -70,4 +70,11 @@ schedule function ltw:state/0/state_enter 2t replace
 execute as @a at @s run function lib:sounds/theend
 forceload remove all
 
-# TODO : [010] 给奖励选择阶段添加上层罩子
+# TODO: [010] 给奖励选择阶段添加上层罩子
+# TODO: [LTCat/HIM] 新主大厅添加商店,用trigger实现购买
+# TODO: [LTCat] 主大厅时,玩家锁定栏添加选择是否加入游戏以及是否旁观
+# TODO: [LTCat] 增加一个tag来实现玩家在主大厅时不会受到游戏系统的消息(音效/Bossbar/tellraw)
+# TODO: [LTCat] 更新大厅后,新加入的玩家优先扔进主大厅,除非手动选择加入旁观
+# TODO: [HIM] 新大厅搬完后,重构跑酷的节奏方块
+# TODO: [HIM] 重构大厅跑酷系统,在hotbar增加用时提示,增加adv来给与奖励,并开启跑酷的最佳用时榜单
+# TODO: [HIM/LTCat] 在大厅框选跑酷区域来判定玩家是否在跑酷,离开时触发相应函数

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

@@ -7,4 +7,4 @@ execute if score $state mem matches 1.. if score $game_type mem matches 1 if sco
 execute if score $state mem matches 1.. if score $game_type mem matches 1 if score #count mem matches ..2 run tellraw @a {"text": "由于玩家人数不足, 游戏直接结束且无金粒奖励","color":"red"}
 
 # 如果携带热土豆的玩家掉线,则重新生成土豆
-execute if score $state mem matches 5 if score $mini_type mem matches 3 run function mini:hotpm/player_leave
+execute if score $state mem matches 5 run function mini:main/player_leave

+ 1 - 1
data/mini/functions/hotpm/player_leave.mcfunction

@@ -3,4 +3,4 @@
 execute unless entity @a[tag=pm_holding] run tellraw @a ["",{"text":">> ","color":"red","bold": true},"由于有玩家带着土豆跑路了, 正在为土豆选择更适合它的拥有者!"]
 execute unless entity @a[tag=pm_holding] run function mini:hotpm/game/pm_init_first
 
-# FIXME : <! 紧急> [HIM] 触发时会生成两个土豆
+# TODO: <! 紧急> [HIM] 复现土豆分裂BUG并找出逻辑漏洞

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

@@ -0,0 +1 @@
+execute if score $mini_type mem matches 3 run function mini:hotpm/player_leave