版本:1.12.2
玩家打开箱子后点击物品即可交易
例如需要1000金币购买钻石
点击一下箱子里的钻石自动扣掉1000金币并给予玩家钻石
没有1000元则不给
求大佬解答!!!
玩家打开箱子后点击物品即可交易
例如需要1000金币购买钻石
点击一下箱子里的钻石自动扣掉1000金币并给予玩家钻石
没有1000元则不给
求大佬解答!!!
请问从箱子交易的物品 只能从交易中获取么
还是有办法从其他地方获取
并且这个钻石必须是一直在那 并且nbt与lore与名字 不管是否有钱都一样么?
可以使用箱子商店进行交易,https://www.mcbbs.net/forum.php? ... B62%5D%5Btype%5D%3D 这款插件,希望对你有帮助
本帖最后由 CHElover_C60 于 2019-8-11 16:55 编辑
给商店里的东西加一些特殊的nbt(不过一般display就够用),然后配合stats+clear检测哪些玩家与商店进行了互动,并保存至计分板。然后选择这些玩家,给予物品,减去货币,即可。
顺便问一下货币的形式是什么?计分板吗?此处我暂时视为计分板coin吧。
建立计分板
复制代码
手动执行一次
复制代码
循环执行以下命令
复制代码
最后一个命令的坐标写商店的坐标。
已知bug(是游戏bug不是命令bug,修不了):左键后物品仍然会存在,无法正常清除。唯一的防止方法是按住shift键后再左键。
给商店里的东西加一些特殊的nbt(不过一般display就够用),然后配合stats+clear检测哪些玩家与商店进行了互动,并保存至计分板。然后选择这些玩家,给予物品,减去货币,即可。
顺便问一下货币的形式是什么?计分板吗?此处我暂时视为计分板coin吧。
建立计分板
- scoreboard objectives add buy_diamond dummy
手动执行一次
- scoreboard players set @a buy_diamond 0
循环执行以下命令
- execute @a ~ ~ ~ stats entity @s set QueryResult @s buy_diamond
- execute @a ~ ~ ~ clear @s diamond 0 1 {display:{Name:"钻石(1000金币)"}}
- give @a[score_buy_diamond_min=1,score_coin_min=1000] diamond
- scoreboard players remove @a[score_buy_diamond_min=1,score_coin_min=1000] coin 1000
- scoreboard players remove @a[score_buy_diamond_min=1] buy_diamond 1
- blockdata ~ ~1 ~ {Items:[{Slot:13,id:"minecraft:diamond",Count:1,tag:{display:{Name:"钻石(1000金币)"}}}]}
最后一个命令的坐标写商店的坐标。
已知bug(是游戏bug不是命令bug,修不了):左键后物品仍然会存在,无法正常清除。唯一的防止方法是按住shift键后再左键。
本帖最后由 t1546542 于 2019-8-12 22:16 编辑
我觉得可以用scoreboard的Inventory检测玩家物品栏的物品并加分
然后检测金币并减分
最后give和重置
CHElover_C60 发表于 2019-8-11 14:54
给商店里的东西加一些特殊的nbt(不过一般display就够用),然后配合stats+clear检测哪些玩家与商店进行了 ...
我觉得可以用scoreboard的Inventory检测玩家物品栏的物品并加分
然后检测金币并减分
最后give和重置