提前施法
2025年3月1日大约 1 分钟
提前施法
在1.14.2 或者跟高版本的现代客户端中,有一个功能叫施法队列,如果一个技能结束或者GCD结束的400毫秒内,按下下一个技能B,这个技能B会在上一个技能结束的瞬间自动开始施放。将两个技能之前的延迟降到最低。
但是在1.12客户端和服务器中(TBC和WLK)同理,并没有这个设定,即使你用现代客户端(比如1.14.2或者2.5.3或者3.4.3),施法队列也是不生效的。
为了解决这个问题,小黑兔开发了提前施法,最大限度的模拟了施法队列的原理。
实现的原理
糖糖代理会通过技术手段,通过复杂的计算,计算出与服务器完全相同的GCD。 然后将提前400毫秒使用的技能【暂扣】,预估服务器GCD恢复时间,在合适的时间将施法消息发给服务器,让服务器GCD恢复的瞬间收到客户端施法请求。 并且糖糖代理针对网络延迟的变化也进行了动态容错处理。
提前施法支持【1.14.2 / 2.5.3 / 3.4.3】客户端