第一中文网

第四十五章 变量的几种常用用途(破百收藏纪念) (第1/2页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

在研究用途之前,players还有两个子命令没讲:enable和random。

enable是“触发器”。关于触发器,还要关系到\/trigger指令。关于这个东西就要到第九十八章了。

random是“随机”,也就是把选定的一个或多个变量设为指定范围内随机值。它的格式是:

... random <目标选择器><计分项><最小值><最大值>

举个例子:

\/scoreboard players random @a luck -500,500

(注:逗号仅区分两个数字之用,实际使用时不需要加逗号)

这个指令的用处是将所有在线玩家在luck计分项中的分数设为从-500到500间的任意数(包括-500和500)。

接下来就是正片了。

第一种:自定布尔值

之前提到过,布尔值是:false和true,即错和对。有些时候是用二进制数来表达(1和0)。

既然可以使用数字,那么也就是说变量也可以像布尔值那样表达。即:

1——对、有

0——错、没有

这样子可以用来判断一些事情,比如判断有个人是否是vip,如果它的vip值为1,那么即它是vip;反之,那么他就不是vip。还有,这可以配合触发器和\/tellraw的JSoN文本来制作一些文本按钮。

这样子可以用于一些一次性物品,刚才的vip就是一个例子。

这也可以用于自定权限。比如是1,那么这个人就是管理员;如果是0,那么这个人就不是管理员。

当然,也可以跳出1和0,比如可以自定游客(2)、成员(0)、腐竹(1)和协管(3)。

(实际上如果自己开个Java服务器设定权限也不需要这么搞,装个权限插件搞几个权限组就行了)

第二种:自定计时器

手机里的秒表和计时器都是很重要的。但是,使用命令方块也可以自定计时器。

这里,我们必须记得:命令方块1秒钟在正常情况下运行20次。

我们可以使用test加上scoreboard-players-remove就可以弄一个计时器。

首先,用set设置变量的值,即倒计时多久。由于命令方块1秒运行20次,所以秒数乘20等于变量的值(算术差的各位拿起计算器算算)。

然后是test,即:

\/scoreboard players test <变量名><计分项> 1

注意,test必须为重复执行,而且必须在remove运行前。

remove填:

\/scoreboard players remove <变量名><计分项> 1

这样子,每秒减20。如果设置为1200,1200除20等于60,即60秒后才会停止。

你也可以在旁边再弄一个到点时自动广播,然后再重新设为1200,做个全自动的循环装置。

当然,你要红石循环也可以,但那样子安全性不高。一个熊过来就玩完了。

也可以反过来,即test检测到哪个数就停止。add一直加1,每秒加20。这样子,test放的数就是秒数。

第三种:数字货币

这个很常用,现在很多私人服务器都是很流行这种的。为何?数字货币相对于实体货币有很多优势:

1.安全性高。实体货币可以通过bug刷取

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

玄幻:富二代热血修仙之复古任务 满级大佬真不想被团宠啊 神印之合格的守护骑士 西游后传之四海之乱 邪王追妻之王妃请拜堂 亡国公主每天都想守寡 我靠加点成超凡