LV. 4
GP 99

【嵐】【指令】指令也能與村民對話,製作屬於自己的AI村民對話系統

樓主 嵐風 (LeFon) hoarhsu
GP51 BP-
大家好,我是
這次是利用「記分板」為主製作出來的一種機關:村民對話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


簡單就可以製作完與村民對話的系統

-------------------------------------------------------------------------------------------------
結尾:
大部分的指令教學我並不會非常深入的教學,
大多還是給各位地圖製作的大大參考,
較深入和複雜機關還是希望各位大大們能夠自己研發,
如果希望我幫忙做一些比較困難的機關可以用私信傳給我,都可以樂意幫忙

-------------------------------------------------------------------------------------------------
文章傳送門:
【指令】用指令超準確偵測被打中的生物!
-------------------------------------------------------------------------------------------------
喜歡我的文章或想詢問任何的指令問題都可以訂閱和按讚,或在下方留言喔~
所有的指令問題我幾乎都可以回答~
51
-
未登入的勇者,要加入討論嗎?
板務人員:

1279 筆精華,01/15 更新
一個月內新增 5
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】