HerobrineXia 6 лет назад
Родитель
Сommit
8cc33274f0

+ 34 - 0
data/ltw/functions/state/0/parkour/tempo_block/marker_spawn.mcfunction

@@ -0,0 +1,34 @@
+# 清除之前的as
+kill @e[type=armor_stand,tag=lobby_tempo]
+
+# 生成as
+summon armor_stand 11 16 23 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 11 17 30 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 11 18 37 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 20 40 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 20 32 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 21 27 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 10 23 23 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 11 24 28 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 11 24 35 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 24 40 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 11 26 40 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 27 34 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 28 27 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 27 25 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+summon armor_stand 9 30 24 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_red"]}
+
+summon armor_stand 11 17 26 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 11 18 33 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 11 18 40 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 10 19 42 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 9 20 36 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 9 20 29 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 9 22 25 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 11 24 24 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 11 24 31 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 10 24 37 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 10 25 42 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 11 27 37 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 9 27 30 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}
+summon armor_stand 10 27 23 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["lobby_tempo","tempo_blue"]}

+ 6 - 0
data/ltw/functions/state/0/parkour/tempo_block/tempo_blue.mcfunction

@@ -0,0 +1,6 @@
+# 替换方块
+execute at @e[type=armor_stand,tag=lobby_tempo,tag=tempo_red] run setblock ~ ~ ~ air
+execute at @e[type=armor_stand,tag=lobby_tempo,tag=tempo_blue] run setblock ~ ~ ~ blue_concrete
+
+# 播放音效
+execute at @e[type=armor_stand,tag=lobby_tempo] run playsound block.note_block.pling block @a[tag=parkour_portal] ~ ~ ~ 1 0.6

+ 6 - 0
data/ltw/functions/state/0/parkour/tempo_block/tempo_red.mcfunction

@@ -0,0 +1,6 @@
+# 替换方块
+execute at @e[type=armor_stand,tag=lobby_tempo,tag=tempo_blue] run setblock ~ ~ ~ air
+execute at @e[type=armor_stand,tag=lobby_tempo,tag=tempo_red] run setblock ~ ~ ~ red_concrete
+
+# 播放音效
+execute at @e[type=armor_stand,tag=lobby_tempo] run playsound block.note_block.pling block @a[tag=parkour_portal] ~ ~ ~ 1 1.1

+ 2 - 0
data/ltw/functions/state/0/parkour/tempo_block/tempo_sound.mcfunction

@@ -0,0 +1,2 @@
+# 播放音效
+playsound block.note_block.snare block @a 10 31 24 1 2

+ 4 - 0
data/ltw/functions/state/0/state_enter.mcfunction

@@ -16,6 +16,10 @@ gamerule fallDamage false
 # 清理加载区域
 forceload remove all
 
+# 启用节奏跑酷
+scoreboard players set $tempo_enable mem 1
+function ltw:state/0/parkour/tempo_block/marker_spawn
+
 # 重置开始倒计时
 scoreboard players set $countdown mem 0
 

+ 3 - 0
data/ltw/functions/state/3/state_enter.mcfunction

@@ -13,6 +13,9 @@ time set midnight
 # 初始化倒计时
 scoreboard players set $countdown mem 13
 
+# 设置禁用tempo_block
+scoreboard players set $tempo_enable mem 0
+
 # 小游戏编号
 # 1 跑酷;2 TNT Run;3 热土豆;4 陷阱迷阵;5 僵尸
 # 优化下一次游戏的选择:生成一个 1~[最大游戏编号] 的 randomarray,每次从其中取下一个数。

+ 21 - 0
data/mini/functions/parkour/game/marker_spawn.mcfunction

@@ -0,0 +1,21 @@
+# 清除之前的as
+kill @e[type=armor_stand,tag=parkour_tempo]
+
+# 生成节奏方块实体
+summon armor_stand 1004 17 1050 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+summon armor_stand 1009 16 1051 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+
+summon armor_stand 1012 8 1039 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+summon armor_stand 1015 9 1037 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+summon armor_stand 1009 10 1036 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+summon armor_stand 1014 10 1033 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+summon armor_stand 1010 10 1033 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+summon armor_stand 1010 12 1030 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
+
+summon armor_stand 1010 11 1030 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+summon armor_stand 1010 11 1033 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+summon armor_stand 1012 11 1032 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+summon armor_stand 1009 9 1036 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+summon armor_stand 1015 10 1035 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+summon armor_stand 1012 8 1036 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+summon armor_stand 1014 9 1039 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}

+ 0 - 35
data/mini/functions/parkour/game/tempo_block.mcfunction

@@ -1,35 +0,0 @@
-# 切换节奏方块状态
-# scoreboard players add $parkour_block mem 1
-# execute if score $parkour_block mem matches 2.. run scoreboard players set $parkour_block mem 0
-
-# # 蓝色
-# execute if score $parkour_block mem matches 0 run setblock 1012 8 1035 air
-# execute if score $parkour_block mem matches 0 run setblock 1009 10 1036 air
-# 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 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
-# execute if score $parkour_block mem matches 0 run setblock 1010 11 1030 minecraft:warped_hyphae
-
-# # 红色
-# execute if score $parkour_block mem matches 1 run setblock 1009 9 1036 air
-# execute if score $parkour_block mem matches 1 run setblock 1013 9 1032 air
-# execute if score $parkour_block mem matches 1 run setblock 1010 11 1033 air
-# execute if score $parkour_block mem matches 1 run setblock 1010 11 1030 air
-# execute if score $parkour_block mem matches 1 run setblock 1013 10 1032 minecraft:crimson_hyphae
-# execute if score $parkour_block mem matches 1 run setblock 1012 8 1035 minecraft:crimson_hyphae
-# execute if score $parkour_block mem matches 1 run setblock 1009 10 1036 minecraft:crimson_hyphae
-# 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 0 run playsound block.note_block.pling block @a[tag=parkour_portal] 1007 15 1051 1 0.6
-# execute if score $parkour_block mem matches 1 run playsound block.note_block.pling block @a[tag=parkour_portal] 1007 15 1051 1 1.1
-# execute if score $parkour_block mem matches 0 run playsound block.note_block.pling block @a[tag=parkour_portal] 1010 10 1033 1 0.6
-# execute if score $parkour_block mem matches 1 run playsound block.note_block.pling block @a[tag=parkour_portal] 1010 10 1033 1 1.1

+ 1 - 18
data/mini/functions/parkour/game_init.mcfunction

@@ -18,26 +18,9 @@ kill @e[type=arrow]
 kill @e[type=item]
 kill @e[type=falling_block,tag=parkour_block]
 kill @e[type=trident]
-kill @e[type=armor_stand,tag=parkour_tempo]
 
 # 生成节奏方块实体
-summon armor_stand 1004 17 1050 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-summon armor_stand 1009 16 1051 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-
-summon armor_stand 1012 8 1039 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-summon armor_stand 1015 9 1037 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-summon armor_stand 1009 10 1036 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-summon armor_stand 1014 10 1033 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-summon armor_stand 1010 10 1033 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-summon armor_stand 1010 12 1030 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_red"]}
-
-summon armor_stand 1010 11 1030 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
-summon armor_stand 1010 11 1033 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
-summon armor_stand 1012 11 1032 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
-summon armor_stand 1009 9 1036 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
-summon armor_stand 1015 10 1035 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
-summon armor_stand 1012 8 1036 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
-summon armor_stand 1014 9 1039 {Marker:1b,Invisible:1b,Invulnerable:1b,Small:1b,NoGravity:1b,Tags:["parkour_tempo","tempo_blue"]}
+function mini:parkour/game/marker_spawn
 
 # 生成奖励物品
 execute positioned 1004.5 18.5 1043.5 run function item:bonus_item/gameparty/auto/white