Cheat Engine 作弊表框架的使用方法

时间:2015-05-12 10:40:24     来源:互联网     访问次数:0

       标题好象有点长了,呵,不过这样才能表述完全~

       本篇文章的重心是CE的作弊表框架的使用,顺带说说如何达到强卖两倍价格(一件商品卖两倍的价钱)目的;费话不多说,我们先用CE查找出金钱的真实地址,如果你不会的话,看我前边写的教程《闯关手记》系列文章,或是下载 Flash 演示教程。

        OK,找到真实地址后,我们可以这样考虑,当在游戏中卖出物品后,将会有段代码访问这个地址得到我们当前的钱币数值,然后加上卖掉物品所得的钱币数值,最后就变成我们总的钱币数量了;所以我们要先查找是谁在访问这个地址。

        在地址上单击右键,选择 找出是什么访问了这个地址 菜单项,如下图:

        在弹出的窗口上选择 找出是什么访问了这个指针 , 如下图:

        回到游戏,随便卖点什么,看到钱币变化了,再回到 CE ,这时,会看到 CE 列出了曾经在这段时间内访问过地址的代码,如下图:


       我们可以考虑,如果哪一段代码中出现了 ADD (汇编中加法指令) 这个指令的话,就有可能是我们要找的那段代码了,一个一个的查看吧(显示反汇编程序)~

       如图,我找到的代码段如下:


        我们简单分析一下这段代码:

        00477DC9 - 8b 0d e8 7c 87 00          - mov ecx,[00877ce8] : [22BC3238] //这里将真实地址放入 ECX 寄存器;
        00477DCF - 8b 81 7c 02 00 00          - mov eax,[ecx+0000027c] //这里将真实地址加上偏移(即第一次找到的虚地址)中的值放入 EAX 寄存器中,也就是当前钱币的数量;
        00477DD5 - 8b 96 70 02 00 00          - mov edx,[esi+00000270] //这量将卖出商品获得的钱币数量放入 EDX 寄存器中;
        00477DDB - 03 d0                              - add edx,eax // 两个数值相加;

        没错啦,我们要修改的就是 00477DDB 这句,在内存浏览器中点击这句代码,然后选择 工具 菜单下的 自动汇编 菜单项,如下图:


        在 自动汇编 窗口 中选择 模板→作弊表框架代码 如下图:


       自动汇编 窗口将自动添加作弊表框架的代码,如下图:


        框架中存在 [Enable] [Disable] 两个标签,意味着在锁定或解锁时分别执行相应标签下的代码;我们继续,选择 模板→代码注入 ,确认地址后, 自动汇编 将添加相应的代码,如下图:


       因为要卖出双倍的价格,我们将 EAX (当前钱币) 先加一次 EDX (得到的货品钱币),然后程序再加的时候就得到了两次的商品钱币了;如果你看不明白,可以先看看我之前写的《闯关手记》,如果你弄不清算法的话,那就再好好想想或是在代码中试几次好了~

       添加如下图所示的代码后,点击 文件→分配到当前的作弊表 菜单项:


        呵呵,千万别点 执行 按钮,现在可以把该关掉的窗口都关掉了,剩下 CE 的主界面,在列表中出现自动汇编代码 的项目,如下图:


        这表示我们可以使用 锁定/解锁 的方式来执行相应的代码了~

        我们试着将这个代码做成修改器,会在相应的添加窗口中出现这句代码名称,如下图:


频道推荐

游戏资源

海王2游戏素材演示
海王2游戏素材演示
牛魔王游戏素材演示
牛魔王游戏素材演示

视频教程

Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-04
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-04
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-03
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-02
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-02