巴哈姆特

首頁 哈啦區 Minecraft 我的世界(當個創世神)

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

追蹤話題

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

技術部
雪色 (hoarhsu) 2016-07-31 20:38:53
#1
大家好,我是
這次是利用「記分板」為主製作出來的一種機關:村民對話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


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

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

-------------------------------------------------------------------------------------------------
文章傳送門:
(精華區)【指令】指令也能自訂物品文字顏色,不用插件也能做文字顏色
【指令】捨棄大型的紅石機關,記分板也可以製作機率事件
【指令】指令也能偵測左鍵、右鍵,製作RPG技能神器
【指令】Q鍵、F鍵偵測,製作技能觸發的神器
【指令】用指令超準確偵測被打中的生物!
-------------------------------------------------------------------------------------------------
喜歡我的文章或想詢問任何的指令問題都可以訂閱和按讚,或在下方留言喔~
所有的指令問題我幾乎都可以回答~

看較舊的 29 則留言

雪色: B30 2020-08-31 10:00 編輯

改成@a[scores={tp=1..}]就好w

雪色: B31 2020-08-31 09:54

自1.13之後,指令格式有進行一次大翻修,建議把區塊格式、目標選擇器、execute、一些新加的指令都先在wiki看過一次

雪色: B32 2020-08-31 10:00 編輯

(簡稱上就是建議把MC指令都重看一次w(?

雪色: B33 2020-08-31 09:57

1.13到1.16期間多了蠻多重要的指令,像是用/data取代entitydata、blockdata之類的;以及用^ ^ ^1指定視線前方一格的位置

雪色: B34 2020-08-31 10:02

(應該說是由自己的腳底(實體的檢測點)往視線方向前進一格的位置)

大同寶寶 (louiewang) 2016-08-03 22:27:09
#2
RPG怎麼可以只有對話呢?當然自定義武器系統和交易系統都是非常重要的,另外也可以做出在RPG過程中閒聊詢問虛擬角色的系統。
既然有能力做出AI對話的村民,那當然也可以自定義RPG武器商店拉~

就算是閒聊,直接探聽情報好像太直接了www

果然是無可奉告的下場XD
但是說好RPG武器商店卻也沒有少,共有六項配備可以挑呢!
——————————————————————————————
我的做法是利用tellraw內鍵可以觸發指令的功能,給予記分板加分,然後再偵測分數給玩家相對的回應或交易,在RPG地圖中如果有這類系統,給予玩家直接的感受會更深吧XD

延伸閱讀

【分享】【1.14+】機率噴裝指令包BETA v0.00000003版

2019-07-31 22:36:59

【1.13~1.19】一鍵返回指令包 【2023/03/09 新增無道具系統&動作系統、軌跡系統、貼身系統】

2021-07-08 19:17:47

【1.17+】龍DGL大亂鬥指令包 | (幸運方塊大亂鬥所使用!)

2022-08-10 20:55:02

心得杉木原木(椅子)

2024-04-10 17:55:45

【豪】非主流地圖《Magic musiC》v2.0 創作屬於你的音樂! 懶者勿入!

2019-01-04 23:48:14

心得可愛鯊鯊洋房

2024-04-23 13:24:28

情報【1.20·地圖擴展包】夢回盤靈-盤靈

2024-04-24 20:34:26

情報1.17.1空島生存地圖《試煉之嶼·遺忘

2024-02-16 00:28:04

團戰

看更多

土屬性有利古戰場,開業

主題

古戰場 DAY2

主題

古戰場辛苦了

插畫

電梯
開啟 APP

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

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