游戏新闻>我的世界 服务器常用指令:商店

我的世界 服务器常用指令:商店

作者:阿丹 来源:玩咖游戏 发布时间:2022-05-30 11:29:09
加客服,领福利

该礼包微信扫一扫下方二维码领取

帖子中会出现[连接]该词,具体以下图片

—以物换物
以物换物形式的商店,一般有两种,一是检测复制箱子,二是按钮清除给予,各有各的优缺。
--按钮清除给予
效果:当玩家点击对应按钮则清除玩家背包对应物品,如数量不足则不会给予物品。
命令方块
1.脉冲命令方块,无条件,红石启动
/clear 目标 货币 特殊值 数量(特殊值需要自己度娘查询,一般为0。一般目标是@p 看自己需求,目标选择器可以看我上一个帖子有一部分详细讲了)
2.连锁命令方块,有条件,红石启动
与上一个命令方块连接
/give 目标 商品 数量
--检测复制箱子
效果:当玩家在箱子指定格子放入指定物品时,该箱子内出现物品
原理:检测箱子A与箱子B是否一样,一样则将箱子C复制到箱子A坐标
需要准备三个或以上箱子,箱子A,箱子B,箱子C
把箱子A放置并记坐标A
放置箱子B,在箱子B中第一格放入货币,记坐标B
放置箱子C,在箱子C中任意格放入商品,记坐标C
命令方块:
1.循环命令方块,无条件,保持开启
/testforblocks 坐标Axyz 坐标Axyz 坐标B
2.连锁命令方块 有条件 保持开启
/clone 坐标Cxyz 坐标Cxyz 坐标Axyz。
*为什么说可以三个以上箱子呢,可以改变一下箱子B和箱子C按照一样原理做出箱子D和E,这样一个箱子就可以换更多物品节省空间并且更方便*
*通过该指令也就可以做出自定义工作台,原理相同*
—记分板商店
效果:点击按钮扣除相应积分获得物品,可以防止负数吞币
命令方块:
1.脉冲命令方块,无条件,红石启动
/scoreboard players test 目标 货币 价格
2.连锁命令方块,有条件,保持开启
与上一个命令方块连接
/scoreboard players remove 目标 货币 价格
2.连锁命令方块,有条件,保持开启
与上一个命令方块连接
/give 目标 商品 数量
--[进阶]菜单商店(很复杂,慎入
效果:随时可以通过投掷雪球(可替换成其他投掷物)来选择购买物品
[基础设施]
-首先为了防止影响其他玩家,需要一个循环命令方块 无条件 始终启动输入:kill @e[type=snowball]
-然后需要在扔出去一瞬间检测到玩家,即
循环命令方块,无条件,始终启动
/execute @e[type=snowball] ~ ~ ~ scoreboard players add @p 选择 1
<意义:检测所有雪球最近玩家为ta增加一个[选择]记分板的分数>
[商品系统]
-循环命令方块,无条件,始终开启
/execute @a[rxm=88,scores={选择=1}] ~ ~ ~ scoreboard players remove @s 货币 价格

循环命令方块,无条件 ,始终开启
/execute @a[rxm=88,scores={选择=1}] ~ ~ ~ give @s 商品1 个数

*然后按照上面原理再建几个即可*
-为了做到循环我们要把超过原定商品数量的选择变到0
循环 无条件 始终开启
/execute @a[scores={选择=原定商品数量}] ~ ~ ~ scoreboard players set @s 选择 0
[菜单显示]
接着为了让玩家看到商品选择到哪个了,需要用到title显示
原理:通过检测不同记分板分数来启动不同命令方块
-循环,无条件,保持开启
/execute @a[scores={选择=1}] ~ ~ ~ titleraw @s actionbar ["商品1←","商品2","商品3"]
以此类推,这里只举例一个
[收尾工作]
为了防止雪球用完
循环 无条件 始终开启





(本图文来源于网络,如有侵权请联系作者删除)