第一步要做的是用工具Cheat Engine找出游戏中用于存放金钱的内存地址。首先打开魔兽争霸“war3.exe”,并新建一个单机游戏,在游戏开始后打开Cheat Engine0Cheat Engine 的界面如下所示:
首先点击打开进程按钮,并在弹出的对话框中选择魔兽争霸的进程‘war.exe”,点击Open按钮,此时对话框关闭并回到如图的界面。第一种搜索思路是搜索精确值,即搜索类型选exact value,搜索值中输入游戏中当前的金钱值,然后点击首次搜索按钮,此时会在 左侧的窗口中列出许多满足条件的地址,等到游戏中金钱值发生变化后,再在搜索值中输入 新的金钱值,点击再次搜索按钮,经过多次筛选,最终得出存放金钱值的内存地址。如果读 者去试一下的话就会发现,当你点击再次搜索按钮时就什么也找不到了,即这个方法并不能 得出正确的内存地址。之所以失败是因为游戏在保存金钱值时并不是直接把金钱值放在内存中,而是把金钱值经过了一些变换后再进行存储,这样做可能是出于游戏读取数据的需要, 也可能是为了防止游戏的关键数据被搜索跟踪。 |