我想用计分板的指令做出以下东西:1.创建一个计分板
例:创建名为money的计分板
2.检测背包中指定物品的个数,然后删除指定物品 每删除一个在相应的计分板上加上多少分。
例:背包有64个圆石,检测后,删除圆石,每删除一个圆石,计分板上就多一分
说简单点就是
我想做个 按下按钮,自动卖东西然后增加金钱的机制
还有一个小问题
玩一些nb的地图时
在聊天框内 用鼠标按一下指定的字就可以做出反应【这个机制怎么做】
版本:1.12.2 谢了!!!
例:创建名为money的计分板
2.检测背包中指定物品的个数,然后删除指定物品 每删除一个在相应的计分板上加上多少分。
例:背包有64个圆石,检测后,删除圆石,每删除一个圆石,计分板上就多一分
说简单点就是
我想做个 按下按钮,自动卖东西然后增加金钱的机制
还有一个小问题
玩一些nb的地图时
在聊天框内 用鼠标按一下指定的字就可以做出反应【这个机制怎么做】
版本:1.12.2 谢了!!!
首先创建记分板
/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"}]
/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"}]
1、执行这三个个命令,添加三个变量复制代码
2、设置圆石的收购价格为1复制代码
3、将六个命令方块这样放置





(第一个为脉冲、不受制约、红石控制,后面五个均为连锁、条件制约、保持开启)
指令依次为复制代码复制代码复制代码复制代码复制代码复制代码
P.S.设置将钱数显示在侧边栏里 /scoreboard objectives setdisplay sidebar money
最后一个问题是使用tellraw实现的
简单举个例子
复制代码
- /scoreboard objectives add money dummy
- /scoreboard objectives add temp dummy
- /scoreboard objectives add price dummy
2、设置圆石的收购价格为1
- /scoreboard players set #CABBLESTONE price 1
3、将六个命令方块这样放置
(第一个为脉冲、不受制约、红石控制,后面五个均为连锁、条件制约、保持开启)
指令依次为
- execute @p ~ ~ ~ scoreboard players set @p temp 0
- execute @p ~ ~ ~ scoreboard players add @p money 0
- execute @p ~ ~ ~ stats entity @p set AffectedItems @p temp
- execute @p ~ ~ ~ clear @p cobblestone
- execute @p ~ ~ ~ scoreboard players operation @p temp *= #CABBLESTONE price
- execute @p ~ ~ ~ scoreboard players operation @p money += @p temp
P.S.设置将钱数显示在侧边栏里 /scoreboard objectives setdisplay sidebar money
最后一个问题是使用tellraw实现的
简单举个例子
- /tellraw @p ["",{"text":"点击获得一颗钻石","color":"aqua","italic":true,"clickEvent":{"action":"run_command","value":"/give @p diamond 1"}}]
gouj511 发表于 2017-12-30 20:52
1、执行这三个个命令,添加三个变量
2、设置圆石的收购价格为1
3、将六个命令方块这样放置{:c ...
如果不用连锁方块,那怎么放命令方块?【我发现有个模组版本是1.8.9的,没有连锁方块】
我的回复里有一条命令写错了
有一条应该是/summon area_effect_cloud ~ ~-1 ~ {Duration:2147483647,Tags:["stone"]}
有一条应该是/summon area_effect_cloud ~ ~-1 ~ {Duration:2147483647,Tags:["stone"]}

