-----------------------------------------------------------------------------------------------
正文:
這個系統主要是利用計分板中的準則「stat.talkedToVillager」(與村民交談)做出來的,
你可以照著格式試著創造一個計算與村民交談的記分板:
/scoreboard objectives add (記分板名稱) stat.talkedToVillager
當你對村民每按下右鍵時,與村民交談的記分板就會加1分,
最大的問題就是「如何讓村民的交易選單消失?」,
而在村民的標籤中,有個叫做Offers(控制交易選單)的標籤,
當Offers後面的對應值是{}且裡面沒有內容就可以隱藏交易選單,大概像這樣:
/summon Villager ~ ~ ~ {Offers:{}}
你再次按下右鍵會發現村民的交易選單打不開了,
而且與村民交談的分數有增加時就代表你完成了這一套與村民交談的系統。
-----------------------------------------------------------------------------------------------
簡單實用範例:
「簡單的與村民對話」
教程:
先加入與村民對話的記分板:
/scoreboard objectives add talk stat.talkedToVillager
再來生出對話的村民:
/summon Villager ~ ~ ~ {CustomName:Villager,Offers:{}}
針對與村民對話的玩家,對名稱為Villager於兩格範圍內時進行對話:
/execute @a[score_talk_min=1] ~ ~ ~ /execute @e[type=Villager,name=Villager,r=2] ~ ~ ~ /tellraw @a[r=2,score_talk_min=1] [{"text":"\u00a7a「村民」\u00a7e你好啊 ! 你最近的狀況好吧 ? "}]
最後清除交談村民分數大於一的玩家與村民交談的分數:
/scoreboard players set @a[score_talk_min=1] talk 0
簡單就可以製作完與村民對話的系統
-----------------------------------------------------------------------------------------------