首頁 游戲

Minecraft指令手冊

第八十四章 bossbar-自定義BOSS欄 下

Minecraft指令手冊 你好MC 539 2020-02-28 16:48:36

 ?。ù苏鹿?jié)已于2022年7月22日重寫)

  在上一個(gè)章節(jié),我們創(chuàng)建了一個(gè)ID為minecraft:server_owner,叫做『腐竹』的BOSS欄。這個(gè)BOSS欄是粉色的,分成20段,最大值為20。雖然看起來很厲害,但有一個(gè)問題——這個(gè)BOSS欄沒有實(shí)際用處。

  所以在這一個(gè)章節(jié),我們要讓這個(gè)BOSS欄發(fā)揮出實(shí)際的用處,使得服主的血量能夠?qū)崟r(shí)反映到這個(gè)BOSS欄上。

  既然要能夠?qū)崟r(shí)反映,我們就要解決兩個(gè)問題:

 ?、偃绾螌?shí)時(shí)獲取到服主的血量

  ②如何將服主的血量存儲到BOSS欄的值中

  首先來看第一個(gè)問題,這個(gè)問題其實(shí)很好解決,我們有兩種簡單的辦法:①使用NBT標(biāo)簽,直接獲取②創(chuàng)建一個(gè)health準(zhǔn)則的計(jì)分項(xiàng),然后獲取服主在這個(gè)計(jì)分項(xiàng)上的值

  第一個(gè)方法我們暫且沒有學(xué)過,但第二個(gè)你總該會吧?讓我們來試一試:

  /scoreboard objectives add health health

  這將會創(chuàng)建一個(gè)health準(zhǔn)則的叫做health的計(jì)分項(xiàng),然后你就不用管了,游戲會自動(dòng)把每個(gè)玩家的血量存儲到這個(gè)計(jì)分項(xiàng)上。讓我們來看一看游戲弄得如何:

  /scoreboard objectives setdisplay sidebar health

  這將會在右側(cè)邊欄顯示出health計(jì)分項(xiàng),然后你會發(fā)現(xiàn)——怎么空空如也?

  其實(shí)游戲僅僅會在玩家血量變化的時(shí)候記錄血量的值到計(jì)分板上,由于此時(shí)計(jì)分項(xiàng)才剛創(chuàng)建,還沒有任何一名玩家的血量發(fā)生變化,計(jì)分項(xiàng)自然就空空如也。你可以嘗試摔一次跤,正常情況下右邊就會正確顯示出你的血量。

  計(jì)分項(xiàng)弄好后,我們就可以通過以下指令獲取到服主的血量:

  /scoreboard players get Fuzhu health

 ?。ㄆ渲?,F(xiàn)uzhu代表服主的游戲名稱)

  第一個(gè)問題就這樣解決了,但還有第二個(gè)問題:如何將服主的血量存儲到BOSS欄的值中

  在這邊,我們就得使用execute存儲子命令的bossbar子命令,其格式如下:

  ... store <返回類型> bossbar <ID>(value|max)...

  ID參數(shù),也就是要存儲到的BOSS欄的ID;『(value|max)』參數(shù),也就讓你選擇要將返回的結(jié)果存儲到該BOSS欄的值還是最大值中。在這邊我們當(dāng)然是要存儲到值(value)中,也就是使用如下指令:

  /execute store result bossbar minecraft:server_owner value run scoreboard players get Fuzhu health

  上面的指令將會把『scoreboard players get Fuzhu health』返回的結(jié)果,也就是服主的血量,存儲到ID為『minecraft:server_owner』的BOSS欄的值中,這樣子BOSS欄就可以顯示出服主當(dāng)前的血量了!

  我們只需要將這條指令放入一個(gè)一直重復(fù)執(zhí)行的命令方塊中,就可以實(shí)現(xiàn)『服主的血量實(shí)時(shí)反映到這個(gè)BOSS欄』這樣的效果。

  最后我留個(gè)作業(yè),你感興趣的話可以嘗試實(shí)現(xiàn)實(shí)現(xiàn)。

  作業(yè)內(nèi)容:在本章內(nèi)容的基礎(chǔ)上,利用所學(xué)知識,實(shí)現(xiàn)下面描述的效果

 ?、偃绻鞑辉诰€,隱藏BOSS欄,在線的情況下再顯示出來。

 ?、诜髦車欢ǚ秶鷥?nèi)的玩家會看到『腐竹BOSS欄』,超出這個(gè)范圍的玩家則無法看到

  ③在服主自己的血量上限提升的情況下(比如有傷害吸收或生命提升的藥水效果),也要相應(yīng)提升BOSS欄的最大值

  其中,第三點(diǎn)要完美實(shí)現(xiàn)的話需要一定的NBT知識,如果你并不不了解,也可以用計(jì)分板做一個(gè)勉勉強(qiáng)強(qiáng)的效果出來。

  這就是本章的全部內(nèi)容。

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南