Anno 1800 Mod Loader 安装与使用教程
项目介绍
Anno 1800 Mod Loader 是专为《纪元1800》游戏设计的模组加载器,它支持无需重新打包RDA文件即可加载模组,具备XML自动合并和基于DLL的模组功能。该加载器移除了文件大小限制,通过XPath修改游戏XML文件,让用户能够仅选择需要的模组变更,避免了处理庞大的XML文件。
注意:此项目现已被官方集成进游戏中,但仍保留供参考和学习使用。
安装环境配置
系统要求
- Windows操作系统
- 已安装《纪元1800》游戏
- Visual Studio 2019 运行时库(必需组件)
安装步骤
1. 下载项目文件
通过以下命令克隆项目到本地:
git clone https://gitcode.com/gh_mirrors/an/anno1800-mod-loader
2. 准备安装文件
进入项目目录,找到发布版本文件:
cd anno1800-mod-loader
3. 安装到游戏目录
将下载的加载器文件解压到《纪元1800》游戏根目录,通常是:
C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\games\Anno 1800\Bin\Win64
当提示覆盖 python35.dll 文件时,选择"是"进行替换。
4. 安装运行环境
确保系统已安装Visual Studio 2019的Redistributable组件,可从微软官网下载。
模组管理
模组需要单独安装,放置在指定的模组文件夹中:
- 游戏安装目录下的
mods文件夹 - 文档目录中的
Anno 1800\mods文件夹(优先级更高)
创建自定义模组
基本模组结构
在mods文件夹中创建您的模组目录,例如"myMod",并按照游戏的文件结构组织文件:
Anno 1800/mods/myMod/data/config/export/main/asset/assets.xml
XML补丁文件格式
您的XML文档应遵循以下结构:
<ModOps>
<ModOp>
<!-- 您的修改内容 -->
</ModOp>
</ModOps>
支持的操作类型
- Merge: 替换所有给定的子节点或属性
- Remove: 移除选定的节点
- Add: 在选定节点内添加内容
- Replace: 替换选定节点
- AddNextSibling: 在选定节点后添加兄弟节点
- AddPrevSibling: 在选定节点前添加兄弟节点
示例:添加新的缩放级别
<ModOp Type="add" Path="/Normal/Presets">
<Preset ID="15" Height="140" Pitch="0.875" MinPitch="-0.375" MaxPitch="1.40" Fov="0.56" />
</ModOp>
<ModOp Type="merge" Path="/Normal/Settings">
<Settings MaxZoomPreset="15"></Settings>
</ModOp>
调试与测试
日志文件
所有错误和调试信息都会记录在:
Anno 1800/logs/mod-loader.log
XML测试工具
使用内置的xml-test工具测试您的补丁文件:
xml-test game_camera.xml patch.xml
这将生成一个patched.xml文件,显示应用补丁后的结果。
示例模组
项目中提供了多个示例模组供参考:
- 00-extended-zoom: 扩展游戏缩放功能
- remove-bad-language-filter: 移除语言过滤
- blake-face-mod: 角色外观修改
- #0-replace-entire-file: 完整文件替换示例
注意事项
- 模组按字母顺序加载
- 文档目录中的mods文件夹优先级高于游戏安装目录
- 支持使用
mklink创建的符号链接来管理不同的模组仓库 - 社区模组可能会随游戏更新而失效,但此加载器设计上尽量减少影响
构建说明
如需从源码构建,需要:
- Bazel 构建工具
- Visual Studio 2022
- C++ 开发工具
使用以下命令构建:
bazel build //libs/python35:python35.dll
构建完成后,DLL文件将位于 bazel-bin\libs\python35 目录中。
通过遵循上述步骤,您就能成功安装并使用Anno 1800 Mod Loader,享受更丰富的游戏模组带来的乐趣。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



