fps游戏按住开火键后,枪口会上扬且子弹会散射,并且此时游戏人物的世界坐标、FOV、俯仰角和旋转角都没有任何变化,因此不能通过锁定其中某个因素来实现无后座,
枪械实现无后座的解决方法如下:
(1)使每一发子弹都被认为是第一发;(优:简单易实现,无上扬;缺:有散射,对于部分枪械枪口仍会上扬;)
(2)锁定人物模型,使其不抖动,即枪口不上扬;(优:无上扬,有散射;缺:锁定人物模型,游戏画面会有撕裂和拉扯,游戏体验极差;最不推荐)
(3)修改枪械属性;(优:完美无后座,所有子弹可直线打在某一点,无上扬和散射;缺:需要修改所有枪械的相关属性,且实现较为复杂)
以(1)使每一发子弹都被认为是第一发为例,修改方法如下:
准备工具: 1.CS起源(单机游戏分析起来比较方便,原理通用于xf、吃鸡等游戏) 点击下载CS起源提取码:dj1b 2.CheatEngine 7.0 (我这里是7.0,实则任何版本都行,可以上百度下载,怕有病毒的可以在论坛搜索一下) 后坐力就是在连发状态的时候,枪口会一直向上抬,在FPS游戏中后坐力的表现形式为:准心向上跑、弹道也是向上。鼠标按下时间越长后坐力越大,由此得出游戏内存中有一个值是随着鼠标按下时间越长值就越大,而后坐力也会随着这个值变大。所以我们只要搜索到这个值将其锁定即可。 无后座实现步骤: 1.打开CE设置快捷键 ![]() 2.为了方便搜索,我们把增加数值的快捷键设置成小键盘4 ![]() 3.选择cs起源游戏进程,然后进入游戏 ![]() ![]() 4.游戏不做任何操作,搜索未知初始值 ![]() 5.一直按住鼠标左键,在准心和弹道一直向上跑的时候按下小键盘4搜索增加的数值 一定要在开火的过程中按下小键盘4搜索增加的数值 ![]() 6.游戏不做任何操作,不开火的状态下搜索精确值0 ![]() 7.再次操作步骤5,一直按住左键,然后每隔1秒按一次小键盘4搜索增加的数值,筛选到还剩下几条一直在增加的数值,这时放开鼠标左键,这几条增加的数值会恢复到0,把这几个值拉到下面来 ![]() 8.此时我已松开鼠标左键,这几条数值恢复到0,我们将这几条数据拉下来,然后在把数值锁定成0,左边的方框里是X表示值被锁定成0,此时我们回到游戏中按鼠标左键开火看看效果 ![]() 9.所有子弹打在墙上形成一个点,成功实现无后座力,当然无后座力的实现还有很多方法,例如锁定窗口抖动,所动人物模型抖动实现无后座,修改枪械属性实现无后座,这里讲的只是其中一个方法,大家可以借鉴举一反三。 ![]() |