相信很多玩这个游戏的人都喜欢用“Unity Assets Bundle Extractor” 改改游戏的资源设置之类的,比如仓库格子啊,叠加容量啊。好不容易耐着性子把想修改的内容都修改好了,一进游戏却悲摧的给你看这个:
因为游戏开发者在游戏中代码写死了,在不同的场合仓库叠加是10-40个,而在校验仓库物品数量时写的代码有BUG或是没有考虑万能的玩家会把这个叠加数量修改。比如,修改rock_pile石头堆和wood_pile木材堆,数值过大出错跳你没商量。
准备工作 1、若是电脑中没有安装.Net4.72,则还需要下载巨硬的.Net4.72,官方下载地址: https://download.microsoft.com/download/D/E/D/DEDCBE28-6398-47FE-8E96-3D55F524F211/NDP472-KB4054530-x86-x64-AllOS-CHS.exe 2、修改工具dnSpy,此工具默认自带中文,官方下载地址 https://github.com/0xd4d/dnSpy/releases/download/v6.0.3/dnSpy-net472.zip 注意:上述两个下载内容,请尽量去官方或是可信网站下载,否则去其他地方下载悄悄给你电脑加料本人概不负责! dnSpy操作: 1、目标文件 要修改的文件为:Assembly-CSharp.dll,此文件路径为 <上级目录>\DawnOfMan\DawnOfMan_Data\Managed\ Assembly-CSharp.dll,比如安装在D盘的Game文件夹下,则完整的路径为:D:\Game\\DawnOfMan\DawnOfMan_Data\Managed\ Assembly-CSharp.dll 2、说明 打开Assembly-CSharp.dll前请先备份一个,以便改错了可以恢复。题外话,其实Windows下Unity开发的游戏基本都是叫Assembly-CSharp.dll这个名,游戏实现的逻辑大都分在这里。请直接打开此文件,不要把它拷贝到其他目录再打开,否则可能会打开/编辑时因为dnSpy找不到关联的文件而产生错误。 3、打开dnSpy 4、 打开Assembly-CSharp.dll
5、打开界面说明
实战操作 1、解决仓库叠加修改后出错 根据出错提示,我们知道游戏执行到哪里的里候出错了,第一个出错的地方在: “DawnOfMan.Structure.updateVisibleStorage“,若许有的人会问了,我没有截图啊,不知道出错在哪里! 其实游戏有一个日志文件在以下文件: C:\Users\%username%\AppData\LocalLow\MadrugaWorks\Dawn of Man\output_log.txt 打开它,拉到文件最后
2、 回到dnSpy界面,在搜索框,查找:DawnOfMan.Structure.updateVisibleStorage
3、 查看代码 4、暴力修改,如下图
改为最小的叠加数10,也可以修改代码中定义的最大叠加数,也可是修改其他的代码逻辑,等等,方法有很多,总之达到效果就可以了。 然后,文件菜单-》保存模块 保存文件
修改后游戏运行效果
最后的提醒修改前,请备份Assembly-CSharp.dll! 请备份存档,请备份存档,请备份存档!!
|