瓦普法斯特皮特

创作者: Vapu
已更新:2026-05-19 02:25:47
14KB

前置 MOD

使用 瓦普法斯特皮特 时将自动安装

关于此 MOD

跳过进站等待和每日间的过渡,但保留每日总结和游戏结束画面不变。

瓦普法斯特皮特

一个用于BepInEx的mod 和你的朋友对赌 去掉了一天过渡流程中那些你只能干等着、又没有实际玩法的部分,同时保留了真正想看的界面(DaySummary、GameOver)。

它跳过了什么

  • 进站 / 离开赌场倒计时。 赌场出口的每日结算触发区通常会在所有玩家进入后倒计时数秒。此模组将该倒计时缩短至零点几秒,并使其在以下条件满足时立即触发: 一 玩家已进入状态,挂机或卡住的队友无法拖延进度。
  • 失败场景坑跳。 当你失败时,游戏会加载 失败界面 其中包含一个真实的坑洞,你必须走到那里并掉进去,才会出现游戏结束画面。这个模组会自动触发原本由坑洞触发的同一个场景切换器,因此游戏结束流程会自动开始。
  • 游戏结束,结算翻牌。 游戏结束界面通常会对每一行内容(标题、到达天数、每位玩家的贡献、总计、票券余额)依次播放动画,各段之间设有延迟。本模组会将跳过请求接入该界面自身的逐段跳过系统,使每个阶段立即完成,同时仍会触发用于设置最终数值的回调——你依然能看到完整的结果界面,只是无需再等待漫长的逐步展示。

它不会触及的内容

  • 服务器切换场景 — 场景过渡未修改, 失败界面 输了也照样加载。
  • 设置本地可跳过 — DaySummary 跳过投票不会自动投出,因此日终总结界面的行为与原版完全一致。
  • 日程总结界面 和 游戏管理器.显示每日统计() ——日间总结已完整显示。
  • 结局过场_抛硬币_获胜, 硬币抛掷失败结局过场, 债务已偿结局过场 — 终局过场动画未作修改。
  • 关注我们场景管理器 — 片尾彩蛋未作修改。

配置

设置已写入 BepInEx/配置/vapu.fastpit.cfg 首次运行时。

章节 按键 默认 描述
维修站 倒计时秒数 0.2 替换为 所有玩家触发区域.事件前延迟. 0 使触发器立即触发。
维修站 任意玩家进入区域时触发 真 如果为真,则当至少有一名玩家在区域内时触发,而不是要求所有玩家都在区域内。
游戏结束 自动跳过动画 真 若为真,GameOverUI 的动画阶段将通过其自身的跳过机制自动完成。
游戏结束 自动跳跃入坑 真 若为真,主机服务器将在场景加载时自动调用LoseStateScene场景切换器,这样就不需要有人亲自跳进坑里了。仅主机生效。
游戏结束 自动跳跃延迟秒数 1.5 等待秒数,之后 失败状态场景 在自动触发场景切换器之前加载。提供 初始化失败处理 并等待玩家出生时间稳定下来。

多人游戏

  • 进站倒计时补丁在主机上运行(触发区域的逻辑仅在服务器端执行,之后 客户端启动时)。
  • 自动入坑补丁的开启条件是 服务器已激活,所以只有主机会调用它。没有该模组的客户端仍然能看到结果,因为主机会调用 显示游戏结束统计信息() → 游戏结束反馈 → 游戏结束界面.显示() 在每个客户端上。
  • 游戏结束动画跳过功能仅对本地客户端生效。如需在所有设备上显示快速版本,请在每个设备上安装该模组。

要求

  • 与友对赌(Steam,Unity 6000.x,Mirror Networking)
  • BepInEx 5.4.x (BepInExPack)

兼容性

已对照 Steam 版本验证 24474336 (app 3892270)。该模组使用的每个钩子都已根据该版本重新检查:三个补丁目标仍然存在且签名相同,所有反射的私有成员(待处理分段跳过, 事件前延迟, 碰撞体检测间隔, 检查碰撞体, 冷却程序, _hasTriggered, _最后检查时间) 解决, 所有玩家触发区域.检查玩家 与被前缀替换的内容完全相同, 游戏结束界面 仍在通过 等待秒数或跳过 / 消耗跳过请求,和 场景切换器 静谧之路 失败 进入 显示游戏结束统计().

安装

雷霆商店模组管理器 / r2modman

使用 导入本地模组 在管理器中并选择发布压缩包。

手动

掉落 VapuFastpit.dll 进入 …/BepInEx/plugins/VapuFastpit/.

从源码构建

dotnet build -c Release

该项目针对 netstandard2.1它引用了BepInEx核心DLL以及游戏的 Assembly-CSharp.dll / 镜像.dll / UnityEngine.*.dll — 调整 BepInEx核心 和 游戏托管 路径在 VapuFastpit.csproj 以匹配你的安装。

内部工作原理

钩索 类型 效果
所有玩家触发区域.客户端启动时 后缀 写入 事件前延迟 并收紧 碰撞检测间隔 在触发区每次上线时。
所有玩家触发区域.检查玩家 前缀(替换) 只要有一名玩家进入范围就开始倒计时,跳过“所有玩家都在范围内”的要求。
游戏结束界面.显示 后缀 启动一个持续运行的协程 待处理的跳过片段 补满了,所以每次 等待秒数或跳过 调用会消耗一次跳过并立即触发其结束状态回调。
场景管理器.场景加载完成 (事件) — 当 失去状态场景 加载主机,等待 自动跳跃延迟秒数,发现了现场的 场景切换器 并调用 服务器进度场景无交互()与 GameManager.state == 失败 (2) 它会接入 显示游戏结束统计().

更新日志

1.0.1

  • 2026年7月游戏更新(Steam版本)兼容性通过 24474336)。行为无变化——该模组依赖的每个补丁目标、反射字段及原版代码路径均已针对新版重新验证 Assembly-CSharp.dll.

1.0.0

  • 首次发布。

授权

麻省理工。

使用 Xmod 解锁 朋友,梭哈吧 的全部潜力 — 今天就探索这些顶级 MOD!