动态NPC精灵

DynamicNPCSprites 是一款星露谷物语模组,它允许你添加自定义角色立绘和精灵图,这些图像会根据天气和季节动态变化,并让 NPC 每天随机穿着不同服装。你可以通过编辑 .json 文件来配

模组工具

DynamicNPCSprites 是一款星露谷物语模组,它允许你添加自定义角色立绘和精灵图,这些图像会根据天气和季节动态变化,并让 NPC 每天随机穿着不同服装。你可以通过编辑 .json 文件来配置要使用的模组。

该模组可直接供玩家使用,也可作为精灵图和肖像设计师的框架。

默认情况下不包含肖像或精灵(但提供了一个演示包供您试用。)

兼容 Linux、Mac 和 Windows 上的 Stardew Valley 1.2+ 版本。

由 bashNinja 撰写——欢迎提交 pull requests!

  • 目录

    • 安装
    • 使用
    • 示例
    • 兼容性
    • 版本
    • 帮助
    • 另请参阅
  • 安装

    1. 安装最新版本的 SMAPI。
    2. 从 Nexus mods 安装此模组。
    3. 使用 SMAPI 运行游戏。
  • 使用 该模组会在游戏启动时查找 config/ 文件夹内扩展名为 .json 的文件并读取。您可以在文本编辑器中创建 .json 文件来配置模组。

    可用设置

设置 效果 必需
名称 在此处输入NPC名称,或猫或狗。 是
天气 在此处填写天气类型。可选值:晴朗、落叶、花粉、雨天、雪天、暴风雨,默认。如果为默认或空值(或不存在),只要存在该天气没有其他匹配项。此外,如果你安装了 Ferngill 的气候模组,你也可以放置雪花。 否
季节 在此处填写季节名称。可选值:春季、夏季、秋季、冬季。 是
精灵 输入精灵的 .png 或 .xnb 文件路径(相对于 DynamicNPCSprites 模组文件夹)。 否
肖像 输入肖像 .png 或 .xnb 文件的路径(相对于 DynamicNPCSprites 模组文件夹)。 否
  • 示例 示例 1:

    [
    {
    "Name": "海莉",
    "Weather": ["晴朗","雨天","暴风雨","花粉","落叶"],
    "Season": ["春季","夏季","秋季"],
    "Sprite": "sprites/haley.png",
    "Portrait": "portraits/haley.png"
    },
    {
    "Name": "海莉",
    "Weather": ["晴朗","雨天","暴风雨","花粉","落叶"],
    "Season": ["春季","夏季","秋季"],
    "Sprite": "sprites/haley2.png",
    },
    {
    "Name": "海莉",
    "Weather": ["晴朗","雨天","暴风雨","花粉","落叶"],
    "Season": ["春季","夏季","秋季"],
    "Portrait": "portraits/haley3.png"
    },
    {
    "Name": "海莉",
    "Weather": ["晴朗","雨天","暴风雨","花粉","落叶"],
    "Season": ["冬季"],
    "Sprite": "sprites/haley-cold.xnb",
    "Portrait": "portraits/haley-cold.xnb"
    }
    ]
    

    上面的示例执行以下操作: 在春季/夏季/秋季的所有天气中,每天为NPC海莉随机选择一个肖像/精灵。 注意,其中一些同时设置了精灵和肖像,而另一些仅设置了其中之一;如果未指定精灵/肖像,则将使用默认的。 在冬季的所有天气中,NPC海莉将使用haley-cold.xnb精灵和肖像。

    示例2:

    [
    {
    "Name": "猫",
    "Weather": ["晴朗"],
    "Season": ["春季","夏季","秋季","冬季"],
    "Sprite": "sprites/Eevee_Sheet.xnb",
    "Portrait": "portraits/Eevee_Portrait.png"
    },
    {
    "Name": "猫",
    "Weather": ["雨天"],
    "Season": ["春季","夏季","秋季"],
    "Sprite": "sprites/Vaporeon_Sheet.xnb",
    "Portrait": "portraits/Vaporeon_Portrait.png"
    },
    {
    "Name": "猫",
    "Weather": ["下雪"],
    "Season": ["冬季"],
    "Sprite": "sprites/Glaceon_Sheet.xnb",
    "Portrait": "portraits/Glaceon_Portrait.png"
    },
    {
    "Name": "猫",
    "Weather": ["暴风雨"],
    "Season": ["春季","夏季","秋季"],
    "Sprite": "sprites/Jolteon_Sheet.xnb",
    "Portrait": "portraits/Jolteon_Portrait.png"
    },
    {
    "Name": "猫",
    "Weather": ["花粉"],
    "Season": ["春季"],
    "Sprite": "sprites/Leafeon_Sheet.xnb",
    "Portrait": "portraits/Leafeon_Portrait.png"
    },
    {
    "Name": "猫",
    "Weather": ["落叶"],
    "Season": ["秋季"],
    "Sprite": "sprites/Umbreon_Sheet.xnb",
    "Portrait": "portraits/Umbreon_Portrait.png"
    }
    ]
    

    这个示例将把猫NPC设置为每天都是伊布,除了那些有天气的日子。伊布每天会根据对应的天气进化(例如雨天进化成水伊布,雪天进化成冰伊布)。

  • 兼容性 本模组兼容于:

    • 费恩吉尔的气候
      • 《费恩吉尔的气候》模组新增了一种额外天气——小雪。安装该模组后,你也可以使用这种天气类型。
    • Portraiture
      • 该模组支持更高分辨率的角色肖像。安装此模组后,只需将高清肖像添加到DynamicNPCSprites.json文件中即可实现季节性变化。若需季节/天气变化效果,请勿将肖像放入Portraiture文件夹。
  • 版本 1.0.0

    • 首次发布。
  • 帮助 如果你需要帮助,可以通过以下方式联系我(优先选择第一种):

    • 星露谷物语 Discord,#modding 频道。寻找 @bashNinja。
    • 讨论帖
    • GitHub 问题
  • 另请参阅

    • Nexus 模组
    • 讨论帖
  • 许可证 本作品采用MIT许可协议,赋予使用者极大的自由度。 我非常欢迎提交拉取请求,并希望保持此处作为模组的主要发布地。 如果您想为某个功能创建分支,请考虑将其合并回主模组,或与我合作实现您想要的功能。 尽管如此,本模组的开放程度完全遵循许可证所述。 祝您使用愉快。