天才一秒記住【UU看書】地址:www.uukanshu.co
在研究用途之前,players還有兩個子命令沒講:enable和random。
enable是“觸發器”。關於觸發器,還要關係到trigger指令。關於這個東西就要到第九十八章了。
random是“隨機”,也就是把選定的一個或多個變數設為指定範圍內隨機值。它的格式是:
randomlt目標選擇器gtlt計分項gtlt最小值gtlt最大值gt
舉個例子:
scoreboardplayersrandomaluck500,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加上scoreboardplayersremove就可以弄一個計時器。
首先,用set設定變數的值,即倒計時多久。由於命令方塊1秒執行20次,所以秒數乘20等於變數的值(算術差的各位拿起計算器算算)。
然後是test,即:
scoreboardplayerstestlt變數名gtlt計分項gt1
注意,test必須為重複執行,而且必須在remove執行前。
remove填:
scoreboardplayersremovelt變數名gtlt計分項gt1
這樣子,每秒減20。如果設定為1200,1200除20等於60,即60秒後才會停止。
你也可以在旁邊再弄一個到點時自動廣播,然後再重新設為1200,做個全自動的迴圈裝置。
當然,你要紅石迴圈也可以,但那樣子安全性不高。一個熊過來就玩完了。
也可以反過來,即test檢測到哪個數就停止。add一直加1,每秒加20。這樣子,test放的數就是秒數。
第三種:數字貨幣
這個很常用,現在很多私人伺服器都是很流行這種的。為何?數字貨幣相對於實體貨幣有很多優勢:
1安全性高。實體貨幣可以透過bug刷取,數字貨幣無實物,不可透過bug刷。
2隱私性高。實體貨幣容易被熊孩子偷走,數字貨幣不可被偷。
3不易銷燬。實體貨幣丟個岩漿就玩完了,TNT、苦力怕一炸就沒了。數字貨幣無實體,不容易銷燬(除非獲得管理許可權)。
但是,實體貨幣也是有一點優勢的:方便交易。所以,最好就是:
1防止刷物品,禁止熊孩子的出現,增強防作弊、防熊措施。
2採用實體、數字貨幣互換,實體貨幣可以換成數字貨幣、數字貨幣可以換成實體貨幣。
3增強伺服器許可權管理措施。
所以,這就是變數的幾種常用用途。
另外說一下:本書破百收藏了!