[模组制作] 如何替换NPC角色立绘

0 点赞
部落与弯刀
转载

本指南将帮助你根据个人喜好替换游戏中的NPC头像。 简介 你是否见过那些角色头像替换模组,并且也想亲自尝试制作?本指南将逐步教你如何操作。你无需具备模组制作经验,不过有经验当然会更有帮助。 我们要做的事情其实非常简单:将角色的纹理替换成你喜欢的其他内容。你不需要编写代码。所需工具仅为: - Microsoft Excel(因为数据存储在*.xlsx文件中) - 记事本或基本文本编辑器(用于打开和编辑XML文件) 让我们开始吧。 创建新模组 创建新模组时,你需要运行游戏《部落与弯刀》。进入游戏后会看到主标题界面。 点击“游戏模组”以打开模组制作页面。点击“开发模组”,你将被引导至模组开发页面。 点击“新建项目”。在选项中,选择“简单模组项目”作为项目类型,因为我们这里不需要额外的3D模型或其他内容。输入你的项目名称和目录,然后点击“确认”。 你可以选择任何目录并随意命名,但为了遵循最佳模组制作实践,你应该为模组创建一个专用目录,并在项目名称前添加某种标识作为前缀。 例如,我使用我的用户名缩写,在本教程中我们将替换优素福的肖像,因此项目名称可以是xal_portraityousef。

配置模组 我们需要在此处进行基础设置。 1. 点击“项目配置” 2. 输入你的模组名称、描述,并相应地设置标签。请勿滥用标签,以便他人能更轻松地找到相关模组。本教程中我们使用“外观”标签。 3. 这些信息将主要显示在游戏内的模组浏览器中。因此,请确保信息内容丰富且简洁,因为空间有限。你可以在Steam创意工坊页面上扩展相关信息,但此处需保持简洁。点击“保存”。 4. 点击“构建”以确保初始步骤顺利完成。

### 文件结构整理 修改并删除不必要的文件: 在你的模组开发界面中,点击“打开项目目录”以打开模组的根目录。请保持此窗口打开,因为本指南后续步骤都需要用到它。 打开“Interface overrides.txt”文件。 在该文件中,复制粘贴以下代码行,以确保模组能够替换立绘: RES Character * > : BuildSource Character * 现在返回模组的根目录。由于我们只想替换立绘,需要删除以下文件: - Excel C传承.xlsx - Excel J剧情内文字翻译.xlsx - Excel Localization english J剧情内文字翻译_hotfix.xlsx - Excel Localization tchinese J剧情内文字翻译_hotfix.xlsx - valuebundle INDEX_Source.xml - valuebundle TranslateTaskxlsx valuebundle TranslateTaskTemplate.xlsx 即使Excel目录为空也绝不要删除它,游戏需要该目录。 打开以下文件,并删除<root...>与</root>之间的所有行。操作结果应与截图所示类似。 valuebundle default.xml valuebundle default_english.xml valuebundle default_tchinese.xml valuebundle Index.xml 返回你的模组开发界面,点击“构建”。

了解需要替换的内容 获取角色ID:最小化游戏窗口但保持其运行。 前往《部落与弯刀》的安装目录。 导航至以下路径:ModSamples\Example_ExcelReference\excel\Main\Localization\english 你会看到一堆Excel文件。找到并打开名为“R人物列表_Roles_Heros_hotfix.xlsx”的文件。 顾名思义,该文件列出了角色(游戏中称为“roles”)的配置信息。 不同类型的NPC对应不同的文件。同伴/领主被称为“Heros”,角斗士被称为“Fighters”等。 你会看到一个包含大量中英文内容的表格。在表格的顶部行可以看到各列的用途。请注意最左侧的列。这是角色的ID,以中文显示。该列应显示为“人物ID_CharacterID”。 找到你要查找的角色并记下其ID。例如,Husnu应为“霍驹”,Yousef应为“齐肃之”。 由于某些原因,部分角色(如Zeynep、Threnody、Omar等少数角色)位于不同的目录和文件中。因此,如果你找不到目标角色: 导航至“ModSamples\Example_ExcelReference\excel\沙盒\Localization\English”路径,找到文件“R人物列表_Roles_Quest_hotfix.xlsx”。

寻找需要替换的内容 现在我们需要明确具体要替换什么。请向上返回两级目录,或者直接前往“ModSamples\Example_ExcelReference\excel\Main”路径。 找到名为“R人物列表_Roles_Heros.xlsx”的文件。 你可能已经注意到,之前的文件名称中带有“_hotfix”,而这个文件没有。这是因为“_hotfix”用于标识其英文翻译版本,此文件为原始文件。 如果你要修改泽内普、挽歌、奥马尔等角色,需在“ModSamples\Example_ExcelReference\excel\沙盒”目录下找到“R人物列表_Roles_Quest.xlsx”文件。同样,该表格中包含大量内容,但均为中文书写,且包含更多列和数据。由于这是原始文件,因此包含许多与角色相关的数据。 现在找到你之前记下的角色ID。假设我们要查找优素福(Yousef),那么应该在最左侧一列中寻找“齐肃之”。记住,必须是在最左侧一列,因为该名称可能在其他地方也会被提及。 在找到“齐肃之(Yousef)”的那一行,向右滚动,直到找到“character:qisuzhi”。这就是优素福(Yousef)肖像的文件名。 现在你需要做的是创建一个名为“qisuzhi.png”的文件,以替换优素福(Yousef)现有的肖像。要执行此操作,请进入下一部分。

面部生成器肖像 [可选] 你可能已经注意到,Excel 文件中的某些角色,其“外观”列不像优素福那样有“character:qisuzhi”这类内容。相反,它们有一行类似这样的代码: D#1.00,0.57,0.45,0.50,0.45,0.50,0.63,1.00,0.50,0.28,0.50,0.26,0.50,0.50#57,6,12,14,12,20,24,1,8,0#24 这意味着该角色不使用手绘肖像,而是使用游戏的面部生成器工具(你也可以在模组开发界面中找到此工具)。萨奇(独孤霜)就是这样的角色之一。 如果你想更改此类角色的外观,请阅读本节内容。 否则,你可以跳过本节,直接进入下一节。添加Excel文件: 第一部分 1. 返回游戏目录,依次进入“ModSamples”→“Example_ExcelReference”→“excel”→“Main”文件夹。请将此窗口单独保留,稍后需要返回此处。 2. 再次找到文件“R人物列表_Roles_Heros.xlsx”(我们之前在此找到Yousef的ID)。 3. 复制该文件,进入你的模组目录,将其粘贴到“Excel”→“Localization”→“english”文件夹中。 4. 在文件名后添加“_hotfix”,此时文件名应为“R人物列表_Roles_Heros_hotfix.xlsx”。 5. 打开该Excel文件。 6. 假设我们要替换Saqie,先找到她的角色ID,此处为“独孤霜”。 7. 删除所有行和列,仅保留: - 表格的第一行以及Saqie所在的行。 - 表格的第一列以及“人物形象_Illustration”列。现在你的表格应该看起来像这样: 人物ID_CharacterID 人物形象_Illustration 独孤霜D#1.00,0.57,0.45,0.50,0.45,0.50,0.63,... 复制“人物形象_Illustration”列,使其并排出现两列相同的列。 在左侧的“人物形象_Illustration”列名称后添加“(Origin)”,将其重命名为“人物形象_Illustration(Origin)”。 在最右侧的列中,将面部生成器代码替换为类似“character:xal_saqie”的内容。 同样,你可以随意命名,但为了最佳实践,最好始终以你的名字或模组代码作为前缀。你的表格应该看起来与截图中的类似。完成所有操作后,复制“R人物列表_Roles_Heros_hotfix”。将Excel本地化英文文件粘贴到Excel本地化繁体中文文件中。这样你就拥有了两个本地化目录的文件。

添加Excel文件:第二部分 现在我们回到ModSamples Example_ExcelReference excel Main。 找到名为“R人物立绘信息_CharacterDrawing.xlsx”的文件。 复制该文件,进入你的模组目录,将其粘贴到“Excel”文件夹内。 打开Excel文件。 你会看到几列和多行数据。 删除除第一行和第二行外的所有内容。 将“unknown_man”重命名为“xal_saqie”。 将“Mini/unknown_man_mini”重命名为“Mini/xal_saqie_mini”。

将文件注册到你的模组中 现在返回你的模组根目录。 导航至并打开 valuebundle 目录。我们需要修改以下文件: default_english.xml 在 <root...> 和 </root> 之间,添加此行: <include file="Localization/english/R人物列表_Roles_Heros_hotfix.xlsx"/> default_chinese.xml 在 <root...> 和 </root> 之间,添加此行(注意这里是 tchinese,而非 english): <include file="Localization/tchinese/R人物列表_Roles_Heros_hotfix.xlsx"/> default.xml 在 <root...> 和 </root> 之间,添加此行: <include file="R人物立绘信息_CharacterDrawing.xlsx" /> index.xml 在 <root...> 和 </root> 之间,添加以下行: <convert reg="character_new.xml" from="R人物立绘信息_CharacterDrawing.xlsx"/> <convert reg="role_template_pojo_new.xml" from="Localization/english/R人物列表_Roles_Heros_hotfix.xlsx"/> <convert reg="role_template_pojo_new.xml" from="Localization/tchinese/R人物列表_Roles_Heros_hotfix.xlsx"/> 返回至你的模组开发界面并点击“构建”。这些编辑操作应能让游戏识别到你正在添加新的Excel文件。 添加肖像文件 替换角色肖像:回到你的模组目录根文件夹。导航至RES文件夹,创建一个名为Character的新目录。将你的新优素福肖像以qisuzhi.png的名称保存在此处,确保背景为透明。我使用的尺寸为930x1054像素。在该目录下创建一个名为Mini的新文件夹,在Mini文件夹内需要一个名为qisuzhi_mini的文件。优素福迷你头像的PNG文件。 请将新的优素福头像裁剪为适合其迷你头像的尺寸。我使用的尺寸为450x450像素。 **可选步骤(1)**:如果您已通过面部生成器头像修改过角色,应对该角色(萨奇)重复上述步骤。 将新的萨奇头像保存到“Character”目录中,文件命名为xal_saqie.png。 将她的迷你头像以相同方式保存到“Character Mini”目录中,文件命名为xal_saqie_mini.png。 **可选步骤(2)**:如果希望模组用户能够更换头像(通过用自己的文件替换现有文件),请执行以下操作: 进入“RES Character”目录 右键点击,选择“新建”,再选择“文本文档” 将其命名为_HS_NEW_AB。当用户导航至 steamapps workshop content 1094520 <你的模组ID> RES Character 路径时,应能将头像替换为自己的头像。作为参考,你可以使用我的示例:https://drive.google.com/file/d/1Pp477htzLo83SyNxxTiKomCa9mHX_Foh/view?usp=sharing 返回你的模组开发界面,点击“Build”(构建)。 总结 测试与反复尝试 不要忘记启用你的模组: 返回《萨尔扎》标题界面,进入“Game Mods”(游戏模组) 点击“Manage Mods”(管理模组) 在其中找到你的模组并勾选启用按钮。在游戏中测试模组。通过反复尝试来调整位置。每次更改图像后,确保点击“Build”(构建)。 不要忘记更改模组的缩略图。操作步骤如下: 1. 在模组开发界面,点击“上传至创意工坊”。当提示是否构建时,点击“是”。 2. 点击预览行中的图片,上传更合适的图片。 3. 更新缩略图后无需将模组上传至创意工坊,之后可以关闭该界面。

后记 查看我的创意工坊模组: 《部落与弯刀》模组 其他游戏模组