game background image

属性保存

作者:KingEnderBrine最后更新:2025-04-15 11:16:57201.1万41KB

雨中冒险2 属性保存-1-奇游Mod大师

前置依赖

Mod简介

在阶段开始时保存进度,以便稍后加载

描述

在每个阶段开始时保存您的进度。阶段一开始,您就可以离开运行。单人游戏的每个配置文件只有1个保存文件。如果您死亡,保存将被删除。

多人游戏支持

只有主机必须拥有此mod才能正常工作。A负荷如果您是主机并找到合适的保存文件(如果保存文件具有与当前大厅中相同的播放器集),按钮将处于活动状态。

游戏模式支持

每个游戏模式(经典, 日蚀, 模拟)有自己的保存文件,这样你就可以在游戏模式之间切换,不会丢失你的进度。

配置选项

  • 使用云存储-将文件存储在Steam/EpicGames云中。启用此功能不会保留当前保存,禁用它也不会清除云。
  • CloudStorageSubDirectory-云存储的子目录名称。更改它允许为不同的mod配置文件使用不同的保存文件。
  • 保存目录-将存储保存文件的目录。将在您指定的目录中创建“属性保存”目录。如果该目录不存在,将使用默认目录。

对于mod开发人员

保存

要保存您需要订阅的数据ProperSave.SaveFile.OnGatherSaveData.每次保存游戏时都会调用(这发生在RoR2.Stage.onStageStartGlobal)从需要保存的mod中收集信息。您可以使用任何键添加任何值,但请记住其他mod可以做同样的事情,因此保持键唯一(可能会在前面添加一个mod名称或其他东西)。我建议每个mod只添加一个对象,因为对象的类型也被存储以能够反序列化对象,并且与存储的值相比,它可能会占用大量空间。您在字典中添加的对象将被序列化为JSON。以下是有关序列化的一些信息:

  • 只有公共属性/字段将被序列化。
  • 您可以添加[数据成员()]属性来自System.Runtime.Serialization为json文件中的属性/字段指定自定义名称。
  • 您可以添加[IgnoreData]属性来自System.Runtime.Serialization指定在序列化时应忽略此公共属性/字段。

加载

加载保存文件后,您可以获取之前保存的数据并随时应用它。以下是一些可以帮助您的事情:

  • ProperSave.Loading.IsLoading-您可以使用它来检查是否属性保存正在加载。
  • ProperSave.Loading.FirstRunStage-您可以使用它来检查运行是否开始。设置为真实RoR2.Run.Start,设置为RoR2.Stage.onStageStartGlobal
  • ProperSave.Loading.OnLoadingStarted-事件,发射时加载中设置为true(这发生在保存文件加载到内存之后,在运行开始之前)。
  • ProperSave.Loading.OnLoadingEnded设置为false(这发生在RoR2.TeamManager.Start因为这是加载过程的最后一步)。ProperSave.Loading.CurrentSave-当前保存文件,您可以在之后访问它
  • ProperSave.Loading.CurrentSave- current save file, you can access it afterOnLoadingStarted.每次保存游戏时都会被覆盖。
  • CurrentSave.GetModdedData<Type>("")-使用此方法获取您保存的数据。
  • ProperSave.Data-在此命名空间下,您可以找到用于保存一些普通数据的类。

已知问题

我尝试保存所有必要的数据,以便在加载游戏时继续进行,因为它应该没有保存。

  • 每次加载相同的保存文件时,小黄人都会在不同的位置重生。这不是什么大问题,我对此无能为力。
  • 我没有用成就解锁来测试这个mod,但是对于大多数,如果不是所有的情况,它应该按预期工作。
本工具由三方[bufftool]提供Attention Nomal
下载

立即下载模组

下载客户端搜索雨中冒险2后使用Mod大师工具。