Mr114 发表于 2018-12-14 12:53

【教程】Cheat Engine的应用之自带的游戏修改训练程序(关卡一)

这是楼楼使用的CE
https://www.52pojie.cn/thread-828549-1-1.html这里是幺幺肆,很高兴能和大家共同学习共同进步!楼主是个新手,所以如果有错误,希望大家指出,谢谢!
今天给大家带来的是Cheat Engine Game Tutorials【关卡一】的通关教程



本关描述:玩家一共有5发子弹,弹药耗尽后重新装填并且靶子的血量会回满,我们需要找出击毁靶子的方法
这里楼主选用修改靶子的血量的方法来击毁它


1、首先打开CE根目录下的Cheat Engine Game Tutorials 【gtutorial xxxxxx.exe】

2、CE选择调试本程序进程。首先我们不知道靶子的血量的数值,也不知道血量的类型。
所以我们搜索全部数值类型,扫描类型使用位置的初始值

3、然后射一颗子弹以改变靶子的血量【空格发射】
4、我们搜索减少的数值

5、再次发射,改变靶子血量
6、我们搜索减少的数值

我们发现依旧剩下一堆结果,我们仍旧重复操作:射击 查找
在子弹重装填后我们能看到靶子的血量重新充满,所以这时我们要搜索的是增加的数值


7、最终,楼楼找到了这些数值

这一堆数值中,有用于存储子弹数量的,还有用于存储靶子血量的
我们通过击打靶子的同时观察这些结果可以发现,有两个地址的值是相同的,并且在靶子血量充满时增长到100
凭感觉来说这两个很有可能是靶子的血量,所以添加到工作区

8、那么哪个才是真正的血量地址呢?
我先锁定一个,击打靶子试试

9、好了 我们发现单浮点类型的地址应该就是最终我们需要的地址了
直接修改单浮点地址的数值为1

10、我们确定,击打靶子。
发现血量竟然涨回来了~那么我们接下来应该怎么办呢?
楼楼尝试把单浮点和4字节地址数值都改为1

11、再次击打靶子,ok~靶子炸了,任务完成~~~


在实际应用中,对于游戏的修改有许多种办法,楼楼这只是其中一种方法。
各位坛友们也可以试试其他方法并与我交流经验,共同进步哦!

Mr114 发表于 2018-12-14 18:07

对方正在输入i 发表于 2018-12-14 16:39
请教楼主,为什么类似于此类的射击游戏,在队【子弹】【血量】等等这些变量的搜索过程中,经常会发现2个地 ...

一个用于显示,一个用于存储实际的~

对方正在输入i 发表于 2018-12-14 16:39

请教楼主,为什么类似于此类的射击游戏,在队【子弹】【血量】等等这些变量的搜索过程中,经常会发现2个地址呢,而且必须要同时锁住或者修改才能达到效果?
这是因为游戏设计的原因吗?

peterq521 发表于 2018-12-14 13:46

楼主能给个教程 介绍下如何在百度云盘上应用可以吗 谢谢

mythrx 发表于 2018-12-14 13:58

谢谢楼主分享,辛苦了!!!!!

sxlcc760219 发表于 2018-12-14 13:59

这个好像有趣!

w5185552 发表于 2018-12-14 14:01

支持楼主

巴普洛夫的猫 发表于 2018-12-14 14:02

挺有意思~

xiancheng_xu 发表于 2018-12-14 14:12

看看 谢谢了 谢谢了

teondy 发表于 2018-12-14 14:28

感谢分享谢谢基本用的都是搜索值 没用过这个查找

xiaoqu525 发表于 2018-12-14 14:34


感谢分享谢谢

sighout 发表于 2018-12-14 15:20

感谢分享
页: [1] 2 3 4 5
查看完整版本: 【教程】Cheat Engine的应用之自带的游戏修改训练程序(关卡一)