FPS游戏:实现狙击子弹加速

摘要:
在上一课程FPS游戏实现框透视中,我们实现了CS中游戏角色的透视效果。今天我们将学习如何将狙击枪变成机枪!

在前面的课程 FPS 游戏实现方框透视 中我们实现了对CS中游戏人物的透视效果,今天我们就来研究下狙击枪如何变成机关枪!原理很简单,直接去掉枪的上膛动画,配合无线子弹就完事了,这里只提供一种分析思路。

1.打开游戏,我们直接购买一把狙击枪,然后CE直接附加游戏进程,输入当前子弹数量10,点击首次扫描。

FPS游戏:实现狙击子弹加速第1张

2.打两发子弹,然后直接输入8,点击再次搜索,一般就四个结果,分别锁定后打几枪试试,只要子弹不减少说明找对了。

FPS游戏:实现狙击子弹加速第2张

3.记下上图中的 22065273 - 89 10 - mov [eax],edx << 这条汇编指令,当我们开枪时会出现这条指令,直接关闭CE,打开X64DBG然后附加游戏进程,按下F9让游戏跑起来。

FPS游戏:实现狙击子弹加速第3张

4.在调试器中点击【符号】并双击 【hl2.exe】跳到程序领空,在程序领空按下【Ctrl +G】并输入刚才得到的内存地址。

FPS游戏:实现狙击子弹加速第4张

5.回到游戏开一枪,x64dbg会断在【22065275】地址上,经过分析这层没有关键的东西,我们取消此处的断点并向上返回一层

FPS游戏:实现狙击子弹加速第5张

6.直接【F8】单步到返回到上一层,此处【2206e390】的JE改为jmp直接跳过,即可实现子弹加速。

FPS游戏:实现狙击子弹加速第6张

7.直接调用易语言模块,写内存字节集命令写入汇编代码即可。

FPS游戏:实现狙击子弹加速第7张

具体的效果没有测试,不过分析的思路就是这个样子的。

FPS游戏:实现狙击子弹加速第8张

免责声明:文章转载自《FPS游戏:实现狙击子弹加速》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RANSAC算法在图像拼接上的应用的实现@PostConstruct和static静态块初始化的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

如何更改SQL Server2008默认数据库的存储路径

1.在安装SQlServer时,修改路径:当然,也可以修改共享函数目录和实例根目录。但是,我不知道共享函数目录和实例根目录是什么。...

利用油猴插件实现全网VIP视频免费看

利用油猴插件实现全网VIP视频免费看第一步:首先打开谷歌应用商店搜索tampermonkey安装这个插件第二步:在百度搜索框搜索油猴可以看到以下页面,点击进入。下载谷歌上网助手解压后,将后缀为crx的文件拖入即可。之后注册一个谷歌上网助手账后登录即可进入谷歌应用商店油猴插件...

Winform知识点

BringToFront()将控件移动到Z顺序的前面。...

js 设计模式

出乎意料的是,事件只有在离我很近并且需要发布的时候才能执行。5.适配器模式:很像接口传输。例如,后端的数据不能直接用于jsTree。使用适配器模式将数据传输到jsTree格式是编程的基本理念。我平时没注意到,但我不小心用了很多。...

easyexcel导出两种方式response返回文件流下载和保存到服务器返回下载链接

1、response方式返回excel文件流@GetMapping("/exportExcel")publicvoidexportExcel(@RequestParam(value="menu")Stringmenu,@RequestParam(value="dwflglId")intdwflglId,@RequestParam(value="qjCode"...

mongodb创建用户密码

测试服务的mongodb经常被删除,因为没有设置帐户密码,相应的端口也不受限制。这是由于mongodb的默认机制。如果尚未创建用户密码,则可以创建一个用户,然后打开它。在conf中启动身份验证模式,然后重新启动mongodb以使其生效。...