RFFPlus
Standalone merged mod: ReverseFriendlyFire reflect (host) + TeammatesIgnoreBullets immunity (client), all hot-reloadable via config. No Hikaria_Core / The Archive needed.
模組介紹 作者原文
RFFPlus — ReverseFriendlyFire Plus (Standalone)
合併版獨立插件:反傷(主機權威)+ 玩家子彈免傷(客機可用),全部參數支持 config 配置文件熱重載。
本插件不依賴 ~~Hikaria_Core~~ 與 ~~The_Archive_UNSTABLE_TEST_ONLY~~(兩者的舊版本已從 下架,導致原 MOD 無法安裝)——本插件只依賴 BepInExPack_GTFO 本體,開箱即用。
功能
免傷模式(任何端生效)
- 玩家(含哨戒炮)的子彈不再對玩家造成傷害
- 帶來源過濾:只有傷害來源是「玩家」才攔截,敵人傷害完全不受影響
- 哨戒炮開火期間無條件攔截,炮臺友傷 100% 覆蓋
- 主機安裝時保護全隊(傷害在主機權威結算);客機安裝時保護自己的開火(對應原 TeammatesIgnoreBullets 的特性)
反傷模式(主機權威)
- 隊友被友方子彈打中時:實際承傷 = 原始傷害 × 友傷倍率;開槍者被反噬 = 原始傷害 × 反傷倍率
- 「反傷致死」可開關:反噬足以耗盡血量時直接擊倒開槍者
- 哨戒炮的友傷歸屬到「放置者」
配置(熱重載)
配置文件:BepInEx/config/RFFPlus.cfg
遊戲運行中直接用記事本改這個文件並保存,立即生效,無需重啓遊戲(內置 FileSystemWatcher + 防抖自動 Reload)。
| 分區 | 配置項 | 默認 | 說明 |
|---|---|---|---|
| 免傷模式 | 啓用玩家子彈免傷 | true | 關掉後恢復原版友傷 |
| 反傷模式 | 啓用友傷反傷 | true | 反傷總開關 |
| 反傷模式 | 友傷倍率 | 0 | 被隊友打到的承傷倍率,0=不掉血 |
| 反傷模式 | 反傷倍率 | 1 | 開槍者被反噬的倍率 |
| 反傷模式 | 反傷致死 | true | 反傷耗盡血量時直接擊倒開槍者 |
安裝
把 BepInEx/plugins/RFFPlus/RFFPlus.dll 放進 GTFO 遊戲目錄的 BepInEx/plugins/RFFPlus/ 下即可。
致謝 / 參考
本插件在以下優秀 MOD 的思路上重構而來,感謝原作者:
- Hikaria (Mamizu1028) — ReverseFriendlyFire 反傷邏輯參考(傷害縮放 + 主機 SendSetHealth/SendSetDead 反噬 + 哨戒炮歸屬放置者)
- Localia — TeammatesIgnoreBullets 客機免傷思路參考(Dam_PlayerDamageLimb.BulletDamage 攔截點)
- AuriRex — The Archive 框架(理解 GTFO IL2CPP 傷害鏈路的參考)
- BepInEx 團隊與 GTFO 模組社區
與原版的差異
| 項 | 原 RFF 1.2.0 | RFFPlus |
|---|---|---|
| 依賴 | Hikaria_Core 0.0.7(已下架)+ The Archive fork(UNSTABLE) | 僅 BepInExPack_GTFO |
| 客機免傷 | 無 | 有(帶來源過濾,敵人傷害零誤傷) |
| 哨戒炮免傷 | 依賴來源判定 | 開火期無條件攔截 |
| 敵人子彈安全性 | 來源無條件強轉 PlayerAgent,存在崩潰隱患 | TryCast 判型,敵人子彈零風險 |
| 熱重載 | The Archive 設置界面 | 任意文本編輯器改 cfg 即時生效 |
反饋
問題反饋與功能建議請到:
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: