Skip to content

Machine Party-Overtime 1.5(碎骨者:装置挂在身上却不处决)

Choose a tag to compare

@DarkJadeStone DarkJadeStone released this 31 Aug 02:12
· 1 commit to main since this release

本次玩法更新只涉及「碎骨者」,其他小游戏的玩法没有调整。

  • 修复装置扑到玩家身上后一直不处决的问题。
  • 修复该状态下玩家按键没有反应、无法将装置扔出的问题。
  • 修复由此造成的残局永久卡死:被挂住的玩家既不会死亡,也无法摆脱装置,最后只剩两人时游戏无法继续结算。
  • 退休的装置由熄灯改为绿色慢闪。现在红色快闪代表引信正在燃烧,绿色慢闪代表装置已经退休、不会再次行动。

前三个现象实际来自同一个问题:装置之前发出的一次“重新寻找目标”请求会延迟执行。在等待期间,它可能已经扑到了玩家身上;但旧请求到点后,仍会把它强行派去追赶其他人。
这会导致装置实际已经离开,玩家背上的模型和状态却没有解除。服务器也不再认为那台装置真正挂在玩家身上,因此既不会继续处决,也找不到可以扔出的装置,最终让该玩家永久留在场内、整局无法结束。
现在,已经挂在玩家身上或正在处决的装置不会再被重新分配目标。引信会正常倒计时,玩家也可以正常将其扔出。
另外,只剩两名玩家时,按设计会有一台装置退休,只留下另一台进行最后的 1v1。旧版退休后直接熄灯,看起来很像装置又卡住了;1.5 改为绿色慢闪,可以直接区分“正常退休”和“仍在追击”。
这个问题先后由三位玩家在评论区独立反馈,描述的“蜘蛛挂在身上不咬人”“红蜘蛛扔不出去”“最后两人无法结束”已经确认是同一个问题。修复已通过本机 8 实例定向验证,成功拦截了三次错误的目标重派,正常处决和复位流程也能继续运行。

⚠️ 1.5 与 1.4 及更早版本不能互通,同一房间的所有玩家都必须更新至 1.5。
如果进入房间时提示“您当前的游戏版本与该房间不符”,请查看主菜单右下角,所有人的版本都应显示:
v2.1.2+overtime-1.5
如果压缩包是群友或朋友转发的,也请把新版重新发给他们,避免房间里混入旧版本。

适用游戏版本仍为 Steam v2.1.2

普通玩家下载 Machine-Party-Overtime-1.5.zip 即可。已经安装旧版的玩家不需要先卸载:完全退出游戏,解压新版压缩包,运行里面的 overtime_launcher.exe,点击“启用 Overtime”即可完成更新。

另外两处这次一并带上:

  • 进不去房间时的提示重写了。 原来无论哪种情况都只说「版本与该房间不符」,现在会分情况告诉你该做什么:你的版本旧了、你的版本比房主新、房主没装 Overtime、或者两边的游戏本体版本不同。弹窗里会同时列出双方的完整版本号。
  • 猎鸭:有玩家反馈「有人卡住、按 WASD 没反应」,这个还没定位到。 1.5 加了诊断日志。如果你遇到,请在 mod 安装器里点「游戏日志」,把日志发到 Issues 或评论区 —— 日志里会写明卡在哪一环,这是目前唯一能查下去的线索。

欢迎反馈。

🎬 演示视频(B 站):https://www.bilibili.com/video/BV1Lo8b6QEh7/


English

This update changes gameplay in Spine Breaker only. No other minigame was adjusted.

  • Fixed a device latching onto a player and then never executing them.
  • Fixed the player being unable to act in that state — inputs did nothing and the device could not be thrown off.
  • Fixed the permanent stall this caused: the pinned player neither died nor got free, so once only two players were left the round could never settle.
  • A retired device now blinks slowly in green instead of going dark. Red and fast means the fuse is burning; green and slow means the device has retired and will not act again.

The first three are the same bug. A device's earlier "find a new target" request is executed after a delay. During that wait it may already have latched onto a player — but when the old request comes due, it is still sent off to chase someone else.

The device has effectively left, yet the model and state on the player's back are never cleared. The server also no longer considers that device to be riding the player, so it neither continues the execution nor finds a device that can be thrown — leaving that player stuck on the field forever and the round unable to end.

Now a device that is already riding a player, or currently executing one, is no longer reassigned. The fuse counts down normally and the player can throw it off as usual.

Separately, when only two players remain one device retires by design, leaving the other for the final 1v1. Previously it simply went dark, which looked a lot like the device had frozen again; 1.5 makes it blink slowly in green so "retired normally" and "still hunting" can be told apart at a glance.

Three players reported this independently in the comments — "the spider hangs on and won't bite", "the red spider can't be thrown", "the last two players can't finish" — all confirmed to be the same bug. The fix was verified locally with 8 instances, intercepting three incorrect target reassignments, with normal execution and reset flows still running.

⚠️ 1.5 is not compatible with 1.4 or earlier — everyone in the lobby must update to 1.5.
If joining shows "your client version does not match the host version", check the bottom right of the main menu; everyone should read v2.1.2+overtime-1.5.
If someone forwarded you the archive, please send them the new one too.

Game version is still Steam v2.1.2.

Most players only need Machine-Party-Overtime-1.5.zip. If you already have an older version you do not need to uninstall first: quit the game completely, extract the new archive, run overtime_launcher.exe inside it, and click Enable Overtime.

Two more changes ride along:

  • Version-mismatch messages were rewritten. Previously every case said only "your version does not match this room". Now it tells you what to actually do: your mod is older, your mod is newer than the host's, the host has no Overtime, or the base game versions differ. Both full version strings are shown.
  • Duck Hunt: a reported "someone gets stuck, WASD does nothing" issue is not yet diagnosed. 1.5 adds diagnostic logging for it. If it happens to you, click "Game log" in the mod installer and post the log to Issues or the comments — it records which stage the failure is in, and that is currently the only lead.

Feedback welcome.


校验下载的文件 / Verifying your download

3F970C4A8CB8DD930277AFFDD1D217B99A771FC6FDBD8F974B7CA3F505F7CF71  Machine-Party-Overtime-1.5.zip
F6C6E5032F318DF7ADF01CA3FE886ED35DEEF4BD491616A388580A93C6D8BB5A  overtime_launcher.exe
3AD3C6E409EE31AEBBCA821EC909ED83ED3CE0893F26A76D491C1795DB736A5A  overtime_install.exe

在 PowerShell 里核对:Get-FileHash <文件> -Algorithm SHA256

对得上 = 你手里的文件就是本仓库构建出来的那个、中间没有被人改过。
⚠️ 但这不代表文件本身安全 —— 源码与自行构建(见 docs/BUILD.md)才是更强的保证。

Check with Get-FileHash <file> -Algorithm SHA256. A match proves the file you have is the one
built here and that nobody modified it in between. ⚠️ It does not by itself prove the file is
safe — the public source and building it yourself (docs/BUILD.md) are the stronger guarantee.

关于杀毒软件告警 / About antivirus warnings

启动器是未签名的小体积 .NET 程序(签名证书要花钱),每次发版都重新编译、内嵌 54 个补丁资源、
并且会改写游戏的数据包 —— 这套组合会触发部分杀软的启发式/机器学习判定。
本程序零网络调用、不常驻、不写注册表、不读取或上传你的任何文件;
安装器源码是公开的单个文件,可逐行审阅。详见 issue #2

The launcher is a small unsigned .NET executable (a signing certificate costs money), rebuilt
for every release, carrying 54 embedded patch resources and rewriting the game's data pack. That
combination trips some antivirus heuristics. It makes zero network calls, stays resident
nowhere, writes nothing to the registry, and never reads or uploads your files. The installer
source is a single public file you can read line by line. See issue #2 for the full breakdown.