找了半天找到的游戏弹药修改方法
使用CE6.4以上版本,类型选择为array of byte,搜索这个字串:44 29 79 04 45 38 AE C8 07 00 00找到以后,在地址上右键,disassemble this memory region,出来一个新窗口都是代码,选中的一行是
SteelDivision.exe+1474EF7 - 44 29 79 04 - sub ,r15d
双击这行代码,在弹出的框里,把开头的命令sub改成add,其他部分保留不变。
进游戏试试是不是弹药只会增加不会减少了(敌我都有效)
顺便分享一下弹药的存储方式,供其它有兴趣修改的同学
游戏显示的武器弹药有5个地址,用4byte可以搜到,都是假的。其中有一个地址是源。
源地址的数值是以实际的倍数存在的,倍数大小根据武器类型不同。比如小兵的步枪是3倍,那么界面上显示的是80/80,搜到的五个地址都是240。
真实的游戏弹药量,是按照带弹量+弹夹内的子弹数量存储的,步枪弹夹是10,那么弹药实际上是70+10两个地址存储。
但是存储的时候又耍了手段,乘以了倍数5。所以真实的(只有一份内存地址)是350+50,每开一枪弹夹-5,弹夹为零时,会开始reload(界面可以看到)
以上代码,是修改的弹夹每次射击时-5的那一行。
既然这样
我支持你出个CE版的修改器~ 只想要点数修改,感谢大神分享 看你说了一大堆等于没说。修改哪个文件也没说,那有什么用 = =敌我都有效啊。。。这就有点尴尬了 永定创园电脑 发表于 2017-5-28 22:37
看你说了一大堆等于没说。修改哪个文件也没说,那有什么用
基址 SteelDivision.exe+1474EF7 - add ,r15d
{:3_174:}
風逝の夜 发表于 2017-5-29 16:19
基址 SteelDivision.exe+1474EF7 - add ,r15d
为什么我搜44 29 79 04 45 38 AE C8 07 00 00这段字节数组没有结果呢
页:
[1]