特殊配偶對話框架
創建一個自定義對話資源,供內容補丁模組寫入。比覆蓋所有可能的配偶對話以適應特殊場合更容易。
截圖 共 1 張
模組介紹 作者原文
創建一個自定義對話資源,供內容補丁模組寫入。比覆蓋所有可能的配偶對話以適應特殊場合更容易。
Special Spouse Dialogue Framework
🎮 **特殊配偶對話框架** - 爲你的星露谷物語配偶添加專屬對話!
---
✨ 框架介紹
你是否曾經希望NPC配偶在特殊情況下說出特定的臺詞?比如在婚禮之夜後,或者在某個重要事件發生的前一天?由於婚姻對話的檢查優先級高於普通對話話題,要實現這個效果通常很複雜。
💡 **這個框架就是爲了解決這個問題而生的!**
---
🛠️ 技術優勢
**傳統方式需要這樣寫代碼:**
```
// 爲婚禮後的早晨添加特殊臺詞
// 婚姻對話在CT之前檢查,所以需要根據CT是否活躍來加載完全不同的室內/雨天對話集
{
"Action": "EditData",
"Target": "Characters/Dialogue/MarriageDialogueSebastian",
"When": {"HasConversationTopic": "{{ModId}}_Topic_WeddingNight"},
"Entries": {
"Indoor_Day_0": "{{i18n:weddingNight.Indoor_Day_Sebastian}}",
//... 需要覆蓋大量對話鍵
},
}
// 而且這種方式甚至無法替換露臺對話、室外對話、配偶房間對話...
```
**使用本框架後,代碼變得如此簡潔:**
```
{
"Action": "EditData",
"Target": "Mods/Kantrip.SpecialSpouseDialogue/Dialogue",
"When": {
"HasMod": "Kantrip.SpecialSpouseDialogue",
"HasConversationTopic": "{{ModId}}_Topic_WeddingNight",
},
"Entries": {
"Morning_Sebastian": "{{i18n:weddingNight.Morning_Sebastian}}",
"Night_Sebastian": "{{i18n:weddingNight.Night_Sebastian}}",
},
}
```
---
📖 模組作者指南
與我的另一個模組WeddingAnniversaries類似,這個模組創建了一個可以通過內容補丁寫入的自定義對話資源。如果在一天開始時該資源被填充,NPC配偶將使用該臺詞,而不是遊戲中可能已經排隊的任何其他原版臺詞。
📚 完整的文檔請訪問GitHub頁面
---
🔑 對話鍵說明
本模組支持以下對話鍵,其中[NPC]是NPC的名稱(例如"Abigail"、"Harvey"等):
- **Morning_[NPC]**:這是玩家第一次與相關NPC配偶交談時顯示的對話臺詞
- **Night_[NPC]**:這是在晚上6點後顯示的對話臺詞,就像默認的內容補丁Indoor_Night鍵一樣
你可以寫入其中一個或兩個鍵。在檢查自定義對話時,如果給定的鍵爲空,SpecialSpouseDialogue將保留原版婚姻對話。
---
⚠️ 重要說明
當SpecialSpouseDialogue的對話資源被寫入時,本模組將完全取代常規配偶對話。這是它的設計目的。但需要注意的是,這意味着以下內容將不會顯示:
- 日程對話(離開/返回)
- 室內/雨天/夜間對話
- 露臺對話
- 配偶房間對話
- 室外對話
- 等等
🔄 SpecialSpouseDialogue將在**OnDayStarted**時讀取此資源,並在**OnDayEnding**時清除此資源,因此你無需執行任何清理操作。
---
🌟 **讓你的配偶對話更加個性化和生動!**
安裝與使用 安裝:SMAPI 模組(星露谷物語標準流程)
- 先安裝 SMAPI(星露谷模組載入器):從 smapi.io 下載安裝包,執行 install on Windows.bat,按提示選擇遊戲目錄完成安裝。
- 解壓本站下載的壓縮包,找到包含 manifest.json 的那層資料夾(這就是一個模組)。
- 把該模組資料夾整個複製到 Stardew Valley/Mods/ 目錄下。
- 透過 SMAPI 啟動遊戲(執行 StardewModdingAPI.exe 或按指引設定啟動項),標題畫面前的控制台會列出每個模組的載入結果。
修改器類工具可能無需 SMAPI,解壓後按包內說明直接執行即可。 修改存檔前建議先備份;SMAPI 會在控制台列出載入失敗的模組。