模组:内容包

来自Stardew Valley Wiki
1059 Studio讨论 | 贡献2021年4月14日 (三) 07:20的版本 (建立内容为“←目录 '''内容包''' 是由特定 内容包框架 加载的文件的集合(就像一个子模组)。内容包…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

目录

内容包 是由特定 内容包框架 加载的文件的集合(就像一个子模组)。内容包可以包含任何文件,但通常包含 JSON 文件和图像

对于玩家

如果要使用内容包,请像安装 SMAPI 模组一样安装它 (参阅 模组使用指南)。确保你也安装了它需要的模组

对于模组制作者

创建一个内容包

  1. 确定你要使用哪个 内容包框架(每个框架定义了需要的特定文件)
  2. 安装 SMAPI
  3. 创建通用内容包格式(适用于所有框架):
    1. 打开游戏的 Mods 文件夹
    2. 添加具有所需名称的子文件夹 (参阅 文件夹命名约定)
    3. 在子文件夹中添加一个 manifest.json 文件并在其中添加 ContentPackFor 键值 (参阅 清单格式)
  4. 添加内容包框架所需的文件(有关详细信息,请参见其模组页面)
  5. 启动游戏,并确保新内容包出现在 SMAPI 控制台的“Loaded X content packs”下

发布你的内容包

  1. 在清单文件中添加一个 更新键 (如果你还没有).
  2. 更新 Version 键值(SMAPI 将使用它进行更新和兼容性检查)
  3. 创建一个 .zip 压缩文件包含你的内容包文件夹
  4. 将压缩包上传至 Nexus Mods

在模组描述中,提供清晰的安装步骤将有助于减少支持问题。 BBCode 示例:

[size=5]安装[/size]
[list=1]
[*][url=https://smapi.io]安装最新版本的 SMAPI[/url].
[*][url=<url of required mod>]安装 <前置模组的名称>[/url].
[*]下载文件并解压放置于 [font=Courier New]Stardew Valley/Mods[/font]
[*]使用 SMAPI 开始游戏
[/list]

读取内容包

如果你正在编写将读取内容包的 SMAPI 模组,参阅 模组:制作指南/APIs/Content Packs

约定

这些是推荐的做法,但不是必需的

文件夹名字

文件夹名字应该使用 upper camel case 带有显示其适用于哪个模组的前缀。例如,一个文件夹名字为 [CP] SampleName 表示它是 Content Patcher 的内容包

以下是一些常见的前缀:

prefix for mod
[AHM] Animal Husbandry Mod
[BAGI] Better Artisan Goods Icons
[BFAV] Better Farm Animal Variety
[CF] Custom Furniture
[CFR] Custom Farming Redux
[CM] Custom Music
[CP] Content Patcher
[FR] Farmhouse Redone
[FTM] Farm Type Manager
[JA] Json Assets
[MFM] Mail Framework Mod
[MTN] More Than Necessary
[PFM] Producer Framework Mod
[PP] Pond Painter
[STF] Shop Tile Framework
[TMX] TMX Loader

文件夹结构

该文件夹应包含 manifest.jsoncontent.json (or the correct json for your framework), 一个 assets 文件夹包含你的模组使用的任何其他文件。其中可能包括 png、其他 json 文件或 tbin 文件。assets 文件夹可以根据需要使用其他子文件夹,尽管不是必需的