精易论坛
标题: 自瞄计算最近敌人的问题 [打印本页]
作者: 达兹 时间: 2018-7-10 00:10
标题: 自瞄计算最近敌人的问题
屏幕X,Y就是敌人在屏幕坐标下距离准星(屏幕中心点)的量
然后再循环结束末尾有
在循环开始前的同时我启动了AIM函数作为线程运行。
AIMSTART就是执行游戏内存自瞄的具体函数了不用管它。
以上就是我实现自瞄的具体过程,结果就是明明A对象距离准星最近结果按下自瞄热键时瞄到了比准星较远的B对象。我知道在执行循环的时候游戏中的自己视角肯定会变动,导致循环体上次计算的距离是30,现在实际却变成了更远的80,那么还是会按之前计算的30给瞄准对象赋值,导致了最后自瞄的时候瞄到了较远的B对象。
感觉这个问题不好解决,,来请教请教大家,先谢谢啦
-
图片1.png
(7.75 KB, 下载次数: 2)
-
图片2.png
(832 Bytes, 下载次数: 2)
-
图片3.png
(5.72 KB, 下载次数: 1)
作者: WAWSAywh 时间: 2018-7-10 09:31
学习学习学习学习学习学习
作者: p鹏程万里 时间: 2018-7-10 20:10
这么看也不清楚啊
作者: Scanf1 时间: 2019-5-20 18:04
两种方法来解决自瞄问题,第一种,先取出所有敌人离你的鼠标角度数组,返回一个角度最小的敌人ID,再判断这个敌人是否可见。
第二种,直接通过敌人你和的xyz来计算距离,同样返回最近的敌人ID,同上也可以判断下是否可见
作者: GawrGura 时间: 2024-6-16 17:19
可见咋判断
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |