防空功能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,可惜老外不屑于看全中文的帖子,所以我换了个区发 =-=)
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login