
XmlSerializerRetool
一个用于修复其他某些模组在玩家保存游戏时导致崩溃问题的模组。Persival的BundleMod所需模组。
查看大图请注意:此模组尚未兼容《星露谷物语》v1.1版本
这是 Persival 的 BundleMod 的必要模组
重要注意事项:
一旦你使用了 XmlSerializerRetool 模组并保存游戏,从此以后它将需要 XmlSerializerRetool 模组用于反序列化...或从您的 XML 中"加载"保存文件。因此,如果你对使用这个模组感到犹豫,应该备份在安装前保存您的游戏进度。
修复内容:
此异常可能在您的角色入睡(保存游戏)后出现在 SMAPI 控制台中。问题的关键在于绿色部分。C# 派生的 "StarValley.Characters.Junimo" 类未包含在游戏 XmlSerializer 的类型列表中。
[07:07:15.220 上午] [错误] 在重写的更新循环中发生错误:System.InvalidOperationException: 生成XML文档时出错。 ---> System.InvalidOperationException: 未预期到StardewValley.Characters.Junimo类型。请使用XmlInclude或SoapInclude属性指定非静态已知的类型。
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write35_NPC(String n, String ns, NPC o, Boolean isNullable, Boolean needType)
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write63_CommunityCenter(String n, String ns, CommunityCenter o, Boolean isNullable, Boolean needType)
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write85_GameLocation(String n, String ns, GameLocation o, Boolean isNullable, Boolean needType)
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write127_SaveGame(String n, String ns, SaveGame o, Boolean isNullable, Boolean needType)
在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write128_SaveGame(Object o)
--- 内部异常堆栈跟踪结束 ---
在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
在StardewValley.SaveGame.<getSaveEnumerator>d__0.MoveNext()
在 StardewValley.Menus.SaveGameMenu.update(GameTime 时间)
在 StardewValley.Game1.updateActiveMenu(GameTime gameTime)
在 StardewModdingAPI.Inheritance.SGame.Update(GameTime gameTime)
所以当游戏最终要保存所有它认为需要存储在 XML 存档文件中的会话持久数据时,它会在会话中发现一个 Junimo 实例,却完全不知道如何将这种数据类型存入 XML 文件 ...这就是导致上述异常的原因。因此我们需要告诉 XmlSerializer 也要包含这个 Junimo 类型类以及所有其他必要的类型,但(就我所发现的)没有直接的方法可以这样修改现有的 XmlSerializer 实例。所以我创建了一个 Mod,其中包含了 Jumino 类以及我能辨别出的所有其他必要复杂类。结果就是这个 Mod 几乎不会再引发上述异常。
安装说明:
将 XmlSerizlizerRetool.zip 文件解压到 SMAPI 创建的 Mods 目录中
你的 /mods 文件夹结构应如下所示:
../mods/XmlSerializerRetool/XmlSerializerRetool.dll
../mods/XmlSerializerRetool/manifest.json
所需软件:
- 星露谷物语 v1.07 (游戏)
- SMAPI v4.0(星露谷物语模组 API)
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。