#1.20.1 有前置條件的Clear指令

1 messages · Page 1 of 1 (latest)

velvet rose
#

各位指令大大們好我剛接觸指令這一部分,在做某商店的部分遇到了困難,希望有人能教我怎麼做
版本1.20.1 無使用任何模組

理想:檢測X Y Z範圍內的玩家背包是否擁有[金錠5] ,如果有那麼給予X Y Z範圍內的玩家鑽石12
如果範圍內玩家未擁有[金錠*5] 那麼就不 /Clear掉這些數量不足的金錠

遇到問題:不會做後半部分的 有條件的/Clear 所以就變成只要玩家身上有至少一個金錠,就會直接觸發 給予玩家*12鑽石 這串

希望這樣提問能讓大大們看得清楚 感謝你們lul

sleek yachtBOT
#

-=發問指南=-

• 請清楚說明你想做什麼,並想要什麼結果。
• 請提及你正在使用的Minecraft版本,以及是否正在使用任何模組。
• 討論完成後,使用 :resolved: resolved 表情符號關閉貼文。

-=Guidelines=-

• Ask your question straight and clearly, tell us what you are trying to do.
• Mention which Minecraft version you are using and any mods.
• Remember to use :resolved: resolved to close the post after resolved.

north yoke
#

clear可以使用清除"0"個物品來獲得玩家身上適配的物品總量
搭配execute store result可以將這個數值資料存到計分板或其他位置
考慮到你想要的結果是檢測是否多於指定數量的物品,儲存到計分板、再用它來檢測應該比較恰當
然後在條件通過的情況下才會清除物品並給予物品,應該就沒問題了

velvet rose
#

感謝大佬我試試看

velvet rose
#

第一顆脈衝 : execute store result score @a dummy run clear @a minecraft:gold_ingot 0

第二顆連鎖 : execute store result score @a dummy run scoreboard players remove @a dummy 3

第三顆連鎖 : clear @a minecraft:gold_ingot 3

第四顆連鎖 : /give @a minecraft:diamond 12

#

我好像不會用這東西

velvet rose
meager anchor
#

然後 execute if score @p dummy 3.. run

#

這可以判斷玩家有沒有3個以上的金

#

整串應該長這樣

velvet rose
#

execute if score @p dummy > @p 記分板2 run clear @p minecraft:gold_ingot 3這樣ㄇ?

meager anchor
#

第一顆脈衝 : execute store result score @a dummy run clear @a minecraft:gold_ingot 0

第三顆連鎖 : execute if score @p matches 3.. run clear @a minecraft:gold_ingot 3

第四顆連鎖 加條件: /give @a minecraft:diamond 12

#

第二顆就不用了

meager anchor
velvet rose
#

當我沒說 我再試一下xd 真的好了 感謝你Orz

velvet rose
meager anchor
velvet rose
#

感謝你

vital parrot
meager anchor
#

啊確實 是我記錯了

vital parrot
#

然後綠村民好像沒成功resolve這樓

meager anchor
#

但是matches 只能判斷整數 所以a.是不能跑的

#

真是奇怪 因為我真的覺得 我記憶裡曾經這樣用過