EasyVitals
[AI-generated] Character values: item weight x0.25, food/potion duration x5, map x3, boss power x2, rested x3, 5s resting, -2% gear penalty, full food effect. Client-only, no server sync.
模組介紹 作者原文
EasyVitals
AI 生成聲明:本模組由 AI 智能體(WorkBuddy)在用戶的明確需求與逐項驗收下編寫;
功能設計、真機測試與發佈決定均由用戶主導。
角色與玩法數值。 從 EasyQoL 按功能用途拆分而來,純客戶端模組。
功能(9 項)
| # | 功能 | 默認 | 配置節 |
| --- | --- | --- | --- |
| 1 | 物品重量倍率 | 0.25(原版 25%) | 1 - Item Weight |
| 2 | 食物持續時間倍率 | 5 倍 | 2 - Food Duration |
| 3 | 藥水 / 消耗品效果時長 | 5 倍(自動跳過「冷卻」類效果) | 3 - Potion Duration |
| 4 | 地圖探索揭示半徑 | 3 倍 | 4 - Map Discovery |
| 5 | 遺忘之力(Boss power)時長 | 2 倍(20 分鐘冷卻不變) | 5 - Boss Power Duration |
| 6 | Rested 增益時長 | 3 倍 | 6 - Rested Duration |
| 7 | 「休息好了」等待時間 | 5 秒(原版 20 秒) | 7 - Resting Time |
| 8 | 裝備移動速度懲罰統一 | -2% | 8 - Equipment Speed |
| 9 | 食物效果保持滿值 | 開 | 9 - Food Full Effect |
裝備維護那一組(耐久 / 範圍修理 / 進站自動修理)不在本模組,見 EasyGear。
配置
BepInEx/config/easyvitals.client.only.cfg
⚠️ 改完必須重啓遊戲 —— BepInEx 只在插件 Awake 讀一次配置,遊戲內手改還會被內存舊值覆蓋。
實現要點
- 1 / 2 / 3 / 8 走 ObjectDB prefab 數據改寫(掛在 ObjectDB.Awake,ZNetScene.Awake 兜底)。
用「原值 × 倍率」重算,所以重複調用是冪等的。
- 4 走 Minimap.Explore 的 prefix(放大揭示半徑參數)。
- 6 / 7 在 db.m_StatusEffects 裏按 類型(SE_Rested / SE_Cozy)判定,不按名字 ——
因爲這兩個的 prefab 名與類名對不上(SE_Cozy 的 prefab 叫 SE_Resting)。
- 9 走 Player.GetTotalFoodValue 的 postfix,把 Pow(剩餘比例, 0.3) 衰減掉的部分補回去。
⚠️ 不要改 SE_Rested.m_ttl —— Player.UpdateBaseValue 每次都會重算它
(m_ttl = m_baseTTL + (舒適度-1) × m_TTLPerComfortLevel),改了會被立刻覆蓋。
本模組改的是那兩個「源字段」,所以任何舒適度都是準確的 N 倍。
聯機
純客戶端。 主機、其他玩家都不需要裝。
不聲明 NetworkCompatibilityAttribute,不引用 Jotunn,不內嵌 ServerSync / CCS。
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。
下面這些內容需要先安裝,否則該模組不會生效: