第14行: |
第14行: |
| 有3个方法可以使你的修改应用到游戏中: | | 有3个方法可以使你的修改应用到游戏中: |
| | | |
− | # 创建一 个 [https://www.nexusmods.com/stardewvalley/mods/1915 Content Patcher] 内容包 。这不需要编程,仅编辑 JSON 文件就可以更改游戏的 XNB 数据,也无需替换实际的游戏文件。 | + | # [[模组:Content Patcher| 创建一 个Content Patcher内容包]](也见:{{nexus mod|1915|nexusmods.com 上的Content Patcher}}) 。这不需要编程,仅编辑 JSON 文件就可以更改游戏的 XNB 数据,也无需替换实际的游戏文件。 |
− | # [[ 模组: 创建模组/ 创建 SMAPI 模组|制作一个 SMAPI 模组]] 并使用 [[ 模组: 创建模组/APIs/Content|内容 API]]。不过,这需要编程。 | + | # [[:en:Modding:Modder Guide/Get Started|制作一个 SMAPI 模组]] 并使用 [[:en:Modding:Modder_Guide/APIs/Content|内容 API]]。不过,这需要编程。 |
| # 通过替换原始游戏文件来创建 XNB 模组。不再建议使用,本页面没有讲解; 访问 [[模组:使用 XNB 模组|使用 XNB 模组]] 获取更多信息。 | | # 通过替换原始游戏文件来创建 XNB 模组。不再建议使用,本页面没有讲解; 访问 [[模组:使用 XNB 模组|使用 XNB 模组]] 获取更多信息。 |
| | | |
| ===在哪里可以得到帮助?=== | | ===在哪里可以得到帮助?=== |
− | 欢迎前往星露谷物语[[ 模组: 社区|模组社区]]寻求帮助。 | + | 欢迎前往星露谷物语[[:en:Modding:Community|模组社区]]寻求帮助。 |
| | | |
| ==<span id="unpacking">解包游戏文件</span>== | | ==<span id="unpacking">解包游戏文件</span>== |
第33行: |
第33行: |
| {{github|Pathoschild/StardewXnbHack#readme|StardewXnbHack}} 是用于解包 XNB 文件的开源且跨平台的工具。 | | {{github|Pathoschild/StardewXnbHack#readme|StardewXnbHack}} 是用于解包 XNB 文件的开源且跨平台的工具。 |
| | | |
− | 它不能打包回 <samp>.xnb</samp> ,只 有 在[[模组: 创建模组/Content Patcher|创建内容包]]时才需要打包回去。 | + | 它不能打包回 <samp>.xnb</samp> , 不过你也 只在[[模组:Content Patcher|创建内容包]]时才需要打包回去。 |
| | | |
| 如何操作: | | 如何操作: |
第39行: |
第39行: |
| # [[模组:使用指南/入门#安装SMAPI|安装 SMAPI]] | | # [[模组:使用指南/入门#安装SMAPI|安装 SMAPI]] |
| # {{github|Pathoschild/StardewXnbHack/releases|下载 StardewXnbHack}}(确保你下载的文件适用于你的系统,例如在Windows平台需要下载: StardewXnbHack-*-for-windows.zip 而不是 source code!) | | # {{github|Pathoschild/StardewXnbHack/releases|下载 StardewXnbHack}}(确保你下载的文件适用于你的系统,例如在Windows平台需要下载: StardewXnbHack-*-for-windows.zip 而不是 source code!) |
− | # 解压缩并放进 [[Modding:Game folder|你的游戏文件夹]], 也就是 <samp>StardewXnbHack.exe</samp> 文件位于与 <samp>StardewValley.exe</samp> 相同的目录下. | + | # 解压缩并放进 [[ 模组: 使用指南/入门#找到你的游戏文件夹|你的游戏文件夹]], 也就是 让 <samp>StardewXnbHack.exe</samp> 文件位于与{{executable name|StardewValley}} 相同的目录下. |
| # 双击运行 <samp>StardewXnbHack.exe</samp> (Windows)、<samp>StardewXnbHack.sh</samp> (Linux)、 <samp>StardewXnbHack.command</samp> (MacOS) 来解包游戏文件夹中 <samp>Content</samp> 文件夹下的所有 XNB 文件。 | | # 双击运行 <samp>StardewXnbHack.exe</samp> (Windows)、<samp>StardewXnbHack.sh</samp> (Linux)、 <samp>StardewXnbHack.command</samp> (MacOS) 来解包游戏文件夹中 <samp>Content</samp> 文件夹下的所有 XNB 文件。 |
| | | |
− | 就是这样!它将会把解包的内容放入游戏文件夹下的 <samp>Content (unpacked)</samp> 文件夹。解包出的文件可用于创建 [[Modding:Content Patcher|Content Patcher]] 的内容包。 | + | 就是这样!它将会把解包的内容放入游戏文件夹下的 <samp>Content (unpacked)</samp> 文件夹。解包出的文件可用于创建 [[ 模组:Content Patcher|Content Patcher]] 的内容包。 |
| | | |
| ===xnbcli=== | | ===xnbcli=== |
第116行: |
第116行: |
| ==进行修改== | | ==进行修改== |
| ===数据=== | | ===数据=== |
− | 每个 XNB 都有自己的格式。请参阅 文档:[[模组:目录#高阶主题]]。 | + | 每个 XNB 都有自己的格式。请参阅[[模组:目录#高阶主题]] 中的文档 。 |
| | | |
| ===图像=== | | ===图像=== |
− | [[File:Modding - creating an XNB mod - example tilesheet.png|thumb|一 个 示例 图集 ,它由 如下所示的图块网格组成:[[File:Modding - creating an XNB mod - example tile 1.png]]]] | + | [[File:Modding - creating an XNB mod - example tilesheet.png|thumb|一 个spritesheet的 示例,它由 像[[File:Modding - creating an XNB mod - example tile 1.png]] 这样的图块整齐排列而成]] |
| 一些定义: | | 一些定义: |
− | * 一个 '''spritesheet''' 是 一个 PNG 文件 ,其中包含 小图像 ( 通常 以 规则的网格 图案显示 )。每 个网格的 小图像都称为一个 '''sprite''' 例如, 每个游戏内物品都有一个 sprite:<samp>Content\Maps\spring_objects.xnb</samp>。 | + | * '''spritesheet''' 指的 是 包含小图像的 PNG 文件 ( 小图像通常 排列成 规则的网格 形式 )。每 一块 小图像都称为一个 '''sprite''' 。 例如, 在<samp>Content\Maps\spring_objects.xnb</samp> 中,每个游戏内物品都有一个 sprite 。 |
− | * 一个 '''tilesheet''' 是 Spritesheet 的同义词,用于地图图块。 在图集 中,每个 正 方 形 称为“图块 tile ”,大小为 16×16 像素。 | + | * '''tilesheet''' 是 Spritesheet 的同义词,用于地图图块。 在tilesheet 中,每个方 格 称为“图块 (tile) ”,大小为 16×16 像素。 |
− | * 一个 '''portrait''' is a sprite from the <samp>Content\Characters\*.xnb</samp> spritesheets 。 | + | * '''portrait''' 是<samp>Content\Characters\*.xnb</samp> 的spritesheets中的sprite 。 |
| | | |
| Spritesheets 易于编辑: | | Spritesheets 易于编辑: |
| # [[#解包游戏文件|解包]]你想要更改的文件。 | | # [[#解包游戏文件|解包]]你想要更改的文件。 |
− | # 打开已解包的 <samp>.png</samp> 使 用 一个 图像编辑器 ( 例如Windows平台上的 [http://www.getpaint.net/download.html Paint.NET],或是适用于Windows/Linux/Mac平台的 [https://www.gimp.org/downloads/ GIMP]) 。注意,使用支持透明通道 的图像编辑器非常重要(ARGB 中的 A:alpha 通道) , 例如 Photoshop, 而 不 是 Windows 画图 | + | # 用图像编辑器 ( 例如Windows平台上的 [http://www.getpaint.net/download.html Paint.NET],或是适用于Windows/Linux/Mac平台的 [https://www.gimp.org/downloads/ GIMP] )打开已解包的 <samp>.png</samp>文件 。注意,使用支持透明通道 (即ARGB 中的 A:alpha 通道) 的图像编辑器( 例如 Photoshop )非常重要 , 因此 不 推荐使用Windows自带的 画图 。 |
| # 直接对图像进行更改。 | | # 直接对图像进行更改。 |
| # [[#解包游戏文件|重新打包文件]] 然后复制到原位置。 | | # [[#解包游戏文件|重新打包文件]] 然后复制到原位置。 |