UU看書

第四十五章 變數的幾種常用用途(破百收藏紀念)

天才一秒記住【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增強伺服器許可權管理措施。

所以,這就是變數的幾種常用用途。

另外說一下:本書破百收藏了!

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

醫毒雙絕,一睜眼竟然生了雙胎! 我玩了個假的MC? 全職高手之白風沐雪 吳小凡重生籃球生涯 我在全息遊戲中錦鯉出圈 什麼叫瀟灑型中鋒啊 又玩克蘇魯跑團網遊