高级玩家

- 贡献度
- 0
- 金元
- 5200
- 积分
- 520
- 精华
- 0
- 注册时间
- 2019-10-25
|
本帖最后由 3dm_14991300 于 2022-8-7 17:22 编辑
一:概述
首先,必须明确的一点是,目前所有已知的Anno1800的MOD实际上都不涉及游戏本体的逻辑,我们所修改的实际上是游戏的配置文件,官方并没有提供程序接口,并且游戏本体有加密,逻辑修改这一块基本上是没戏了。虽然从理论上来说,通过修改配置文件,我们可以实现游戏中的绝大部分事件,效果和任务,但我们并没有官方对应的配置工具,所以只能从游戏中某些特定效果出发,来反推配置文件的效果,因此实际上能做到的效果是很有限的。比如,想要给船的建造加速,我们只能通过去找对应的节日BUFF来实现效果,必须是已有的效果才能去实现,这是一切MOD的前提。
二:开发工具
1.一个支持大文件且性能不错的编辑器(在开发过程中需要不断的在游戏本身的配置文件中寻找对应的xml代码段,比较耗费性能)
2.数据文件解包工具RDAExplorer(地址:https://github.com/lysannschlegel/RDAExplorer)
3.物品ID查找工具AssetViewer(地址:https://github.com/Miraak7000/AssetViewer)
4.最好有一个全产业链解锁的存档来实验MOD的具体效果 5.MOD加载器(地址:https://github.com/xforce/anno1800-mod-loader)
三:开发过程
1.打开RDAExplorerGUI,选择游戏主目录下的maindata文件夹下最新的几个data文件中文件大小最大的(打开后最好检查一下是否包含游戏版本应有的dlc文件)
2.新建一个MOD文件夹,路径为[xxx]MOD名称/data/config/export/main/asset(这里提供的路径是修改xml文件的路径,如果有其它需要比如加图片之类的,只需要对应原版data文件的位置放置即可)
3.查找想要修改的物品ID,比如我想要修改仓库的存储容量,打开AssetViewer,搜索仓库,可以拿到很多很多的仓库ID,比如114635对应的就是大型仓库,然后我们在assets.xml中搜索114635就可以得到原本游戏的大型仓库配置,再通过和原版游戏的效果进行对比,即可方便快捷的找到自己想要实现的效果
|
|