【我的世界】免舉商店 一個(gè)售賣點(diǎn)只需一個(gè)命令塊,支持vip打折系統(tǒng)

首先要?jiǎng)?chuàng)建兩個(gè)計(jì)分板
/scoreboard objectives add 金幣 dummy 作為貨幣
/scoreboard objectives add 金幣_(tái) dummy 用于后臺(tái)數(shù)據(jù)同步
/scoreboard objectives add 價(jià)格 dummy 設(shè)定價(jià)格用
核心cb部分:
循環(huán)無(wú)條件:
execute @a ~ ~ ~ scoreboard players operation @s 金幣_(tái) = @s 金幣
接下來(lái)都是連鎖無(wú)條件:
處理錢不夠:
execute @a[scores={價(jià)格=1..}] ~ ~ ~ scoreboard players operation @s 金幣_(tái) -= @s 價(jià)格
/execute @a[scores={金幣_(tái)=..-1,價(jià)格=0..}] ~ ~ ~ tellraw @s {"rawtext":[{"text":"§f丨丨 §c你的金幣不夠!\n§f丨丨 §c你至少需要§f§l"},{"score":{"name":"@s","objective":"價(jià)格"}},{"text":"§r§c枚金幣才能購(gòu)買該商品!"}]}
/execute @a[scores={金幣_(tái)=..-1,價(jià)格=0..}] ~ ~ ~ particle minecraft:knockback_roar_particle ~ ~ ~
/execute @a[scores={金幣_(tái)=..-1,價(jià)格=0..}] ~ ~ ~ playsound block.false_permissions @s
/execute @a[scores={金幣_(tái)=..-1,價(jià)格=0..}] ~ ~ ~ title @s title §r
/execute @a[scores={金幣_(tái)=..-1,價(jià)格=0..}] ~ ~ ~ title @s subtitle §c?
/execute @a[scores={金幣_(tái)=..-1,價(jià)格=0..}] ~ ~ ~ /scoreboard players reset @s 價(jià)格
處理錢夠:
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ titleraw @s title {"rawtext":[{"text":"§r"}]}
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ titleraw @s subtitle {"rawtext":[{"text":"§a購(gòu)買成功!"}]}
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ /clone ~ ~-3 ~ ~ ~-3 ~ ~ ~1 ~
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ setblock ~ ~1 ~ air 0 destroy
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ scoreboard players operation @s 金幣 -= @s 價(jià)格
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ kill @e[name=木桶,type=item,r=5]
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ playsound random.orb @s ~ ~ ~ 200 3
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ camerashake add @s 0.3 0.1
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ tellraw @s {"rawtext":[{"text":"§f丨丨 §a購(gòu)買成功 §f-"},{"score":{"name":"@s","objective":"價(jià)格"}}]}
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ /playsound camera.take_picture @s ~ ~ ~ 20 1
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ particle minecraft:knockback_roar_particle ~ ~1 ~
/execute @a[scores={金幣_(tái)=0..,價(jià)格=0..}] ~ ~ ~ /scoreboard players reset @s 價(jià)格
設(shè)置商品,依次放置:
按鈕
?
任意非紅石塊的方塊
?
脈沖無(wú)條件命令方塊:
/scoreboard players set @p[dy=3] 價(jià)格 0 (0可以自定義)
?
木桶(內(nèi)裝購(gòu)買成功后給予的物品)
?
拒絕方塊(可以不加)