命令方块商店的制作

发布于 2020-07-29  164 次阅读


目前(我)已知的有三种
积分商店,箱子商店,可调整价格波动的积分商店(以后再说)

1.积分商店

1.1需用指令

scoreboard,give,tell,title

1.2具体放法

连锁3 连锁2 连锁1 脉冲 按钮
Screenshot_20200730-003250.jpg

1.3具体指令
1.3.1首先创立一个计分板,以记录玩家积分数量:

scoreboard objectives add 计分板名 dummy 计分板显示名
比如我设置的就是:
scoreboard objectives add qian dummy 积分
然后设置计分板显示位置,如:
scoreboard objectives setdisplay sidebar qian descending
即将qian这个计分板设置在侧边栏(sidebar)以降序排列(descending)
降序排列即越大的分数目标就在计分板上排的越上面

1.3.2接着设置命令方块(注意命令方块朝向)

首先是脉冲方块:
scoreboard players test @p qian 100
即检测距离命令方块最近玩家的qian计分板的分数是否≥100
[拓展]
* xxx(≤xxx),xxx xx(xxx≤积分≤xx)
然后是几个连锁方块(连锁有条件保持开启)
连锁1:
give @p xxx 1 0/scoreboard players remove @p qian 100
给予玩家购买物品或扣除玩家qian计分板的100积分
连锁2:
同上
连锁3:
/tellraw @p {"rawtext":[{"text":"购买成功"}]}
即向玩家发出消息[购买成功]
此消息仅购买者能看到,say指令则不行,title可以
注:有条件的指与此命令方块后的命令方块(注意朝向)触发成功了,此命令方块才可触发
即上面脉冲方块测试玩家分数不是≥100的话,后面的连锁方块就不会被触发(购买失败)
用此方法的好处是不像物品交换商店那样物品不够会吞物品(箱子商店不存在)

1.4大致思路:

检测积分---给予物品---扣除积分---提示购买成功

2.箱子商店----相当方便快捷的商店

2.1所需指令:

testblocks,clone

2.2具体放法

箱子1 箱子2
循环 连锁 箱子3
Screenshot_20200730-003410.jpg

2.3各个箱子的作用:

箱子1内放入购买所需物品
箱子2内放入所购买的物品
箱子3为玩家放入购买所需物品的地方

2.4具体指令
2.4.1循环方块指令:

testforblocks 1~ 1~ 箱子3坐标
即检测箱子1与箱子3是否完全相同
然后是连锁的(保持开启有条件的):
clone 1~ 1~ 箱子3坐标
即检测箱子1,3相等后将箱子2覆盖到箱子3处
[坐标讲解]:
1~ 即触发点(玩家/命令方块)的y+1的地方
可以打开坐标显示然后试着走一下找下感觉
坐标显示为[x,y,z]
可以表示为正方形

2.5大致思路:

玩家在3中放入物品---循环方块检测1,3是否相等---如相等触发连锁将2覆盖到3上---购买完成

关于可调整价格波动和如何清除侧边栏下线玩家的以后再讲(刚学awa)
建议下个指令助手,简单了解各个指令的用途。

本文来自 越客 的投稿,感谢作者对随笔园的支持。

分享
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

天与地,一线之隔。