轩辕剑5》的雷步,在游戏里是50步左右遇敌,内存中的数值是从0开始,到600左右,就遇敌,一遇敌,就归零。既然这么简单,那为什么就找不到呢?因为雷步的地址是会变的,每次遇敌战斗后,雷步的地址就被重新分配了。
所以,要找这个地址就要一气呵成,在遇敌前就把他找到,模糊搜索一直搜索+或=也是一种思路,但是会在还有很多地址的时候就遇敌了。怎么办?用GM8的百分比搜索
游戏中从读取记录开始,因为刚读取记录,步数是零。然后跑5步,5步是50步遇敌的10%,所以切换到GM8,搜索10%,5(是10%逗号5,5是指误差范围,不是指步数)
进游戏,再跑5步,切换到GM8,搜索20%,5。再跑5步,切换到GM8,搜索30%,5……大概到50%、60%时就没多少地址了,找到那个数值只有几百的地址就是了,锁定零就永远都不遇敌了。
到现在不要高兴的太早,遇到剧情遇敌,就要把锁定去掉,不然游戏会在战斗完时死在那里,剧情遇敌后,就像前面讲的雷步地址就变了,就要重新搜索,因为已经找到过雷步地址,所以记下了一些该地址周围的不变数值,类似特征码。
接下来就可以直接在GM8中搜索:0h,1h,0h,0h,1h,0h,0h,0h,1h,0h,0h,0h,0h,0h,C8h,42h,0h,0h,C8h,42h,0h,0h,C8h,42h。一般结果只有一个地址,该地址向上数6行,就可以找到雷步地址(向上数第6行的第一个地址)下图中,蓝色的是找到的地址,红色的就是雷步的地址。
[0D9C8490] 0A 00 00 00 00 00 F0 41 F6 58 A0 C1 A6 6C 84 42
[0D9C84A0] 18 5A A8 43 00 00 00 00 00 00 00 00 00 00 00 00
[0D9C84B0] 00 00 00 00 02 00 00 00 C0 A9 9C 0D 41 00 00 00
[0D9C84C0] 8C 80 DF 02 00 50 C3 C7 00 0D 06 44 00 00 00 00
[0D9C84D0] 00 00 00 00 00 00 00 00 F6 58 A0 C1 A6 6C 8E 42
[0D9C84E0] 18 5A A8 43 C8 C8 39 40 00 00 00 00 00 00 00 00
[0D9C84F0] 00 00 00 00 00 00 00 00 00 00 00 00 41 00 00 00
[0D9C8500] 05 3D 77 C3 00 50 C3 C7 88 0D 06 44 76 BB 47 C3
[0D9C8510] 00 50 C3 47 00 01 00 00 01 00 00 00 01 00 00 00
[0D9C8520] 00 00 C8 42 00 00 C8 42 00 00 C8 42 01 8C 9C 0D
[0D9C8530] B0 8B 9C 0D 30 96 9C 0D E1 00 00 00 31 00 00 00
[0D9C8540] 80 01 00 00 40 BB 9C 0D 9F BD 9C 29 53 56 D6 41
[0D9C8550] A0 50 7D 8E 28 11 7F 01 E0 95 51 76 70 85 9C 0D
[0D9C8560] 3C 84 9C 0D 78 12 31 0E 31 00 00 00 11 00 00 00
[0D9C8570] D0 90 99 0D 50 12 31 0E 11 00 00 00 11 00 00 00
[0D9C8580] 6E 61 6D 65 00 12 31 0E 11 00 00 00 21 00 00 00