定制配偶露台

创作者: aedenthorn
已更新:2021-08-02 20:04:12
23KB

前置 MOD

使用 定制配偶露台 时将自动安装

关于此 MOD

允许您使用内容包为任何香草或自定义NPC自定义户外配偶区的位置和瓷砖。
注意:此模型现已过时,请使用定制配偶露台 Redux反而。


这个模型最初是多名配偶,但它似乎对任何配偶都有用,所以我将它移到这个新模块中(并在此过程中使它变得更好!)。

这个模组是一个简单的框架。它本身不具备任何功能;你必须为其创建并安装一个内容包。要么自己创建并安装,要么请你的自定义 NPC 配偶的创建者为他们的 NPC 创建自定义配偶露台内容包。

现在有一个自定义配偶露台向导这样,您无需任何 JSON 知识即可创建简单的配偶露台。安装此 mod 以及它,并按照 mod 页面上的说明操作。向导不允许您进行高级自定义,但一旦您用它设置了简单的 tilesheet,您就可以编辑 json 文件,根据需要进行调整。

注意:如果您需要此 mod 的帮助,请访问我的 Discord 服务器。我无法在 Nexus 帖子中帮助您,这太尴尬了。

简单使用

对于单身香草配偶,您可以调整示例内容包中的内容“文件”选项卡。安装此模组,安装内容包,然后编辑内容包的内容.json文件,如下所示:



{
“区域”:{
“艾米丽”:{
地点:
            {
“X”:69,
“Y”:7
},
"useDefaultTiles": true,
"useTilesOf": "艾米丽"
        }
    }
}



这告诉模块在 73,11 格为 Emily 创建配偶区域,使用她默认的露台区域格。只需更改名称和位置坐标以适合您的配偶即可。

useTilesOf是一个可选键,用于指定要使用的另一组默认图块。只需将其更改为其他 VANILLA 配偶的姓名即可。

香草配偶区域为 3x3 方块,“位置”指的是左上角的方块。

您还可以指定自定义 NPC 偏移量;对于自定义 NPC,您必须执行此操作 - 原版配偶的默认位置位于配偶区域内,但您也可以覆盖它们。使用npc偏移量具有 X 和 Y 值,就像地点(参见下面索菲亚的例子)。

要查找图块坐标,您可以使用调试模式。您可以在以下位置检查您的 jsonhttps://smapi.io/json


高级用法

对于更复杂的示例,允许自定义瓷砖、自定义瓷砖板和多个配偶露台区域,请查看示例内容包内容复杂.json(替换内容.json使用它或直接复制内容即可。该文件包含多个配偶的区域,包括 Sophia,并从 png 加载自定义图块表:

{
“区域”:{
“艾米丽”:{
“地点”: {
“X”:73,
“Y”:11
},
"useDefaultTiles": true,
"useTilesOf": "艾米丽"
},
“Haley”:{
“地点”: {
“X”:74,
“Y”:7
},
"useDefaultTiles": true,
"useTilesOf": "Haley"
},
“索菲亚”:{
“地点”: {
“X”:77,
“Y”:11
},
“useDefaultTiles”:false,
"specialTiles": [
                {
“地点”: {
“X”:77,
“Y”:12
},
"layer": "前面",
"tilesheet": "自定义TileSheet",
“tileIndex”:0
},
                {
“地点”: {
“X”:77,
“Y”:13
},
"layer": "建筑物",
"tilesheet": "自定义TileSheet",
“tileIndex”:4
},
                {
“地点”: {
“X”:78,
“Y”:13
},
"layer": "建筑物",
"tilesheet": "自定义TileSheet",
“tileIndex”:6
},
                {
“地点”: {
“X”:79,
“Y”:13
},
"layer": "建筑物",
"tilesheet": "自定义TileSheet",
“tileIndex”:7
},
                {
“地点”: {
“X”:80,
“Y”:12
},
"layer": "前面",
"tilesheet": "自定义TileSheet",
"tileIndex": 1
},
                {
“地点”: {
“X”:80,
“Y”:13
},
"layer": "建筑物",
"tilesheet": "自定义TileSheet",
“tileIndex”:5
                }
],
"npc偏移量": {
"X": 1,
“Y”:2
},
"npcAnimation": "Sophia_Farm1"
        }
},
“tileSheetsToAdd”:{
"自定义TileSheet": {
“路径”:“assets/custom_tile_sheet.png”,
“宽度”:4,
“高度”:2,
“tileWidth”:16,
“tileHeight”:16
        }
    }
}


这告诉 mod 为 Sophia 执行以下操作:

  • 在 77,11 处创建她的配偶区域
  • 不要在她的配偶区域使用默认瓷砖(她本来就没有),
  • 使用给定的图块表名称在给定的坐标、给定的图层上添加特殊图块列表(请参阅下面的自定义图块表)
  • 将 Sophia 放置在与 77,11 偏移 1,2 的位置(即 78,13)
  • 从动画列表中播放名为“Sophia_Farm1”的动画(这是由 SVE 提供的动画)。

配偶区域仅对与农民结婚的 NPC 显示,因此为您的 NPC 创建内容包没有任何坏处,以防玩家与他们结婚。


定制瓷砖板

上述示例还从内容包中包含的自定义 png 中添加了一个名为“CustomTileSheet”的自定义图块表,从而允许添加自定义图块图形。

自定义图块表需要以图块为单位指定宽度和高度,因此此图块表的宽度为 64 像素(4 x 16),高度为 32 像素(2 x 16)。要引用自定义图块中的图块索引,请从 0 开始从左到右计数。因此,示例图块表中的图块索引为:

0 1 2 3
4 5 6 7

您可以查看示例内容包中的 png 文件,并将其与秋季屏幕截图中索菲亚的配偶区域进行比较,以更清楚地理解。

您还可以使用{季节}在您的 tilesheet 路径中添加标签,例如

"path": "assets/custom_tile_sheet_{season}.png",

然后使用四个单独的 png 文件来表示四个季节,即:

资产/自定义瓷砖表弹簧.png
资产/自定义瓷砖表夏季.png
资产/自定义瓷砖表落.png
资产/自定义瓷砖表冬季.png


如果您正在使用多名配偶,请也使用这个模块,因为我在最新版本中已经从该模块中删除了此功能。


技术的:

需要SMAPI,使用 Harmony。

兼容模组更新器进行自动更新。

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

如果你想投诉或寻求帮助或帮我测试我的模组,你可以访问我的 Discord 服务器.

我为 Stardew Valley 制作的所有模组列表可在https://www.nexusmods.com/stardewvalley/articles/895.

使用 Xmod 解锁 星露谷物语 的全部潜力 — 今天就探索这些顶级 MOD!