Valheim
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
3 weeks ago
Downloads
285
Size
13KB
ADDatHost Valheim hosting
30% off

EasyGear

AI 生成声明:本模组由 AI 智能体(WorkBuddy)在用户的明确需求与逐项验收下编写; 功能设计、真机测试与发布决定均由用户主导。

装备维护。 从 EasyQoL 按功能用途拆分而来,纯客户端模组。

功能(3 项)

# 功能 默认 配置节
1 武器 / 工具 / 弓 / 盾 / 护甲 耐久 5 倍(LossReduction) 1 - Item Durability
2 锤子「范围修理」 半径 30 米 2 - Area Repair
3 进站自动修理 开(含背包,150 ms/件) 3 - Auto Repair At Station

角色/玩法数值(重量 / 食物 / 药水 / 地图 / Boss 之力 / Rested / 装备减速)在 EasyVitals。

配置

BepInEx/config/easygear.client.only.cfg

  • 1 - Item Durability → Mode 三选一:
    • LossReduction(默认)= 耐久消耗 ÷ 倍率。装备明显更耐用,但物品提示里的数字下降很慢。
    • MaxDurability = 耐久上限 × 倍率。提示里一眼可见;已有装备需要先用锤子修一次才会满。
    • Both = 两者都做(寿命约 ×25,慎用)。
  • 2 - Area Repair → Verbose 默认 true(沿用原 EasyQoL 的实机配置): 每次范围修理在日志里记一行修好了几个部件。
  • 3 - Auto Repair At Station → IntervalMilliseconds 是逐件修理的间隔(默认 150); 装备多的时候能看清耐久条一根根回满。填 0 = 一瞬间全满。

⚠️ 改完必须重启游戏(BepInEx 只在插件 Awake 读一次配置)。

实现要点

  • 耐久:ObjectDB prefab 数据改写(ObjectDB.Awake + ZNetScene.Awake 兜底),原值 × 倍率、幂等。
  • 范围修理:Player.Repair 的 postfix —— 以鼠标指向的部件为中心,把半径内所有 WearNTear 也修一遍。 带防重入标记;Repair() 自身会跳过已满耐久/冷却中的部件,所以不会重复计。
  • 进站自动修理:InventoryGui.Show 的 prefix 记下「调用前界面是否已可见」, 只有【不可见 → 可见】且 activeGroup == 3(制造页)才算「刚打开」;逐件修理走协程带节奏。 身上穿戴的那批走游戏原版修理函数,所以涨熟练度、修理特效、「已修复 xxx」提示 与手动点修理按钮完全一致;原版修理本来就免费,所以不消耗材料。

联机

纯客户端。 主机、其他玩家都不需要装。

不声明 NetworkCompatibilityAttribute,不引用 Jotunn,不内嵌 ServerSync / CCS。

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.