修复错误项

修复错误项

将错误项替换为正确的项

[center][img]https://i.imgur.com/3qxSqCb.png[/img][/center]

[center][/center]

有没有遇到过这种情况:更新了一个模组,或者把它换成了新版本,结果突然发现自己半个农场都塞满了错误物品?
当某个模组的物品在底层被重命名后,游戏根本不知道旧物品和新物品其实是“同一个东西”。它只看到一个不再认识的字符串,然后就摆烂了。物品其实并没有消失,只是游戏丢失了对应关系。
这个模组会扫描你的背包、箱子、已放置的对象、装备、地里的作物以及巨大作物,找出所有这类损坏的物品,判断它们现在应该是什么,然后修复它们——你可以选择自动修复,也可以让它先询问你。

[i]工作原理:[/i]
每个模组物品的 ID 通常长这样
[code]AuthorName.ModName_ItemName[/code]当模组被重命名时,只有
[code]AuthorName.ModName[/code] 这部分会变——
[code]ItemName[/code] 这部分几乎总是保持不变,或者非常相似。
所以这个模组会这样做: [list=1] []找出所有损坏的东西。[/] []如果损坏的物品来自同一个现已缺失的模组,就把它们分组。[/] []检查当前已安装的模组中,是否有任何模组为这[i]整个分组[/i]定义了名称匹配的物品——不是只靠一个侥幸猜中,而是同时匹配其中大部分或全部。[/] []只有匹配足够可靠时,才会被视为“安全”并应用修复。[/] [/list]任何达不到这个标准的——比如一个孤立的损坏物品,没有分组作为支撑——就会改为在一个小弹窗中展示给你,并附上几个名称相似的候选供你选择(如果看起来都不对,你也可以直接让它保持损坏状态)。

[center]img[/img][/center]

  1. 安装最新版本的 SMAPI。
  2. 安装 Generic Mod Config Menu(强烈推荐,便于配置)。
  3. 下载此模组并解压到你的 Stardew Valley/Mods 文件夹中。
  4. 使用 SMAPI 运行游戏。

[center]img[/img][/center] 你可以直接在游戏内使用 Generic Mod Config Menu 配置此模组(标题界面上的齿轮图标,或游戏内选项菜单底部),也可以自己编辑
[code]Mods/ErrorItemFixer/config.json[/code]: [list] [][b]Fix key[/b] - 你在游戏内按下以运行扫描的按键。默认为
[code]F8[/code][/
] [][b]Enable automatic fixing[/b] - 默认关闭。关闭时,[i]每一个[/i]损坏物品都会经过选择弹窗,让你逐个确认。如果你更希望模组对它确信的修复静默应用,只对复杂的情况询问你,就把它打开。[/] [/list]在载入存档时按下你的修复按键即可。你会收到一条聊天消息,总结发生了什么,并且任何需要你输入的内容都会弹出窗口。

[center][/center]

[center]img[/img][/center] [left]

[i]应该兼容的模组[/i]:[/left] 此模组不会改动任何模组的文件、纹理或数据——它只会编辑你存档中已有的物品 ID,并使用游戏自身的物品注册表来判断什么是有效的。因此,它不应该与任何东西冲突。

[i]不兼容的模组[/i]: 暂无已知项。如果某个作物或巨大作物在修复后仍然无法正常收获或绘制,请告诉我——尤其是果树,在此模组中使用的是较旧、较少经过实战检验的代码路径,可能需要进一步完善。

如果你喜欢我做的东西,欢迎在 [url=https://www.patreon.com/cw/legolukas/membership]Patreon [/url] 上支持我!

也来看看我的其他模组: [list] [][url=https://www.nexusmods.com/stardewvalley/mods/47267]Achievement Excluder[/url] - 让你可以为某些成就禁用模组或原版物品。[/] [][url=https://www.nexusmods.com/stardewvalley/mods/52612]Quest Vision[/url] - 在背包和箱子中标记所需的任务物品[/] [/list]