Current Game Quests

這頁整理目前 merc-fju-3.0 的 quest / question runtime registry,讓 GitHub Pages 上能直接查到這套系統的載入來源、格式與現況基線。

對應的機器可讀台帳在 docs/current-game/quests.json

邊界

Runtime Source Of Truth

目前這套系統的實際載入來源是:

area 內容本身不直接提供 quest registry,但 area 的 mobprog 仍可能透過 mpsetquestmpremquestisquest 間接依賴 quest mark。

目前基線

這代表 quest registry 目前仍是空的,但 question bank 已經有一組可正常載入的題庫。

載入順序

src/db.c 的 boot 流程中,這套資料是用下列順序載入:

  1. load_bus
  2. load_ship
  3. load_quest
  4. load_question
  5. load_immlist

因此它屬於 current-game runtime content,不屬於 area directory 的直接載入範圍。

Quest 格式

data/quest 的單筆格式以 #Quest 開頭、End 結尾,loader 目前會讀以下欄位:

目前語意:

Question 格式

data/question 的單筆格式以 #Question 開頭、End 結尾,loader 目前會讀:

其中每一行 Question 會同時帶選項文字與 YES / NO 答案旗標。loader 目前至少要求:

目前 repo 內基線題庫是 30 題,每題 4 個選項,且每題 1 個正確答案。

指令面

目前可直接關聯到這套資料的指令 / 介面包含:

也就是說,這套系統雖然不是 area registry,但若某個 area 的 NPC 或事件設計需要 quest flag,就會跟它產生實際 runtime 耦合。

目前判讀

相關檔案