日誌2014-05-04 12:35
小坤的記分板教學 - 最後更新 20171005作者:小坤
記分板添加指令 |
/scoreboard objectives add build dummy |
代表要求記分板(scoreboard)的物件項目(objectives) 添加(add)一個叫做build的項目 而且只能以指令來更改這個值(dummy) |
更 多 資 訊 |
記分板的命名 | 即使以中文作為名稱,指令依然會執行成功, 但在目標選擇子嵌入目標選擇子時會產生問題 |
記分板的命名限制 | 不可以與現存的記分板重複 | |
最多十六字元,即八個中文字 | ||
顯示名稱 | 記分板添加指令可以加入顯示名稱 加入顯示名稱: /scoreboard objectives add build dummy 建築 |
|
命名限制最多三十二字元,即十六個中文字 | ||
移除記分板 | 記分板移除指令: /scoreboard objectives remove build 這行指令代表要求記分板(scoreboard)的物件項目(objectives) 移除(remove)一個叫做build的項目 |
記分板添加指令 |
/scoreboard players set kyob1010 build 0 |
這行指令代表要求記分板(scoreboard)中的玩家項目(players) 設置(set)一個叫做kyob1010的玩家在build記分板上的分數為0 |
記分板可以記錄的數值範圍在 -2147483648 ~ 2147483647實體都可以擁有記分板分數
可以加入NBTtag作為選擇玩家的依據
舉例/scoreboard players set kyob1010 build 0 {NBTtag組}/scoreboard players add kyob1010 build 1 {NBTtag組}/scoreboard players remove kyob1010 build 1 {NBTtag組}
如果沒有利用設值加入玩家那麼在某些地方詢問記分板值的時候可能會發生錯誤就像你問老師的建築分數是多少老師就沒有自己的分數你還要問老師的分數是多少
這行指令代表要求記分板(scoreboard)中的玩家項目(players)添加(add)一個叫做kyob1010的玩家在build記分板上的分數1
這行指令代表要求記分板(scoreboard)中的玩家項目(players)減少/移除(remove)一個叫做kyob1010的玩家在build記分板上的分數1
奇幻戰神(jason3085)補充 0 也可以,故修正成非負整數被加/減的記分板數值一定要是非負整數
這行指令代表要求記分板(scoreboard)中的玩家項目(players)重設(reset)一個玩家換句話說把這個玩家直接從記分板系統上移除
玩家參數支援 *意思是所有記分板上的玩家/scoreboard players reset *
這行指令代表要求記分板(scoreboard)的物件項目(objectives)設置展示位置(setdisplay)在畫面的旁邊(sidebar)而這個物件項目是build
如果想要將旁邊的顯示移除,那麼就將空記分板顯示
也就是 /scoreboard objectives setdisplay sidebar
可以讓不同的隊伍看到不同的記分板顯示位置像是 sidebar.team.<color>代表說在某個顏色的隊伍上顯示
這行指令代表要求記分板(scoreboard)的物件項目(objectives)添加(add)一個叫做Health的項目另外我想以玩家的血量(health)來更改這個值
你不能對著綁於health判據的記分板設值因為那必須要代表血量
將有關於物品ID的判據全部更改為名稱
玩家選擇標籤只會針對在線上的玩家
如果要對所有加入記分板的玩家(不論是否在線上)作修改記分板那麼請使用 *也就是/scoreboard players set * build 0
這行指令代表要求記分板(scoreboard)的物件項目(objectives)顯示清單(list)
/scoreboard objectives list <玩家>
這行指令代表要求記分板(scoreboard)的物件項目(objectives)顯示清單(list)上特定玩家的記分板數值
這行指令代表要求記分板(scoreboard)中的玩家項目(players)測試(test)某個玩家(player)在某個記分板(objective)上的分數最低是(min)而且最高是(Max)
如果想要表示記分板的最大或是最小數值也就是只規定最大不規定最小或是只規定最小不規定最大那麼使用 * 填入最大或是最小的格子
這行指令代表要求記分板(scoreboard)中的玩家項目(players)做運算(operation)將TeamRED的build記分板執行加法運算(+=)被運算的另一個數值是玩家(member)在build記分板上的分數
記分板可以不用一樣有人會想既然他就是做運算為什麼不要用單一個運算子而要後面加上等於這其實是程式語言上面的用法
2014-05-04 15:19小坤:其實非常不詳細,但是我要求自己寫的要夠清楚
2014-05-04 17:56小坤:目前這篇已經算是幾乎完成了=w=
剛發還只有一點點東西
只有介紹創造和加減記分板
也許可以當作字典查詢
2014-05-04 23:04小坤:我只是想到他可以用來解釋
不然我也不會開
2014-05-04 23:59小坤:目前感覺指令系統的主體好了,只差細節
指令有夜星整理,記分板有這篇
NBTtag還缺
2014-10-07 22:59小坤:不能,記分板永遠是分數大的在上面
2014-10-14 17:43小坤:恭喜你測出來了
2014-10-14 19:41小坤:執行的做法效益不高,但是可以做到
首先你把記分板的數字弄到 X Y Z
這時候在座標 0 0 0 召喚一個不會動的實體(通常是用隱形ArmorStand)
接著,把這個實體在X座標方向上移動1格X次(記分板數值)
Y與Z座標同理
此時以該實體為中心觸發setblock在該點的指令
順邊消除該實體
2014-10-22 22:41小坤:有兩個步驟
1.紀錄前後數值,並在需要時相減取值
2.將此值與常數a比較大小,若大於則觸發記分板值減少指令
2014-10-22 22:50小坤:第二步驟要用我沒公開(或是你自己有想到怎麼做)的比較記分板的作法
2014-10-31 22:59小坤:我聽不懂你在說什麼
2014-11-01 14:06小坤:當你想要修改金錢時做檢查
2014-11-23 17:26小坤:記分板不是只能記一個數嘛w?
如果是減少某個記分板的數值
/scoreboard players remove kyob1010 build 1
這行指令代表要求記分板(scoreboard)中的玩家項目(players)
減少/移除(remove)一個叫做kyob1010的玩家在build記分板上的分數1
2014-11-23 17:34小坤:當然是一個一個扣呀OAO...
2014-11-23 17:40小坤:血尿的事情還多著呢,你這只是冰山一角
幾百個是絕對跑不掉的((小坤做過上千個
全都是自己填:P
2015-02-08 20:29小坤:這篇是因為當時版上的指令教學不教記分板
大概是記分板真的非常多東西(看我發兩篇文解釋就知道了)
而且大家似乎對於記分板很陌生
所以我花時間寫這兩篇文章(記分板與隊伍)
2015-07-12 22:29小坤:@a[r=10] 本來就會判定為玩家呀?
2015-08-22 07:11小坤:我不清楚你的意思耶
2015-08-22 07:12小坤:用連閃增加或是去用一些冷僻的技巧
2015-08-22 08:48小坤:確定沒有打錯/原版?
2015-08-22 11:59小坤:也有可能是打錯字吧
2015-08-23 10:54小坤:這邊打錯會直接當成玩家名稱沒錯,你把這整個慢慢從@a打到你要的試試看
2015-09-16 00:11小坤:/tp @a[score_SOMESCORE_min=10] SOMEWHERE
2016-02-09 15:34小坤:這個"過一下"大概就是你的機關哪裡有問題
2016-02-09 17:17小坤:test這個記分板存在嗎?@p這個玩家有初始化在test上的記分板嗎?
2016-02-12 00:42小坤:那就不太清楚了,你換新地圖嘗試看看
2016-02-12 00:43小坤:可以,有針對某一類型的怪
2016-02-12 02:55小坤:扣掉擊殺數加錢
2016-02-12 17:47小坤:給特定玩家特殊記分板值,如果有這個記分板的玩家才幫他轉換$$
2016-02-17 21:14小坤:在trigger上,tellraw無解
2016-02-25 07:44小坤:請參考本文最下段的說明
2016-02-25 07:49小坤:搭配告示牌上顯示記分板的tellraw和連閃,可以去研究
/tellraw @a {score:{name:"*",objective:"obj"}}
2016-02-26 18:16小坤:很多功能新增只能用奇蹟來形容
2016-04-17 17:09小坤:因為原本就是1 加1之後變成二 (add)
如果要設置的話就是 set
2016-04-18 19:09小坤:中文記分板,不支援目標選擇子內嵌
2016-06-16 22:03小坤:沒有很方便的方法
2016-06-16 22:37小坤:偵測有血量為零的怪,把該怪物的血量設定成0 (execute + scoreboard)
2017-10-03 23:50小坤:如果你是指對話窗上的ID,那個是設定隊伍顏色的效果
2017-10-04 19:18小坤:恩,至少可以保證隊伍裡面的人,在對話窗的ID是那個隊伍顏色
2017-10-05 15:34小坤:嘛www 這個可以
2017-10-13 06:43小坤:用虛擬玩家,每當有玩家加入/退出紅隊時就增減。
/scoreboard players add 紅隊人數 資訊顯示 1
然後把資訊顯示這個記分板顯示給玩家看
2017-10-13 21:39小坤:不能
=
2017-11-04 14:53小坤:1 <= SCORE <= 2
2017-11-04 14:53小坤:沒有"_max",預設就是這個