自定义配偶房间

自定义配偶房间

允许你移动和自定义农舍配偶房间,并为Free Love模组启用多配偶房间支持。

这个模组作为一个框架,用于实现伴侣房间的自定义。

通过它,您可以自定义特定角色的伴侣房间在地图上的显示位置、周围的墙壁以及伴侣在房间内的站立位置。

它还支持为 Free Love 模组启用多个伴侣房间。如果没有任何附加数据,它会在原版伴侣房间显示位置开始,依次显示多个伴侣房间。您可以在配置文件中更改伴侣房间的顺序。

要创建自定义伴侣房间数据,您需要为这个模组创建一个内容包。

内容包

示例 manifest.json

{
  "Name": "Emily's Custom Spouse Room Content Pack",
  "Author": "aedenthorn",
  "Version": "0.1.0",
  "Description": "",
  "UniqueID": "aedenthorn.EmilyRoomCSR",
  "MinimumApiVersion": "3.12.0",
  "UpdateKeys": [ "" ],
  "ContentPackFor": {
    "UniqueID": "aedenthorn.CustomSpouseRooms",
    "MinimumVersion": "0.1.0"
  },
  "Dependencies": [
    {
      "UniqueID": "aedenthorn.CustomSpouseRooms",
      "IsRequired": true
    },
  ]
}

示例 content.json

{
    "data": [
        {
            "name": "Emily",
            "upgradeLevel": 1,
            "startPos": {
                "X": 0,
                "Y": 0
            },
            "spousePosOffset": {
                "X": 3,
                "Y": 5
            },
            "shellType": "custom_spouse_room_closed_left",
            "templateName": "Penny"
        }
    ]
}

此示例将 Emily 的伴侣房间放置在升级到一级的农舍中厨房所在的位置。

可用字段:

  • name:NPC 或玩家伴侣的名称
  • upgradeLevel:要应用这些设置的农舍升级等级(设置为 -1 以应用于所有升级等级)
  • templateName:用于此伴侣的伴侣房间布局所属的伴侣名称(省略则使用该伴侣自己的布局)
  • startPos:房间外壳在地图上的左上角位置
  • shellType:游戏 Maps 文件夹中用于房间外壳的地图文件的名称(见下文)
  • spousePosOffset:伴侣在伴侣房间中的位置,作为相对于 startPos 的偏移量
  • islandFarmHouse:如果设置为 true,则将此设置应用于岛屿农场房屋而非主农场房屋(不移动伴侣)。

模板名称

您可以输入 Data/SpouseRooms 中任何 NPC 的名称,以使用其伴侣房间作为指定伴侣的房间。模组 NPC 必须通过此方法添加其伴侣房间。

外壳类型

该模组自带四种外壳类型,即形成伴侣房间区域周围墙壁和地板的地图覆盖物:

  • custom_spouse_room_closed_left - 用于地图左侧,左侧有墙壁
  • custom_spouse_room_closed_right - 用于地图右侧,右侧有墙壁
  • custom_spouse_room_open_left - 用于地图左侧,两侧均无墙壁
  • custom_spouse_room_open_right - 用于地图右侧,两侧均无墙壁

要创建自己的外壳,请使用 Tiled 编辑该模组的一个 tmx 文件(目前尺寸应保持不变),并使用 Content Patcher 将其添加到游戏的 Maps 文件夹中,然后在上述 content.json 文件中使用该文件名。

自定义 NPC 伴侣房间

自定义 NPC 伴侣必须使用新的 Content Patcher 方法来添加伴侣房间。通过 TMXL 加载的伴侣房间将无法使用。有关创建 Content Patcher 伴侣房间的更多信息,请参阅此处的文档:

https://stardewvalleywiki.com/Modding:Migrate_to_Stardew_Valley_1.5.5#Custom_spouse_rooms

此模组仍在开发中;可能存在错误,但如果它们仅是视觉上的,应将其视为艺术效果。

技术细节

需要 SMAPI,使用 Harmony。

Mod Updater 兼容,可自动更新。

代码位于 https://github.com/aedenthorn/StardewValleyMods

如果您想提出意见、寻求帮助或帮助我测试模组,可以访问我的 Discord 服务器

我所有 Stardew Valley 模组的列表可在 https://www.nexusmods.com/stardewvalley/articles/895 查看。