本帖最后由 diaosi 于 2025-11-18 22:05 编辑
一、动机 我想将 帝国葡散大哥的《火与变革重制版》做成绿色安装包,不改变游戏原本文件,实现多个mod可以共存的目的。 通过学习小羽的教程终于搞定,整理一下自己的操作过程。 二、安装前置:UHC 1. 使用UHC Patch 1.9生成age3y.exe文件  、 2. 下载win11版UHC.dll, 解决UHC在win11闪退问题 https://bbs.aoebbs.net/forum.php?mod=viewthread&tid=2099&fromuid=7897 (出处: 帝国社区) 3. 更改startup文件夹下的uhc.cfg文件 4. 安装win11版UHC.dll,新的age3y.exe,UHC Patch 2.1.2  二、转换文件 1. 找出bar包以外的data文件 将mod文件夹里的data目录与原版data目录对比,找出两个目录里文件名相同但文件大小和修改日期不同的文件: protoy.xml,stringtabley.xml,techtreey.xml,uimainnew.xml 将文件改名,不能增减字符: 2. 打包bar文件 Data下其余文件需要打进bar包。bar包只支持xmb和wav文件,因此要进行格式转换。 使用FileConverter将data里面其他的xml文件、tactics文件转换为xmb文件,然后其他的xml文件可以删除了。 使用Resource Manager或ArchiveViewer将原版游戏的DataPY.bar文件解包到“FnR”文件夹,里面ART和DATA两个文件夹。 将MOD文件夹/data/下所有的xmb文件移动到FnR/Data下,重复文件直接覆盖。 现在处理art文件夹。 
使用sublimeText将xml文件中所有文明标签转换为小写字符,否则转成xmb文件后无法正常解析。 类似于: <Spanish>-><spanish> </Spanish>-></spanish> 使用FileConverter将MOD文件夹/art/文件夹中所有的xml都转换为xmb。
 使用FileConverter将MOD文件夹/art/文件夹中所有的xml都转换为xmb。使用脚本将xmb文件还原到原来的位置,删除原来的xml文件。 然后将art文件夹合并到“FnR/ART”里。 Sound文件夹也移进来,所有xml文件要转xmb,所有音乐文件要转wav。 使用Resource Manager或Bar Editor将FnR文件夹打包为DataPF.BAR,拷到MOD文件夹下。
3. 更改资源路径 将uhc生成的age3y.exe复制到MOD文件夹,并改名age3f.exe。 将原版游戏的AI3文件夹合并到MOD文件夹下的AI3文件夹,跳过重名文件,更改AI3文件夹的名称为AIF。 更改加载的图片名称。 
4. 更改stringtablef.xml中存档路径: 
5. 使用dnSpy工具修改age3f.exe的读取路径。 6.放到mod管理器里装。 成品:https://pan.baidu.com/s/1KfpjM0DJ0TmnL4SgbTB8gw?pwd=veqt 最后,我发现原版游戏加载xml的优先级并不比xmb高,而是谁的修改时间近,谁就生效。
|