点击分析标签,选中名为阿利克斯的任务,输入现在阿利克斯的经验值,点击开始按钮,开始搜索!找到了,选中它,点 击“编辑”按钮,输入一百万,回车,点击分析标签,点击游戏按钮,回到游戏。
看!阿利克斯和罗德里克的经验值都为一百万了。现在去训练所升级,哈!升到15级 了!连这儿的教官都无法再给她们升级了!这种方法是不是棒极了!
9、剑法——运动站之组合搜索(一)
组合数值搜索更棒的呢!单一数值搜索一般需要搜索3次左右,而且要搜索的参数变化 的要快才有意义。而你如果能熟练灵活地掌握组合数值搜索,那么一般只需要1次就能找到 目标地址。
在大部分游戏中一些参数在内存中的储存方式是这样的连续的,例如:帝国时代中我们有28个单位的木材,10个单位的水银,28个单位的矿石,10个单位的硫磺。那么,在内存中这几个的参数的储存顺序是 这样的:28,10,28,10。
组合数值搜索就是利用的这个特点。一般来说,四个以上的 字节的排列方式有4294967296(四十二亿九千四百九十六万七千二百九十六)个,也就是 4G,可是现在没有那个游戏有这么大,所以从理论上来说,在一个游戏中不会有两个以上 相同的四个字节的排列方式。当然有四个以上的字或双字的可能性就更小了。下面我们通过 修改英雄无敌Ⅲ中资源数来看看如何使用这种方法。
你看,现在我们有28个单位的木材,10个单位的硫磺,28个单位的矿石,10个单位的 水晶,10个单位的宝石和20000个单位的金钱。
按下*键,呼出FPE,输入28,10,28,10,10,10,选中这个有两个“?”的单选框。点击开始按钮,现在FPE就开始搜索所有符合 这种排列的可能,在这里我们选中这个单选框是为了告诉你,在你不能推测出准确数据类型 时,可已选择这个单选框,FPE会分几种情况来查找符合条件的地址,实际上通过经验我们 可以判断出,这几个数据肯定是双字的。
10、剑法——运动站之组合搜索(二)
好现在搜索完了!看,在字节的排列中没有这种排列方式,在字的排列中也没有,只有 在双字的排列中才有一组数符合要求,而且FPE显示出了这组数的第一个数的低字节的地 址,选中它,点击“编辑”按钮。然后将前四个数改为一亿,点击“分析”标签,点击“游 戏”按钮,我们回到游戏,看,木材,水银,矿石和水晶的数量变成了一亿。
这样就可以迅速造出顶级兵种了!然后, 当然如果再修改一下英雄的级别,自然是锦上 添花了!迅速通关了!
好!我们用单一数值搜索来找英雄的经验值,用组合数值搜索来找他手下各兵种的数量。 我们先来看看游戏中者几个参数的当前值。嗯!经验值为80,各兵种的数量为16,10,5, 4,按下Ctrl键和F12键,呼出Game Master 7.0,在搜索目标的编辑框中输入80,点击搜索 按钮,Game Master 7.0开始搜索值为80的地址,现在搜索完了。
点击加入任务按钮,在弹出的对话框中输入兵种数量,点击确定按钮,在搜索目标的编 辑框中输入16,0,0,0,10,0,0,0,5,0,0,0,4,0,0,0,在这里我要说明一下,由于Game Master 7.0在 搜索时不需要确定数据的类型,而由它自己来确定,这就造成了将我们输入的小于255的数 时,它将识别为字节,这本来和我们上面说的那个技巧是一样的,但是如果我们要用组合数 值搜索几个字或双字的话,这样就会造成错误,就说我们现在要搜索的16,10,5,4这组数据 吧!本来通过经验就可判断出这几个数据肯定是双字的,我们想让Game Master 找的数据 是16,0,0,0,10,0,0,0,5,0,0,0,4,0,0,0,总共16个字节的数据组。可如果我们只输入16,10,5,4的 话,Game Master 就会去找16,10,5,4这样的由4个字节组成的数据组,这样肯定是无法找 到正确地址的。所以,我们应该输入的是16,0,0,0,10,0,0,0,5,0,0,0,4,0,0,0,这样才能正确的找 到地址。好!点击搜索按钮,开始搜索。
11、剑法——运动站之组合搜索(三)