欢迎光临散文网 会员登陆 & 注册

我的世界指令银行+商店 1.13以上

2022-03-09 01:49 作者:MSA_Sasuke  | 我要投稿

Hiiiiiii 我是指令师 MSA_Sasuke

各位很久不见 最近都在忙学业的关系啥都没更新 就更了几条LOL和滑冰的water视频

今天来教大家一点实际的东西吧!如题所见

这是几年前我在单人世界做的银行

首先请注意此次指令教学只在1.13以上版本适用 以下的就不要问“那1.12呢” "1.13以下呢?"这些问题 问的人会变哑巴!

其次就是今天要教大家的指令内容繁多 然而可能会教一些比较花巧的东西 所以不用做笔记 跟我的步骤一步一步做准没错

教学开始!


第一步

首先请为你的银行设定一些功能 按照你的功能序列出来 像第一张图一样 大家可以跟我一样下列银行功能:

取钱/存钱/查询银行余额/等级转换钱/钱转换等级

然后把命令方块排列一行并标记 像这样

记得命令方块方向需要朝后

第二步 设定scoreboard

/scoreboard objectives add bank dummy "银行"   【设立一个名为银行的dummy计分榜】

/scoreboard objectives add money dummy "钱包"设立一个名为钱包的dummy计分榜

好了 有了这两个计分榜就能做最基本的功能了 首先计分榜需要出现玩家分数才能够使用 而预设是不会出现的 所以使用两个重复+永久启动的命令方块输入以下指令

/scoreboard players add @a bank 0

/scoreboard players add @a money 0   这两个命令方块放哪看个人选择 不过个人建议放在上图红色羊毛和橙色羊毛后面 这两个指令的作用是

然后不要忘了聊天栏输入/gamerule commandBlockOutput false 否则会有一大串的指令回馈在你的聊天栏洗屏


第三步 存钱+取钱功能命令组

==存钱模块==

在第一个命令方块后面布置5个连锁命令方块 调成永久启动

而第2 4 5 6命令方块需要设定条件制约

第一个/execute if score @p money matches 0..999 【侦测玩家钱包是否少于1000元】

第二个/tellraw @p "存钱失败"聊天栏告知存钱失败

第三个/execute if score @p money matches 1000..【侦测玩家钱包是否等于/多于1000元】

第四个/scoreboard players remove @p money 1000【扣除玩家钱包1000元

第五个/scoreboard players add @p bank 1000【增加玩家银行余额1000元

第六个/tellraw @p "存钱成功"【聊天栏告知存钱成功

==取钱模块==

基于存钱模块的指令上我们可以更改函数和告知提示

把以上指令所有的money换成bank bank换成money 更换取钱失败成功提示就行了


第四步 查看银行余额/钱包

输入指令前这里我就要介绍一下必定让你感兴趣指令之一

scoreboard功能 setdisplay 此功能是让计分板会出现在玩家界面的右边玩家名字下方以及玩家列表 看下图


那如何使用呢? /scoreboard objective setdisplay "位置" "计分榜"

注意的是计分榜一旦招出就永远存在 如果你想让它消失的话就不用输入这个指令的“计分榜”

然后enter指令 计分榜就会消失了

那么有了这个知识点基础 那么大家可以随意将计分榜出现在这三处其中一个 而我的做法是

银行计分榜出现位置:/scoreboard objective setdisplay sidebar bank 【玩家界面右边】钱包计分榜出现位置:/scoreboard objective setdisplay list money 【玩家列表*按tab】


到这里其实银行功能基本上是完整了 但是有一个问题就是普通玩家在生存模式时无法通过指令获得金钱 所以下面是有关于商店和兑换的指令==================================

第五步 钱换等级 等级换钱

这里的指令和第三步基本一致 只要把第三步的侦测步骤 扣除增加分数替换一下就可以了 不过我们既然要侦测等级 就要先设置一个计分榜关于等级

/scoreboard objective add level level "等級" 要玩家升一等 计分榜就会自动更新

然后与第三步一样 下列的是 1000元兑换100等

第一个/execute if score @p money matches 0..999 【侦测玩家钱包是否少于1000元】

第二个/tellraw @p "兑换等级失败"聊天栏告知兑换等级失败

第三个/execute if score @p money matches 1000..【侦测玩家钱包是否等于/多于1000元】

第四个/scoreboard players remove @p money 1000【扣除玩家钱包1000元

第五个/xp add @p 100 levels【增加玩家100等级

第六个/tellraw @p "已兑换等级100"【聊天栏告知兑换等级成功

然后反过来等级换钱也一样 不过想要扣除玩家等级需要在数字前加负号

比如 /xp add @p -100 levels

就这样指令银行基本功能就彻底完成了 不过其实还有利息和银行等级什么的 这里我就先不教大家了 按赞数超过1000我就更新利息和银行等级教学==================================

接下来就是完善经济体系 建立商店了

首先建立一个名叫商店的计分榜 /scoreboard objective add shop dummy "商店"

然后将为你要在系统商店售卖的商品设定价钱 比如卖价值10000元的钻剑 所有商品做法一样

/scoreboard players set diamond_sword shop 10000

商品有了 接下来就是售卖了 以下是命令方块的指令

提示:注意命令方块和按钮之间需要隔一个方块 否则按钮会将紧贴该命令方块五格方块充能 可能会影响到其他命令方块 比如这样

第一个 /execute as @p if score @p money >= diamond_sword shop run give @p diamond_sword 1 【侦测最近的玩家的钱包是否大于钻石剑价钱 若是 则给玩家一把钻石剑】

第二个 /scoreboard players operation @p money -= diamond_sword shop 【扣除玩家一个钻剑的钱】

第三个 /tellraw @p "购买成功" 【成功购买提示】

第四个 /execute as @p if score @p money <= diamond_sword shop run tellraw @p "购买失败"【侦测最近的玩家的钱包是否小于钻石剑价钱 若是 则给玩家发一条购买失败的消息】

注意第二到四个是连锁命令方块且永久启动第二,三个命令方块需要调成条件制约

==================================

恭喜你 此次经济体系指令教学已经看完了 如果大家想到有什么想法的话不妨在下面留言 我会尽量解答大家的


我的世界指令银行+商店 1.13以上的评论 (共 条)

分享到微博请遵守国家法律