查看: 6215|回复: 0

[互助技巧] 做一个命令方块银行

[复制链接]

308

主题

380

帖子

1789

积分

实习版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-9-20 09:22:29 | 显示全部楼层 |阅读模式
建立一个名为"bank"的"dummy"类型计分板:

  • /scoreboard objectives add bank dummy

[color=rgb(51, 102, 153) !important]复制代码

113449brzk51cc786rr4zj.png

存款部分:

113621lff9qgf9j9oqx7nj.png

普通命令方块:

  • testfor @p {Inventory:[{id:minecraft:diamond,Count:64b}]}

[color=rgb(51, 102, 153) !important]复制代码

检测最近的玩家是否拥有64个钻石


第一个CCB:

  • clear @p diamond 0 64

[color=rgb(51, 102, 153) !important]复制代码

从玩家背包清除64个钻石


  • scoreboard players add @p bank 64

[color=rgb(51, 102, 153) !important]复制代码

给玩家的bank分数添加64


取款部分:

113851blo7hjohlo7d9h95.png

普通命令方块:

  • testfor @p[score_bank_min=64]

[color=rgb(51, 102, 153) !important]复制代码

检测最近的玩家的bank分数是否≥64


第一个CCB:

  • scoreboard players remove @p bank 64

[color=rgb(51, 102, 153) !important]复制代码

给玩家的bank分数减去64


第二个CCB:

  • give @p diamond 64

[color=rgb(51, 102, 153) !important]复制代码

给予最近的玩家64个钻石


查询部分:

因为只有1个命令方块所以就不截图了

普通命令方块:

  • tellraw @p [{"text":"你的余额:","color":"green"},{"score":{"objective":"bank","name":"@p"}}]

[color=rgb(51, 102, 153) !important]复制代码

告诉玩家ta的bank分数


上面的系统很简单,但是只支持单人。

支持多人的解决办法:

1.将玩家传送到一个踏板,然后激活命令方块,完成操作后传送回去

优点:简单

缺点:要传送,处理速度慢


2.给玩家一个tag,然后远程操作

优点:不需要传送,处理速度快

缺点:麻烦,难


3.最简单的办法,红石

114604k4gj4tvvuucuj4v3.png

然后封起来

114642c62tn66nqteqio6n.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击这里给我发消息 点击链接加入【17173社区玩家群1】