scoreboard的語法?注:本帖中"例子"用E來代替,接下來我們就來聊聊關于scoreboard的語法?以下内容大家不妨參考一二希望能幫到您!
注:本帖中"例子"用E來代替
operation 是scoreboard的players子命令中的指令
scoreboard players 是管理對象的積分闆分數
加上 operation 意為 對兩個對象的積分項分數進行操作
語法:
scoreboard players operation 〈實體1〉〈積分闆1〉〈操作方式〉〈實體2〉〈積分闆2〉
●注:實體可以是虛拟實體(用scoreboard players set s a 1可以在積分闆a上創造一個名為s分數為1的實體,這個實體不存在于世界)
操作方式:
■ = 求和
E:/scoreboard players operation a A = b B
這個的意思是把B 積分闆上實體b的積分加到積分闆A上實體a上
假如b實體在B積分闆中有三分,a實體在A積分闆中有四分,執行完例子的指令後a實體在A的積分就變成了4 3=7。
●a在A積分闆中的分數變,b在B積分闆中的分數不變
■-= 求差
E:/scoreboard players operation a A-= b B
意思是把a在A的分數設置為用a在A的分數減去b在B的分數
假如a在A中有三分,b在B 中有一分,執行完例子的指令後a在A的分數就變成了3-1=2
●a在A積分闆中的分數變,b在B積分闆中的分數不變
■*= 求積
E:/scoreboard players operation a A *= b B
意思是将a在A的分數設置為用a在A中的分數乘b在B的分數
假如a在A中有三分,b在B中有兩分,執行完例子的指令後a在A的分數就變3×2=6
●a在A積分闆中的分數變,b在B積分闆中的分數不變
■/= 求商
E:/scoreboard players operation a A /= b B
意思是将a在A中的分數設置成a在A的分數除b在B中的分數
假如a在A中有四分,b在B中有兩分,執行例子中的指令後,a在A中的分數就變成4÷2=2
看到這可能就有人問了,如果是七除三呢?這個當然不會出現你們想的那樣,它隻會取整數部分,餘數不取,所以七除三取二
●a在A積分闆中的分數變,b在B積分闆中的分數不變
■ %= 求餘
(為了弄懂這個我學了js的一節課程。。。,所以文中難免出現一些js方面的東西,還請大家理解)
E:/scoreboard players operation a A %= b B
這個意思是将a在A的分數設置為a在A的分數÷b在B的餘數
假如a在A中有七分,b在B有三分,執行了例子的指令後,a的分數就變成了7-2×3=1
●解釋:餘數如果按平常的思維可能是這樣算的:7÷3=2.333..3,餘數取3,但并不是如此,在這裡有個公式:餘數= y - n * x ,n是y/x後的商(要向0取整):算出餘數的值符号與y相同
把剛才那組數據放入這個公式(a在A中的分數=y=7,b在B中的分數=x=3)
n=7÷3=2(2.3333向0取整為2),餘數=y-n*x=7-2*3=7-6=1
(所謂向0取整,就是取靠近零的整數,别人4.33226,向零取整後就是4)
E:求19/7的餘數
n=19÷7=2(2.714285714,向0取整為2),餘數=y-n*x=19-7*2=5,所以19/7的餘數為5
)emmm,怎麼感覺在教數學??
(小聲bb:感覺餘數沒什麼用)
■= 賦值
(這個就比較簡單了)E:/scoreboard players operation a A = b B
意思是把a在A的分數設置為b在B的分數
假如a在A中有三分,b在B中有八分,執行完例子中的指令後,a在A的分數就變成了八
●a在A積分闆中的分數變,b在B積分闆中的分數不變
■< 取較小值
E:/scoreboard players operation a A < b B
意思是比較a在A的分數與b在B的分數,如果b在B的分數比a在A的分數小,那麼就把b在B的分數設置為a在A的分數
■> 取較大值
E;/scoreboard players operation a A >b B
意思是比較a在A的分數與b在B的分數,如果b在B的分數比a在A的分數大,那麼就把b在B的分數設置為a在A的分數
■>< 交換分數
E:/scoreboard players operation a A >< b B
意思是交換a在A的分數與b在B的分數
假如a在A中有6分,在B中有7分,執行完例子的指令後a在A的分數就變成了b在B的分數,b在B的分數就變成了a在A的分數(a在A的分數就變成了7,b在B的分數就變成了6)
如果發現文章裡有錯誤的地方或漏掉的地方還請各位指出來☺
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!