用CE找天龙八部人物基址
用CE找 天龙八部 人物 基址 (0.80.0790)
历经本人N天琢磨,终于给我找出来了;呵呵,不费话,看图片说话
天龙版本为 0.80.0790 (20081229)
1、运行游戏 ,把人物血减少一些,不是满血就可以了
看图,
现在的血为29273
2、运行 CE ,选择进程Game.exe ,查找血值 29273,点 First Scan ,等会会出来N个地址,别急;;
3、切换到游戏,打坐,恢复一点血;;如下图
现在血为29303 ,
4、切换到CE,再搜索框中输入29303,点Next Scan
5、现在还会有多个地址出来,一般的话,这时就只有一个地址了,好的,既然现在有多个,
我们再接着找;;
6、 切换到游戏,再打坐,恢复一点血,再记下血值,比如我这里为29363,就不截图了
7、再切换到CE ,继续输入29363点Next Scan; OK,现在出来就只有两个了,别急,
值得说一说的是,有些教程上说,这里选择最小的那一个,就是第一个地址就可以了 ,一般是可以,但是争对天龙八部的话,我提义,两个都不要删除,一会会有用的;;
7、如上图,我现在把第一个地址添加到了下面列表框中
8、对着添加的地址点右键》菜单 选择“find out what writes to this address" ; (如果出现提示框,你只管点OK就行了)OK,别动,现在切回游戏
9、其它游戏可能要重新退出再进来 再继续查找 ,但是天龙八部 做法是只要一切换场景就会更改人物一,二级基址,好的,现在我切换场景,比如 从门派 前往苏州;;好,再返回CE
10、你会看到, 找要的地址出来了,双击它查看详细信息
看见加亮那行了吗,是的,它把 ECX的值给了 EAX+6D8的扁移(记录6D8、和ESI+04) ;;我看完美找基址教程是用的ESI的值,
(如果你找出来的值,没有看见EAX+000006D8的话,你就重新来一次,把第6步中得到的第二个地址,添加到下面列表框中,继续切换场景,再继续。。。。)
但现在看来,它更改的是EAX的值,别急,现在不能用EAX的值继续查找,要是那样的话,你有可能和我一样又要找很久了,我分析了吓,看看上面两行汇编代码,EAX的用的ESI+04的值,行了,这里我们就记吓
ESI的值,是09C02860 ,好记录了,点OK,把查找窗口关闭,返回CE主界面,
然后,点NEW SCAN,选择HEX复选框,在输入框中输入09C02860,点搜索,等会你会看见N个地址出来了
11、别管那么多,把找出来的地址中的第一个地址,添加到下面的列表框中去,继续右键》"find out what writes to this address" ,,好,现在再返回游戏,再一次切换场景,
12、再返回CE,双击出来的地址(可能有多个,你任选择一个就可以了),查看更多信息,主要看ESI的值
看看,现在的ESI的值,是09512218,对的,这个就是它,经过我多次测试,最终得到的都是09512218,所以它就是我们要找的值,
注意了,在找过程中,除了ESI的值外,还有扁移量也要记下来,这样我们就可以倒推回去了把刚刚找到的ESI的值,再次将ESI的值在CE里面用HEX搜索
搜索;;得到的地址中的第一个添加内存地址列表中去,再来右键》"find out what writes to this address" ,再来切换场景,再得到的值ESI 为02995AF8 (+64),再来搜索HEX值为02995AF8,搜索出来有多个地址,行了,再退出游戏,再重新运行游戏,刚刚的值也不要删,重新进来时,你会发现,刚刚搜出来的地址的值正好是02995AF8,所有都是这个值,这个是才是真正的基址哈,将它添加到下面内存列表框,双击可以看到 Game.exe+23AF38 ,呵呵,这吓好了,可以保证无优了
Game.exe+23AF38 = 02995AF8 ; 呵呵
[02995AF8+64] = BASE3
[BASE3+154] = BASE2
[BASE2+4] = BASE1
BASE1 + 6D8 = 人物血的地址,这个地址里面的值就是真实的值
呵呵,我也才弄这个,不清楚的别骂我哈