lifeRestart 存档修改完整指南:从备份到改天赋,一次讲清
【免费下载链接】remakeやり直すんだ。そして、次はうまくやる。项目地址: https://gitcode.com/gh_mirrors/li/remake
lifeRestart 是一款跑在浏览器里的人生模拟游戏,这个重制版的存档机制对动手党相当友好:你玩过的次数、解锁的天赋和成就,全都以一段 JSON 存在浏览器本地,改起来就是编辑一个文本。这篇 lifeRestart 存档指南按"你想改什么"组织:先把 lifeRestart 存档备份做好,再改抽卡倍率、锁定天赋,最后教你改崩了怎么回滚。
改 lifeRestart 存档前,先把这三步走完
这一步解决"动手之前别裸改"的问题。所有 lifeRestart 修改都建立在你拿得到存档原文的基础上。
- 用 Chrome 或 Edge 打开游戏页,按
F12,切到Application → Local Storage。 - 找到 key 为
profile的条目,把 Value 整段复制,存成本地的profile.json——这就是你的备份。 - 顺手看一眼旁边的
unique和version,知道它们存在就行,一般不用碰。
改完之后,用任何 JSON 校验工具(或 DevTools Console 里跑一遍JSON.parse(你改的字符串))确认格式合法,再刷新页面。
🔧 这个重制版的存档入口在 apps/web/src/storage/local.ts,它干了两件事:一是把旧版 lifeRestart 留在 localStorage 里的零散键(times、ACHV、AEVT、ATLT)自动合并成新的profile,二是之后所有读写都只认profile这一个键:
const profile = { times, achievements, events, talents } as any if (lockedTalents) profile.locked = [lockedTalents] localStorage.setItem('profile', JSON.stringify(profile))也就是说,你要关心的只有profile和unique两个键,其他都是迁移痕迹。
profile里每个字段的含义如下(achievements/events/talents在 JSON 里都是纯数字数组):
| 字段 | 是什么 | 改了之后影响 |
|---|---|---|
times | 玩过的局数 | 主界面计数;蓝卡倍率档位 |
locked | 锁定天赋 ID 数组 | 下一局保底出现的天赋 |
talents | 拥有过的全部天赋 | 图鉴进度;天赋数评级 |
events | 触发过的全部事件 | 图鉴进度 |
achievements | 解锁的成就 | 图鉴进度;橙卡倍率档位 |
highest/lowest | 历史最高/最低属性 | 纯展示,可不动 |
unique键单独存放你解锁的那个"唯一角色",生成过一次就一直是它;version只用于标记迁移完成,别删。
改抽卡倍率:把 times 和 achievements 当开关用
这一步解决"我想让蓝卡、橙卡出得多一点"的问题。
每次开局游戏按 889 : 100 : 10 : 1 的基础权重抽 10 个天赋,四档对应白 / 蓝 / 紫 / 橙。倍率不是拍脑袋加的,它看的是times和achievements落在哪一档,规则写在 apps/web/src/config.ts:
| 档位 | times 区间 | 蓝卡倍率 | achievements 区间 | 橙卡倍率 |
|---|---|---|---|---|
| 0 档 | 0–9 | ×1 | 0–9 | ×1 |
| 1 档 | 10–29 | ×2 | 10–29 | ×2 |
| 2 档 | 30–49 | ×3 | 30–49 | ×3 |
| 3 档 | 50–69 | ×4 | 50–69 | ×4 |
| 4 档 | ≥70 | ×5 | ≥70 | ×5 |
改法就是编辑profile里对应数字。比如把开局次数从 0 顶到 30、成就数凑到 10,让蓝橙都吃到加成:
{ "times": 30, "achievements": [101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "events": [], "talents": [] }改前先把原值抄一份。注意achievements是数组,长度就是成就数;成就 ID 可以直接从 packages/data/src/achievement.xlsx 的数据表里抄,别随手编数。
改锁定天赋与已解锁天赋:lifeRestart 天赋怎么改
这一步解决"我想下一局固定带某个天赋"或"我想把图鉴进度补全"的问题。
锁定天赋就是每局结算时你点选的那个,存成单元素数组:
"locked": [1001]下一局抽天赋时它直接保底塞进池子。两个坑要避开:
- 数量上限是 1(
LockLimit),多写也会被忽略; - 有些天赋在数据里写了互斥(
exclude字段),塞了会顶掉池子里的互斥对象,不确定就去 packages/data/src/talent.xlsx 对应天赋的行里核对一下。
补全图鉴就是往talents数组里追加 ID。天赋 ID 从同一张表的表头行抄,或者从你现有talents数组里现成的 ID 上参考位数。记住这条数组只影响"拥有过的天赋"这一条线:图鉴进度、天赋数评级都靠它,不会凭空给你加触发效果。
清空档案重来,或者改崩了怎么回滚
这一步解决"我改炸了/我想删档"的问题。
- 回滚:把第 1 节备份的
profile.json原文粘回去,刷新,完事。 - 删档:直接在 Local Storage 面板里删掉
profile键。刷新后游戏会按"全新玩家"处理,什么都不用填。 - 删档但保留唯一角色:只删
profile,留unique。
⚠️ 改崩了?先看这条:九成是 JSON 少了逗号或括号。页面表现为打不开或计数消失,按Ctrl+Shift+R硬刷新并检查拼写,再不行就粘贴备份。另外别乱动version键——迁移逻辑只在版本号不对时跑一次,删了它也不会帮你恢复旧数据。
改完不生效?按这个顺序排查
这一步解决"数字明明改了,游戏没反应"的问题。
- 生效时机:
times、achievements的倍率要等下一局天赋抽取环节才体现;locked也要下一局选天赋时才保底出现。改完立刻进游戏里看不到变化是正常的。 - JSON 合法性:
profile值必须是能被JSON.parse解析的字符串,多一个尾逗号都会让整个档案读不出来。 - ID 是否存在:抄错表、错列的 ID 不会报错,但触发不了任何效果。
- 想调属性点和天赋数:存档里没有这两个值。它们是 apps/web/src/config.ts 里的常量(
points总点数、allocate单项上限、pull抽取数量),正式部署改不了。但 dev 模式留了 URL 参数口子,比如本地起开发服务后用?points=30&allocate=10&locked=1001,刷新即生效,适合试配点方案——具体支持哪些参数以仓库实际版本为准。 - 别找错地方:单局的属性、日志、寿命都不落盘,刷新就没了。lifeRestart 属性上限由评级线(
JudgeLineMap)决定,智力体质可以一路往上堆,没有硬顶,但 20 点基础分配是硬约束,堆高属性要靠天赋效果,不是靠多塞点数。
改完记得把备份留着。你调出来的点法、倍率搭配或者踩过的坑,欢迎丢到项目社区里分享,帮下一个想改 lifeRestart 存档的人少走弯路。
【免费下载链接】remakeやり直すんだ。そして、次はうまくやる。项目地址: https://gitcode.com/gh_mirrors/li/remake
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考