给大家分享如何通过泰坦设备的CV功能实现自动识别Apex英雄枪械并执行自动压枪宏。我已经在 PS主机 使用大概2年左右,还算有些心得,在这里也提供给大家参考。(Xbox、PC、Switch也都支持,设置方面都大同小异,本篇以 PS主机 为基础抛砖引玉)
常见问题(FAQ)
Q:Apex 英雄的每一把枪械都支持自动压枪吗?
A:在游戏中见到的所有枪械都能识别出来,但是克莱伯、哨兵这类单发且拉枪栓时间过长的,也无需自动压枪宏。
Q:能做到200米一个点吗?
A:这是当然…不可以的,Apex英雄 射击打带护甲、空护甲、未命中后坐力都不一样,而且弹道还存在些随机性。宏的原理只是尽可能将弹道反向输出并控制在一定范围内,没办法做到几百米一个点。当然如果参数调教的好,中距离近似一个点还是有可能。
Q:我的准星可以锁死敌人吗?
A:因主机端是手柄操作,相较于 PC玩家 的键盘和鼠标,瞄准定位会打折扣。为了提升玩家的游戏体验,是用手柄游玩的玩家,可以使用游戏的辅助瞄准功能,辅瞄也单纯只是辅瞄而已,并非锁住敌人。当你的准星在中、近距离瞄准敌人时会被你的辅瞄轻微吸附,避免你拉枪过头。所以辅瞄不能让你锁死敌人,只是降低你瞄准的成本。
注:借用一位大佬的话:“市面上把 辅瞄 宣传为 锁住 那些人都是 跳梁小丑 🤑。”
Q:能让我变得比以前强吗?
A:如果你不习惯压枪,是可以让你变得比以前强,但是具体强多少,还是需要看个人的能力。Apex 英雄 对意识、走位、团队合作、枪法等都是有要求的。宏只是辅助功能,帮你降低压枪这方面的成本,至少不再像曾经那般人体描边。
Q:可以鼠标舔包吗?
A: PS主机 玩家可以通过设置 XIM 或宏的 CV 实现鼠标舔包。但是个人不太推荐 CV 功能,因为在你关闭背包界面的瞬间,会存在几毫秒的延迟,如果这个时候你角色需要做动作,比如需要瞄准赶来的敌人,你的灵敏度会被拉直最高从而错过敌人(因为信号延迟,泰坦还在执行舔包的参数),当然这些参数是可以调整。我已经习惯默认的舔包的方式,对这方面没有深入研究。如果你只想使用 XIM 舔包可以自行网上搜索配置教学。
Q:鼠标模拟出来的操作手感和 PC 一样吗?
A:模拟二字,是对原始信号进行编码再转换,所以是会有延迟,没办法做到原生鼠标手感的100%还原。我使用这么长的时间,感觉可以模拟出鼠标手感的96%,你只需要用1小时适应就完全没问题。
Q:泰坦的压枪宏需不需要购买
A:泰坦官网有提供 Apex 英雄 游戏包,在线资源中也有 Apex 英雄 开源的 CV 数据,你可以免费下载使用,如果你不喜欢研究,也不想自己调整参数,某些群中会有收费服务帮你调整,运气好的话也会有某些热心玩家免费帮你(基本没有)。当然市面上也会有私人定制 Apex 英雄 CV 数据,他们一体打包,购买后会远程你调整参数。
注:市面上有很多贩卖 XIM、S1、泰坦、克迈之类的数据,我强烈建议新手不要无脑充。因为每个人使用习惯都不一样,别人贩卖的数据就不一定适合你,再则大部分数据都是海外论坛中分享出来的,他们只是二次改改而已。—冤枉钱
Q:PS主机 可以实现一键空中转身、兔子跳、蹬墙跳吗?
A:空中转身是 PC 上的身法,PS主机 并不支持。关于兔子跳、蹬墙跳我记得游戏包里面是有的,我没有研究怎么去使用,对于老玩家来说这两个操作自己用手就能按出来。
Q:枪械安装的枪托、倍镜、枪管等能识别吗?
A:可以识别,CV 每秒钟都会有 N 次去检测你正在使用什么枪械,是什么配件,是腰射,还是机瞄,用的几倍镜,是打中敌人,还是空枪,是单发,还是连发。从而执行不一样的宏脚本。
Q:自动压枪宏可以让我完全释放压枪的右手吗?
A:不能完全释放,因为弹道随机、敌人移动等诸多因素,你要对你的瞄准进行微调,以确保子弹能精准落在敌人身上。虽然不能完全释放,但是相较于未使用宏的右手压枪幅度,这个微调动作已经很小,你有更多时间去思考其它推进或撤离方案。
Q:市面上有 AI 自动瞄准吗?
A:当然是有的,比如 COD 曾经就有通过 CV 识别画面中敌人的维度,从而将准星移动到敌人身上,结果最后被律师函了。Apex 英雄 也是有 AI 瞄准的,但需要个人定制,而且这类的开发人很少很少很少很少,价格也很高很高很高很高,对电脑配置要求也不算低。FPS 类游戏还是需要有个人参与感的,如果全自动反而失去了乐趣,做个宏孩儿感觉差不多得了。
Q:Titan Two 和 XIM 在哪里购买?
A:某宝可以购买。但是因为疫情原因,官网芯片断货,已经没有库存,泰坦 方面最快估计2022年底有货。你也可以去海鲜市场淘一个。但需要注意的是 泰坦 有盗版的,正版 泰坦 在海鲜市场溢价应该是1400 至1600RMB,至于如何区分正版与盗版,你可以在某宝搜索 Titan Two 中国 ,将购买 泰坦 序列号发送给客服,让他们查询。盗版与正版的功能一致,盗版不支持固件升级,而且运行脚本的效果如何也不明确,网上也有些盗版转正版说法,需要支付大概200RMB的费用,见仁见智吧。至于 XIM 还没听说过有盗版,某宝或者海鲜市场自己淘吧,溢价估计会稍微比 泰坦 低。
Q:Apex 英雄 的 CV 都支持多少的分辨率?
A:都支持
正式保姆级教学
所需设备
- windows 电脑 或 Mac os 电脑
电脑性能要求不算太高,运行 CV 的刷新率超过40Hz即满足。
我电脑 CPU 是 i7 5930K,显卡 GTX 1660Super,内存16G,系统是 Windows 10。
如果不确定自己电脑是否满足 CV 条件,购买前可以去某宝 Titan Two 中国 问客服自己的配置是否满足要求。
- PS 主机
在 PS主机 设置中,进入 HDMI 界面,将 HDCP 功能关闭。
重要事情说三遍:
关闭 HDCP 功能
关闭 HDCP 功能
关闭 HDCP 功能
否则采集卡无法采集到 PS主机 的画面。
- 采集卡
采集卡首推 圆刚553 ,价格在1000RMB左右。手头拘谨的玩家也可以购买便宜些的 4KU3 采集卡,价格在250RMB左右。只要满足你当前分辨率以 60Hz 输出画面即可,延迟要低。
- Titan Two
泰坦 自带的内存不算太大,推荐花十几块钱买一张 Micro-SD 卡。如果以后你玩其他游戏需要运行自己录制操作宏,需这个东西。
- XIM Apex (可选,我是 Xim 搭配 Titan Two)
如果你是 PS5主机 ,在购买 XIM APEX 后务必去官方网站升级固件,因为老固件貌似不支持 PS5主机 协议。不知道怎么升级的可以浏览 GouGou 发的 Xim Apex转换器快速入门指南 。
连接方式
1)鼠标连接 XIM Hub 的1号位,键盘连接 XIM Hub 2号位,手柄连接 XIM Hub 3号位;(位置别插错,不然无法识别)
2)XIM Hub 插入 XIM ;
3)XIM 插入泰坦设备的 A 端口位置;(社区的 GouGou 有介绍过泰坦 A 端口命令优先级是最高的,所以推荐 A 端口)
4)将 泰坦 的 OUTPUT 口插入 PS主机 的USB端口;
5)将 泰坦 的 PROG 口插入 PC设备 的USB端口;
6)PS主机 的 HDMI 信号输入给采集卡的 IN 口;
7)采集卡 OUT 输出给你需要显示 PS主机 画面的显示器;
8)采集卡信号读取接口输出给你的 PC设备 的USB口;
注意:
- PS主机 的键盘或鼠标操作无反应可以尝试以下方法
1.在 PS主机 设置中,将手柄的通讯方式改为”USB连接“;(必须更改)
2.将 XIM 从 泰坦 的 A端口 拔掉重新插入,等 XIM 灯光闪烁结束后拔掉 XIM Hub 3号手柄位置重新插入;
3.在 Gtuner IV 软件中更改输入协议;
4.更换其它索尼授权的手柄,因为 PS5主机 手柄协议问题,连接 泰坦 设备会每7分钟断连一次,所以可以尝试PS4手柄,或者购买索尼第三方授权的手柄解决。
5.如果键盘、鼠标是无线,检查是否有电,信号接收器是否存在问题;
上述方案基本可以解决无法操作的问题。
PC设备 Gtuner IV 设置与部署 CV 运行环境
以下教程会涉及到一些代码,但是并不困难,只需要按照流程执行对应的代码基本都可以完成 CV 的部署环境。
如果不愿意自己动手装,可以在某宝联系 Titan Two 中国 客服,他们收费安装,应该十几块钱部署一次。你不重装电脑系统也只需要部署这一次即可。
前往官方网站下载 Gtuner IV 软件,用于更新 泰坦 以及运行 CV 。下载完成后直接进行安装即可,安装路径请勿使用中文符号。我这里只介绍部署 CV 环境与 CV 的使用,关于 Gtuner IV 更加全面的功能说明可以浏览 Titan Two用户手册及文档(Gtuner IV)。
首次运行 Gtuner IV
首次运行 Gtuner IV 是英文界面,在左上角的菜单栏中点击 Tools ,选择 Prefernces…,将 Environment 设置中的Language 选择 [CN] Chinese 保存,关闭 Gtuner IV 重新打开即切换完成。
打开计算机视觉
默认情况下 Gtuner IV 界面是将 计算机视觉 功能隐藏的,在左上角的菜单栏中点击 视图 ,将 计算机视觉 打上 ✔ 就可显示出来。至于怎么去配置 计算机视觉 ,等运行 CV 的时候再说明。
部署 CV 运行环境
接着开始部署 CV 的运行环境,在左上角的菜单栏中点击 工具 ,然后打开 计算机视觉 ,这里显示 CV 需要 Python 的一些库支持。
Python 位置:稍后我们需要将python的安装目录放置在这个位置。
Python 执行库、Open CV 模块、PyWin32模块也都是未启用的状态,等部署完成后,都是 ✔ 即正常运行。
安装 Python 3
我选择安装的版本是 Python 3.11.0 ×64,以 电脑管理员身份 运行 Python 安装包,一定要勾选上 ADD python.exe to PATH ,然后选择 install Now 默认安装即可。
然后查找 Python 安装的路径,放置在 Gtuner IV 的 计算机视觉 中。查找目录的方法可以点击 Win开始,点击所有应用,右击 Python3.11(64-bit),选择更多,点击打开文件所在位置,然后你就能看到四个快捷方式的文件。
我的快捷路径:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.11
注: Gtuner IV 的 计算机视觉 不能使用快捷目录,我们需要找到 Python 的源目录。
找到快捷键的路径之后,鼠标右击 Python 3.11 (64-bit) ,打开属性面板,然后复制起始位置路径。起始文件的路径才是 Python 3.11 (64-bit) 真正的源路径。
我的原路径:C:\Users\Administrator\AppData\Local\Programs\Python\Python311
然后打开Gtuner IV 的 计算机视觉 ,点击浏览,将 Python 的源路径位置粘贴到地址栏查找,最后确定即可。这时候你就能看到”找到了Python可执行库(python311.dll)”是绿色的对勾。
安装OpenCV-Python模块
OpenCV 并不是应用程序,所以我们需要通过PIP进行安装。
打开 Win开始界面,输入 CMD 打开命令窗口,粘贴以下代码。
根据个人的网速情况,有些人下载可能会比较慢,或者网速差导致超时的问题,大家可以多尝试几次。
当看到命令窗口显示 “Successfully installed numpy-1.23.4 opencv-python-4.6.0.66” 则表示安装成功。
pip install opencv-python
注:Mac OS 使用PIP命令可能会提示不能运行,只需要将命令改为 pip3 即可。
pip3 install opencv-python
安装模块 PyWin32
与OpenCV-Python模块一样,我们直接命令窗口pip安装。
当看到命令窗口显示 “Successfully installed pywin32-305”则表示安装成功。
pip install pywin32
注:Mac OS 使用PIP命令可能会提示不能运行,只需要将命令改为 pip3 即可。
pip3 install pywin32
Gtuner IV 计算机视觉 环境部署完成
Apex 英雄 宏安装与调试
使用 Gtuner IV 的 在线资源 搜索 Apex Lengends CV,并找到 Apex Lengends CV Anti-Recoil_Modified 资源包,点击 DOWNLOAD 下载到 PC设备 上。
下载完成后会默认打开宏数据界面,暂时不用去管它。
在 Gtuner IV 的 文件管理器 中,我们需要设置一次宏的路径,不然 CV 功能无法获取宏信息。
下载的宏数据默认在计算机的文档中,我们依次点开Users、Documents、_apex_antirecoil_m,点击设置工作目录 即可设置完成。
使用 Gtuner IV 的 在线资源 搜索 M_apex legends,并找到 M_apex legends 游戏包,鼠标左键按住 DRAG DROP,将它拖拽到 泰坦 设备的储存槽内(推荐放到Micro SD的储存槽内)。
然后点击 M_apex legends 的设置按钮,选择导入Apex CV ,保存并运行,再点击 泰坦 储存槽的 8,让泰坦运行 8号 游戏包。
运行计算机视觉(CV)
打开计算机视觉窗口,点击 + 打开视频输入配置,信号输入源选择视频采集设备,然后检测设备,选择需要采集游戏的分辨率,最后 Add 确认。
在视频输入检测中选择自己的宏脚本。如果是空的,点击刷新按钮再打开选择,最后运行脚本,大功告成。
有些强迫症的人,可能在视频输入配置当中添加很多,但是不知道怎么删除。你只需要长按旁边的 + 就有选项删除没用的视频输入配置列表。
关于 Apex Lengends CV Anti-Recoil_Modified 宏的简单说明
此游戏包并非官方出品,是玩家制作的,当 Apex 英雄 更新时,该游戏包也会在延迟一段时间后推出更新,旧的安装包也可以正常使用,但是枪械识别(如空投枪更换)和弹道(暗改)可能会出现问题,所以游戏更新时,自己每天可以看看新宏是否也更新了。更新时记得将原本的压枪宏参数进行备份,避免又要从0开始调整参数。
我在这里只大致介绍部分代码的组成与用途,具体怎么去调整适合的参数,自己在靶场多试试吧。
你可以前往宏的个目录,_apex_antirecoil_m 这个脚本有10个文件,分别是Python源代码 apex_antirecoil_M,以及9张图片 apex_antirecoil_M/CN/DE/ES/FR/JP/PT/RU/TC。每张图片代表一种游戏的语言,便于 CV 检测你具体使用的什么枪械与配件。
下面是 apex_antirecoil_M 脚本部分源码,我只挑选可调整的参数做说明。
// 根据游戏语言进行设置:
// [EN] English = 1, [ES] Spanish = 2, [DE] German = 3,
// [FR] French = 4, [PT] Portuguese =5, [RU] Russian = 6,
// [CN] 简体中文 = 7, [TC] 繁體中文 = 8, [JP] 日本語 = 9.
LANGUAGE_DETECT = 8
根据自己的游戏语言,对脚本进行修改。 LANGUAGE_DETECT = 8
这个 8 就是游戏使用繁體中文。
// 根据显示分辨率进行设置:
// 0 = Default(1920*1080p, 2560*1440p or 3840*2160p),
// 1 = 1728*1080,
RESOLUTION_TYPE = 0
字面意思,看自己的分辨率是多少,RESOLUTION_TYPE = 0
, 0 就是自动识别1080P、2K、4K分辨率。
// 设置反后坐力全局参数(H:水平方向, V:垂直方向):
GLOBAL_HSCALE = 10.12
GLOBAL_VSCALE = 10.45
全局枪械的反冲后坐力,H 代表左右,V 代表上下,如果你开枪的准星上抬严重,那就把 V数据加大,如果准星左右晃动严重,同理,把数据加大。个人建议将反后坐力全局参数都改为 1,因为脚本中还提供每把枪械与倍镜的参数调整,我们去单独细调比较方便,效果也更好。
// 击中目标时,压枪强度调整:
TargetHit_H = 1.00
TargetHit_V = 1.05
// 没有击中目标时,压枪强度调整:
TargetUnhit_H = 1.00
TargetUnhit_V = 1.00
务必在游戏设置中的设置准星伤害反馈为“准心X”或“带有盾标的准星X”,便于 CV 判断是否击中敌人,从而切换至后座力度。代码中的 H 和 V 依旧代表水平与垂直。个人建议是命中也设置为 1 ,而未命中设置小于 1 ,小于 1 的具体数值因每人的 XIM 、鼠标、游戏设置灵敏度不一样,请自行靶场测试。如果未命中也设置 1 ,你会发现在开枪后未命中敌人,准星会下压严重,从而丢失已瞄准的目标。
===== 1倍镜 =====
OPTICS_1x_H = 0.63
OPTICS_1x_V = 0.63
===== 2倍镜 =====
OPTICS_2x_H = 0.86
OPTICS_2x_V = 0.86
===== 3倍镜 =====
OPTICS_3x_H = 1.00
OPTICS_3x_V = 1.00
===== 4倍镜 =====
OPTICS_4x_H = 1.78
OPTICS_4x_V = 1.78
全局调整所有枪械的1、2、3、4倍镜的反后坐力参数,此处和每把枪械的后坐力相辅相成,所以需要搭配每把枪械的参数做调整。
===== R-301卡宾枪 =====
R301_H_ADS = 1.00
R301_V_ADS = 1.00
R301_H_HIP = 1.00
R301_V_HIP = 1.00
R301_H_Auto = 1.00
R301_V_Auto = 1.00
R301_H_Single = 1.00
R301_V_Single = 1.00
===== R-99冲锋枪=====
R99_H_ADS = 0.95
R99_V_ADS = 1.05
R99_H_HIP = 1.00
R99_V_HIP = 1.00
===== CAR-L / CAR轻型子弹 =====
CARL_H_ADS = 1.00
CARL_V_ADS = 1.00
CARL_H_HIP = 1.00
CARL_V_HIP = 1.00
===== CAR-H / CAR重型子弹 =====
CARH_H_ADS = 1.00
CARH_V_ADS = 1.00
CARH_H_HIP = 1.00
CARH_V_HIP = 1.00
我只列出部分的枪械作为说明,H 和 V 依旧是水平和垂直,ADS代表瞄准/开镜,HIP代表腰射,Auto代表枪械全自动模式,Single代表枪械的单发模式。
如果 R301 在1倍镜的全自动模式下射击,上抬严重,那在此处加大V数值,抵消垂直效果。水平晃动严重,对应的也加大 H 数值,抵消水平效果。当你1倍镜觉得已经差不多,可以前往倍镜设置调整2倍镜的效果。依次类推。
最终效果 = 全局后坐力 * 击中目标/未命中 * ½/¾倍镜 * 使用枪械参数
_apex_antirecoil_m 目前还不支持对单独枪械的倍镜调整,如果支持的话,自定义方面将会更高。
希望本篇文章可以帮助到新老玩家,或是给准备入坑的玩家一些参考,感谢大家的浏览。🌹🌹🌹🌹🌹