防空功能Kotlin版本,内含注释过的源码和演示视频(高延迟反火球的新解决方案)
-
功能介绍:见附件视频,自动发射火球来拦截火球,可根据设置调整哪些火球不用拦截。解决了高延迟玩家近距离因延迟而打不到火球的烦恼
已完成功能:- 在设定范围内精确拦截,届时自动切火球发射后切回玩家手持物品,全过程Silent。
- 如果根据设定,一个火球被放弃拦截,那么聊天栏里将会出现对应的原因。
- 可根据设置调整哪些火球不用拦截。
在已知实时延迟的服务器,拦截成功率接近100%
yoffset建议设置为0已知问题:
*代码上存在的问题是我在写这个功能时加了几个Vec3的extensions,用的Kotlin语法糖,并没有包含在这个文件里,所以你导入之后会显示有两三个方法未找到。你可以自己添加他们,方法功能和方法名是一致的,这样可以保证有脑子的人才能使用。- 在Hypixel没有办法获得真正的延迟,只能估算后手动设置delay来模拟延迟
- 没有办法拦截需要飞行超过距离设定的火球,
- 有待验证:理论上会出现进入视野时已经无法拦截的火球,但目前的写法无法判断。
- 目前转头能绕过Hypixel(2023/8/12),根本不会被封。但是如果换作其它强力反作弊将会被检测,因为其目前存在诸多缺陷(例如无论多远都会在1tick内转到指定位置,可能导致转头速度被检测)。
- 如果服务器改变了火球运行模式。这时拦截将失效,但也会导致客户端火球渲染出现鬼畜现象,所以这不太可能发生。
下载形式: 一个zip,里面有AntiAir.kt(或是演示视频)
如果你想根据需要自行修改,以下是原理:
对出现的火球A想要予以拦截,通过模拟它的运行(来自服务端代码),对其每一个tick在的点进行模拟:A从当前位置到达改点的时间记为t1, 对于每一个A会到达的点,模拟玩家向该点此时发射一个火球B,B到达该点的时间记为t2,在所有A点会到达的点中 | t1 - t2 | 最小的点即为理想拦截点。下载示范视频:示范视频.zip
(或者可以看B站:https://www.bilibili.com/video/BV1hQ4y1u7x1 )
源码下载(.zip):AntiAir.zip
原作者:fr3
(初次发表于2023年8月12日 22:58,可惜老外不屑于看全中文的帖子,所以我换了个区发 =-=)