中文:
这不是 bug。 查兹曼-符文背包 和 JStack424-堆叠大师 两个模组本身都没有问题,它们各自都完全按自己的设计正常工作。这只是两个独立开发的模组恰好都把 左Alt 选作了自己的 修饰键,属于「按键撞车」这种纯粹的巧合,不是任何一方的编码错误。
查兹曼、JStack424 两位作者没有任何关系, 也没有经过他们的同意或审查有问题请找我。不要去打扰原作者。存储操作快捷键
修饰键从 左Alt 换成别的键即可(两个模组的功能都能保住,见文末)。英语:
这不是一个漏洞。 都不是 查兹曼-符文背包 也不 JStack424-堆叠大师 是有缺陷的——两者的工作方式都完全符合设计。两个独立开发的模组只是恰好选择了 左Alt
作为它们的修饰键。这是一个普通 快捷键冲突,这不是任何人的编码错误。
查兹曼 或 JStack424. 有任何情况都向我汇报, 对他们来说不是.存储操作快捷键 远离修正 左Alt (见本页末尾)。🤖 本模组的代码由 AI 生成(AI Generated),需求、验证与发布由人类完成。
两个模组全都拿上 左Alt 当修饰键,而 RunicInventory 的手势补丁点更靠上游:
物品栏网格.右键按下 ← 符文物品栏补丁在此处(上游) └─ 右键点击委托 └─ 物品栏界面.右键点击物品 ← 堆叠大师的 Alt+右键 挂在此处(下游)
符文物品栏的补丁逻辑是:
// InventoryGridRightClickLockPatch.Prefix —— 补丁 InventoryGrid.OnRightDown 返回 !InventoryRuntime.TryTogglePointerLock(grid, handler);
只要 尝试切换指针锁定 返回 真,前缀就 返回 false
⇒ 原版 按下右键 整条不执行 ⇒ 它内部的 右键点击 委托不会被调用 ⇒ 悬挂着下游Stackmaster 的右键功能永远收不到调用(症状就是「静默失效」,连报错都没有)。
而 切换指针锁定 在下列情况下都会返回 true:
| 情况 | 结果 |
|---|---|
需要锁定状态() 为假(锁功能不可用:尺寸不匹配 / 持久化状态对不上) |
返回 true ⇒ 掐断 |
| Alt+右键没有落在有效的背包格子上 | 返回 true ⇒ 掐断 |
| 成功切换了锁定 | 返回 true ⇒ 掐断 |
⇒ 实际上「按住 Alt 在玩家背包上点右键」几乎必然掐断整条链路。
顺便澄清一个容易误判的点:RunicInventory 也补丁了
背包界面.选中物品时(Stackmaster 的 Alt+左键落点),但它的允许选定操作是恒返回 true(整个文本仅有加载常量1;返回)⇒ 对左键不构成拦截。也就是说按代码推演,被真正掐断的是 Alt + 右键,不是左键。
尝试切换指针锁定 在 RunicInventory 1.1.9 里只有一个调用点
(已用 member_refs_dll.py 反向查找确认),所以补这一个方法就够:
[HarmonyPatch(typeof(InventoryRuntime), "TryTogglePointerLock", ...)] // 实际用反射定位 static bool Prefix(ref bool __result) { __result = false; return false; // false = 不执行原方法 }
⇒ 该方法始终返回 假 ⇒ 符文物品栏 自己的 前缀 算出 非假即真 ⇒ 放行原版
⇒ 堆叠大师的 右键点击物品 / 选中物品时 都能正常收到调用。
尝试切换指针锁定 在命中格子时会内部真的会调用 锁定位置 切换锁定目标。若只用 Postfix 改返回值,锁定依然会被切换(副作用已经发生)—— 而我们要的是「手势彻底关掉」。 Prefix 跳过原方法还顺带避免了它在「锁不可用 / 没点到格子」时弹出的 通知 提示。
| 保留项 | 原因 |
|---|---|
符文背包 键盘锁定格子键(默认 L + 左Alt) |
它走 插件更新 → 库存运行时.帧更新 → 键盘输入.快捷键按下(切换锁定) → 切换聚焦锁定,与本补丁的目标方法无关 |
| 符文背包的额外装备行 / 整理 / 拾取过滤 / 界面 / 拓扑 | 全部不涉及本补丁的目标方法 |
| 堆叠大师的 Alt+左键 / Alt+右键 | 这正是要救回来的 |
| 堆叠大师的 Alt+E 存料、合成/建造取料 | 不受影响 |
BepInEx/配置/s6652289.RunicInventoryFix.cfg
| 项 | 默认 | 说明 |
|---|---|---|
禁用鼠标锁定手势 |
真 |
关闭 RunicInventory 的鼠标锁格手势。设 假 = 本补丁什么都不做,冲突照旧 |
详细 |
真 |
打印补丁安装与目标签名确认细节 |
⚠️ 开不支持热切换:
醒来时读取一次,改了要重启游戏。
日志(BepInEx/LogOutput.log)里搜 修复:
[修复] 已打补丁:RunicInventory.Integration.InventoryRuntime.TryTogglePointerLock → Prefix 恒返回 false(跳过原方法) [修复] 效果:RunicInventory 的『左Alt+右键』不再拦截 InventoryGrid.OnRightDown, [修复] Stackmaster 的 Alt+左键 / Alt+右键 应恢复正常。 [修复] 目标方法签名确认:Boolean TryTogglePointerLock(InventoryGrid, UIInputHandler)
关键判据:打开背包 → Alt + 左键 点击物品 → 出现
堆叠大师:物品已保护。 / 堆叠大师:物品未受保护。 提示 = 修好了。
如果看到以下任意一条,说明是环境问题而非补丁问题,本补丁不会做任何改动:
[修复] 180 秒内没等到 RunicInventory.Integration.InventoryRuntime —— RunicInventory 可能没装或版本不匹配,本模组未做任何改动。 [修复] 找到类型但没有 TryTogglePointerLock —— RunicInventory 版本不匹配,拒绝打补丁(本模组不做任何改动)。 [修复] 目标方法签名不符(期望 实例方法 bool ...)—— 拒绝打补丁。
符文物品栏修复.dll 放上去 BepInEx/plugins/RunicInventoryFix/denikson-BepInExPack_Valheim + 查兹曼符文物品栏。
不需要 只有安装 Stackmaster 后才能启动,但未安装 Stackmaster 时本补丁毫无意义。不要装本补丁。改成在 Stackmaster 的 cfg 里把修饰键挪开:
# BepInEx/config/com.jstack424.stackmaster.cfg # 默认:存储操作快捷键 = E + 左Alt 存储操作快捷键 = E + 左Ctrl
Stackmaster 的这个值同时驱动 Alt+E(存料)、Alt+左键(保护物品)、Alt+右键 ⇒ 改成 左Ctrl 就整体挪开,两个模组的功能都能保住(代价是 Stackmaster 的组合键从 Alt 变 Ctrl)。
D:\WorkBuddy\RunicInventoryFix\(本地工作区)
符文背包.dll 1.1.9 + 堆叠大师.dll 1.1.4) 与 cfg,未做联机/专用服务器场景的实机验证。尝试切换指针锁定 在安装阶段,本补丁会打印「拒绝打补丁」并显示其名字或签名,保持不做任何事(不会造成新的破坏)。获取控制器按钮* 系列补丁 + 控制器和弦会话,与鼠标手势是两条独立链路。
修改前置工具
2026-09-12 14:33:53
修改前置工具

史诗战利品
randyknapp2026-09-09 21:20:10
为英灵神殿添加战利品掉落、魔法物品和附魔。

制作 建造 熔炼 烹饪 燃料 从容器中取出
aedenthorn2025-06-30 08:34:14
让你在制作、建造、使用熔炉和窑炉、添加燃料、烹饪食物等时,可以使用附近容器中的资源。

种植一切
Advize2025-09-09 11:15:37
重写了bkeyes93的种植增强模组。允许你的种植者种植浆果丛、蓟、蒲公英、蘑菇、此前无法获取的树种以及其他装饰性植物。还包括许多其他杂项功能(详见

无限制传送门
frostedplaything4102023-09-02 17:39:40
无限制传送门是一个客户端模组,允许玩家通过传送门传送任何物品。该模组提供广泛的自定义选项,让玩家能够控制物品限制、移除限制,

农场格子
Sarcenzzz2023-06-14 11:38:34
允许所有通过种植器种下的植物自动对齐并放置在网格中,确保它们有足够的生长空间。

更好的UI
MKMasa2021-04-15 09:19:42
这个模组对游戏界面做了一些细微的调整。你可以编辑并选择想要启用的更新内容。

更好的射箭
Ishid42026-09-10 16:16:51
为弓术玩法添加了许多功能和改动,包括全新的箭袋系统、可回收的箭矢、更精准的瞄准以及逼真的箭矢物理效果。