Neow總是給予祝福

作者 XyzLewis970·版本 v1.1.3·更新於 2026-04-09

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在標準模式、自定義模式和挑戰模式中的體驗保持一致。

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
NeowAlwaysRewards
檔案大小
212.6 KiB