Cheat Engine 的使用 一
Cheat Engine 能做什么?修改游戏的数值,就象《金山游侠V》,但它能胜任动态地址的查找;制作游戏专用的修改器,补丁,你可以将制作好的补丁发布出去,让大家共享你的乐趣;当然,Cheat Engine 还能更多的事情,比如,制作网游外挂,软件反汇编等等,具体的介绍大家可以百度一下。
下面我们将编写一些程序,结合实例,让大家更好的了解CE(简称)的使用方法,让大家一步步的成为游戏作敝高手!
我们先用Delphi编一段小程序,建立一个新工程,在Form中放两个button,再放置一个Label,源码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Button2: TButton;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
i:integer; //设置一个变量
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//变量的初始值为100
procedure TForm1.FormCreate(Sender: TObject);
begin
i:=100;
self.Label1.Caption := inttostr(i);
end;
//改变变量的值,每次减少10以内的一个随机数
procedure TForm1.Button1Click(Sender: TObject);
var
r:integer;
begin
randomize;
r:=random(10);
i:=i-r;
self.Label1.Caption := inttostr(i);
end;
//显示变量值,用于CE修改变量在内存中的值后,能够在Form中查看
procedure TForm1.Button2Click(Sender: TObject);
begin
self.Label1.Caption := inttostr(i);
end;
end.
运行程序,然后在CE中加载这个进程
点击打开按钮
扫描类型:精确数值
数值类型:四字节
Value :100
点首次扫描
然后切换到测试程序中,点击hit me按钮,让血量减少一点,记下来减少后的值,
再输入到CE的Value中,然后点再次扫描钮!
如果找到的地址大于1,那么继续重复上面的步骤,修改血量,然后把血量输入到CE中,点再次扫描,直到只有一个地址。
然后在这个地址上双击,这个地址信息都加载到底部的地址列表中,在这个地址列表中,找到刚刚查找到的地址,然后在数值一栏中双击,然后输入1000,再点确定按钮,这样就修改了这个变量在内存中的值。
我们切换回测试程序,在Show me按钮上点击,验证一下测试结果!结果正确!