————————◄◀◁◈▷▶►————————

⊰ MangoQuest 教學其之一 ⊱
使用 Minecraft 書本樣式來展示任務劇情的強大插件
如何用這插件做出精緻的劇情任務呢 ?

在此用寫程式的方式 , 來展示製作的流程囉~

————————◄◀◁◈▷▶►————————


 ༺ 流程開始 ༻

◈ 範本下載

▒開始前請先備份原本的資料 , 確保過程中不會造成意外的損失!▒



▲請將範本內容複製到 quests.yml


▲請將範本內容複製到 conversations.yml

◈ 環境設定

確認 MangoQuest 已經正常運作 , 用 Citizens 創造的NPC可以運作
移動到編號 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 任務做連結


#① 劇情對話結束後,在是否接取任務的選項和選擇後的劇情最上方,自動用「」框起來
#② 出現在接受任務旁邊的文字,會重複出現在接下來的劇情最上面
#③ 出現在拒絕任務旁邊的文字,會重複出現在接下來的劇情最上面
#④ 從這裡開始編輯一開始對話的劇情!
#⑤ 連結任務,連結代號的任務在接受時會跳出這段劇情,可用來做二次確認的用途呢!

Quests:
  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#      ⇒跳到任務二次確認選項去 , 刪掉的話就是看完劇情接取任務


◈任務穿插對話劇情

接下來請看到任務設定檔的任務階段
這任務是打倒一隻蜘蛛(階段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


階段3為對話任務
ActivateConversation: Help2 就是運行 Help2 這個劇情腳本囉
目前測試後發現暫時只有對話任務可以附帶對話劇情

對話劇情的範本的末端 , 可以檢視編號 Help2 的精簡化任務劇情
其實就是跟 Help 劇情一樣 , 只是修改成不同的NPC一起說話而已
ConversationName 建議保留 , 如果劇情太長在結束時換頁就會顯示出來


◈以上就是 任務接取劇情 與 任務過程劇情◈



 ༺ 影片與連結 ༻

◈運用 MangoQuest 製作出來的任務運作短片
MangoQuest 的劇情閱讀不受 Minecraft 對話窗洗頻影響
在人多的伺服效果尤其明顯 , 可說是熱愛劇情的玩家們的一大福音呢 !




留言

  1. 我想問您,你在完成某個環節會給予咖啡,那是該怎麼使用的?
    我劇情狂...需要~

    回覆刪除
    回覆
    1. 就只是任務獎勵而已 , 不過是在完成對話任務後給予獎勵這樣
      可以設置好幾個階段的對話任務 , 並且在任務獎勵放上你要給玩家的東西即可

      刪除
    2. 謝謝回答~
      那我再請教一個問題
      請問當你完成任務該怎麼觸發送給小貓任務
      我試過很多種方法步行耶...

      刪除
    3. 用接取任務的指令就可以了

      刪除
    4. 我在獎勵那邊設置mq quest take BA1
      然後完成並沒有接取任務欸

      刪除
    5. 包括使用了mqa forcetake BA1

      刪除
    6. 目前有BUG的樣子這指令無法直接被執行
      可以使用其他插件來替代施展指令就可以了

      刪除
  2. 謝謝您特地花時間寫一篇教學文,感謝您的用心,謝謝。
    幫助了我很多呢。

    回覆刪除
  3. 感謝!話說這個插件能實現點擊npc直接對話嗎,citizens的太刷屏!

    回覆刪除
    回覆
    1. 部分效果就跟影片裡一樣喔
      也有每次右鍵NPC都有不同的對話訊息的功能

      刪除
  4. 大大我在選擇獎品的哪裹卡住

    在完成任務後一直都取不下獎品, 大大知道是什麼原因嗎?

    回覆刪除
    回覆
    1. https://www.youtube.com/watch?v=Qfu7FMEDLTo

      刪除
    2. 請嘗試
      ◈消除任務紀錄 , 重新執行任務
      ◈重新設定一次 , 能選擇多少獎勵
      ◈重啟伺服

      然後再去試試看 , 能不能在完成後領取獎勵
      目前這邊用最新版本跑舊任務沒有類似的問題...
      沒有足夠資料 , 也不好判斷問題出在哪裡呢

      刪除
  5. 大大放弃任务与拒绝任务不是同一个性质吗?是不是书理不能完全编辑出想要的效果!还是得到代码里去编写呢?

    回覆刪除
    回覆
    1. 直接編寫成習慣後,覺得這樣比在 Minecraft 裡面打指令快多了
      不過放棄任務是記錄在 quests.yml 任務的檔案裡 , 拒絕任務則是在 conversations.yml 喔

      在 Minecraft 裡面修改的話要記兩種指令,一個編輯任務一個編輯對話,直接編寫的話只要點兩下就可以打開檔案來改了~感覺是方便很多呢!

      所以要問我怎麼在 Minecraft 裡面編寫的話... 這我懂得就不多啦...XD

      刪除

張貼留言