ソースを参照

现在游戏可以开始了!

LTCatt 6 年 前
親
コミット
548b6ab768

+ 3 - 0
data/ltw/functions/clock/tick4.mcfunction

@@ -1,2 +1,5 @@
 # 每 0.2s 执行一次
 schedule function ltw:clock/tick4 4t replace
+
+# 调用其他模块
+execute if score $state mem matches 5 run function ltw:state/5/tick4

+ 1 - 0
data/ltw/functions/state/5/tick4.mcfunction

@@ -0,0 +1 @@
+function mini:main/tick4

+ 0 - 0
data/ltw/functions/test/quick_start_random_game


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

@@ -0,0 +1 @@
+execute if score $mini_type mem matches 2 run function mini:tntrun/tick4

+ 8 - 7
data/mini/functions/tntrun/checkfloor.mcfunction

@@ -1,9 +1,10 @@
-#as player at @s positioned ~ ~-1 ~
-# 以下为检测并控制方块消失的命令
+# as player at @s positioned ~ ~-1 ~
+
+# 检测应该消失的方块
 execute if block ~ ~ ~ #mini:tntrun_floor align xyz run tag @e[tag=tntrun_edge,dx=0,dy=0,dz=0] remove tntrun_edge
-execute if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_as,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~.5 ~ ~.5 {Tags:["tntrun_as"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
-execute positioned ~0.31 ~ ~0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_as,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~.5 ~ ~.5 {Tags:["tntrun_as","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
-execute positioned ~-0.31 ~ ~-0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_as,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~.5 ~ ~.5 {Tags:["tntrun_as","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
-execute positioned ~0.31 ~ ~-0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_as,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~.5 ~ ~.5 {Tags:["tntrun_as","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
-execute positioned ~-0.31 ~ ~0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_as,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~.5 ~ ~.5 {Tags:["tntrun_as","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
+execute if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_block,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~.5 ~ ~.5 {Tags:["tntrun_block"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
+execute positioned ~0.31 ~ ~0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_block,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~0.5 ~ ~0.5 {Tags:["tntrun_block","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
+execute positioned ~-0.31 ~ ~-0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_block,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~0.5 ~ ~0.5 {Tags:["tntrun_block","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
+execute positioned ~0.31 ~ ~-0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_block,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~0.5 ~ ~0.5 {Tags:["tntrun_block","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
+execute positioned ~-0.31 ~ ~0.31 if block ~ ~ ~ #mini:tntrun_floor align xyz unless entity @e[tag=tntrun_block,dx=0,dy=0,dz=0] run summon minecraft:area_effect_cloud ~0.5 ~ ~0.5 {Tags:["tntrun_block","tntrun_edge"],Age: -2147483648, Duration: -1, WaitTime: -2147483648}
 execute if block ~ ~ ~ minecraft:air align xyz positioned ~0.5 ~ ~0.5 run tag @e[tag=tntrun_edge,distance=..1.51] remove tntrun_edge

+ 4 - 4
data/mini/functions/tntrun/player_enter.mcfunction

@@ -10,11 +10,11 @@ effect give @s night_vision 1000000 0 true
 effect give @s resistance 1000000 4 true
 
 # 传送玩家
-spreadplayers 1011.5 2011.5 7 7 false @a
-schedule function mini:tntrun/player_enter2 1t
+spreadplayers 1011.5 2011.5 7 7 false @s
+schedule function mini:tntrun/player_enter2 1t replace
 # schedule: tp @a ~ ~-3 ~
 
 # 三秒后才开始 TNT 掉落
-tag @a remove tntrun_pc
-schedule function mini:tntrun/player_enter3 3s
+tag @s remove tntrun_pc
+schedule function mini:tntrun/player_enter3 2s replace
 # schedule: tag @a add tntrun_pc

+ 1 - 1
data/mini/functions/tntrun/player_enter2.mcfunction

@@ -1,2 +1,2 @@
 # spreadplayer 后不能立即传送,所以延迟 1tick
-tp @a ~ ~-3 ~
+execute as @a at @s run tp @s ~ ~-3 ~

+ 1 - 0
data/mini/functions/tntrun/player_enter3.mcfunction

@@ -1 +1,2 @@
+# 让玩家可以触发地板掉落
 tag @a add tntrun_pc

+ 1 - 1
data/mini/functions/tntrun/tick1.mcfunction

@@ -1,4 +1,4 @@
-# 检测并控制方块消失的命令
+# 检测应该消失的方块
 execute as @a[tag=tntrun_pc,nbt={OnGround:1b}] at @s positioned ~ ~-1 ~ run function mini:tntrun/checkfloor
 
 # 修改下面这一行的数字以调整方块消失的延迟(刻)

+ 0 - 0
data/mini/functions/tntrun/tick4.mcfunction


BIN
structures/hp000.nbt


BIN
structures/hp001.nbt


BIN
structures/hp010.nbt


BIN
structures/hp011.nbt


BIN
structures/hp100.nbt


BIN
structures/hp101.nbt


BIN
structures/hp110.nbt


BIN
structures/hp111.nbt


BIN
structures/pk.nbt


BIN
structures/tnt.nbt