yixiong201 发表于 2019-11-29 20:37

【原创】半条命三合一版修改器(二)

本帖最后由 yixiong201 于 2019-11-29 20:40 编辑

准备物品:
半条命三合一版
CE

一、武器当前子弹数量、基址、相关区域的汇编
按一般的规律(跟编程相关),子弹的数量一般是4字节的按着我第一篇的方法得到子弹的地址分
别查看写入的和访问的,会得到有趣的现象:

发现这个游戏在对角色数据写入的方式都差不多一样,跟我上一篇里的对比!
看来也一样要从访问这边入手来找基址,而后的确找到了基址。多找了几把枪的,发现每个枪都有对应的基址!
而且每个枪械基址相差的偏值并不一直相等。
所以我猜测枪械地址并没有针对角色设计了单独的数组数据,而且一起所有枪械类等的作为一个大的数组!
在写入当中:

这就是枪械射击后剩余子弹的写入方式,跟能量值里的基本一样!
当改了jmp之后可以发现所有的枪械都实现了子弹无消耗说明了所有枪械的子弹消耗后传递都经过这段代码!
当然,直接把 mov ,eax 这句代码Nop掉也可以实现子弹无消耗下面在je处注
入,实现当射击后剩余子弹小于10时则不消耗子弹的功能:

二、备弹、数组
也是以4字节搜索剩余备弹值,得到地址然后查看访问的:

就是一种数组,ESI对应的是数组中的对应下
标,当前我的武器就是esi=3 ,我当前的武器就是在这个数组
中的第3个添加的方式如下:

··········································2019年11月29日 20:33:32

yixiong201 发表于 2019-11-29 21:09

13510505092 发表于 2019-11-29 21:05
多好的游戏呀·····以前可多人玩了,整个网吧都是 ..现在看不到人玩了

准备出新的了,虽然不是3 ,但是上了VR看起来挺好的,你百度一下 半衰期:爱丽丝

yixiong201 发表于 2019-11-30 12:28

diyikuai 发表于 2019-11-30 05:58
楼主会不会易语言,用它来做一个修改器,出个教程就牛逼了。让我们这些小白学习一下。

会点,不过做出来太麻烦了。以后再考虑了

13510505092 发表于 2019-11-29 21:05

多好的游戏呀·····以前可多人玩了,整个网吧都是 ..现在看不到人玩了 {:1_937:}

妙用营销案例 发表于 2019-11-29 21:47

龍飛舞 发表于 2019-11-29 22:12

感谢分享

殇痛か 发表于 2019-11-29 22:59

厉害了,,

diyikuai 发表于 2019-11-30 05:58

楼主会不会易语言,用它来做一个修改器,出个教程就牛逼了。让我们这些小白学习一下。

linuxprobe 发表于 2019-11-30 08:55

很好的游戏,现在也在玩

暮光-烟火 发表于 2019-11-30 09:00

游戏编程高手,佩服+感谢!

gunyao 发表于 2019-11-30 10:11


感谢分享
页: [1] 2 3
查看完整版本: 【原创】半条命三合一版修改器(二)