龙腾猫跃 3 anos atrás
pai
commit
0e1befc4cf

+ 4 - 0
data/item/functions/bonus_item/gameparty/auto/low2.mcfunction

@@ -0,0 +1,4 @@
+# 根据轮数生成对应的物品
+
+execute if score $round mem matches ..3 run function item:bonus_item/gameparty/mixed/low2
+execute if score $round mem matches 4.. run function item:bonus_item/gameparty/score/low2

+ 17 - 0
data/item/functions/bonus_item/gameparty/auto/low3.mcfunction

@@ -0,0 +1,17 @@
+# 根据轮数生成对应的物品
+
+# 品质:生成一个 1~14 的 randomarray,每次从其中取下一个数
+execute unless data storage ltw:mini qualities[0] run function item:bonus_item/new_array
+execute store result score #quality mem run data get storage ltw:mini qualities[0]
+data remove storage ltw:mini qualities[0]
+
+# 根据品质生成不同的物品
+# 金粒:12x
+execute if score #quality mem matches ..12 run loot spawn 0 0 0 loot item:gold1
+execute if score #quality mem matches ..12 as @e[type=item,x=0,y=0,z=0,dx=0,dy=0,dz=0,limit=1] positioned ~ ~ ~ run function item:bonus_item/gameparty/wrap/gray
+# 1 积分:1x
+execute if score #quality mem matches 13 run loot spawn 0 0 0 loot item:score1
+execute if score #quality mem matches 13 as @e[type=item,x=0,y=0,z=0,dx=0,dy=0,dz=0,limit=1] positioned ~ ~ ~ run function item:bonus_item/gameparty/wrap/white
+# 白色:1x
+execute if score #quality mem matches 14.. if score $round mem matches ..3 run function item:bonus_item/gameparty/mixed/white
+execute if score #quality mem matches 14.. if score $round mem matches 4.. run function item:bonus_item/gameparty/score/white

+ 12 - 0
data/item/functions/bonus_item/gameparty/mixed/low2.mcfunction

@@ -0,0 +1,12 @@
+# 生成随机品质的物品
+
+# 品质:生成一个 1~14 的 randomarray,每次从其中取下一个数
+execute unless data storage ltw:mini qualities[0] run function item:bonus_item/new_array
+execute store result score #quality mem run data get storage ltw:mini qualities[0]
+data remove storage ltw:mini qualities[0]
+
+# 根据品质生成不同的物品
+# 白色:10x
+execute if score #quality mem matches ..10 run function item:bonus_item/gameparty/mixed/white
+# 蓝色:4x
+execute if score #quality mem matches 11.. run function item:bonus_item/gameparty/mixed/green

+ 12 - 0
data/item/functions/bonus_item/gameparty/score/low2.mcfunction

@@ -0,0 +1,12 @@
+# 生成随机品质的物品
+
+# 品质:生成一个 1~14 的 randomarray,每次从其中取下一个数
+execute unless data storage ltw:mini qualities[0] run function item:bonus_item/new_array
+execute store result score #quality mem run data get storage ltw:mini qualities[0]
+data remove storage ltw:mini qualities[0]
+
+# 根据品质生成不同的物品
+# 白色:11x
+execute if score #quality mem matches ..11 run function item:bonus_item/gameparty/score/white
+# 蓝色:3x
+execute if score #quality mem matches 12.. run function item:bonus_item/gameparty/score/green

+ 3 - 0
data/item/functions/bonus_item/gameparty/wrap/gray.mcfunction

@@ -0,0 +1,3 @@
+#as item
+function item:bonus_item/gameparty/wrap/all
+execute as @e[tag=new_item_] run function item:bonus_item/gameparty/wrap/gray2

+ 4 - 0
data/item/functions/bonus_item/gameparty/wrap/gray2.mcfunction

@@ -0,0 +1,4 @@
+tag @s add item_gray
+tag @s remove new_item_
+data modify entity @s Glowing set value 0b
+tp @s ~ ~ ~

+ 2 - 1
data/item/functions/bonus_item/gold.mcfunction

@@ -7,4 +7,5 @@ scoreboard players operation @s gold_total += #bonus_gold mem
 scoreboard players operation @s gold_extra += #bonus_gold mem
 
 # 显示提示
-tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 获得了 ",{"score": {"name": "#bonus_gold","objective": "mem"},"color":"aqua"},{"text": " 金粒","color":"aqua"}]
+execute if score #bonus_gold mem matches 2.. run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 获得了 ",{"score": {"name": "#bonus_gold","objective": "mem"},"color":"aqua"},{"text": " 金粒","color":"aqua"}]
+execute if score #bonus_gold mem matches ..1 run tellraw @s ["",{"text": ">> ","color":"aqua","bold": true},"你找到了 ",{"score": {"name": "#bonus_gold","objective": "mem"},"color":"aqua"},{"text": " 金粒","color":"aqua"}]

+ 2 - 1
data/item/functions/tick20.mcfunction

@@ -3,4 +3,5 @@
 function item:container/check/call
 
 # 物品特效
-execute as @e[tag=item_white] at @s run particle minecraft:end_rod ~ ~0.6 ~ 0.15 0.15 0.15 0 1 normal
+execute as @e[tag=item_gray] at @s run particle minecraft:wax_on ~ ~0.3 ~ 0.1 0.1 0.1 0 1 normal
+execute as @e[tag=item_white] at @s run particle minecraft:end_rod ~ ~0.6 ~ 0.18 0.18 0.18 0 1 normal

+ 15 - 0
data/item/loot_tables/gold1.json

@@ -0,0 +1,15 @@
+{"pools": [{"rolls": 1,"entries": [
+
+{
+    "type": "minecraft:item",
+    "weight": 6,
+    "name": "minecraft:gold_nugget",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_gold\":1}"
+        }
+    ]
+}
+
+]}]}

+ 15 - 0
data/item/loot_tables/score1.json

@@ -0,0 +1,15 @@
+{"pools": [{"rolls": 1,"entries": [
+
+{
+    "type": "minecraft:item",
+    "weight": 20,
+    "name": "minecraft:nether_star",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"1 积分\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":1}"
+        }
+    ]
+}
+
+]}]}

+ 43 - 0
data/mini/functions/parkour/document.txt

@@ -0,0 +1,43 @@
+营地:
+/execute in minecraft:overworld run tp @s 1004.49 8.20 1016.49 -448.22 90.00 S
+/execute in minecraft:overworld run tp @s 1006.49 8.06 1007.02 -502.67 30.15
+/execute in minecraft:overworld run tp @s 1007.57 14.00 1007.52 -800.12 24.60
+/execute in minecraft:overworld run tp @s 1017.51 11.00 1002.49 -901.52 90.00
+/execute in minecraft:overworld run tp @s 1026.52 18.00 1009.47 -654.02 71.55
+/execute in minecraft:overworld run tp @s 1012.49 17.00 1017.49 -801.32 10.80 S
+/execute in minecraft:overworld run tp @s 1020.51 17.00 1008.49 -714.92 87.90 Y
+红柱:
+/execute in minecraft:overworld run tp @s 1023.45 23.00 1029.51 -541.67 12.75
+/execute in minecraft:overworld run tp @s 1023.55 27.00 1026.53 -564.77 12.90
+/execute in minecraft:overworld run tp @s 1030.49 24.00 1020.50 -549.47 86.40
+/execute in minecraft:overworld run tp @s 1021.52 7.00 1025.53 -379.67 32.55
+/execute in minecraft:overworld run tp @s 1018.49 12.00 1025.45 -378.92 29.40 S
+活板:
+/execute in minecraft:overworld run tp @s 1028.00 17.00 1036.53 -846.46 82.05
+/execute in minecraft:overworld run tp @s 1025.56 8.00 1040.40 -1110.01 73.65 S
+/execute in minecraft:overworld run tp @s 1020.54 18.00 1041.50 -583.21 75.00
+落日:
+/execute in minecraft:overworld run tp @s 1026.50 21.00 1059.51 -1087.06 90.00
+/execute in minecraft:overworld run tp @s 1023.50 11.00 1053.47 -1487.11 19.05 S
+/execute in minecraft:overworld run tp @s 1020.49 20.00 1051.52 -1098.46 11.55
+/execute in minecraft:overworld run tp @s 1030.55 20.50 1054.47 -1353.76 44.85
+/execute in minecraft:overworld run tp @s 1027.53 9.00 1054.42 -1349.11 43.95 S
+水柱:
+/execute in minecraft:overworld run tp @s 1016.46 27.00 1029.49 -620.87 16.35
+/execute in minecraft:overworld run tp @s 1006.55 32.00 1019.54 -721.52 89.55 Y
+/execute in minecraft:overworld run tp @s 1001.45 27.00 1016.50 -394.82 21.90
+/execute in minecraft:overworld run tp @s 1002.43 27.00 1025.44 -790.82 22.50
+/execute in minecraft:overworld run tp @s 1011.45 29.00 1033.49 -853.07 52.65 Y
+下界:
+/execute in minecraft:overworld run tp @s 1011.52 21.00 1061.43 -631.51 19.20 S-
+/execute in minecraft:overworld run tp @s 1001.58 10.88 1048.46 340.04 -2.70
+/execute in minecraft:overworld run tp @s 1014.48 14.00 1048.54 84.44 32.70
+/execute in minecraft:overworld run tp @s 1011.51 17.00 1051.48 71.09 72.15
+活塞:
+/execute in minecraft:overworld run tp @s 1021.57 30.00 1034.47 -729.76 -4.95
+/execute in minecraft:overworld run tp @s 1010.51 28.00 1043.53 -154.51 11.55
+/execute in minecraft:overworld run tp @s 1015.03 27.00 1033.50 -326.41 22.95
+/execute in minecraft:overworld run tp @s 1019.49 27.00 1053.48 -720.91 31.05
+节奏:
+/execute in minecraft:overworld run tp @s 1015.00 14.00 1029.96 122.09 28.80 S-
+/execute in minecraft:overworld run tp @s 1013.50 14.00 1032.46 -298.06 29.10

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

@@ -23,4 +23,4 @@ team modify playing collisionRule never
 team modify playing deathMessageVisibility never
 gamerule fallDamage false
 
-schedule function mini:parkour/game_init2 10t replace
+schedule function mini:parkour/game_init2 12t replace

+ 16 - 14
data/mini/functions/parkour/game_init2.mcfunction

@@ -4,13 +4,9 @@ kill @e[type=falling_block,tag=parkour_block]
 kill @e[tag=treasure_item]
 function mini:main/kill_entity
 
-
 # 生成节奏方块实体
 function mini:parkour/game/marker_spawn
 
-# 生成物品
-execute positioned 1015.5 12.0 1019.5 run function item:bonus_item/gameparty/auto/normal
-
 # 生成传送门实体
 summon minecraft:falling_block 1014 21 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
 summon minecraft:falling_block 1014 21 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
@@ -19,14 +15,20 @@ summon minecraft:falling_block 1014 22 1056 {Time:1,NoGravity:1b,BlockState:{Nam
 summon minecraft:falling_block 1014 23 1057 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
 summon minecraft:falling_block 1014 23 1056 {Time:1,NoGravity:1b,BlockState:{Name:"nether_portal",Properties:{axis:z}},Tags:["parkour_block"]}
 
+# 生成物品
+execute positioned 1014.50 19.50 1024.50 run function item:bonus_item/gameparty/auto/low
+execute positioned 1015.50 12.00 1019.50 run function item:bonus_item/gameparty/auto/low2
+execute positioned 1024.50 30.50 1038.50 run function item:bonus_item/gameparty/auto/low2
+execute positioned 1004.50 18.50 1043.50 run function item:bonus_item/gameparty/auto/low2
+
 # 生成宝藏实体
-summon armor_stand 1009.50 14.50 1007.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1020.50 15.50 1016.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1008.50 30.50 1020.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1011.50 19.50 1058.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1026.50 18.50 1047.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1004.50 18.50 1043.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1013.00 08.50 1041.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1007.50 13.50 1025.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1024.50 29.50 1038.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
-summon armor_stand 1014.50 19.50 1024.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Glowing:1b,Team:"gold"}
+#summon armor_stand 1009.50 14.50 1007.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1020.50 15.50 1016.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1008.50 30.50 1020.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1011.50 19.50 1058.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1026.50 18.50 1047.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1004.50 18.50 1043.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1013.00 08.50 1041.00 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1007.50 13.50 1025.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1024.50 29.50 1038.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}
+#summon armor_stand 1014.50 19.50 1024.50 {Tags:["treasure_item"],DisabledSlots:7967,ArmorItems:[{},{},{},{id:"chest",Count:1}],Invisible:1b,Small:1b,NoGravity:1b,Marker:1b,Team:"gold"}

+ 0 - 6
data/mini/functions/parkour/tick2.mcfunction

@@ -1,8 +1,2 @@
 # 传送门粒子
 particle portal 1014.5 21.5 1057.0 0 1.5 1 1 15
-
-# 测试宝藏
-function mini:parkour/game/test_treasure
-
-# 旋转宝藏
-execute as @e[tag=treasure_item] at @s run tp @s ~ ~ ~ ~2 ~