cafeguest 发表于 2017-5-28 15:41

找了半天找到的游戏弹药修改方法

使用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的那一行。

ら丶至柔 发表于 2017-5-28 16:09

既然这样
我支持你出个CE版的修改器~

zhouye5188 发表于 2017-5-28 18:10

只想要点数修改,感谢大神分享

永定创园电脑 发表于 2017-5-28 22:37

看你说了一大堆等于没说。修改哪个文件也没说,那有什么用

v8888v 发表于 2017-5-29 00:01

= =敌我都有效啊。。。这就有点尴尬了

風逝の夜 发表于 2017-5-29 16:19

永定创园电脑 发表于 2017-5-28 22:37
看你说了一大堆等于没说。修改哪个文件也没说,那有什么用

基址 SteelDivision.exe+1474EF7 - add ,r15d
{:3_174:}

KG★恺哥 发表于 2017-9-18 16:26

風逝の夜 发表于 2017-5-29 16:19
基址 SteelDivision.exe+1474EF7 - add ,r15d

为什么我搜44 29 79 04 45 38 AE C8 07 00 00这段字节数组没有结果呢
页: [1]
查看完整版本: 找了半天找到的游戏弹药修改方法