保姆级教程:手把手教你用Notepad++搞定Rimworld Mod的About文件(附XML模板下载)
2026/6/10 21:16:20 网站建设 项目流程

零基础也能懂:用Notepad++轻松制作Rimworld Mod的About文件

第一次打开Rimworld的Mod文件夹时,那些密密麻麻的XML文件确实让人望而生畏。但别担心,About.xml其实就像填写一份简单的表格——你不需要懂编程,只需要知道在哪里粘贴、在哪里修改。本文将用最直观的方式,带你用Notepad++这个随处可见的文本编辑器,完成Mod的"身份证"制作。

1. 准备工作:认识About文件的核心作用

About.xml是每个Rimworld Mod的"门面担当",它决定了Mod在游戏中的显示名称、作者信息、兼容性等重要属性。即使Mod没有被启用,游戏也会读取这个文件——这就是为什么一个格式错误的About文件可能导致游戏报错,即使你根本没使用那个Mod。

关键概念快速理解

  • packageId:相当于Mod的身份证号码,必须唯一且格式规范
  • supportedVersions:告诉游戏这个Mod能在哪些版本运行
  • modDependencies:列出这个Mod运行所必需的其他Mod
  • loadAfter/loadBefore:控制Mod加载顺序,避免冲突

提示:即使完全不懂XML语法,只要按照模板填写对应字段,就能生成有效的About文件

2. 工具准备:Notepad++基础设置

虽然任何文本编辑器都能编辑XML文件,但Notepad++的语法高亮功能能让工作更轻松。以下是优化设置:

  1. 下载安装Notepad++(官网免费)
  2. 打开后点击"语言"→"XML"启用语法高亮
  3. 建议开启"显示符号"→"显示空格与制表符"避免格式错误
  4. 安装"XML Tools"插件(插件→插件管理→搜索安装)
<!-- 这是一个基础的About.xml结构示例 --> <?xml version="1.0" encoding="utf-8"?> <ModMetaData> <!-- 这里填写Mod的基本信息 --> </ModMetaData>

3. 分步构建About文件

3.1 必填字段详解

每个About.xml都必须包含以下核心字段:

字段名称填写要求示例注意事项
name任意字符,不支持换行我的超级Mod会显示在游戏Mod列表中
author单个作者名张三多人合作使用authors标签
packageId英文、数字和点号zhangsan.supermod必须全局唯一
supportedVersions游戏版本号列表
  • 1.4
不匹配会显示黄色警告

常见packageId格式

  • 个人Mod:作者名.mod名(如john.weaponpack
  • 系列Mod:作者名.分类.mod名(如john.items.weapons

3.2 依赖关系配置

如果你的Mod需要其他Mod支持,需要添加依赖声明:

<modDependencies> <li> <packageId>brrainz.harmony</packageId> <displayName>Harmony库</displayName> <!-- 以下两项可选 --> <steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl> <downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases</downloadUrl> </li> </modDependencies>

3.3 加载顺序控制

合理设置加载顺序可以避免Mod冲突:

<!-- 这些Mod必须在本Mod之前加载 --> <loadAfter> <li>brrainz.harmony</li> <li>some.other.mod</li> </loadAfter> <!-- 这些Mod必须在本Mod之后加载 --> <loadBefore> <li>another.mod</li> </loadBefore>

4. 三种常用模板实战

4.1 独立内容Mod模板

适合不依赖其他Mod的新增内容:

<?xml version="1.0" encoding="utf-8"?> <ModMetaData> <name>我的武器包</name> <author>小李</author> <packageId>li.weaponpack</packageId> <supportedVersions> <li>1.4</li> </supportedVersions> <description> 添加了5种新武器: - 激光剑 - 等离子步枪 - 电磁炮 - 纳米匕首 - 重力锤 </description> </ModMetaData>

4.2 依赖Harmony的Mod模板

需要Harmony支持的Mod:

<?xml version="1.0" encoding="utf-8"?> <ModMetaData> <name>高级AI模块</name> <author>王五</author> <packageId>wang.ai</packageId> <supportedVersions> <li>1.4</li> </supportedVersions> <modDependencies> <li> <packageId>brrainz.harmony</packageId> <displayName>Harmony</displayName> </li> </modDependencies> <loadAfter> <li>brrainz.harmony</li> </loadAfter> </ModMetaData>

4.3 大型扩展Mod模板

包含版本特定设置的大型Mod:

<?xml version="1.0" encoding="utf-8"?> <ModMetaData> <name>星际扩展</name> <authors> <li>星际团队</li> <li>特别感谢:张工</li> </authors> <packageId>starmod.main</packageId> <supportedVersions> <li>1.3</li> <li>1.4</li> </supportedVersions> <incompatibleWith> <li>old.starmod</li> </incompatibleWith> <descriptionsByVersion> <v1.3> 星际扩展1.3版本 </v1.3> <v1.4> 星际扩展1.4版本新增内容: - 新外星种族 - 太空站系统 </v1.4> </descriptionsByVersion> </ModMetaData>

5. 常见问题排查

即使按照模板操作,新手仍可能遇到一些问题。以下是几个典型错误和解决方法:

问题1:游戏提示"Duplicate packageId"

  • 原因:packageId与其他Mod重复
  • 解决:修改为唯一标识,建议加上个人标识前缀

问题2:Mod在列表中显示为黄色

  • 检查supportedVersions是否包含当前游戏版本
  • 确认所有依赖Mod已正确安装

问题3:游戏加载时崩溃

  • 检查XML标签是否完整闭合
  • 确保没有在value中使用特殊字符如&、<、>
  • 使用Notepad++的"XML Tools"→"Check XML syntax"验证格式

注意:修改About.xml后,建议重启游戏确保更改生效

对于想进一步优化About文件的创作者,可以考虑:

  • 为不同语言添加本地化支持
  • 使用CDATA区块处理复杂描述文本
  • 添加版本特定的依赖关系配置

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询