精易论坛

标题: FPS通用压枪弹道(python源码) [打印本页]

作者: HJL    时间: 2023-5-24 21:40
标题: FPS通用压枪弹道(python源码)
一段python代码,用来录入弹道并生成相对位移值(x,y)
基本使用方法:先打开游戏,拿一把枪,对着墙扫一梭子
然后你会得到这样一串子弹痕迹,截图保存。
然后运行脚本,打开图片,把鼠标逐一放在弹孔上,按+按键,会记录此时鼠标的坐标
把弹道全部输入后,按-按键,会输出相对运动数组,鼠标按照这个数组移动就可以开枪后完美停留在中心点(当然,还需要考虑开枪间隔时间的问题,这个需要逐帧分析)

附件没法上传.py,直接写在帖子下面了:
import keyboard
import mouse
# 计算弹道
coordinates = []
new_coordinates = []
def on_key_event(event):
    if event.event_type == keyboard.KEY_DOWN:
        if event.name == '+':
            x, y = mouse.get_position()
            print(x,y)

            coordinates.append([x, y])
        elif event.name == '-':
            print(coordinates)
            for i in range(len(coordinates) - 1):
                diff_x = coordinates[0] - coordinates[i + 1][0]
                diff_y = coordinates[1] - coordinates[i + 1][1]
                new_coordinates.append([diff_x, diff_y])
            print(new_coordinates)

keyboard.on_press(on_key_event)

keyboard.wait('esc')


QQ图片20230524213313.png (61.66 KB, 下载次数: 2)

QQ图片20230524213313.png

作者: 扯谈i    时间: 2023-5-24 21:52
难道不用知道每颗子弹的顺序吗
作者: HJL    时间: 2023-5-24 22:08
扯谈i 发表于 2023-5-24 21:52
难道不用知道每颗子弹的顺序吗

需要知道,我说了是依次点击弹孔
作者: pipicool    时间: 2023-5-24 22:27
学习一下
作者: 天黑〃易醉    时间: 2023-5-25 01:36
模拟鼠标不是封号嘛
作者: 一指温柔    时间: 2023-5-25 08:27
学习一下,谢谢分享
作者: renjianhong48we    时间: 2023-5-25 10:24
感谢分享
作者: 瓦尔想    时间: 2023-5-25 11:13
学习一下
作者: 清风徐来2    时间: 2023-5-25 11:46
感谢分享
作者: 清风徐来2    时间: 2023-5-25 11:57
感谢分享
作者: 梦想巅峰    时间: 2023-5-25 13:15

难道不用知道每颗子弹的顺序吗
作者: dixian666    时间: 2023-5-25 23:04
666666666666666666666666666666
作者: 396384183    时间: 2023-5-26 08:10
来看看 支持一下
作者: 一指温柔    时间: 2023-5-26 08:53
感谢分享
作者: ttggnn    时间: 2023-5-26 22:15

感谢分享
作者: fenggei    时间: 2023-9-2 16:13
666666666666666666
作者: lzh613101    时间: 2024-7-11 13:38
666666666666666666666666
作者: 李术雪    时间: 2024-9-19 13:02
这个写法有易语言版的吗?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4