-
Cheat
Engine
(
以下简称
CE)
< br>是用得最多的也是最优秀的游戏修改工具。它的优点多
不胜数,
< br>虽然单独从搜索游戏里面的数值来说,
它并不比其他同类软件强多少,
但它不仅仅
是个游戏修改工具,
它还有其他游戏修
改软件所没有的一些特点,
例如:
它有强大的反汇编
功能,
这个是别的游戏工具中几乎没有的;
还有,
它本身就自带了外挂制作工具,
可以直接
由它生成外挂。而它的界面非常简洁朴素,这也是我喜欢它的原因之一。
在这个教程里面,你不会看到任何图片,因为我觉得我能用纯
文字教你使用
CE
,如果
你觉得没有图
片就一定学不会,
我想你没必要看下去了,
因为我没空做图片,
并且我觉得文
字已经足够表达,没必要用多余的图片。
好了,废话少说,进入正题吧。
<
/p>
其实,使用
CE
的基本步骤:
1
、运行
CE
2
、运行游戏
3
、在
CE
中指定要修改的游戏
p>
4
、首次搜索一个数值
5
、回游戏中让这个数值增加或减少
6
、回
CE
按
数值增减的情况再次搜索
7
、重复<
/p>
5
和
6
直到得到
一个或很少的几个结果
8
、在这几个
结果中判断哪一个是真正的结果。
而下面的这个教程,
就是要对上面说的这些步骤进行详细的解释,
然后再用一个具体的
例子来让大家真正掌握
CE
的用法。
当然,要用一
个具体的例子来讲解
CE
的用法,需要一个游戏,以这个游戏的
修改来讲
解。不过,如果真正的用一个游戏来做例子,那么大家也得找到我用的游戏,就
算找得到,
还有可能要安装,确实比较麻烦。幸好,
CE
本身带了一个
TUTORIAL
,就是教程的
意思,
不过这个
TUTORIAL
,本
身也是一个程序,它是作者为了让使用的人进行练习而编写的,
它不但会一步一步地教你
怎么用
CE
,而且它本身也和游戏差不多,除了没有游戏的画面
。
如果你能使用
CE
按这个
TUTORIAL
的要求对它进行修改,
我想你也
应该能用
CE
对真正的
游戏进行修改了
。
==========================
====================================
CE
操作入门
一,如果你还没安装
CE
,那么开始这一切之前,当然是把它安装上,
CE
的安装也和
其他的软件一样,很简单,没必要再罗嗦。安装后,在开始菜单上会有
CE
的程序组,而在
桌面上会有
CE
的快捷方式。
※
p>
如果是中文压缩包,解压后注意文件夹不能是中文,否则
不能正常运
行。
二,安装好之后,就可以运行
CE
了,运行后,会看到
CE
的主界面。其实
CE
的主界
面真的非常非常简单,
简单到不能再简单了,
以至于我本来
想给它做汉化,
结果看到它的主
界面上的英语单词少得可怜,<
/p>
根本不需要汉化。
如果你连这几个单词都没办法或者不想去弄
p>
懂,
我想,
你的智商应该不足以用来修改游
戏,
那么赶快把
CE
删了吧,
这不是你玩的东西。
三,
现在我来描述一下
CE
的主界面
,
并且解释上面的各个部分的功能和简单的用法介
绍,至于使用
上的具体细节,请看后面的实例。
在
CE
主窗口的标题栏下面,左上方有三个按钮。
第一个按钮,是指定进程的按钮。在刚运行
p>
CE
,还没指定所要修改的进程时,它的外
框会不停地闪动,这个是作者提醒你,使用
CE
要做的第一件事
,就是指定一个进程
(
什么
叫进程?简
单地说,就是你系统当前正在运行的程序
)
。这样
CE
才知道你要修改的是正在
运行的程序中的哪一个
。点击之后,会出来一个新窗口,窗口的标题是
Process
List
(当前进程列表)
,就是当前在你的系统上运行的所有进程的列表。这个窗口的下
方,还有
几个按钮,你暂时不用管
(
一个好的学习方法,就是在接触一个
新的东西的时候,
先弄懂那些非知道不可的东西,
然后再更细致
地学习,
当然最后是要什么都知道。
就是说要
< br>分主次先后来学。
如果一开始就去注重很多暂时不需要知道的细节,
结果反而会忽略了最需
要先弄懂的东西,这样的学习方法就不好了
)
。在这里可以找到并选择你要修改的游戏,然
后
点
OK
按钮,或者简单地就双击要修改的进程。
左上方另外的两个按钮,
图标就象其他的软件一样,
一个是打开的文件夹,
这个是用来<
/p>
打开以前保存的
CE
的地址列表
(*.CT)
的打开按钮,另一个是一张软盘的图标,这个是把地
址列表保存下来的。
在这三个按钮的右边,上面是一行英文,下面是一个进度条,上面的英文,当
CE<
/p>
还没
选择要修改的进程时,它会显示“
N
o Process Selected
”
,表示你还没选择进
程,如果已经选
择了一个进程,那么它会显示你选择的进程的
I
D
和进程名,进程
ID
是一个由
8
个十六进
制代码组成的标识号,后面的进程
名就是你所选择的程序,即游戏的名称。而下面进度条,
是当你在进行扫描的时候,显示
当前的进度。
然后,
在左上角三个按钮的下方,
有个英文
FOUND
p>
后面有个数字,
这个是表示找到的
结果的数
目,当还没开始扫描或最后的扫描结果是
0
时,显示
FOUND
:
0
。如果某
次扫描
时,
找到的结果很多,
也暂时不
会显示,
但在这里可以看到目前为止找到的结果数量是多少。
在主窗口中间的左边,是一个扫描结果的地址列表,一般找到
的结果少于某个数
(
默认
的设置是少于
50
个
)
时,
找到的结果会全部显示在这个列表中,
而如果目前找到的结果多
于
设置的数量时就暂时不显示。这个列表有两个栏,
Addre
ss
是内存地址,而
V
alue
是该地址
当前的数值。地址当然是十六进制表示的,而数值是十进制的
。
在主窗口中间的右边,是
CE
的扫描部分,上面是三个按钮,
Firs
t
Scan
,
Next
Scan
和
Undo Scan
。下面是一个输入数值的地方
V
alue
p>
,再下来,是选择扫描方式的
Scan Type
< br>,选
择数据类型的
V
alue
Type
,
再下面是设置内存扫描选项的
Memory Scan Options
,
这里一般不
p>
需要修改,暂时不用管它。还有右边有个
Enable Speed
hack
的选项,这个也先不管。第一次
扫描时选择好扫描类型
,输入好数值后点
First
Scan
,这是开始一个全新的扫描,当数值变
化之后输入新的数值再点
Next Scan
直到找到正确的内存地址。
扫描后
First Scan
会变成
New
Scan
,如果想开始一个新的扫描,点
Ne
w Scan
之后会清除以前扫描的结果,并且释放上次
扫描所
占用的内存,
这样你就能重新开始。
而有时当你在扫描中间选错
了而影响了结果,
可
以点
Undo S
can
,
这样会清除掉最后一次你做的选择,
< br>并把结果恢复到前一次扫描时的状态。
在主窗口的下方,又是一个地址列表,这个和上面那个不一样,上面那个是
C
E
扫描的
临时结果,而下方的这个,是你选择了的地址。它有五
个栏,
Frozen(
锁定
)
是对地址进行锁
定用的,
Descriptio
n
是对该地址的注释,
Address
是地址,
Type
是数值的类型,
V<
/p>
alue
是该
地址的数值。
在主窗口的中间,
有一
个斜向右下的红箭头的按钮,
这个用于从左边的地址列表中把地
址移到下方的地址列表的。
你可以在左边列表中选择一个或多个地址,
< br>然后按这个按钮把它
们移到下方的地址列表中。当然,你双击左边的地址列表,也
能把它移动到下方的列表中。
在中
间还有另一个红色停止符号的按钮,这个是清除下方地址列表中所有的地址的。
最后,
在下方地址列表的左上和右上
,
各有一个按钮。
左边的一个是
Mem
ory View
,
这
个是
CE
最有用的按钮之一,
它是用来查看和修改内存
的,
而它的功能还不仅仅是查看和修
改内存,
< br>CE
的最有用的一个功能——反汇编,也是在这个里面,不过暂时不想详细介绍这
个按钮里面的功能,你知道它是做什么的就行了。右边的一个
A
dd
address
manually
,这个
是用于手工向下方的地址列表添加地址的,如果你以前找到过某个地址,知道
具体的地址,
可以不用扫描,手工把地址加上。
CE
的主界面基本就是这些,其实你
用一秒钟就能看清楚,我却要打字打了半天:
)
其实到现在为止,你还没真正掌握
CE
的使用,当
然了,如果你会了,我就不用再继续
写下去了,我早就去睡觉了。不要紧,下面结合实例
来说明,你会真正掌握
CE
的使用的。
===========================
==================================
CE
使用实例:
现在,我们来开始一步一步学习
CE
的使用吧,通过完成
CE
带的那个
p>
TUTORIAL
,按
它的要求一步一步做
完,如果你做得到,你就基本上算是掌握了
CE
的用法了。
p>
CE
带的
p>
TUTORIAL
,
是英文的,
不过没关系,
我在教你使用
CE
< br>来完成这个
TUTORIAL
的同时,会把
TUTORIAL
上面的所有英文都翻译出来让你看明白,所以不用怕。
p>
CE
带的这个
TUTORIAL
,是
CE
作者做的用来让你练习的一个程序,它里面也和游戏
一样,在每一个步骤都
会有一些类似血
(HEALTH)
或子弹数量的东西,并且你点
了上面某个
按钮之后,
这些数值也会象游戏中一样减少,
这样让你象是修改游戏一样,
去找到它的地址,
并按
TUTORIAL
上面的要求修改,当你按它的要求做到
了,才让你做下一步。而在第一步
时那个输入密码的地方,不是说这个
< br>TUTORIAL
要输入密码才能运行,而是有时你需要从
中间某一步开始时,
输入相应的密码会直接从某一步开始,
而
不用每一次都从第一步开始的。
而你每完成一步之后,它也会给你相应的密码。
好了,也许你等不及了,那么我们现在就开始吧。
第一步:
在
CE
文件夹找到“
< br>
”
(
以下简称
< br>TUT)
,双击运行。这个时候就出来这
个
TUT
的对话框,
上面一大段英文,
而
Next
这个按钮是灰的,
为什么呢?让我翻译一下上
面的英文吧,你就明白。
TUT
p>
上面的英文的译文,我会用【】号把它们括起来。
【
欢迎你来到
CE
的教程
(V3.1)
这个教程
试图解释在游戏中作弊的基本步骤,并让你更熟悉
CE
的使用。
首先运行
CE
,
如果你还没运行的话
(CCB
:<
/p>
因为还没运行,
所以
Next
按钮才是灰色的:
)
。
然后点击
按钮
(
在左上角那个有电脑图标的那个
)
当进程列表窗口打开后,找到这个教程,进程的名字应该是“
”
,除非你
把它改名了。选择它,并点击
OK
。现在先不要管其他所有的按钮,如果你喜欢,以后再研
究
它们。
当这一切都做对了之后,进程选择窗口将会消失并且在
CE
上方会显示进程名。
现在,点击
NEXT
按钮继续到下一个步骤
(
或者输入密码而进到你想去的其他步骤
)<
/p>
。
】
好了,
上面的这些英文,
我翻译过来了,
p>
所以这一步应该不需要我再补充什么,
看这些
译文应该能明白怎么做,就是开
TUT
,开
< br>CE(
哪个先开都没关系
)
,然
后点击
CE
左上的那
个选择进程的按钮
,选择这个
TUT
的进程,这样就可以点
NEXT
进到下一步了。
第二步:
【第二步:精确数值扫描
(
密码:
09
0453)
现在你已经在
CE
中打开
了
TUT
,让我们进入到下一步吧。
你看到在这个窗口的下方的文字
Health:XXX
每次你点击
打我
)<
/p>
时,你的
Health(
血
)
会减少。
要进到下一个步骤,你必须找到这个数值并把它改为
1000
要找到这个数值,有几个不同的方法,但我会告诉你一个最简
单的,
'Exact
V
alue(<
/p>
精确
数值扫描
)'
:
首先确认数值类型设置为
2
p>
字节或
4
字节,
1
字节也可以的,但当你最后在修改它时你
会遇到麻烦
(
虽然很容易解决
)(CCB
:大家不会忘了吧?
1
字节表示的最大数值是
255
,而这
里要你改为
1
000
,所以虽然用
1
字节能找到,但
要改却要连前一字节一起改,所以有点麻
烦,不过不是大麻烦
)
。
8
字节可能也可以,如果这个地址后
面是
0
的话,不过我不敢打赌。
Sin
gle, Double,
以及其他的扫描方式不行,因为它们储存数值的方式不同。
当数值类型设置正确后,确认扫描方式设置在
'Exact
V
alue'
把血的数值填在数值输入框上,并点击
'First
Scan(
首次扫描
)'
过一会儿<
/p>
(
如果你有一个非常慢的电脑的话
)
p>
扫描完成并且扫描的结果会显示在左边
(
如
果找到的地址的数量少于设置的数值的话
)
。
如果你找到多于一个地址而
你不知道哪一个是正确的地址的话,
点击
TUT
上的
'Hit me'
,
并把
新的血的数值填到数值输入框,并点
'Next
Scan(
再次扫描
)'
重复这些步
骤直到你确认你已经找到它的地址了
(
在地址列表上只有一个地
址
)
现在双击左边列表上的地址,
这样会让这个地址移动到下方的列表上并显示它的当前数
值。<
/p>
双击
(
下方列
表的
)
数值栏
(
或者选择它,并按回车
)
,并把它修改为
1000
。
< br>如果一切都
OK
,
NEXT
p>
按钮将会变成可点击的了,你就准备好了进入下一步了。
】
这一步,也不用我再补充什么了,这个
p>
TUT
已经说得很清楚,这是使用
CE
p>
的最基本
功能,
即找到数值,
如果扫描结果太多,
试图改变数值然后再次扫描,
直
到结果剩下很少或
者
1
个为止,
这样你就找到了要修改的数值的地址,
并且也就能修改它了。
到这一步,
你已
经能对付很简单的游戏了,
p>
不过现在的大多数游戏都没这么简单,
但至少你已经学到最基本
p>
的一步,就是精确数值的扫描和修改了。现在就点击
NEXT
进入下一步吧
!
第三步:
【
第三步:未知初始数值
(
密码:
p>
419482)
OK
,看来你已经理解了
怎样使用精确数值扫描找到一个数值了,让我们进入下一步吧。
在上一步中我们知道初始数值所以我们进行了精确数值扫描,
但现在我们有一个进度
条,我们不知道它开始时的数值。
p>
我们只知道这个数值是在
0
到
500
之间,并且每次你点
'Hit
me'
之后你会减一些血,每
次减的血量会显示在进
度条的上方。
同样的有好几个方式
找这个数值,
(
例如使用
“减少了什么
数值”
的扫描方式
)
,
但我只
解释最简单的方式,
“
Unknown initial value
”
(
未知初始数值
)
和“
De
screased value(
减
少了的数值
)
”
。
因为你不知道现在它的数值是多少,所以使用精确数值不行了,所以选择扫描方式为
initial
value
,同样的
,数值类型选择
4
字节,
(
大多数
WINDOWS
应用程序使用
4
字节数据
)
点击
'First
scan'
并等它扫描完成。
当扫描完成后点击
'Hit me'
,
你会掉一些血
(
掉的血量多少会在血条上方显示几秒然后
消失,但你不需要这个数值
)
现在回到
p>
CE
,并选择
'Decreased Va
lue'(
减少了的数值
)
,并点击“
Next Scan
”
当扫描完成后,再次点击
'Hit
me'
,并重复上面的步骤,直到你找到了若干地址。
我们知道这个数值是在
0
到
500
之间,
所以选择
比较象我们要的那个地址是,
并把它加
到下边的列表。
现在,把它改为
5000
,才能进到下一步。
】
这一步,稍为复杂一点了,这是对那些血条之类的东西的扫描
。作者说知道数值是
0
到
500
之间,但没说是怎么知道的。我的看法是,这东西一方面靠猜,另一方面靠试。你也
许会说,比如血条或蓝条,上面或下面不是有数字吗?是的,有些有,有些没有,但有时,
血条上面有个表示血的数字,说血是
548
,但
你就知道它是真的按这个值存在内存的吗?不
一定的哦,
很多游
戏的开发者,
可能会用某一个方式存真正的血的数值,
而用另一
个方式显
示,例如,最简单的就是,真正的血是你看到的数值的
3
倍,例如上面说的
548
,其实在内
存可能是
1644
,而当它要显示的时
候才把
1644
除以
3
然后显示出来,所以如果你受这个显
示数字的误导,
结
果就有可能找不到真正的地址。
所以关于那些以长度表示的数值,
一般还
是靠猜,然后根据猜测来找。还有,
CCB
友情提醒一下,其实有时在找到的数值比较多的
时候,试试在扫描的过程中
,确认数值确实没改变的情况下,多加几次
无变化
)
扫描,这样可以再减掉一些无关的结果。另外,其实在这一步,如果你够聪
明,每次点了
Hit
me
之后记住血
条上面显示的减少的数字,再在
CE
中输入刚才的数字
(
负号不要,负号
只是表示它是减少的
)
,
并选择
'Decr
eased value by'
,
即
“减少了什么数值”
,
这样也能更快地
找到准确的地址,
但这种方式是在要知道减少了多少这个具体数值才有用。
好了,
继续下一
步吧。
第四步:
【
第四步:浮点数
(
< br>密码:
890124)
在前面的教程中,
我们使用字节来扫描,
但有些游戏使用了叫做
“浮点
数”
的记数方法。
(
可能是为了防止简单的内存扫描
)
浮点数是带有小数点的一些数字
(
如<
/p>
5.12
或
11321.1)
如下边你看到你的血
(Health
)
和子弹
(Ammo)
。两者都以浮点
数储存,但血是储存为
float(
浮点数
)
而子弹是储存为
double(
双精度浮点数
)(CCB
:这是数据类型的术语,
float
和
double
都是浮点数,
但
float
为单精度数
,
而
double
为双精度数,
它们在电脑里面占用
的字节数长度不同,
而所
能表示的精度也不同,
看不懂不要紧,
反正知道这是两种不同的
浮
点数就行
)
。
点击
Hit me
可以减少一些血
,而点击
shoot(CCB:
其实是
Fire)
可以用掉
0.5
的子弹。<
/p>
你得把这两者都修改到
5000
或者更多才能进下一步。
精确数值扫描方式在这一步能工作得很好,但也许你想试试其
他的扫描方式。
(CCB
友
情提示:扫
描子弹的时候试试
'Decreased value by'
方式就不错,数值填入
0.5
,很快就能
找到
)
】
这一步,
其实也没什么,
只是让你熟悉不同数据类型的扫描。
再次提醒一下,
其实有时
游戏的开发者为了不让你太容易扫描到数值的地址,
所以有时故意颠倒黑白,
例如你看到有
小数的地方,
有时在内存却是用整数来保存,
而你明明看到是显示为整数的数值,
却有可能
在内存中是用小数来保存,
所以有时
不要轻易地被你看到的东西误导,
特别是在多次搜索不
到结果的
时候,有时要换换别的方式,不要让狡猾的游戏开发者骗了:
)
。
第五步:
【
代码寻找
(
密码:
< br>888899)
有时一些东西的保存位置在你重新开始游戏时会改变,
甚至是在你玩的时候也会变,
在
这种情况下,你
用二件事仍然能做出可以用的内存列表。
在这一步我会描述怎样用寻找代码功能。
下面的数值每次你开始这个
TUT<
/p>
的时候会存放在不同的位置,
所以一个普通的内存地址
列表将会不适用。
首先找到这个数值的内存地址
(
你能进到这一步,我假设你已经知道怎么做了
)
当你找到地址后,右击
CE
中的这个地址,并选择“
Find out what writes to
this
address
”
(
p>
找到是什么改写这个地址
)
,一个窗口将会
出现,上面会有一个空的列表。
然后,点击这个
TUT
上的
'Change value'(
改变数值
)
按钮,回到
CE
,如果一切都做得
对,会看到一个地址和一些汇编代码。
点击这个地址并选择
Replace
(
替换
)
选项把它替换成什么也不做的
代码,
这样还会将代
码地址加到高级选项窗口上的代码列表
p>
(
它将会一起保存,如果你保存地址表的话
)
。
点击
Stop
,这样游戏
(CCB
:指这个
TUT)
将会再次正常地运行下去,并
点
Close
关闭这
个窗口。
现在,点击这个
TUT
上的
Change
value
按钮
,如果一切都做对,
NEXT
按钮将会变成可
< br>点击的了。
注:如果你以足
够快的速度锁定这个地址,这个
NEXT
按钮也会变成可见的。
】
p>
越来越精彩了,
现在不但教你找地址,
还教
你找那条修改这个地址的指令了,
虽然,
你
还不太清楚怎样手工修改找到的地址,
但至少也比单纯地找数值的地址并修改和锁定
要好一
些了,不是吗?别急,更精彩的还在后面呢。
第六步
【
指针
(
密码
098712)
在上一步我解释了怎样用代码寻找功能对付变
化位置。
但单独用那个方法不容易找到地
址来修改为你要的数值
。
这就是为什么要用到指针了:
在
TUT
下
面你会找到两个按钮,
一个会改变数值,
另一个不但会改变数值
并且还会改变
数值在内存中的位置。
在这一步,你不需要真的懂汇编,但如果你懂的话会很有帮助。
首先找到数值的地址,
当你找到后,
再找找是什么在改写这个地址。
再次改变这个数值,
这样会找到一个代码地址,双击这个代码地址
(
或
者选择它并点击
More
info)
,这样一个新的窗口会打开并显示详细的信息告诉你当这个指令运行时会发生什
么事<
/p>
(CCB
:这个新出来的窗口上,那条指令会是红色的
)
。如果这个汇编指令里面没有包括
-
-
-
-
-
-
-
-
-
上一篇:有关餐饮的英语词汇
下一篇:中国文化习俗——四级新题型翻译