零基础也能懂:用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运行所必需的其他ModloadAfter/loadBefore:控制Mod加载顺序,避免冲突
提示:即使完全不懂XML语法,只要按照模板填写对应字段,就能生成有效的About文件
2. 工具准备:Notepad++基础设置
虽然任何文本编辑器都能编辑XML文件,但Notepad++的语法高亮功能能让工作更轻松。以下是优化设置:
- 下载安装Notepad++(官网免费)
- 打开后点击"语言"→"XML"启用语法高亮
- 建议开启"显示符号"→"显示空格与制表符"避免格式错误
- 安装"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 | 游戏版本号列表 |
| 不匹配会显示黄色警告 |
常见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区块处理复杂描述文本
- 添加版本特定的依赖关系配置