天才一秒記住【UU看書】地址:www.uukanshu.co
在Minecraft,如何與玩家交流,那肯定是在聊天框打字了。
但是如果得像伺服器裡“自動化”,那麼命令方塊肯定就派上用場了。
之前說過命令方塊有三種文字輸出形式。第一種是聊天欄顯示執行結果;第二種是命令方塊介面顯示執行結果;第三種是給命令方塊取名。
但前兩種都是隻能管理員檢視,第三種又太短,且不美觀。這時候我們就需要可以傳送訊息的指令。在Minecraft中,可以傳送訊息的指令有很多種,但功能都差不多,接下來就來一一講一下,這裡先全部列出來:
saylt訊息gt
tell
tellraw
w
me
msg
teammsg
tm(?)
首先第一個是say。say可以傳送廣播訊息。傳送訊息的格式長這樣:
XXXXXXXXXXX
我們再來拿用聊天欄發出的資訊的話來對比一下:
ltXXXgtXXXXXXX
可以發現,除了名字的顯示形式是不一樣之外,其他都一樣。
say
作用:廣播
需要許可權等級:Java2,基岩1
格式:
saylt訊息內容gt
顯示資訊格式:
發出人的暱稱“內容”
say這個指令很簡單,但又有些那麼不簡單。
say的訊息內容不止可以寫訊息,還可以包括目標選擇器和玩家名!
比如:
sayp
就可以廣播最靠近命令執行地點的玩家。
這功能的適用性非常廣,你可以在你的RPG地圖裡使用say目標選擇器來讓NPC說出玩家名,也可以在伺服器中檢測持有違禁品的玩家並將其使用者名稱廣播。
普通玩家無法使用say,但這些玩家幹嘛要用say,好好的在聊天欄內傳送訊息不好嗎?
但Mojang就這麼神奇,也向普通玩家新增了一條廣播指令,它就是me。
me
作用:廣播(實際上Mojang官方本意是顯示一條關於自己正在做什麼的資訊)
需要許可權等級:0
格式:
me訊息內容(動作)
顯示資訊格式:
Username訊息內容
(Username即玩家名,這兒如果使用漢字空格會沒掉)
和say一樣,me也可以在訊息中參雜目標選擇器和玩家名,只不過這功能暫且只有基岩版有,Java版還未新增。me如果不填訊息只會限速玩家暱稱。
廣播的指令暫且只有這麼多。但一個遊戲只有世界聊天室那肯定是不行的,所以Mojang還新增了一堆用於私信的指令:
tell
w
msg
作用:告訴一個或多個玩家訊息。
需要許可權等級:0(目標選擇器只能使用s和玩家名,其他型別選擇器需要2級Java或1級基岩許可權)
格式:
telllt收信者:目標選擇器gtlt內容gt
wlt收信者:目標選擇器gtlt內容gt
msglt收信者:目標選擇器gtlt內容gt
這些指令都很簡單,也沒有什麼好講的,只是需要注意許可權等級不夠目標選擇器不能使用除s以外選擇器。
msg有個變種,這個變種是在Java114版本加入的,僅Java版有:teammsg
teammsg即在隊伍頻道傳送訊息,可以簡寫為tm(?)、
teammsg、tm
作用:隊伍頻道傳送訊息
需要許可權等級:0
格式:
teammsglt訊息gt
tmlt訊息gt
顯示資訊格式:
gt隊伍名lt玩家名gt訊息內容
關於隊伍是個什麼東西,講記分板時會講到。