首页
社区
课程
招聘
《英雄无敌》3完整版complete(英文)——免cd修改
发表于: 2024-11-4 19:57 1791

《英雄无敌》3完整版complete(英文)——免cd修改

2024-11-4 19:57
1791

《英雄无敌》3,在是魔法门6取得巨大成功,又在《英雄无敌》2大热后,new world computing大力开发并完善的一款益智类策略游戏。最初版本《埃拉西亚的光复》(简称ROE有8个种族,城堡(Castle)、塔楼(Tower)、壁垒(Rampart)、要塞(Fortress)、据点(Stronghold)、地狱(Inferno)、墓园(Necropolis)、地下城(Dungeon),每个族有7个等级的兵种,兵种都有升级模式,加上6种中立兵种,ROE共有118种单位;而资料片《末日之刃》则增加了元素生物和一些中立生物,合计141种。第二个资料片《死亡阴影》(The Shadow of Death,简称SOD),发行于2000年3月31日。因为元素城的不平衡,在SOD中被取消了,不过单位的设计依然存在,此外游戏添加了7章新战役,新的传送门和7种新的特殊地形,以及12个组合宝物,可以说很多人玩大地图就是了收集宝物特别是组合宝物的快感,同时游戏还平衡修正了一些数值,增加了护城河伤害和战役难度选择。至此SOD共有141种兵,与上一个资料片完全相同。
接着,3DO公司又将三部合并成一个完整版(Complete Edition)进行了发行,本次免CD修改就是在该版本上进行的。

用OD打开程序
1
自然先去搜索字符串
2
情况不妙,居然没有搜索到,说明根据没有CD的提示字符串去寻找程序检查光驱的子程序,这条路径是不通的,得另想方法。
这时得祭出WinAPI了,与光驱有关的API,给下图的2个API打上断点
3
检查一下断点情况,没错,正是所要的
4
运行程序后,程序被断下
5
跟进去,来到调用处
6
此时,我的虚拟光驱是挂载的,所以,看到该API的返回值是eax=5,从注释来看,5正好是DRIVE_CDROM。
7
接着run to return看看是否出现没有CD的提示以及是那个调用的这个子程序。结果没有提示出现,而来到了调用处。
8
至此,子程序50C1C0就是要找的光盘检测子程序了。

由于《英雄无敌》3的一些过场动画,是放在光盘上,通过程序加载时,再把这些资源加载到内存的,因此,程序中对光盘信息的处理远较其它游戏复杂。破解必须解决把程序加载光盘的数据要移植到硬盘上,让程序加载光盘数据时就直接从硬盘加载,如此,破解前要先做点准备工作。
准备工作有两项:
1、 挂载《英雄无敌》3的play盘,把其中的Heroes3目录复制到电脑游戏安装目录里(我为了偷懒,把目录名称Heroes3改成了H3)
9
2、 用hex编辑软件(如:010Editor)打开游戏程序,来到02D0处,输入如下图所示数值
10
保存好就可以寻求免CD了。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 3
支持
分享
最新回复 (1)
雪    币: 3
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
分析过程很详细,感谢分享
23小时前
0
游客
登录 | 注册 方可回帖
返回
//