Browse Source

服务器维护补偿到啦

LTCatt 5 years ago
parent
commit
a6722c43e2

+ 6 - 1
data/ltw/functions/main/player_enter.mcfunction

@@ -1,5 +1,9 @@
 # 当玩家加入游戏时触发
 
+# TODO: v0.3 升级函数
+execute if entity @s[tag=!v02upgrade,scores={gold_total=1..}] run function ltw:main/player_upgrade
+tag @s add v02upgrade
+
 advancement revoke @s only lib:damage_dealt
 advancement revoke @s only lib:damage_taken
 advancement revoke @s only item:container/place
@@ -25,4 +29,5 @@ function lib:bossbar/show
 # FIXME: <! 重要> [010] 已确认确实可以用钓鱼竿获得两个奖励
 # TODO: [LTCat/HIM] 土豆的两个炸弹同时爆炸把两个人炸死,让他们俩并列第三(按存活回合数记分)
 # FIXME: [HIM] 死亡复活后可能会捡到已经在地上待了很久的 “老物品”
-# FIXME: <! 重要> [HIM] 锁定格子的物品会被带进其他小游戏
+# FIXME: <! 重要> [HIM] 锁定格子的物品会被带进其他小游戏
+# FIXME: [LTCat] BGM 可能会双响

+ 39 - 0
data/ltw/functions/main/player_upgrade.mcfunction

@@ -0,0 +1,39 @@
+# TODO: v0.3 服务器更新升级函数
+
+scoreboard players set @s green_total 0
+scoreboard players add @s[advancements={ltw:combat/phantom1=true}] green_total 1
+scoreboard players add @s[advancements={ltw:combat/phantom2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:combat/phantom3=true}] green_total 3
+scoreboard players add @s[advancements={ltw:parkour/colormatch2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:parkour/tnt2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:parkour/tnt3=true}] green_total 2
+scoreboard players add @s[advancements={ltw:parkour/treasure1=true}] green_total 1
+scoreboard players add @s[advancements={ltw:parkour/treasure2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:parkour/treasure3=true}] green_total 3
+scoreboard players add @s[advancements={ltw:story/score1=true}] green_total 1
+scoreboard players add @s[advancements={ltw:story/score2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:story/score3=true}] green_total 3
+scoreboard players add @s[advancements={ltw:story/total1=true}] green_total 1
+scoreboard players add @s[advancements={ltw:story/total2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:story/total3=true}] green_total 4
+scoreboard players add @s[advancements={ltw:story/win1=true}] green_total 1
+scoreboard players add @s[advancements={ltw:story/win2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:story/win3=true}] green_total 4
+scoreboard players add @s[advancements={ltw:vs/diamond1=true}] green_total 2
+scoreboard players add @s[advancements={ltw:vs/diamond2=true}] green_total 4
+scoreboard players add @s[advancements={ltw:vs/potato2=true}] green_total 2
+scoreboard players add @s[advancements={ltw:vs/potato3=true}] green_total 3
+scoreboard players operation @s green = @s green_total
+
+scoreboard players reset @s shop_particle_s
+scoreboard players reset @s shop_particle_2
+scoreboard players reset @s shop_particle_3
+scoreboard players reset @s shop_particle_4
+scoreboard players reset @s shop_particle_5
+scoreboard players reset @s shop_particle_6
+scoreboard players reset @s particle_type
+
+scoreboard players add @s gold 20
+scoreboard players add @s gold_total 20
+
+tellraw @a ["",{"text": ">> ","color": "green","bold":true},{"text":"由于服务器升级, 绿宝石购买已经重置, 补偿的 20 金粒已发放!","color":"green"}]