You are viewing a potentially older version of this package. View all versions.
lyj_0322-BetterCheckpoint-1.3.1 icon

BetterCheckpoint

A full-team wipe sends you back to the moment you departed - stage, money after shopping, carried items, stash and tram upgrades - instead of resetting the run to stage 1. Host-side only.

Date uploaded 10 hours ago
Version 1.3.1
Download link lyj_0322-BetterCheckpoint-1.3.1.zip
Downloads 18
Dependency string lyj_0322-BetterCheckpoint-1.3.1

This mod requires the following mods to function

LavaGang-MelonLoader-0.7.3 icon
LavaGang-MelonLoader

The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono

Preferred version: 0.7.3

README

BetterCheckpoint — no more stage-1 reset after a wipe

English · 中文说明

A full-team wipe throws the whole run back to stage 1. This saves the game as you depart, and puts you back there instead — money, items, stash and tram upgrades included.

📖 Description

A run has three parts: maintenance room → departure → dungeon. The game already saves once, when you walk into the maintenance room for the first time — but that's before you shop and before the tram is repaired. So after a wipe you come back to an empty wallet, an unfixed tram, and shelves you already paid for.

BetterCheckpoint writes a second save at the only moment that behaves like a real checkpoint: the second you depart. Tram fixed, shopping done, money already spent, items in your pockets.

When the whole team goes down, that's where you come back to.

🎯 Who needs this mod?

✅ Only the host. Guests don't need it.

Both halves — writing the checkpoint and restoring it — happen on the host's machine. Clients need nothing installed and simply follow the host back to the earlier point.

✨ Features

  • ✅ A checkpoint is written every time you depart a maintenance room
  • ✅ A full-team wipe puts you back at that point instead of stage 1
  • ✅ Money left after shopping, carried items, stash, tram upgrades and shop discounts all come back
  • ✅ Normal clears are untouched — finishing a dungeon takes a different path through the game
  • ✅ Your vanilla auto-save is left exactly as it was, so "Continue" behaves like normal
  • ✅ If there's no checkpoint yet, it falls back to the vanilla auto-save instead of doing nothing

🗺️ Where the checkpoint is taken

Game's own auto-save BetterCheckpoint
Moment entering the maintenance room the second you depart
Money before shopping what you had left after shopping
Items what you carried in what you bought and are carrying
Tram not repaired repaired
After a wipe shop and repair all over again straight back on the road

📋 Requirements

  • MIMESIS (Steam)
  • MelonLoader 0.7.3 — a mod manager installs it for you
  • Windows

🚀 Quick start

1. Install on the machine that hosts the lobby
2. Play as usual — the first departure writes the checkpoint
3. Get wiped — you come back to the departure point, not stage 1

🔧 Manual installation

  1. Install MelonLoader 0.7.3 into MIMESIS
  2. Drop BetterCheckpoint.dll into MIMESIS/Mods/
  3. Launch the game once — the config file appears at UserData/MelonPreferences.cfg

⚙️ Settings

Setting Default What it does
总开关 on Master switch. Off = pure vanilla.
完整回档 on On: the whole checkpoint is applied. Off: only the stage number is written back, money and items settle the vanilla way.
团灭后退回关卡数 0 0 keeps you on the stage you died on. 1 sends you back one stage, 2 or more further (the day counter resets when you go back). 99 restores vanilla and sends you to stage 1.
保留循环数 off Only used when 完整回档 is off. Off: the next run starts at day 1 of that stage. On: you keep the day you died on.
详细日志 off Prints what was saved and restored, plus why a restore failed.

⚠️ What you give up

  • Loot found on the run that killed you. The checkpoint was written at departure, before you found it.
  • Wiping before your first departure of a session. There's no checkpoint yet, so the mod falls back to the game's own auto-save — money and items are there, but you'll repair the tram and shop again.
  • The deathmatch still happens. A wipe still runs the usual round before the maintenance room reloads. Skipping it would mean rewriting how rooms hand over, which is out of scope.

📝 Notes

  • Your items are laid out on the maintenance room floor, not stuffed into your backpack. That's the only way to keep durability, ammo counts and other per-item details — the game's shortcut path carries item IDs only.
  • One file per save slot, named MMGameData01C.sav and overwritten on every departure. The game's own save list never shows it. Delete it and the mod falls back to the auto-save.
  • Nothing is written to the game's tables. It borrows the game's own save routine, then puts the original auto-save back untouched.

❓ Troubleshooting

With 详细日志 on:

[检查点] 发车前已存档:关卡 4,钱 320,道具 12 件
[检查点] 完整回档(发车前存档):关卡 4 → 4(钱 320,道具 12 件,天 0)

The first line appears on every departure. The second appears after a wipe — the note in brackets says where the data came from, and 「维修室存档」 means the checkpoint file was missing and the fallback was used.

Restore didn't happen? The log prints the reason: 发车前存档失败, 读不到检查点存档 or 完整回档失败. Send it over.

🤝 Works well with


中文说明

团灭一次,整局进度直接打回第一关。这个模组在你发车的那一刻存一份档,团灭后回到那里 —— 钱、道具、储藏箱、电车升级都还在。

📖 它是什么

一局分三段:维修室 → 发车 → 地牢。游戏自己也会存一次,但那是在你刚走进维修室的时候 —— 还没买东西,车也还没修。所以团灭回来,面对的是空钱包、没修的车、以及已经付过钱的货架。

BetterCheckpoint 在唯一说得通的那个时刻再存一份:你发车的瞬间。车修好了、东西买完了、钱已经花掉、道具在身上。

全队倒下时,就回到这里。

🎯 谁需要装

✅ 只装主机,客人不用装。

存档和还原都发生在主机那台机器上。客人什么都不用装,跟着主机回到之前的关卡就行。

✨ 功能

  • ✅ 每次发车自动存一份检查点
  • ✅ 团灭回到发车时那一刻,而不是第一关
  • ✅ 买完剩下的钱、身上的道具、储藏箱、电车升级、商店折扣一起回来
  • ✅ 正常通关不受影响 —— 打通地牢走的是另一条路
  • ✅ 原版自动存档原样保留,"继续游戏"和以前一样
  • ✅ 还没有检查点时不会硬来,退回用游戏自带存档

🗺️ 存档点在哪

游戏自带存档 BetterCheckpoint
时机 刚进维修室 发车那一瞬间
钱 买东西之前 买完剩下的
道具 进门时带的 买完、带在身上的
电车 没修 修好了
团灭之后 重新买、重新修车 直接上路

📋 前置

  • MIMESIS(Steam 版)
  • MelonLoader 0.7.3 —— 用模组管理器装会一起带上
  • Windows

🚀 三步开始

1. 装在开房的那台机器上
2. 正常玩 —— 第一次发车就写好了检查点
3. 团灭 —— 回到发车点,不是第一关

🔧 手动安装

  1. 给 MIMESIS 装 MelonLoader 0.7.3
  2. 把 BetterCheckpoint.dll 放进 MIMESIS/Mods/
  3. 启动一次游戏,配置会生成在 UserData/MelonPreferences.cfg

⚙️ 配置

配置项 默认 说明
总开关 开 关掉即完全原版
完整回档 开 开 = 整套还原;关 = 只把关卡号写回去,钱和道具按原版结算
团灭后退回关卡数 0 0 = 留在团灭那关;1 = 退一关;2 以上退更多(退关时天数归零);99 = 原版(回第一关)
保留循环数 关 只在关闭「完整回档」时生效。关 = 下一趟从本关第 1 天开始;开 = 保留团灭那天的难度档
详细日志 关 打印存了什么、还原了什么,以及失败原因

⚠️ 会失去什么

  • 害死你们那趟里捡到的东西。 存档写在发车时,那之后捡的当然不在里面。
  • 一局里第一次发车之前就团灭。 此时还没有检查点,模组退回游戏自带的存档 —— 钱和道具都在,但车要重修、东西要重买。
  • 死斗照常打。 团灭后仍要过完死斗那一轮才回维修室。跳过它得改房间的交接流程,不在这个模组范围内。

📝 几个细节

  • 道具会摆回维修室地上,不直接塞进背包。只有这样耐久、弹量这些细节才保得住 —— 游戏另有一条"直接发到手"的捷径,但它只能带物品 ID。
  • 每个存档槽一个文件,叫 MMGameData01C.sav,每次发车覆盖。游戏的存档列表里看不到它。删掉它,就退回用游戏自带存档。
  • 不写游戏的数据表。 借游戏自己的存档函数写一次,然后把原文件原样放回去。

❓ 排查

打开「详细日志」后:

[检查点] 发车前已存档:关卡 4,钱 320,道具 12 件
[检查点] 完整回档(发车前存档):关卡 4 → 4(钱 320,道具 12 件,天 0)

第一条每次发车都有。第二条是团灭回档,括号里注明数据来源 —— 显示「维修室存档」说明检查点文件没写成,走的是兜底。

没有回档? 日志会写原因:发车前存档失败、读不到检查点存档、完整回档失败。把那一行发我。

🤝 搭配使用

CHANGELOG

Changelog

1.3.1

  • Rewrote the description page in the layout people actually read here: what it does, who has to install it, a quick start, then the settings. No code left.

1.3.0

Published as BetterCheckpoint (the mod was previously uploaded as Checkpoint; same code, new name).

  • The checkpoint moved to the moment of departure. It used to restore the game's own auto-save, which is written when you first enter the maintenance room — before you shop and before the tram is repaired, so you had to buy and repair all over again. Now the checkpoint is taken the second you depart: tram fixed, shopping done, money already spent, items in your pockets.
  • The save is taken with the game's own routine, so it captures floor items, every player's carried items, the stash, tram upgrades, shop prices and market stock, growth levels and the session report in one go.
  • Checkpoints go to their own file (MMGameData01C.sav per slot). The normal auto-save is put back exactly as it was, so "Continue" behaves like vanilla.
  • If the checkpoint file is missing, it falls back to the auto-save.

1.2.0

  • Added full restore: money, items, stash, tram upgrades and shop prices come back, not just the stage number.
  • Fixed a room-state desync that left the shop visible but unusable and the depart button unresponsive.
  • Settings trimmed to five entries; the old "restore from auto-save" switch was folded into full restore.

1.1.0

  • Added an experimental "restore from auto-save" option that read the maintenance room's auto-save.
  • The first wipe of a session now always prints one line to the log, so you can confirm the patch fired.

1.0.0

  • First release: snapshot before the session is torn down, then write the stage number back afterwards, so a wipe no longer drops the run to stage 1.