P-1.4.1 尝试实现OW的自动瞄准

本文介绍了尝试使用Python实现《守望先锋》(OW)自动瞄准的多个思路,包括寻找血条颜色匹配点、模拟鼠标拖动、计算角度进行瞄准等。遇到的问题包括FPS游戏的坐标无关性、搜索耗时过长导致瞄准缓慢。尽管存在延迟问题,但通过不断优化和调整,如减小截图区域、使用数学方法计算角度,逐步接近目标。虽然最终因全屏找图功能的局限而搁置,但这个过程积累了宝贵的经验和技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想法1:
1)用P-1.4的功能寻找屏幕中与血条RGB值相同的点,并获得它的坐标
2)用P-1.3.1的功能使鼠标拖动到该点
3)循环

存在的问题:第一步成功执行,但第二步的问题在于FPS游戏枪口朝向与屏幕的平面坐标无关,P-1.3.1的拖动功能不起作用

想法2:
1)用P-1.4的功能寻找屏幕中与血条RGB值相同的点,并获得它的坐标
2)只使用P-1.3.1的指向功能,获取鼠标移动到目的坐标需要的平面单位方向向量
3)使用PyKeyboard操控”键盘控制鼠标软件”模拟鼠标的拖动,以单位方向方向移动一个微小的距离(目的坐标较远时移动的距离可以适当加大1

4)循环

存在的问题:所有步骤成功执行,鼠标也能准确地逼近目标位置,但是第一步的耗时太长,导致鼠标移动极其缓慢,改变遍历的步长与搜索的范围也是效果不好,还不治本。

想法3:
通过实验得到鼠标位移一个像素后游戏人物转动的角度
在需要瞄准的时候执行:
1)用P-1.4的功能寻找屏幕中与血条RGB值相同的点,并获得它的坐标
2)在已知屏幕的二维坐标与视角的情况下(在OW等游戏中视角是可调的,视角本身也是可测的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值