Browse Source

Merge branch 'master' of github.com:LTCatt/LTW3

HerobrineXia 5 years ago
parent
commit
e78c351e92

+ 13 - 26
data/item/functions/bonus_item/add_score.mcfunction

@@ -6,40 +6,27 @@ execute if score #bonus_add_score mem matches ..10 run scoreboard players operat
 execute if score #bonus_add_score mem matches ..10 run scoreboard players operation @s total_score_disp += #bonus_add_score mem
 execute if score #bonus_add_score mem matches ..10 run scoreboard players operation @s total_score_disp += #bonus_add_score mem
 execute if score #bonus_add_score mem matches ..10 run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 获得了 ",{"score": {"name":"#bonus_add_score","objective": "mem"},"color":"aqua"},{"text": " 分","color":"aqua"},", 当前共有 ",{"score": {"name": "@s","objective": "total_score"}}, " 分"]
 execute if score #bonus_add_score mem matches ..10 run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 获得了 ",{"score": {"name":"#bonus_add_score","objective": "mem"},"color":"aqua"},{"text": " 分","color":"aqua"},", 当前共有 ",{"score": {"name": "@s","objective": "total_score"}}, " 分"]
 
 
-# 100:硬币
+# 100:普通硬币 / 101:高级硬币
 scoreboard players set $random_max mem 1
 scoreboard players set $random_max mem 1
 scoreboard players set $random_min mem 0
 scoreboard players set $random_min mem 0
 function lib:random
 function lib:random
-execute if score #bonus_add_score mem matches 100 if score $random mem matches 1 run scoreboard players operation @s total_score *= #const_2 mem
-execute if score #bonus_add_score mem matches 100 if score $random mem matches 1 run scoreboard players operation @s total_score_disp *= #const_2 mem
-execute if score #bonus_add_score mem matches 100 if score $random mem matches 1 run tellraw @a ["",{"text": ">> ","color":"green","bold": true},{"selector": "@s","color":"green"}," 的硬币投出了正面, 得分加倍, 当前共有 ",{"score": {"name": "@s","objective": "total_score"},"color":"green"},{"text": " 分", "color":"green"}]
+execute if score #bonus_add_score mem matches 100..101 if score $random mem matches 1 run scoreboard players operation @s total_score *= #const_2 mem
+execute if score #bonus_add_score mem matches 100..101 if score $random mem matches 1 run scoreboard players operation @s total_score_disp *= #const_2 mem
+execute if score #bonus_add_score mem matches 100..101 if score $random mem matches 1 run tellraw @a ["",{"text": ">> ","color":"green","bold": true},{"selector": "@s","color":"green"}," 的硬币投出了正面, 得分加倍, 当前共有 ",{"score": {"name": "@s","objective": "total_score"},"color":"green"},{"text": " 分", "color":"green"}]
 execute if score #bonus_add_score mem matches 100 if score $random mem matches 0 run scoreboard players operation @s total_score /= #const_2 mem
 execute if score #bonus_add_score mem matches 100 if score $random mem matches 0 run scoreboard players operation @s total_score /= #const_2 mem
 execute if score #bonus_add_score mem matches 100 if score $random mem matches 0 run scoreboard players operation @s total_score_disp /= #const_2 mem
 execute if score #bonus_add_score mem matches 100 if score $random mem matches 0 run scoreboard players operation @s total_score_disp /= #const_2 mem
 execute if score #bonus_add_score mem matches 100 if score $random mem matches 0 run tellraw @a ["",{"text": ">> ","color":"red","bold": true},{"selector": "@s","color":"red"}," 的硬币投出了反面, 得分减半, 当前共有 ",{"score": {"name": "@s","objective": "total_score"},"color":"red"},{"text": " 分", "color":"red"}]
 execute if score #bonus_add_score mem matches 100 if score $random mem matches 0 run tellraw @a ["",{"text": ">> ","color":"red","bold": true},{"selector": "@s","color":"red"}," 的硬币投出了反面, 得分减半, 当前共有 ",{"score": {"name": "@s","objective": "total_score"},"color":"red"},{"text": " 分", "color":"red"}]
+execute if score #bonus_add_score mem matches 101 if score $random mem matches 0 run tellraw @a ["",{"text": ">> ","color":"red","bold": true},{"selector": "@s","color":"red"}," 的硬币投出了反面, 得分不变, 当前共有 ",{"score": {"name": "@s","objective": "total_score"},"color":"red"},{"text": " 分", "color":"red"}]
 
 
 # 200:偷分
 # 200:偷分
-function ltw:main/get_max_score
-tag @a remove highest
-tag @a remove may_highest
-execute as @a if score @s total_score = #score_max mem run tag @s add may_highest
-execute at @s run tag @a[tag=may_highest,limit=1,sort=furthest,scores={total_score=2..}] add highest
-execute unless entity @a[tag=highest] run tag @s add highest
+execute if score #bonus_add_score mem matches 200 run function item:bonus_item/stole_score
 
 
-execute if score #bonus_add_score mem matches 200 run scoreboard players add @s total_score 2
-execute if score #bonus_add_score mem matches 200 run scoreboard players add @s total_score_disp 2
-execute if score #bonus_add_score mem matches 200 run scoreboard players remove @a[tag=highest] total_score 2
-execute if score #bonus_add_score mem matches 200 run scoreboard players remove @a[tag=highest] total_score_disp 2
-
-execute if score #bonus_add_score mem matches 200 if entity @s[tag=highest] run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 没能偷到任何人的分数……"]
-execute if score #bonus_add_score mem matches 200 if entity @s[tag=!highest] run tellraw @a ["",{"text": ">> ","color":"red","bold": true},{"selector": "@p[tag=highest]","color":"red"}," 被偷取了 ",{"text": "2 分","color":"red"},", 当前共有 ",{"score": {"name": "@p[tag=highest]","objective": "total_score"}}, " 分"]
-execute if score #bonus_add_score mem matches 200 if entity @s[tag=!highest] run tellraw @a ["",{"text": ">> ","color":"green","bold": true},{"selector": "@s","color":"green"}," 偷取了 ",{"text": "2 分","color":"green"},", 当前共有 ",{"score": {"name": "@s","objective": "total_score"}}, " 分"]
-
-# 300:金粒 +2
-execute if score #bonus_add_score mem matches 300 run scoreboard players add @s gold 2
-execute if score #bonus_add_score mem matches 300 run scoreboard players add @s gold_total 2
-execute if score #bonus_add_score mem matches 300 run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 获得了 2 金粒"]
+# 300:金粒 +3
+execute if score #bonus_add_score mem matches 300 run scoreboard players add @s gold 3
+execute if score #bonus_add_score mem matches 300 run scoreboard players add @s gold_total 3
+execute if score #bonus_add_score mem matches 300 run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 获得了 3 金粒"]
 
 
 # 给予进度
 # 给予进度
-execute if entity @s[scores={total_score=6..}] run advancement grant @s only ltw:story/score1
-execute if entity @s[scores={total_score=12..}] run advancement grant @s only ltw:story/score2
-execute if entity @s[scores={total_score=18..}] run advancement grant @s only ltw:story/score3
+execute if entity @s[scores={total_score=10..}] run advancement grant @s only ltw:story/score1
+execute if entity @s[scores={total_score=25..}] run advancement grant @s only ltw:story/score2
+execute if entity @s[scores={total_score=40..}] run advancement grant @s only ltw:story/score3

+ 1 - 0
data/item/functions/bonus_item/bonus_item_tag.json

@@ -5,6 +5,7 @@
     "bonus_return": true,
     "bonus_return": true,
     "item_name":"{\"text\": \"破损的钓鱼竿\",\"color\": \"green\"}",
     "item_name":"{\"text\": \"破损的钓鱼竿\",\"color\": \"green\"}",
     "bonus_add_score":15,
     "bonus_add_score":15,
+    "bonus_stole_score":3,
     "bonus_give_items":[
     "bonus_give_items":[
         {"id":"minecraft:stone","Count":64,"tag":{"is_bonus":true,"display":{"Name":"\"普通的石头\""}}},
         {"id":"minecraft:stone","Count":64,"tag":{"is_bonus":true,"display":{"Name":"\"普通的石头\""}}},
         {"id":"minecraft:arrow","Count":64,"tag":{"is_bonus":true}}
         {"id":"minecraft:arrow","Count":64,"tag":{"is_bonus":true}}

+ 6 - 6
data/item/functions/bonus_item/gameparty/normal/random.mcfunction

@@ -7,11 +7,11 @@ function lib:random
 scoreboard players operation #quality mem = $random mem
 scoreboard players operation #quality mem = $random mem
 
 
 # 根据品质生成不同的物品
 # 根据品质生成不同的物品
-# 白色:45%
-execute if score #quality mem matches ..44 run function item:bonus_item/gameparty/normal/white
+# 白色:50%
+execute if score #quality mem matches ..50 run function item:bonus_item/gameparty/normal/white
 # 绿色:30%
 # 绿色:30%
-execute if score #quality mem matches 45..74 run function item:bonus_item/gameparty/normal/green
+execute if score #quality mem matches 51..80 run function item:bonus_item/gameparty/normal/green
 # 蓝色:20%
 # 蓝色:20%
-execute if score #quality mem matches 75..94 run function item:bonus_item/gameparty/normal/blue
-# 紫色:5%
-execute if score #quality mem matches 95.. run function item:bonus_item/gameparty/normal/purple
+execute if score #quality mem matches 81.. run function item:bonus_item/gameparty/normal/blue
+# 紫色:0%
+# execute if score #quality mem matches 95.. run function item:bonus_item/gameparty/normal/purple

+ 4 - 4
data/item/functions/bonus_item/gameparty/score/random.mcfunction

@@ -8,10 +8,10 @@ scoreboard players operation #quality mem = $random mem
 
 
 # 根据品质生成不同的物品
 # 根据品质生成不同的物品
 # 白色:40%
 # 白色:40%
-execute if score #quality mem matches ..39 run function item:bonus_item/gameparty/score/white
+execute if score #quality mem matches ..40 run function item:bonus_item/gameparty/score/white
 # 绿色:30%
 # 绿色:30%
-execute if score #quality mem matches 40..69 run function item:bonus_item/gameparty/score/green
+execute if score #quality mem matches 41..70 run function item:bonus_item/gameparty/score/green
 # 蓝色:20%
 # 蓝色:20%
-execute if score #quality mem matches 70..89 run function item:bonus_item/gameparty/score/blue
+execute if score #quality mem matches 71..90 run function item:bonus_item/gameparty/score/blue
 # 紫色:10%
 # 紫色:10%
-execute if score #quality mem matches 90.. run function item:bonus_item/gameparty/score/purple
+execute if score #quality mem matches 91.. run function item:bonus_item/gameparty/score/purple

+ 21 - 0
data/item/functions/bonus_item/stole_score.mcfunction

@@ -0,0 +1,21 @@
+# as player
+execute store result score #bonus_stole_score mem run data get block 0 0 0 RecordItem.tag.bonus_stole_score
+
+# 获取有效的最高分玩家
+function ltw:main/get_max_score
+tag @a remove highest
+tag @a remove may_highest
+execute as @a if score @s total_score = #score_max mem if score @s total_score >= #bonus_stole_score mem run tag @s add may_highest
+execute at @s as @a[tag=may_highest,limit=1,sort=furthest,team=playing] run tag @s add highest
+execute unless entity @a[tag=highest] run tag @s add highest
+
+# 更改得分
+scoreboard players operation @s total_score += #bonus_stole_score mem
+scoreboard players operation @s total_score_disp += #bonus_stole_score mem
+scoreboard players operation @p[tag=highest] total_score -= #bonus_stole_score mem
+scoreboard players operation @p[tag=highest] total_score_disp -= #bonus_stole_score mem
+
+# 显示提示
+execute if entity @s[tag=highest] run tellraw @a ["",{"text": ">> ","color":"aqua","bold": true},{"selector": "@s","color":"aqua"}," 没能偷到任何人的分数……"]
+execute if entity @s[tag=!highest] run tellraw @a ["",{"text": ">> ","color":"red","bold": true},{"selector": "@p[tag=highest]","color":"red"}," 被偷取了 ",{"score": {"name": "#bonus_stole_score","objective": "mem"},"color":"red"},{"text": " 分","color":"red"},", 当前共有 ",{"score": {"name": "@p[tag=highest]","objective": "total_score"}}, " 分"]
+execute if entity @s[tag=!highest] run tellraw @a ["",{"text": ">> ","color":"green","bold": true},{"selector": "@s","color":"green"}," 偷取了 ",{"score": {"name": "#bonus_stole_score","objective": "mem"},"color":"green"},{"text": " 分","color":"green"},", 当前共有 ",{"score": {"name": "@s","objective": "total_score"}}, " 分"]

+ 22 - 0
data/item/loot_tables/gameparty/normal/blue.json

@@ -32,6 +32,28 @@
             "tag": "{\"item_name\":\"{\\\"text\\\":\\\"盾牌\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_return\":1b,\"display\":{\"Name\":\"{\\\"text\\\":\\\"盾牌\\\",\\\"italic\\\":0,\\\"color\\\":\\\"aqua\\\"}\"}}"
             "tag": "{\"item_name\":\"{\\\"text\\\":\\\"盾牌\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_return\":1b,\"display\":{\"Name\":\"{\\\"text\\\":\\\"盾牌\\\",\\\"italic\\\":0,\\\"color\\\":\\\"aqua\\\"}\"}}"
         }
         }
     ]
     ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:netherite_chestplate",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"下界合金胸甲、靴子\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_return\":1b,\"bonus_give_items\":[{\"id\":\"minecraft:netherite_boots\",\"Count\":1,\"tag\":{\"bonus_return\":1b,\"is_bonus\":1b}}]}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:netherite_boots",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"下界合金护腿、靴子\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_return\":1b,\"bonus_give_items\":[{\"id\":\"minecraft:netherite_leggings\",\"Count\":1,\"tag\":{\"bonus_return\":1b,\"is_bonus\":1b}}]}"
+        }
+    ]
 }
 }
 
 
 ]}]}
 ]}]}

+ 5 - 20
data/item/loot_tables/gameparty/normal/purple.json

@@ -1,26 +1,11 @@
 {"pools": [{"rolls": 1,"entries": [
 {"pools": [{"rolls": 1,"entries": [
 
 
+
     {
     {
-        "type": "minecraft:item",
-        "weight": 1,
-        "name": "minecraft:netherite_chestplate",
-        "functions": [
-            {
-                "function": "minecraft:set_nbt",
-                "tag": "{\"item_name\":\"{\\\"text\\\":\\\"下界合金胸甲、靴子\\\",\\\"color\\\":\\\"purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_return\":1b,\"bonus_give_items\":[{\"id\":\"minecraft:netherite_boots\",\"Count\":1,\"tag\":{\"bonus_return\":1b,\"is_bonus\":1b}}]}"
-            }
-        ]
-    },
-    {
-        "type": "minecraft:item",
-        "weight": 1,
-        "name": "minecraft:netherite_boots",
-        "functions": [
-            {
-                "function": "minecraft:set_nbt",
-                "tag": "{\"item_name\":\"{\\\"text\\\":\\\"下界合金护腿、靴子\\\",\\\"color\\\":\\\"purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_return\":1b,\"bonus_give_items\":[{\"id\":\"minecraft:netherite_leggings\",\"Count\":1,\"tag\":{\"bonus_return\":1b,\"is_bonus\":1b}}]}"
-            }
-        ]
+        "type": "minecraft:loot_table",
+        "weight": 3,
+        "name": "item:gameparty/normal/blue"
     }
     }
 
 
+
 ]}]}
 ]}]}

+ 19 - 4
data/item/loot_tables/gameparty/score/blue.json

@@ -7,22 +7,37 @@
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_count",
             "function": "minecraft:set_count",
-            "count": 3
+            "count": 6
         },
         },
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +3\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":3}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +6\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":6}"
         }
         }
     ]
     ]
 },
 },
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 1,
+    "weight": 3,
+    "name": "minecraft:nether_star",
+    "functions": [
+        {
+            "function": "minecraft:set_count",
+            "count": 5
+        },
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +5\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":5}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 2,
     "name": "minecraft:ender_eye",
     "name": "minecraft:ender_eye",
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"从最高分玩家处偷取 2 分\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":200}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"从最高分玩家处偷取 3 分\\\",\\\"color\\\":\\\"aqua\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":200,\"bonus_stole_score\":3}"
         }
         }
     ]
     ]
 }
 }

+ 85 - 4
data/item/loot_tables/gameparty/score/green.json

@@ -2,22 +2,37 @@
 
 
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 3,
+    "weight": 5,
     "name": "minecraft:nether_star",
     "name": "minecraft:nether_star",
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_count",
             "function": "minecraft:set_count",
-            "count": 2
+            "count": 4
         },
         },
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +2\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":2}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +4\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":4}"
         }
         }
     ]
     ]
 },
 },
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 1,
+    "weight": 5,
+    "name": "minecraft:nether_star",
+    "functions": [
+        {
+            "function": "minecraft:set_count",
+            "count": 3
+        },
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +3\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":3}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 3,
     "name": "minecraft:emerald",
     "name": "minecraft:emerald",
     "functions": [
     "functions": [
         {
         {
@@ -25,6 +40,72 @@
             "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机翻倍或减半\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":100}"
             "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机翻倍或减半\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":100}"
         }
         }
     ]
     ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:target",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":1}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:target",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":2}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:target",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":3}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:target",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":4}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:target",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":5}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 1,
+    "name": "minecraft:target",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":6}"
+        }
+    ]
 }
 }
 
 
 ]}]}
 ]}]}

+ 12 - 52
data/item/loot_tables/gameparty/score/purple.json

@@ -2,82 +2,42 @@
 
 
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 15,
+    "weight": 4,
     "name": "minecraft:nether_star",
     "name": "minecraft:nether_star",
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_count",
             "function": "minecraft:set_count",
-            "count": 4
+            "count": 8
         },
         },
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +4\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":4}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +8\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":8}"
         }
         }
     ]
     ]
 },
 },
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 1,
-    "name": "minecraft:target",
-    "functions": [
-        {
-            "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":1}"
-        }
-    ]
-},
-{
-    "type": "minecraft:item",
-    "weight": 1,
-    "name": "minecraft:target",
-    "functions": [
-        {
-            "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":2}"
-        }
-    ]
-},
-{
-    "type": "minecraft:item",
-    "weight": 1,
-    "name": "minecraft:target",
-    "functions": [
-        {
-            "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":3}"
-        }
-    ]
-},
-{
-    "type": "minecraft:item",
-    "weight": 1,
-    "name": "minecraft:target",
+    "weight": 4,
+    "name": "minecraft:nether_star",
     "functions": [
     "functions": [
         {
         {
-            "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":4}"
-        }
-    ]
-},
-{
-    "type": "minecraft:item",
-    "weight": 1,
-    "name": "minecraft:target",
-    "functions": [
+            "function": "minecraft:set_count",
+            "count": 7
+        },
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":5}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +7\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":7}"
         }
         }
     ]
     ]
 },
 },
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 1,
-    "name": "minecraft:target",
+    "weight": 2,
+    "name": "minecraft:emerald",
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机 +1~6\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":6}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分随机翻倍或不变\\\",\\\"color\\\":\\\"light_purple\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":101}"
         }
         }
     ]
     ]
 }
 }

+ 33 - 7
data/item/loot_tables/gameparty/score/white.json

@@ -2,7 +2,7 @@
 
 
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 12,
+    "weight": 6,
     "name": "minecraft:nether_star",
     "name": "minecraft:nether_star",
     "functions": [
     "functions": [
         {
         {
@@ -13,12 +13,27 @@
 },
 },
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 3,
+    "weight": 6,
+    "name": "minecraft:nether_star",
+    "functions": [
+        {
+            "function": "minecraft:set_count",
+            "count": 2
+        },
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +2\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":2}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 2,
     "name": "minecraft:paper",
     "name": "minecraft:paper",
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"极小概率得分 +5\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":0}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"小概率得分 +6\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":0}"
         }
         }
     ]
     ]
 },
 },
@@ -29,22 +44,33 @@
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"极小概率得分 +5\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":5}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"小概率得分 +6\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":6}"
         }
         }
     ]
     ]
 },
 },
 {
 {
     "type": "minecraft:item",
     "type": "minecraft:item",
-    "weight": 4,
+    "weight": 1,
     "name": "minecraft:gold_nugget",
     "name": "minecraft:gold_nugget",
     "functions": [
     "functions": [
         {
         {
             "function": "minecraft:set_count",
             "function": "minecraft:set_count",
-            "count": 2
+            "count": 3
         },
         },
         {
         {
             "function": "minecraft:set_nbt",
             "function": "minecraft:set_nbt",
-            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"金粒 +2\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":300}"
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"金粒 +3\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":300}"
+        }
+    ]
+},
+{
+    "type": "minecraft:item",
+    "weight": 2,
+    "name": "minecraft:ender_eye",
+    "functions": [
+        {
+            "function": "minecraft:set_nbt",
+            "tag": "{\"item_name\":\"{\\\"text\\\":\\\"从最高分玩家处偷取 1 分\\\",\\\"color\\\":\\\"white\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":200,\"bonus_stole_score\":1}"
         }
         }
     ]
     ]
 }
 }

+ 1 - 1
data/ltw/advancements/story/score1.json

@@ -8,7 +8,7 @@
         "text": "分数猎手      "
         "text": "分数猎手      "
       },
       },
       "description": [
       "description": [
-        {"text": "在单局游戏中达到 6 分\n", "color":"gray"},
+        {"text": "在单局游戏中达到 10 分\n", "color":"gray"},
         {"text": "奖励: ","color":"green"},
         {"text": "奖励: ","color":"green"},
         {"text": "1 绿宝石","color":"white"}
         {"text": "1 绿宝石","color":"white"}
       ],
       ],

+ 1 - 1
data/ltw/advancements/story/score2.json

@@ -8,7 +8,7 @@
         "text": "双六          "
         "text": "双六          "
       },
       },
       "description": [
       "description": [
-        {"text": "在单局游戏中达到 12 分\n", "color":"gray"},
+        {"text": "在单局游戏中达到 25 分\n", "color":"gray"},
         {"text": "奖励: ","color":"green"},
         {"text": "奖励: ","color":"green"},
         {"text": "2 绿宝石","color":"white"}
         {"text": "2 绿宝石","color":"white"}
       ],
       ],

+ 1 - 1
data/ltw/advancements/story/score3.json

@@ -8,7 +8,7 @@
         "text": "分数满屋      "
         "text": "分数满屋      "
       },
       },
       "description": [
       "description": [
-        {"text": "在单局游戏中达到 18 分\n", "color":"gray"},
+        {"text": "在单局游戏中达到 40 分\n", "color":"gray"},
         {"text": "奖励: ","color":"green"},
         {"text": "奖励: ","color":"green"},
         {"text": "3 绿宝石","color":"white"}
         {"text": "3 绿宝石","color":"white"}
       ],
       ],

+ 2 - 2
data/ltw/functions/init.mcfunction

@@ -106,12 +106,12 @@ team modify debugging color red
 team modify debugging collisionRule never
 team modify debugging collisionRule never
 team modify debugging deathMessageVisibility never
 team modify debugging deathMessageVisibility never
 team remove playing
 team remove playing
-team add playing "已准备/游戏中"
+team add playing "玩家"
 team modify playing color green
 team modify playing color green
 team modify playing collisionRule never
 team modify playing collisionRule never
 team modify playing deathMessageVisibility never
 team modify playing deathMessageVisibility never
 team remove watching
 team remove watching
-team add watching "未准备/旁观中"
+team add watching "旁观者"
 team modify watching color gray
 team modify watching color gray
 team modify watching collisionRule never
 team modify watching collisionRule never
 team modify watching deathMessageVisibility never
 team modify watching deathMessageVisibility never

+ 5 - 3
data/ltw/functions/main/game_end.mcfunction

@@ -62,9 +62,11 @@ execute if entity @a[tag=total_rank3] run tellraw @a [" ",{"text": "第三名 -
 tellraw @a ""
 tellraw @a ""
 
 
 # 得分金粒奖励
 # 得分金粒奖励
-execute as @a[team=playing] run scoreboard players operation @s gold += @s total_score
-execute as @a[team=playing] run scoreboard players operation @s gold_total += @s total_score
-tellraw @a[team=playing] [" ",{"text": "得分奖励: ","color":"gold"},{"score":{"name": "*","objective": "total_score"}}," 金粒"]
+execute as @a[team=playing] run scoreboard players operation @s temp2 = @s total_score
+execute as @a[team=playing] run scoreboard players operation @s temp2 /= #const_2 mem
+execute as @a[team=playing] run scoreboard players operation @s gold += @s temp2
+execute as @a[team=playing] run scoreboard players operation @s gold_total += @s temp2
+tellraw @a[team=playing] [" ",{"text": "得分奖励: ","color":"gold"},{"score":{"name": "*","objective": "temp2"}}," 金粒"]
 
 
 # 名次金粒奖励
 # 名次金粒奖励
 scoreboard players set @a temp 0
 scoreboard players set @a temp 0

+ 0 - 1
data/mini/functions/hotpm/player_intro.mcfunction

@@ -3,7 +3,6 @@ tp @s[team=!debugging] 1022 25 3038 180 20
 tellraw @s ["",{"text":"\n >> 炸弹狂魔 >>\n\n","color":"gold","bold":true}, " 在炸弹爆炸前攻击他人, 将炸弹扔到其他人身上!\n"]
 tellraw @s ["",{"text":"\n >> 炸弹狂魔 >>\n\n","color":"gold","bold":true}, " 在炸弹爆炸前攻击他人, 将炸弹扔到其他人身上!\n"]
 tellraw @s ["",{"text": " <生命淘汰制> ","color":"red","bold": true}, {"text":"你有 3 条生命, 生命耗尽后即被淘汰。","color":"gray"}]
 tellraw @s ["",{"text": " <生命淘汰制> ","color":"red","bold": true}, {"text":"你有 3 条生命, 生命耗尽后即被淘汰。","color":"gray"}]
 tellraw @s ["",{"text": " <PVP> ","color":"light_purple","bold": true}, {"text":"攻击其他玩家可以转移炸弹, 远程伤害同样有效。","color":"gray"}]
 tellraw @s ["",{"text": " <PVP> ","color":"light_purple","bold": true}, {"text":"攻击其他玩家可以转移炸弹, 远程伤害同样有效。","color":"gray"}]
-tellraw @s ["",{"text": " <额外道具> ","color":"aqua","bold": true}, {"text":"小游戏地图中存在 2 个白色道具。","color":"gray"}]
 tellraw @s ["",{"text": " <原型> ","color":"gold","bold": true}, {"text":"此游戏目前仅用于玩法测试, 尚未进行修缮。","color":"gray"}]
 tellraw @s ["",{"text": " <原型> ","color":"gold","bold": true}, {"text":"此游戏目前仅用于玩法测试, 尚未进行修缮。","color":"gray"}]
 tellraw @s ""
 tellraw @s ""
 
 

+ 0 - 1
data/mini/functions/phantom/player_intro.mcfunction

@@ -3,7 +3,6 @@ tp @s[team=!debugging] 1062.34 27.11 6040.84 461.44 28.30
 tellraw @s ["",{"text":"\n >> 月夜狩猎 >>\n\n","color":"gold","bold":true}," 在太阳升起之前, 用三叉戟尽量击杀幻翼吧!\n 同时也别被幻翼杀死了……你可以在两翼的洞穴中恢复生命值!\n"]
 tellraw @s ["",{"text":"\n >> 月夜狩猎 >>\n\n","color":"gold","bold":true}," 在太阳升起之前, 用三叉戟尽量击杀幻翼吧!\n 同时也别被幻翼杀死了……你可以在两翼的洞穴中恢复生命值!\n"]
 tellraw @s ["",{"text": " <积分制> ","color":"red","bold": true}, {"text":"太阳升起时游戏即会结束, 然后根据击杀数决定排名。","color":"gray"}]
 tellraw @s ["",{"text": " <积分制> ","color":"red","bold": true}, {"text":"太阳升起时游戏即会结束, 然后根据击杀数决定排名。","color":"gray"}]
 tellraw @s ["",{"text": " <PVE> ","color":"light_purple","bold": true}, {"text":"无法攻击其他玩家, 但可以杀死幻翼。","color":"gray"}]
 tellraw @s ["",{"text": " <PVE> ","color":"light_purple","bold": true}, {"text":"无法攻击其他玩家, 但可以杀死幻翼。","color":"gray"}]
-tellraw @s ["",{"text": " <额外道具> ","color":"aqua","bold": true}, {"text":"地图的两翼顶端各有 1 个白色道具。","color":"gray"}]
 tellraw @s ["",{"text": " <提供补给> ","color":"aqua","bold": true}, {"text":"快捷栏的最后一格将提供带冷却时间的三叉戟。","color":"gray"}]
 tellraw @s ["",{"text": " <提供补给> ","color":"aqua","bold": true}, {"text":"快捷栏的最后一格将提供带冷却时间的三叉戟。","color":"gray"}]
 tellraw @s ["",{"text": " <原型> ","color":"gold","bold": true}, {"text":"此游戏目前仅用于玩法测试, 尚未进行修缮。","color":"gray"}]
 tellraw @s ["",{"text": " <原型> ","color":"gold","bold": true}, {"text":"此游戏目前仅用于玩法测试, 尚未进行修缮。","color":"gray"}]
 tellraw @s ""
 tellraw @s ""

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

@@ -3,5 +3,4 @@ tp @s[team=!debugging] 1023.65 20.29 2006.59 -345.99 17.34
 tellraw @s ["",{"text":"\n >> 地陷圣坛 >>\n\n","color":"gold","bold":true}," 你脚下的方块会不断塌陷! 保持移动, 千万不要停下来啊!\n"]
 tellraw @s ["",{"text":"\n >> 地陷圣坛 >>\n\n","color":"gold","bold":true}," 你脚下的方块会不断塌陷! 保持移动, 千万不要停下来啊!\n"]
 tellraw @s ["",{"text": " <淘汰制> ","color":"red","bold": true}, {"text":"圣坛一共有四层, 掉到最下面即被淘汰。","color":"gray"}]
 tellraw @s ["",{"text": " <淘汰制> ","color":"red","bold": true}, {"text":"圣坛一共有四层, 掉到最下面即被淘汰。","color":"gray"}]
 tellraw @s ["",{"text": " <PVP 干扰> ","color":"light_purple","bold": true}, {"text":"攻击其他玩家可以造成击退, 但没有伤害。","color":"gray"}]
 tellraw @s ["",{"text": " <PVP 干扰> ","color":"light_purple","bold": true}, {"text":"攻击其他玩家可以造成击退, 但没有伤害。","color":"gray"}]
-tellraw @s ["",{"text": " <额外道具> ","color":"aqua","bold": true}, {"text":"小游戏地图中存在 1 个白色道具。","color":"gray"}]
 tellraw @s ""
 tellraw @s ""

+ 3 - 3
data/mini/loot_tables/diamond.json

@@ -2,7 +2,7 @@
 
 
     {
     {
         "type": "minecraft:item",
         "type": "minecraft:item",
-        "weight": 3,
+        "weight": 2,
         "name": "minecraft:nether_star",
         "name": "minecraft:nether_star",
         "functions": [
         "functions": [
             {
             {
@@ -13,12 +13,12 @@
     },
     },
     {
     {
         "type": "minecraft:item",
         "type": "minecraft:item",
-        "weight": 1,
+        "weight": 2,
         "name": "minecraft:nether_star",
         "name": "minecraft:nether_star",
         "functions": [
         "functions": [
             {
             {
                 "function": "minecraft:set_nbt",
                 "function": "minecraft:set_nbt",
-                "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +2\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":2,\"display\":{\"Name\":'{\"text\":\"得分 +2\",\"italic\":false,\"color\":\"green\"}'}}"
+                "tag": "{\"item_name\":\"{\\\"text\\\":\\\"得分 +2\\\",\\\"color\\\":\\\"green\\\"}\",\"is_bonus\":1b,\"bonus_new\":1b,\"bonus_add_score\":2,\"display\":{\"Name\":'{\"text\":\"得分 +2\",\"italic\":false,\"color\":\"white\"}'}}"
             }
             }
         ]
         ]
     },
     },