ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

lifeRestart 存档修改完整指南:从备份到改天赋,一次讲清

lifeRestart 存档修改完整指南:从备份到改天赋,一次讲清

lifeRestart 存档修改完整指南:从备份到改天赋,一次讲清

【免费下载链接】remakeやり直すんだ。そして、次はうまくやる。项目地址: https://gitcode.com/gh_mirrors/li/remake

lifeRestart 是一款跑在浏览器里的人生模拟游戏,这个重制版的存档机制对动手党相当友好:你玩过的次数、解锁的天赋和成就,全都以一段 JSON 存在浏览器本地,改起来就是编辑一个文本。这篇 lifeRestart 存档指南按"你想改什么"组织:先把 lifeRestart 存档备份做好,再改抽卡倍率、锁定天赋,最后教你改崩了怎么回滚。

改 lifeRestart 存档前,先把这三步走完

这一步解决"动手之前别裸改"的问题。所有 lifeRestart 修改都建立在你拿得到存档原文的基础上。

  1. 用 Chrome 或 Edge 打开游戏页,按F12,切到Application → Local Storage。
  2. 找到 key 为profile的条目,把 Value 整段复制,存成本地的profile.json——这就是你的备份。
  3. 顺手看一眼旁边的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×10–9×1
1 档10–29×210–29×2
2 档30–49×330–49×3
3 档50–69×450–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键——迁移逻辑只在版本号不对时跑一次,删了它也不会帮你恢复旧数据。

改完不生效?按这个顺序排查

这一步解决"数字明明改了,游戏没反应"的问题。

  1. 生效时机:times、achievements的倍率要等下一局天赋抽取环节才体现;locked也要下一局选天赋时才保底出现。改完立刻进游戏里看不到变化是正常的。
  2. JSON 合法性:profile值必须是能被JSON.parse解析的字符串,多一个尾逗号都会让整个档案读不出来。
  3. ID 是否存在:抄错表、错列的 ID 不会报错,但触发不了任何效果。
  4. 想调属性点和天赋数:存档里没有这两个值。它们是 apps/web/src/config.ts 里的常量(points总点数、allocate单项上限、pull抽取数量),正式部署改不了。但 dev 模式留了 URL 参数口子,比如本地起开发服务后用?points=30&allocate=10&locked=1001,刷新即生效,适合试配点方案——具体支持哪些参数以仓库实际版本为准。
  5. 别找错地方:单局的属性、日志、寿命都不落盘,刷新就没了。lifeRestart 属性上限由评级线(JudgeLineMap)决定,智力体质可以一路往上堆,没有硬顶,但 20 点基础分配是硬约束,堆高属性要靠天赋效果,不是靠多塞点数。

改完记得把备份留着。你调出来的点法、倍率搭配或者踩过的坑,欢迎丢到项目社区里分享,帮下一个想改 lifeRestart 存档的人少走弯路。

【免费下载链接】remakeやり直すんだ。そして、次はうまくやる。项目地址: https://gitcode.com/gh_mirrors/li/remake

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

返回列表