test,之前见过,意为“探测”。通过test,可以探测一个变量的分数是否在一个区域内。我们就得通过它,来防止欠账的事情发生。
现在已经有了“$”,作者有100万$(游戏里),现在有一个物品,价值120万$(什么东东这么贵)。那么,如果这个记分板商店就是一个scoreboard——players——remove加上/give,那么作者也会买成功,但是$变成了-20万$(欠了20万美元)。
但是,游戏里可没有还债,所以作者能够一直扣下去。
那么,加上test,就会有效的防止这种事情发生。
首先,test要摆在前面,remove第二,最后是/give。
那么,test该怎么写呢?先看看格式:
/scoreboard players test <目标选择器><计分项><最小值>[最大值]
如果只填最小值,那么范围将会是:最小值~2147483647(2的31次方-1)
最小值根据不同的情况、用处而定。比如,记分板商店的探测最小值一般为商品的单价(比如刚才的120万美元的东东加上test最小值就为1200000)。而最大值,作者暂时不知道有啥用,但是肯定是有用处的,但是用得比较少。
所以,加上test,test就得这么写(在命令方块里):
/scoreboard players test @p $ 1200000
这样子,作者就不够钱了。但是,这样子,就不会出现欠账的情况了。
但是,有一个坏消息:test为基岩版独有。
所以,Java版就要另寻出路了。毕竟:条条大路通罗马(不是北京吗?),办法总比问题多(对于挂来说没有“问题”两字)。
这样子,我们就开始建一个记分板商店。
我们要售卖的物品为钻石,每颗(假设每颗1克拉)钻石16501$。
那么,首先上test:
/scoreboard players test @p $ 16501
然后是第二个命令方块:
/scoreboard players remove @p $ 16501
接着是最后的第三个命令方块:
/give @p diamond 1 0
如果还要更高大上,可以加上:
/tell @p 成功购买1钻石!花费16501$!
这,就是一个基本的记分板商店!