Banana_MC
我想用计分板的指令做出以下东西:1.创建一个计分板
   例:创建名为money的计分板

2.检测背包中指定物品的个数,然后删除指定物品 每删除一个在相应的计分板上加上多少分。
   例:背包有64个圆石,检测后,删除圆石,每删除一个圆石,计分板上就多一分


说简单点就是
我想做个 按下按钮,自动卖东西然后增加金钱的机制
还有一个小问题
玩一些nb的地图时
在聊天框内 用鼠标按一下指定的字就可以做出反应【这个机制怎么做】
版本:1.12.2 谢了!!!

pineapple_
首先创建记分板
/scoreboard objectives add money dummy
/scoreboard objectives add stone dummy
可以把money显示在侧边栏中
/scoreboard objectives setdisplay sidebar money
检测个数需要使用stats命令
这里使用的是石头stone而不是圆石,如需其他物品请自行修改
放在地上一些命令方块,第一个命令方块可以被按钮激活,也就是玩家按下按钮后出售物品,这样摆

只有橙色的命令方块是红石控制,另一个保持开启
首先站在这个橙色的命令方块上
打开聊天框输入/summon AreaEffectCloud ~ ~-1 ~ {Tags:["stone"]}
/scoreboard players set @e[tag=stone] stone 0
/stats block ~ ~-1 ~ set AffectedItems @e[tag=stone] stone

然后上面那串命令方块从左到右的命令是
/clear @p minecraft:stone
/scoreboard players operation @p money += @e[tag=stone,c=1] stone


如果需要其他物品,只需要把上面的命令中的stone换为其他物品id按同样的方法再做一个即可,另外@p并不代表按按钮的人,最好是换成压力板,然后把上面的@p都换成@p[x=压力板坐标,y=压力板坐标,z=压力板坐标,r=1]就好了


指定的字那个我给你个例子好了

text后面是文字,value后面是命令,必修带/
tellraw @a [{"text":"时间设置: ","color":"yellow"},{"text":"白天","color":"white","clickEvent":{"action":"
run_command","value":"/time set day"}},{"text":"黑夜","color":"dark_red","clickEvent":{"action":"
run_command","value":"/time set night"}},{"text":" 点击文字设置","color":"yellow"}]


狗狗6423
1、执行这三个个命令,添加三个变量
  1. /scoreboard objectives add money dummy
  2. /scoreboard objectives add temp dummy
  3. /scoreboard objectives add price dummy
复制代码

2、设置圆石的收购价格为1
  1. /scoreboard players set #CABBLESTONE price 1
复制代码

3、将六个命令方块这样放置
(第一个为脉冲、不受制约、红石控制,后面五个均为连锁、条件制约、保持开启)
指令依次为
  1. execute @p ~ ~ ~ scoreboard players set @p temp 0
复制代码
  1. execute @p ~ ~ ~ scoreboard players add @p money 0
复制代码
  1. execute @p ~ ~ ~ stats entity @p set AffectedItems @p temp
复制代码
  1. execute @p ~ ~ ~ clear @p cobblestone
复制代码
  1. execute @p ~ ~ ~ scoreboard players operation @p temp *= #CABBLESTONE price
复制代码
  1. execute @p ~ ~ ~ scoreboard players operation @p money += @p temp
复制代码


P.S.设置将钱数显示在侧边栏里 /scoreboard objectives setdisplay sidebar money

最后一个问题是使用tellraw实现的
简单举个例子
  1. /tellraw @p ["",{"text":"点击获得一颗钻石","color":"aqua","italic":true,"clickEvent":{"action":"run_command","value":"/give @p diamond 1"}}]
复制代码

Banana_MC
gouj511 发表于 2017-12-30 20:52
1、执行这三个个命令,添加三个变量
2、设置圆石的收购价格为1
3、将六个命令方块这样放置{:c ...

如果不用连锁方块,那怎么放命令方块?【我发现有个模组版本是1.8.9的,没有连锁方块】

狗狗6423
Banana_MC 发表于 2017-12-30 21:15
如果不用连锁方块,那怎么放命令方块?【我发现有个模组版本是1.8.9的,没有连锁方块】 ...

将这6个命令方块用红石中继器连起来也行

狗狗6423
gouj511 发表于 2017-12-30 21:37
将这6个命令方块用红石中继器连起来也行

图发错了

pineapple_
我的回复里有一条命令写错了
有一条应该是/summon area_effect_cloud ~ ~-1 ~ {Duration:2147483647,Tags:["stone"]}