[NK] tellraw title 告示牌和更多! | 指令詳解第8期

哎,現(xiàn)在是……8102年了嗎?


有點(diǎn)兇啊……

大家好,這里是超過(guò)一個(gè)月沒(méi)更新的指令鯤。
今天要講的是兩個(gè)脾氣很大的指令:tellraw(文本)和title(標(biāo)題)。
兩者都是將文本輸送到玩家屏幕上的指令,但還是有細(xì)(很)微(大)差別的。
Tellraw:
????可以顯示隱藏信息(鼠標(biāo)懸浮顯示)
????可以顯示隱藏信息(鼠標(biāo)點(diǎn)擊獲得)
????可以直接鏈接到某個(gè)網(wǎng)址(點(diǎn)擊)
????????也可以執(zhí)行某個(gè)指令。
????????????不同于execute,在這里執(zhí)行指令會(huì)需要相應(yīng)的權(quán)限
????????也可以建議某個(gè)指令。
????????????不同于執(zhí)行,它會(huì)直接出現(xiàn)并覆蓋玩家的聊天欄,然后需手動(dòng)Enter發(fā)出。
????????????這種方法可能會(huì)導(dǎo)致不必要的錯(cuò)誤,尤其是在多人游戲中。
????會(huì)占用一行聊天欄
Title:
????可以在屏幕中央、屏幕中下方、快捷欄上方顯示。
????不占用聊天欄
????只能用來(lái)看,不能互動(dòng)
為什么今天要把Title和Tellraw混在一起說(shuō)呢?不光是因?yàn)樗鼈兌际怯脕?lái)輸出文本的,而且他們的參數(shù)都提到了“純JSON文本”。

你在玩MC的時(shí)候,涉及到的一切NBT的語(yǔ)法規(guī)則都是JSON,它們也很容易的規(guī)整的表達(dá)出來(lái)。
壓縮后:/give @p diamond_sword 1 0 {display:[Name:"the name of sword"Lore:["hey im lore 1","hey im lore 2","hey im lore 3"]]}
換種表述方式,是不是清楚多了?
display:[
????Name:"The name of sword"
????Lore:[
????????Lore1="hey im lore 1" ,
????????Lore2="hey im lore 2" ,
????????Lore3="hey im lore 3"
? ? ]
]
Tellraw與之類似,也有著規(guī)整的格式:/tellraw @s {"text":"你點(diǎn)我是肯定不會(huì)死的","clickEvent":{"action":"run_command","value":"/kill"}}。
是不是眼花繚亂?
"text":"你點(diǎn)我是肯定不會(huì)死的",
"clickEvent":{
????"action":"run_command",
????"value":"/kill"}
好看多了。事實(shí)上,Tellraw和Title不需要教程,因?yàn)榇蠖鄶?shù)時(shí)候根本教不會(huì)。它們有著規(guī)整的格式,一不小心就會(huì)寫錯(cuò),干出各種各樣的尷尬事情來(lái)。
你注意到了嗎?它們有著規(guī)整的格式。
規(guī)整的格式意味著程式化,也就是說(shuō)一定會(huì)有某種程式能夠幫助你寫出你需要的東西的。
www.minecraftjson.com(生成網(wǎng)站)
使用教程:

本期教程到此結(jié)束,我們下期再見~

但是出于職業(yè)道德,我還是說(shuō)一下吧。
tellraw、title、成書可以附帶有:
????"text":文本,比如"text":"123"會(huì)輸出123到你的屏幕上。
????????使用實(shí)例:比say更好的講述故事,原因是它不會(huì)再前綴命令方塊名字。注:1.14擬定將命令方塊默認(rèn)名稱從@改為!,我覺得這是一個(gè)很好的主意。比如:
????????????[@]128個(gè)方塊已填充。
????????????[!]128個(gè)方塊已填充。
????"keybind":鍵位,比如"keybind":"key.打開聊天欄"(對(duì),我不知道)可以比“按T或Enter打開聊天欄”要有效100倍。
????????使用實(shí)例:在Auth服務(wù)器里告訴玩家你該用哪個(gè)鍵打開聊天欄。如果他是指令玩家,它會(huì)非常感動(dòng)這個(gè)細(xì)節(jié)。
??? "color":顏色,比如"text":"123","color":"gold"會(huì)輸出123。
????????使用實(shí)例:區(qū)分講述故事、對(duì)話的NPC,比如:
????????[北冥餅鯤]:我認(rèn)為,這是一個(gè)挺不錯(cuò)的教程啊,為什么沒(méi)人轉(zhuǎn)發(fā)呢?
????????[眾人]:哦。不轉(zhuǎn)。
????????[一位安排好的評(píng)論員]:一定要轉(zhuǎn)發(fā)啊,因?yàn)槟銈冝D(zhuǎn)發(fā)了就會(huì)加10經(jīng)驗(yàn)啊
????????[眾人]:哦。這就轉(zhuǎn)發(fā)
????????????這個(gè)例子舉得太弱智了……(掩面而逃)
??? "bold":加粗,比如"text":"123","bold":"true"會(huì)輸出123。
????????使用實(shí)例:著重突出某項(xiàng)目。
??? ????[一位安排好的評(píng)論員]:一定要轉(zhuǎn)發(fā)啊,因?yàn)槟銈冝D(zhuǎn)發(fā)了就會(huì)加10經(jīng)驗(yàn)啊
????"underlined":下劃線,B站弄不出這個(gè)玩意兒來(lái)。
????????使用實(shí)例:強(qiáng)烈表明這是個(gè)鏈接,或者你應(yīng)該著重閱讀的地方。
????"ltalic":斜體,B站也弄不出這個(gè)來(lái)。
????????使用實(shí)例:講故事的時(shí)候?qū)⑻厥獾拿?,或者特殊的語(yǔ)氣標(biāo)志。
????"obfuscated":亂碼,是否將文字處理掉(變成動(dòng)態(tài)文本,顯示奇怪的符號(hào))。
????????使用實(shí)例:作為文本兩邊的裝飾物,截止到現(xiàn)在還沒(méi)有找到其他的用途。
??????? /tellraw @p [{"text":"按","color":"gold","bold":"true"},{"keybind":"key.openInv(我編的)","color":"yellow","bold:"true","underlined":"true"},{"text":"打開物品欄","color":"gold"]
????"insertion":當(dāng)玩家Shift+LClick時(shí),該文本會(huì)自動(dòng)跑到其輸入?yún)^(qū)里(不覆蓋原有文本)
????????使用實(shí)例:/qhb
????"clickEvent":注意大小寫,點(diǎn)擊會(huì)出現(xiàn)什么效果
????????"action":執(zhí)行,"open_url"打開網(wǎng)址,"run_command"以玩家身份發(fā)送規(guī)定指令,"change_page"成書翻頁(yè),"suggest_command"建議命令,把命令懟至聊天欄并替換原有指令,"open_file"前往某個(gè)目錄,"twitch_user_info"是個(gè)不存在的參數(shù)。
????????"value":規(guī)定"open_url"打開的網(wǎng)址,"run_command"的指令,"change_page"的頁(yè)數(shù)等等。
????????使用實(shí)例:點(diǎn)擊這里進(jìn)入一個(gè)神奇的網(wǎng)站。
????"hoverEvent":鼠標(biāo)懸浮于其上時(shí),顯示文本。
? ? ? ? "action":選擇類型:show_text,show_item,show_achievement,show_entity。
????????????"show_text":"TEXT":顯示字符。
????????????"show_item":"ITEM NBT":顯示物品。雖然說(shuō)用showtext也可以做到類似效果,但在這里的話,附魔、特殊屬性會(huì)被自動(dòng)翻譯(描述和名稱就別想了)
????????????"show_achievement":"ACHIEVEMENT":顯示成就,不常用。
????????????"show_entity":"ENTITY":可以用于描述一個(gè)生物,其格式類似【傳送門】目標(biāo)選擇器中選擇生物的部分。
????"score":一個(gè)目標(biāo)的某項(xiàng)分?jǐn)?shù)。若計(jì)分板上沒(méi)有記錄這位目標(biāo)的分?jǐn)?shù),則不顯示。
????????使用實(shí)例:一個(gè)地圖使用了計(jì)分板記錄玩家的金錢,而你就可以在“銀行”查詢自己的存款,搭配selector可以更好。
????????Wiki注:若名稱為"*"而不為"PLAYERNAME",則會(huì)根據(jù)不同的讀者顯示不同的分?jǐn)?shù),而非固定顯示PLAYERNAME的分?jǐn)?shù)。
????????鯤注:只要tellraw消息發(fā)出,無(wú)論分?jǐn)?shù)如何變化,都再也不會(huì)影響到已發(fā)送的消息。
????"selector":可以根據(jù)【傳送門】目標(biāo)選擇器來(lái)說(shuō)明目標(biāo)名稱。
????????使用實(shí)例:第一位通關(guān)的玩家是(selector) North_Kun 和 Lao_Dong!

基本上就是這些了,那么問(wèn)題來(lái)了:告示牌、成書、標(biāo)題為什么不講呢?其實(shí),只要你進(jìn)入到游戲里,你就會(huì)發(fā)現(xiàn)其實(shí)這些東西都是相通的,只要掌握了其中的一個(gè),就大體全部都會(huì)了!
????字?jǐn)?shù):3021
????時(shí)長(zhǎng):1h13m
制作不易,如果喜歡,請(qǐng)點(diǎn)個(gè)關(guān)注!富的話投個(gè)幣!窮的話點(diǎn)個(gè)不要錢的推薦!如果你覺得這期?的很好,請(qǐng)轉(zhuǎn)發(fā)給你的朋友!以上!
小tip:手機(jī)用戶可以直接左滑/右滑查看下一期教程哦~