
You are viewing a potentially older version of this package. View Latest Version

如果你很讨厌被人抓着不放手,那你非常需要这个模组。毕竟在 R.E.P.O. 里被队友、敌人或某个过分热情的物理抓取爱好者拎来拎去时,保持一点点个人空间是非常合理的诉求。
BreakFree 是一个轻量级 BepInEx + Harmony 模组,用来在特定倒地状态下给玩家一个“别碰我,我要起来了”的按钮组合:
Q 主动触发 tumble / 倒地状态后生效。Q 主动倒地。简单说:Q 倒地 → 被抓 → Space Space → “谢谢,不约。”
BreakFree 通过 Harmony patch 监听并补充 PlayerTumble 的原版逻辑,核心流程如下:
PlayerTumble.Update:在玩家更新 tumble 状态时检查当前是否符合挣脱条件。PlayerTumble.TumbleSetRPC:追踪通过 RPC 同步来的 tumble 状态,特别是多人游戏中非房主客户端可能拿不到完整本地输入标记的情况。isTumbling 判断玩家是否仍处于 tumble / 倒地状态。isPlayerInputTriggered 或模组记录的 RPC tracking 判断这次倒地是否来自玩家按 Q 主动触发。playerGrabbing 判断是否存在其他玩家正在抓取当前玩家。ReleaseObjectRPC 释放抓取。TumbleRequest(false, true),让游戏继续走原版 TumbleStop / 站起流程。也就是说,这个模组不是凭空把你弹射出去,而是尽量沿用原版 RPC 和站起路径:只是帮你更有礼貌、更坚决地说一句“放手”。
BepInEx 会在配置目录生成:
BepInEx/config/com.breakfree.repo.breakfree.cfg
可用配置:
[Diagnostics] EnableDiagnostics:是否启用诊断日志,默认 true。如果你觉得控制台里 [break free] 的碎碎念太多,可以把它改成 false。重要警告和错误仍会尽量保留。
推荐使用 Thunderstore 或 r2modman 安装。选择安装 BreakFree 后,启动带 BepInEx 的 R.E.P.O. 即可。
如果你喜欢手动操作,也可以这样安装:
确保已经安装适用于 R.E.P.O. 的 BepInExPack。
创建目录:
BepInEx/plugins/BreakFree/
将 BreakFree.dll 放入该目录:
BepInEx/plugins/BreakFree/BreakFree.dll
启动游戏。
如果模组看起来没有工作,请在 BepInEx 控制台或日志文件中搜索:
[break free]
常见可用信息包括:
TumbleSetRPC。如果只有插件 loaded,但完全没有 [break free] 日志,请检查配置里的 EnableDiagnostics 是否被关闭,并确认你安装的是最新构建的 BreakFree.dll。
Q 主动倒地后被玩家抓取的场景,不保证覆盖所有被抓、被拖、被物理学制裁的奇妙情况。祝你挣脱顺利。愿所有过度热情的抓取者都能学会边界感。