首发于Enaium的个人博客
在上篇教程中,我们学习了如何添加游戏事件,其中我们知道了AssetRequested
事件,它也可以替换或者修改游戏内的内容。在这篇教程中,我们将学习如何替换修改游戏内的内容。
解包游戏内容
在替换游戏内容直接我们需要知道每个文件的路径,我们可以使用StardewXnbHack来解包游戏内容,下载完成之后将StardewXnbHack
文件放到游戏目录下,然后运行StardewXnbHack
,它会自动解包游戏内容到Stardew Valley\Content (unpacked)
文件夹下。
替换图片内容
这里就先替换游戏的肖像图片,我们可以在Stardew Valley\Content (unpacked)\Portraits
文件夹下找到肖像图片,比如这里我选择替换Abigail.png
。
private void OnAssetRequested(object? sender, AssetRequestedEventArgs e)
{
if (e.Name.IsEquivalentTo("Portraits/Abigail"))
{
e.LoadFromModFile<Texture2D