Browse Source

跑酷开门优化

LTCatt 6 years ago
parent
commit
1d936aca47

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

@@ -10,6 +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] 制作幻翼小游戏的原型
-# TODO : [010/HIM] 在主阶段(state 2)玩家背包里每有一个下界之星(魔晶石),给予 -10% 减速
-# TODO : [010/HIM] 倒腾主阶段地图
+# TODO : [LTCat] 制作幻翼小游戏的原型

+ 2 - 2
data/mini/functions/parkour/game/tempo_block.mcfunction

@@ -9,7 +9,7 @@ execute if score $parkour_block mem matches 0 run setblock 1010 10 1033 air
 execute if score $parkour_block mem matches 0 run setblock 1013 10 1032 air
 execute if score $parkour_block mem matches 0 run setblock 1010 12 1030 air
 execute if score $parkour_block mem matches 0 run setblock 1009 16 1051 air
-execute if score $parkour_block mem matches 0 run setblock 1004 17 1050 air
+execute if score $parkour_block mem matches 0 run setblock 1004 15 1050 air
 execute if score $parkour_block mem matches 0 run setblock 1009 9 1036 minecraft:warped_hyphae
 execute if score $parkour_block mem matches 0 run setblock 1013 9 1032 minecraft:warped_hyphae
 execute if score $parkour_block mem matches 0 run setblock 1010 11 1033 minecraft:warped_hyphae
@@ -26,7 +26,7 @@ execute if score $parkour_block mem matches 1 run setblock 1009 10 1036 minecraf
 execute if score $parkour_block mem matches 1 run setblock 1010 10 1033 minecraft:crimson_hyphae
 execute if score $parkour_block mem matches 1 run setblock 1010 12 1030 minecraft:crimson_hyphae
 execute if score $parkour_block mem matches 1 run setblock 1009 16 1051 minecraft:crimson_hyphae
-execute if score $parkour_block mem matches 1 run setblock 1004 17 1050 minecraft:crimson_hyphae
+execute if score $parkour_block mem matches 1 run setblock 1004 15 1050 minecraft:crimson_hyphae
 
 # 音效
 execute if score $parkour_block mem matches 0 run playsound block.note_block.pling block @a[tag=parkour_portal] 1007 15 1051 1 0.6

+ 6 - 2
data/mini/functions/parkour/tick20.mcfunction

@@ -4,6 +4,10 @@ scoreboard players set $random_min mem 1
 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]
+execute if score #not_arrive mem matches ..1 run scoreboard players set $countdown mem 0
+
+# 强制开门:倒计时 90s 触发
 execute if score $countdown mem matches 0 if score $parkour_door mem matches 0 run tellraw @a ["",{"text": ">> ","color":"green","bold": true},{"text": "一股神秘的力量推开了大门!","color":"green"}]
-execute if score $countdown mem matches 0 if score $parkour_door mem matches 0 run function mini:parkour/game/open_the_door
+execute if score $countdown mem matches 0 if score $parkour_door mem matches 0 run function mini:parkour/game/open_the_door