FPS游戏:实现人物高跳无后座力
Posted lyshark
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPS游戏:实现人物高跳无后座力相关的知识,希望对你有一定的参考价值。
实现FPS游戏内,人物三倍高跳,高空直走,以及枪械无后座力等常用功能。
三倍高跳/高空直走: 一般情况下,我们会通过自己Z坐标的基地址,来浏览内存,内存中有我们人物跳跃时的属性变化,找到变化范围在-200 - 200 之间的数据,对其进行修改即可。
实现无后座力: 在开枪状态下搜索变动的数值,在没有开枪状态下搜索0,最后找的是第一次开枪的状态,我们锁定为-1即可。
实现远程飞刀: 首先找到挥刀的一瞬间,这里我使用的是找生命,然后找到后回溯,回溯时在每个call上下断点,差不多会说20层左右,就到了。
找到这么一个地址,当我们挥刀的时候,会被断下,无论是否瞄准敌人,也就是在这个call里面可能会存在判断,是否瞄准敌人,距离是否合适。
扣血代码
把这个call nop掉,再次打人发现人不掉血了。
版权声明:本博客文章与代码均为学习时整理的笔记,文章 [均为原创] 作品,转载请 [添加出处] ,您添加出处是我创作的动力!
以上是关于FPS游戏:实现人物高跳无后座力的主要内容,如果未能解决你的问题,请参考以下文章
一起来学pygame吧 游戏开发30例(十 一)——贪吃蛇游戏 | 蓄力计划