西红柿2333 发表于 2018-3-9 19:40:55

【新手】简单的商店,可在租赁服使用

本帖最后由 西红柿2333 于 2018-6-9 22:59 编辑

【商店】用计分板做商店https://music.163.com/song?id=29750825&userid=476847314大家好!又是我!西红柿!我回来啦!
这次我给大家讲一下如何创造计分板商店,效果图:
左:钱不够;右:钱够或更多(钻石在背包里)
   
(我研究了@我的工口萝莉的一个帖子“http://mc.netease.com/thread-43607-1-1.html ”,发现了一定的错误)
(错误:当计分板的金币数不足时,发出指令提示“/tellraw @p [{"text":"[系统消息]:","bold":"true","color":"green"},{"text":"购买失败!您的金币不够哦~","bold":"true","color":"red"}]”,这很好,但是当金币数量达到或更多时,这句提示却依然出现,所以我认为这也许是命令方块太简洁[少]的原因,所以我对他的帖子修改了一下下,成为了此贴)
【指令部分】so easy 啦!
1.创造一个计分板
/scoreboard objectives add 金币 totalKillCount 金币
意思是创造一个名为金币(可自定义)的计分板,此计分板显示名为金币(可自定义),并且击杀一个实体数值就加一(totalkillcount可以改为其他的)
2.运用命令方块(按钮在右边)

1号命令方块:(箭头向下【脉冲】【无条件限制】【红石控制】)/scoreboard players test @p 金币 500 999999999
意思是检测最近的玩家名为金币的计分板的分数是否在500(出售物品的价格)至999999999(以防万一)之间,如果在这之间的话,并会激活下面的一系列命令方块
2号命令方块:(箭头向下【连锁】【条件限制】【保持开启】)/scoreboard players remove @p 金币 500
意思就是当上面的1号命令方块成功检测到分数后,此命令方块被激活,将最近的玩家的计分板金币的数值减掉500
3号命令方块:(箭头向下【连锁】【条件限制】【保持开启】)/give @p minecraft:diamond 1
很明显,就是给最近的玩家1个钻石(diamond)
4号命令方块:(箭头向下【连锁】【条件限制】【保持开启】)/tellraw @p [{"text":"[腐竹]:","bold":"true","color":"green"},{"text":"您成功购买了","bold":"true","color":"dark_green"},{"text":"[钻石]","color":"blue","bold":"false"},{"text":"*1","color":"red","bold:":"false"},{"text":"花费了","bold":"true","color":"dark_green"},{"text":"500","bold":"false","color":"red"},{"text":"金币。","bold":"true","color":"dark_green"}]
有点长,意思是在最近的玩家发出tellraw:“[腐竹]:您成功购买了[钻石]*1,花费了500金币。”这有颜色的句子
5号命令方块:(箭头向下【脉冲】【无条件限制】【红石控制】)/scoreboard players test @p 金币 -999999999 499
这条命令的意思是检测最近玩家的金币计分板中的数值是否在-999999999(以防万一)至499(就是价格-1,这样就可以做到少一元就不让你买的特性)时即可触发6号命令方块
6号命令方块:(箭头向下【连锁】【条件限制】【保持开启】)/tellraw @p [{"text":"[腐竹]:","bold":"true","color":"green"},{"text":"购买失败!您的金币不够哦~","bold":"true","color":"red"}]
跟4号命令方块差不多,就是当接受到上一个命令方块的信号时发送tellraw“[腐竹]:购买失败!您的金币不够哦~”这条有颜色的句子
【疑问】为何这样摆放命令方块并用红石中继器?
是这样的,当你的金币计分板中的数值只够你买一次钻石,假如说这时你把中继器换成红石粉,就会把4号和6号中的指令同时激活
因为当你只能最后一次买钻石时,比如你现在有500元,这个数值在500~999999999之间,这样就会激活2~4号命令方块
当你激活2~4号命令方块时,你的金币数值就减去500,那你就只有0元了,0在-999999999~499之间如果是红石粉,再把1~4号的命令方块和5~6号命令方块的位置换一换,就会惊奇的发现,4号和6号都被激活了!所以1~4号放左,5~6放右,然后在用中继器把1~4号和5~6号命令方块的激活时间隔开,让5号先检测,这样就不会发生4、6同时激活的现象啦!
【总结】如此简单的命令方块
西红柿玩MC快5年了,也是最近几个月开始研究MC的命令方块(希望帖子没有吃/)
其实并没有你想的那么难,“世上无难事只怕有心人”,只要你好好学也一定能成为一个大神!
写此贴花费了我4个小时,打字不累,只希望大家能支持我的世界,壮大我MC!!!
最后刮刮乐评论,收藏,评价!
那么拜拜~{:4_94:}
**** Hidden Message *****




Airice 发表于 2018-3-9 19:54:01

沙发?

木一233 发表于 2018-3-10 08:36:40

排版好评!
运用选择器(@a[score_金币=xxx)可以简化一些过程的说

8882851265 发表于 2018-3-10 10:34:41

更好

Argon_gas 发表于 2018-3-10 12:15:10

讲的很细
对新手很友好
支持!

Fredlkung 发表于 2018-3-10 21:00:08

怎么得到金币呢?

西红柿2333 发表于 2018-3-10 21:19:09

Fredlkung 发表于 2018-3-10 21:00
怎么得到金币呢?

在这个计分板里可以通过击杀生物获得,比如羊,僵尸,末影人等等等等
或者输入指令/scorboard palyer add @A 金币 1(这个1是指给你多少钱)

Tommy0328 发表于 2018-3-10 23:13:15

好像要!

ialhvihikdhj 发表于 2018-3-12 18:20:12

...

Summer_X 发表于 2018-3-12 20:02:47

6666666666666

末地里的小黑君 发表于 2018-3-12 20:38:39

谢谢了

孤单永恒。 发表于 2018-3-12 20:55:49

对新手很友好

奥水 发表于 2018-3-13 04:57:28

呵呵

h1z1bbbt 发表于 2018-3-13 14:45:19

楼主可以有

5646456 发表于 2018-3-13 14:46:49

666
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【新手】简单的商店,可在租赁服使用