【1.8】支持虛擬玩家
有念公民的應該知道有個東西叫做法人
法人的意思是在法律上假裝有這個人
以下范例純屬虛構,如有雷同純屬巧合
我們會在新聞上聽到臺積電對鴻海提告
卻不會聽到張忠謀對郭臺銘提告
這是因為在法律上臺積電和鴻海被視為一個人
在Minecraft里面也有紅隊與藍隊這樣的法人,而這樣的人要怎么樣加入記分板呢
/scoreboard players set TeamRED build 0
我們當作TeamRED是一個人
讓他也可以進入記分板
但是有時候我們雖然想要把這個數值記錄下來
卻不想要讓他出現在顯示區域
畢盡他真的不是一個人
我們就在TeamRED前面加上一個 #
也就是
/scoreboard players set #TeamRED build 0
這樣這個虛擬的人就不會被顯示出來了
以往我們使用/testfor來偵測是不是有這樣一個特定的人,但是虛擬人物本身并不是一個人,我們又要如何監控他的數值呢?
我們使用
/scoreboard players test
這行指令代表要求記分板(scoreboard)中的玩家項目(players)
測試(test)某個玩家(player)在某個記分板(objective)上的分數
最低是(min)而且最高是(Max)
補充
如果想要表示記分板的最大或是最小數值
也就是只規定最大不規定最小
或是只規定最小不規定最大
那么使用 * 填入最大或是最小的格子
有時候我們會想要把記分板的數值加起來,比如說TeamRED有自己的隊伍分數,然后隊伍分數是來自隊員的分數加總
這時候我們就可以使用以下指令
/scoreboard players operation <玩家1> <記分板> <算術運算子(op=)> <玩家2> <記分板>
/scoreboard players operation TeamRED build += member build 1
這行指令代表要求記分板(scoreboard)中的玩家項目(players)
做運算(operation)
將TeamRED的build記分板執行加法運算(+=)
被運算的另一個數值是玩家(member)在build記分板上的分數
講白了就是 (后來的TeamRED的build) = TeamRED的build + 玩家的build
運算子共有五種
+= :加法
-= : 減法
*= : 乘法
/= :除法
%= :余,也就是前面的會變成除法剩下的余數
= :指派運算,也就是把前面的值變成和后面的一樣
< :小于運算,如果后面的比前面還要小,那么將前面的數值變為后面的數值
> :大于運算,如果后面的比前面還要大,那么將前面的數值變為后面的數值
>< :交換運算,交換前面和后面的數值
補充
記分板可以不用一樣
有人會想既然他就是做運算
為什么不要用單一個運算子
而要后面加上等于
這其實是程序語言上面的用法
Trigger 與 Tellraw 的關系
任何被創造出來的事物
都是為了解決實際上遇到的問題
在【1.7】時
/tellraw內嵌的指令按鈕
必需要觸發者本身有權限可以使用
如果可以觸發的話
只要重復按下按鈕就可以被重復觸發
為了解決這個問題
在【1.8】時新增了一個判據trigger
與指令/scoreboard players enable <玩家>
和指令/trigger <對象> <設置或增加> <值>
trigger系統有點像是老師抽屜
你需要獲得老師給的鑰匙才能打開抽屜
首先我們先將記分板和老師的抽屜綁起來
/scoreboard objectives add build trigger
接著
如果老師想給你這抽屜的鑰匙
那么就要用這樣的指令
/scoreboard players enable @p build
這個指令讓你可以打開一次老師的抽屜
獲得更動里面的物品一次的權限
接著
你使用以下的指令來更改他
/trigger build set 0
/trigger build add 1
被更動過的trigger類型記分板會恢復到不能更動的狀態
這個指令最大的價值在于
只要獲得存取權
即使不是OP也可以使用這個指令
隊伍記分板
記分板還支持了隊伍的功能
考慮到版面問題在此不做介紹
相關教學移至
【Minecraft】【指令】【記分板】隊伍教學:http://www.cktrudx.cn/gl/340370_1.htm
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13