————————◄◀◁◈▷▶►————————
⊰ MangoQuest 教學其之一 ⊱
使用 Minecraft 書本樣式來展示任務劇情的強大插件
如何用這插件做出精緻的劇情任務呢 ?
在此用寫程式的方式 , 來展示製作的流程囉~
————————◄◀◁◈▷▶►————————
使用 Minecraft 書本樣式來展示任務劇情的強大插件
如何用這插件做出精緻的劇情任務呢 ?
在此用寫程式的方式 , 來展示製作的流程囉~
————————◄◀◁◈▷▶►————————
༺ 流程開始 ༻
◈ 範本下載
▒開始前請先備份原本的資料 , 確保過程中不會造成意外的損失!▒
▲請將範本內容複製到 quests.yml
▲請將範本內容複製到 conversations.yml
◈ 環境設定
確認 MangoQuest 已經正常運作 , 用 Citizens 創造的NPC可以運作
移動到編號 0 的NPC身邊 , 範本任務是由編號 0 的NPC開始
重新讀取 MangoQuest 的設定檔 , 確定已經讀取範本的資料
移動到編號 0 的NPC身邊 , 範本任務是由編號 0 的NPC開始
重新讀取 MangoQuest 的設定檔 , 確定已經讀取範本的資料
◈ 對話設定檔分析
此時與編號 0 的NPC對話就可以看見任務 , 接受任務時就會啟動以下對話劇情
Conversations:
Help:
NPC: 0
ConversationName: 村長的請求 #①出現在選擇頁面上方的小標題
StartTriggerConversation: true
AcceptMessage: '&7&o「好,我很願意幫忙!」' #②選擇接取任務
AcceptActions: #接取任務時的劇情
- WAIT#30
- NPC_TALK#那麼就拜託你了!@0
- FINISH#true
DenyMessage: '&7&o「不好意思,我還有別的事情要辦...」' #③選擇拒絕任務
DenyActions: #拒絕任務時的劇情
- WAIT#30
- NPC_TALK#好吧,那麼就不麻煩你了!@0
- NPC_TALK#願意幫忙的話再和我說!@0
- FINISH#false
ConversationActions: #④開始對話的劇情
- NPC_TALK#你好啊,冒險者,歡迎來到村莊!@0
- NPC_TALK#不知道你是否能來幫我一個忙呢?@0
- BUTTON#
- SENTENCE#&7&o「什麼忙?」
- NPC_TALK#最近那些在森林裡的蜘蛛令村民非常頭痛...@0
- NPC_TALK#你能幫村子去清除那些惱人的蜘蛛嗎?@0
- TAKE_QUEST#
StartQuest: Help #⑤與代號 Help 任務做連結
Help:
NPC: 0
ConversationName: 村長的請求 #①出現在選擇頁面上方的小標題
StartTriggerConversation: true
AcceptMessage: '&7&o「好,我很願意幫忙!」' #②選擇接取任務
AcceptActions: #接取任務時的劇情
- WAIT#30
- NPC_TALK#那麼就拜託你了!@0
- FINISH#true
DenyMessage: '&7&o「不好意思,我還有別的事情要辦...」' #③選擇拒絕任務
DenyActions: #拒絕任務時的劇情
- WAIT#30
- NPC_TALK#好吧,那麼就不麻煩你了!@0
- NPC_TALK#願意幫忙的話再和我說!@0
- FINISH#false
ConversationActions: #④開始對話的劇情
- NPC_TALK#你好啊,冒險者,歡迎來到村莊!@0
- NPC_TALK#不知道你是否能來幫我一個忙呢?@0
- BUTTON#
- SENTENCE#&7&o「什麼忙?」
- NPC_TALK#最近那些在森林裡的蜘蛛令村民非常頭痛...@0
- NPC_TALK#你能幫村子去清除那些惱人的蜘蛛嗎?@0
- TAKE_QUEST#
StartQuest: Help #⑤與代號 Help 任務做連結
#① 劇情對話結束後,在是否接取任務的選項和選擇後的劇情最上方,自動用「」框起來
#② 出現在接受任務旁邊的文字,會重複出現在接下來的劇情最上面
#③ 出現在拒絕任務旁邊的文字,會重複出現在接下來的劇情最上面
#④ 從這裡開始編輯一開始對話的劇情!
#⑤ 連結任務,連結代號的任務在接受時會跳出這段劇情,可用來做二次確認的用途呢!
#② 出現在接受任務旁邊的文字,會重複出現在接下來的劇情最上面
#③ 出現在拒絕任務旁邊的文字,會重複出現在接下來的劇情最上面
#④ 從這裡開始編輯一開始對話的劇情!
#⑤ 連結任務,連結代號的任務在接受時會跳出這段劇情,可用來做二次確認的用途呢!
Quests:
Help: #任務代號
QuestName: 村長的請求
QuestOutline: []
QuestNPC: 0 #任務NPC編號
Requirements:
Help: #任務代號
QuestName: 村長的請求
QuestOutline: []
QuestNPC: 0 #任務NPC編號
Requirements:
◈對話標籤分析 (紅色字表示修改前 , 請瞭解自己在做什麼)
WAIT#30 ⇒等待 30tick 的時間 , 大約等於 1.5 秒
NPC_TALK# 對話內容 @0 ⇒NPC的名稱當開頭說話 , @0 就是以編號 0 的NPC名稱說話
FINISH#(true/false) ⇒設為 true 的話 , 劇情看完一次後就不會再次觸發
BUTTON# ⇒可愛的按鈕 , 點畫面一下才會繼續任務劇情
SENTENCE#內容 ⇒顯示文字...就單純的顯示文字內容而已
CHANGE_LINE# ⇒給文章換行,顯示空白的文字應該也是相同效果
CHANGE_PAGE# ⇒換頁,文章太多或是不想在同一頁時,可以使用
TAKE_QUEST# ⇒跳到任務二次確認選項去 , 刪掉的話就是看完劇情接取任務
NPC_TALK# 對話內容 @0 ⇒NPC的名稱當開頭說話 , @0 就是以編號 0 的NPC名稱說話
FINISH#(true/false) ⇒設為 true 的話 , 劇情看完一次後就不會再次觸發
BUTTON# ⇒可愛的按鈕 , 點畫面一下才會繼續任務劇情
SENTENCE#內容 ⇒顯示文字...就單純的顯示文字內容而已
CHANGE_LINE# ⇒給文章換行,顯示空白的文字應該也是相同效果
CHANGE_PAGE# ⇒換頁,文章太多或是不想在同一頁時,可以使用
TAKE_QUEST# ⇒跳到任務二次確認選項去 , 刪掉的話就是看完劇情接取任務
◈任務穿插對話劇情
接下來請看到任務設定檔的任務階段
這任務是打倒一隻蜘蛛(階段1) , 打倒一隻屍殼(階段2) , 最後和編號 0 的NPC說話(階段3)就算完成
這任務是打倒一隻蜘蛛(階段1) , 打倒一隻屍殼(階段2) , 最後和編號 0 的NPC說話(階段3)就算完成
Stages:
'1': #階段1 的任務
'1': #階段1 的任務中 , 第一個目標
ObjectType: KILL_MOB
Amount: 1
MobType: SPIDER
'2': #階段2 的任務
'1':
ObjectType: KILL_MOB
Amount: 1
MobType: HUSK
'3': #階段3 的任務
'1':
ActivateConversation: Help2
ObjectType: TALK_TO_NPC
TargetNPC: 0
'1': #階段1 的任務
'1': #階段1 的任務中 , 第一個目標
ObjectType: KILL_MOB
Amount: 1
MobType: SPIDER
'2': #階段2 的任務
'1':
ObjectType: KILL_MOB
Amount: 1
MobType: HUSK
'3': #階段3 的任務
'1':
ActivateConversation: Help2
ObjectType: TALK_TO_NPC
TargetNPC: 0
階段3為對話任務
ActivateConversation: Help2 就是運行 Help2 這個劇情腳本囉
目前測試後發現暫時只有對話任務可以附帶對話劇情
對話劇情的範本的末端 , 可以檢視編號 Help2 的精簡化任務劇情
其實就是跟 Help 劇情一樣 , 只是修改成不同的NPC一起說話而已
ConversationName 建議保留 , 如果劇情太長在結束時換頁就會顯示出來
ActivateConversation: Help2 就是運行 Help2 這個劇情腳本囉
目前測試後發現暫時只有對話任務可以附帶對話劇情
對話劇情的範本的末端 , 可以檢視編號 Help2 的精簡化任務劇情
其實就是跟 Help 劇情一樣 , 只是修改成不同的NPC一起說話而已
ConversationName 建議保留 , 如果劇情太長在結束時換頁就會顯示出來
◈以上就是 任務接取劇情 與 任務過程劇情◈
༺ 影片與連結 ༻
◈運用 MangoQuest 製作出來的任務運作短片
MangoQuest 的劇情閱讀不受 Minecraft 對話窗洗頻影響在人多的伺服效果尤其明顯 , 可說是熱愛劇情的玩家們的一大福音呢 !
◈
我想問您,你在完成某個環節會給予咖啡,那是該怎麼使用的?
回覆刪除我劇情狂...需要~
就只是任務獎勵而已 , 不過是在完成對話任務後給予獎勵這樣
刪除可以設置好幾個階段的對話任務 , 並且在任務獎勵放上你要給玩家的東西即可
謝謝回答~
刪除那我再請教一個問題
請問當你完成任務該怎麼觸發送給小貓任務
我試過很多種方法步行耶...
用接取任務的指令就可以了
刪除我在獎勵那邊設置mq quest take BA1
刪除然後完成並沒有接取任務欸
包括使用了mqa forcetake BA1
刪除目前有BUG的樣子這指令無法直接被執行
刪除可以使用其他插件來替代施展指令就可以了
謝謝您特地花時間寫一篇教學文,感謝您的用心,謝謝。
回覆刪除幫助了我很多呢。
祝創作順利
刪除感謝!話說這個插件能實現點擊npc直接對話嗎,citizens的太刷屏!
回覆刪除部分效果就跟影片裡一樣喔
刪除也有每次右鍵NPC都有不同的對話訊息的功能
大大我在選擇獎品的哪裹卡住
回覆刪除在完成任務後一直都取不下獎品, 大大知道是什麼原因嗎?
https://www.youtube.com/watch?v=Qfu7FMEDLTo
刪除請嘗試
刪除◈消除任務紀錄 , 重新執行任務
◈重新設定一次 , 能選擇多少獎勵
◈重啟伺服
然後再去試試看 , 能不能在完成後領取獎勵
目前這邊用最新版本跑舊任務沒有類似的問題...
沒有足夠資料 , 也不好判斷問題出在哪裡呢
大大放弃任务与拒绝任务不是同一个性质吗?是不是书理不能完全编辑出想要的效果!还是得到代码里去编写呢?
回覆刪除直接編寫成習慣後,覺得這樣比在 Minecraft 裡面打指令快多了
刪除不過放棄任務是記錄在 quests.yml 任務的檔案裡 , 拒絕任務則是在 conversations.yml 喔
在 Minecraft 裡面修改的話要記兩種指令,一個編輯任務一個編輯對話,直接編寫的話只要點兩下就可以打開檔案來改了~感覺是方便很多呢!
所以要問我怎麼在 Minecraft 裡面編寫的話... 這我懂得就不多啦...XD