动态NPC精灵
DynamicNPCSprites 是一款星露谷物语模组,它允许你添加自定义角色立绘和精灵图,这些图像会根据天气和季节动态变化,并让 NPC 每天随机穿着不同服装。你可以通过编辑 .json 文件来配
DynamicNPCSprites 是一款星露谷物语模组,它允许你添加自定义角色立绘和精灵图,这些图像会根据天气和季节动态变化,并让 NPC 每天随机穿着不同服装。你可以通过编辑 .json 文件来配置要使用的模组。
该模组可直接供玩家使用,也可作为精灵图和肖像设计师的框架。
默认情况下不包含肖像或精灵(但提供了一个演示包供您试用。)
兼容 Linux、Mac 和 Windows 上的 Stardew Valley 1.2+ 版本。
由 bashNinja 撰写——欢迎提交 pull requests!
目录
- 安装
- 使用
- 示例
- 兼容性
- 版本
- 帮助
- 另请参阅
安装
- 安装最新版本的 SMAPI。
- 从 Nexus mods 安装此模组。
- 使用 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许可协议,赋予使用者极大的自由度。 我非常欢迎提交拉取请求,并希望保持此处作为模组的主要发布地。 如果您想为某个功能创建分支,请考虑将其合并回主模组,或与我合作实现您想要的功能。 尽管如此,本模组的开放程度完全遵循许可证所述。 祝您使用愉快。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。