Neow總是給予祝福
NeowAlwaysRewards 允許在自定義模式和每日挑戰中顯示Neow的祝福獎勵,而不僅僅是在標準模式中。(現在支持多人遊戲!)
截圖 共 6 張
模組介紹 作者原文
NeowAlwaysRewards 允許在自定義模式和每日挑戰中顯示Neow的祝福獎勵,而不僅僅是在標準模式中。(現在支持多人遊戲!)
Neow總是給予祝福
🎮 **現在支持多人遊戲!**
注意:你可以選擇 **專家模式** > **瘋狂模式** > **全明星模式**,並且仍然能獲得Neow的祝福。
---
✨ 功能簡介
在原版遊戲中,Neow的祝福只在標準模式下出現。原因很可能是自定義遊戲中的挑戰修改器(如**牌組構建**、**密封牌組**、**專家模式**、**瘋狂模式**和**全明星模式**)在開局時實際上被視爲一個可點擊的祝福選項。
有了這個模組,你將**首先**獲得你選擇的任何修改器作爲獎勵,然後Neow會像往常一樣給你他的祝福。旨在擴展Neow祝福的其他模組也會正常顯示。
搭配以下模組使用,可以讓自定義模式擁有標準模式的所有功能:
- 我的另一個模組:CustomRunsUnlock
- 備受喜愛的 UnifiedSavePath by luojies
**支持的遊戲模式:**
- ✅ 標準模式
- ✅ 每日挑戰
- ✅ 沒有額外Neow選項的自定義模式
- ✅ 帶有任意數量額外Neow選項的自定義模式
- ✅ 多人遊戲模式(已在2人團隊中測試)
---
🛠️ 工作原理
這個模組使用Harmony Prefix替換了Neow類中的`OnModifierOptionsSelected`方法。我選擇這個方法是因爲很少有模組會修改它。
我爲`GenerateInitialOption`方法添加了一個低優先級的Harmony Postfix,以確保它最後運行。它的作用是臨時清除修改器,然後調用原始的`GenerateInitialOptions`方法,這樣Neow的獎勵就會顯示出來。完成後,修改器會被恢復。我添加了防護機制,以防止`GenerateInitialOptions`被重複調用,避免無限遞歸。具體流程如下:
- 保留原版修改器-選項的流程順序。
- 檢測最後一個修改器選項何時被處理完畢。
- 臨時將 `RunState.Modifiers` 替換爲一個空的 `IReadOnlyList`。
- 調用原版的 `GenerateInitialOptions()` 方法。
- 恢復原始的修改器列表。
這樣可以讓遊戲使用當前的原版邏輯(或任何其他模組添加的Postfix)來生成正常的Neow獎勵。
---
🤔 爲何採用此方法
這種方法比手動複製和編輯完整的 `GenerateInitialOptions()` 獎勵分支更加健壯。
**優點:**
- 🛡️ **更穩定**:在遊戲更新時更不容易出錯。
- 🔄 **流程完整**:保留了所有自定義模式修改器的流程。
- 🤝 **兼容性好**:更好地兼容其他對 `GenerateInitialOptions()` 方法進行Postfix的模組。
---
🔗 兼容性
這個模組旨在與修改Neow獎勵的其他模組保持相對良好的兼容性,特別是那些對 `GenerateInitialOptions()` 方法進行Postfix的模組,例如:
- 向獎勵池添加更多獎勵的模組。
- 添加第四個選項的模組。
- 修改最終返回的選項列表的模組。
如果你也使用Harmony低優先級,當多個模組對同一方法進行Postfix時,補丁順序仍然可能產生影響。
---
📁 文件說明
- `Main.cs` — 模組入口點和Harmony設置。
- `NeowPatch.cs` — Neow流程補丁和輔助邏輯。
- `CHANGELOG.md` — 發佈說明/開發歷史。
---
📥 安裝方法
將模組文件放置在以下目錄:
```
Slay the Spire 2/
mods/
NeowAlwaysRewards/
NeowAlwaysRewards.dll
NeowAlwaysRewards.pck
NeowAlwaysRewardsjson
```
---
🐛 問題反饋
你可以在我的GitHub倉庫中提交與此模組相關或與你自己的模組兼容性的問題:
---
🚀 未來計劃
- 監控與其他Neow模組的補丁順序交互。
- 如果需要,添加明確的Harmony排序。
- 清理剩餘的調試日誌。
---
🙏 致謝
感謝 **Alchyr**。我使用了他們的指南和模板來設置我的JellyBeans Rider環境:
感謝 **Megacritic** 讓《殺戮尖塔2》的模組製作變得易於上手。
---
💎 總結
**Neow總是給予祝福** 通過在保留特定修改器的Neow交互之後,再鏈接正常的Neow獎勵,讓Neow在標準模式、自定義模式和挑戰模式中的體驗保持一致。
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。