Menu

英雄无敌3HD版本CE修改

我先说下最近,最近没怎么写文章,主要电脑之前固态硬盘坏了,又出去旅游了一个月左右,所以就没有怎么更新网站。8月Shermine生日前一天才回来,文章还是拖着,没更新,已经很多很多内容了,最近要抓紧更新。

电脑修好以后,我下了一个英雄无敌3HD的高清版本,找了几个变态的地图玩,发现我这种菜鸟根本打不过电脑,索性,就研究了下高清版本的,并且第一次用CE直接做了一个修改器。

我的目的很简单,其实就是分析下内存,然后找到兵种数量,进行更新。其实才开始做的时候,我只有这一个目的,就是能把当前选中英雄的携带的兵种的数量提高一下。后来我看到了,其实还可以改兵种种类,携带宝物种类,更多的我也没去分析了。目前可以凑合用用。

目前我添加的功能:

携带兵种按照插槽,分别定义了7个栏位:

CE内,内存的显示,可以实时修改:

先说说怎么找当前选中英雄,就是找一个地图,开始游戏,购买一些英雄,我买了大概6个左右。然后不断的切换选择英雄,最终,从CE搜索到更改英雄标记的地址,然后查看汇编代码,然后通过分析上下文,找到关键地方。

我注释的地方,ECX的内存地址,就是当前选择英雄的内存地址。

然后,通过不断的移动携带兵种到不同栏位,就观察内存,就能得到兵种种类,数量。用计算器换算一下数量即可。

红色标注则为移动栏位后的变动。其实下面的4B 00 00 00,你继续观察,就能知道这个是宝物的ID和所在位置。比如装备在什么地方,或者在背包什么地方。只是我没有在CE中去制作。

[ECX] + 多少偏移算出来,就能在CE中直接读写了。

整个过程其实没有多复杂,只是我学习了下CE自动汇编的教程,52论坛上有很多教程,不明白的可以搜搜。

大致过程就这样,这下,我就可以有游戏体验,残虐电脑了。最近我会抓紧更新文章,首先会更新Shermine小宝贝的生日:)

Categories:   Garfield's Diary

Comments