這次是利用「記分板」為主製作出來的一種機關:村民對話AI,
你可以跟村民按右鍵,就會跳出對話框或是觸發指令機關,
-------------------------------------------------------------------------------------------------
正文:
這個系統主要是利用計分板中的準則「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 @p[r=2,score_talk_min=1] [{"text":"\u00a7a「村民」\u00a7e你好啊 ! 你最近的狀況好吧 ? "}]
最後清除交談村民分數大於一的玩家與村民交談的分數:
/scoreboard players set @a[score_talk_min=1] talk 0
簡單就可以製作完與村民對話的系統
-------------------------------------------------------------------------------------------------
結尾:
大部分的指令教學我並不會非常深入的教學,
大多還是給各位地圖製作的大大參考,
較深入和複雜機關還是希望各位大大們能夠自己研發,
如果希望我幫忙做一些比較困難的機關可以用私信傳給我,都可以樂意幫忙
-------------------------------------------------------------------------------------------------
文章傳送門:
【指令】用指令超準確偵測被打中的生物!-------------------------------------------------------------------------------------------------
喜歡我的文章或想詢問任何的指令問題都可以訂閱和按讚,或在下方留言喔~
所有的指令問題我幾乎都可以回答~