t1546542
版本:1.12.2
玩家打开箱子后点击物品即可交易
例如需要1000金币购买钻石
点击一下箱子里的钻石自动扣掉1000金币并给予玩家钻石
没有1000元则不给
求大佬解答!!!



纱夜
你看这个FHC.... 又大又甜 (x

请问从箱子交易的物品 只能从交易中获取么
还是有办法从其他地方获取

并且这个钻石必须是一直在那 并且nbt与lore与名字 不管是否有钱都一样么?

林琳
可以使用箱子商店进行交易,https://www.mcbbs.net/forum.php? ... B62%5D%5Btype%5D%3D 这款插件,希望对你有帮助

Chelover_C60
本帖最后由 CHElover_C60 于 2019-8-11 16:55 编辑

给商店里的东西加一些特殊的nbt(不过一般display就够用),然后配合stats+clear检测哪些玩家与商店进行了互动,并保存至计分板。然后选择这些玩家,给予物品,减去货币,即可。
顺便问一下货币的形式是什么?计分板吗?此处我暂时视为计分板coin吧。

建立计分板
  1. scoreboard objectives add buy_diamond dummy
复制代码

手动执行一次
  1. scoreboard players set @a buy_diamond 0
复制代码

循环执行以下命令
  1. execute @a ~ ~ ~ stats entity @s set QueryResult @s buy_diamond
  2. execute @a ~ ~ ~ clear @s diamond 0 1 {display:{Name:"钻石(1000金币)"}}
  3. give @a[score_buy_diamond_min=1,score_coin_min=1000] diamond
  4. scoreboard players remove @a[score_buy_diamond_min=1,score_coin_min=1000] coin 1000
  5. scoreboard players remove @a[score_buy_diamond_min=1] buy_diamond 1
  6. blockdata ~ ~1 ~ {Items:[{Slot:13,id:"minecraft:diamond",Count:1,tag:{display:{Name:"钻石(1000金币)"}}}]}
复制代码

最后一个命令的坐标写商店的坐标。
已知bug(是游戏bug不是命令bug,修不了):左键后物品仍然会存在,无法正常清除。唯一的防止方法是按住shift键后再左键。

Aikiniさん
[经济]LCGShop —— 另一款轻量级的箱子商店[1.7-1.13]
https://www.mcbbs.net/thread-864268-1-1.html
这种可以吗?

t1546542
本帖最后由 t1546542 于 2019-8-12 22:16 编辑
CHElover_C60 发表于 2019-8-11 14:54
给商店里的东西加一些特殊的nbt(不过一般display就够用),然后配合stats+clear检测哪些玩家与商店进行了 ...

我觉得可以用scoreboard的Inventory检测玩家物品栏的物品并加分
然后检测金币并减分
最后give和重置

第一页 上一页 下一页 最后一页