糖糖代理
糖糖代理
糖糖代理是一款内置于小黑兔软件中的一款工具软件,支持【1.14.2客户端代替1.12.1客户端】【2.5.3客户端代替2.4.3客户端】【3.4.3客户端代替3.3.5客户端】游玩游戏,也就是用现代高清客户端代理古老的客户端。
糖糖代理类似于HermesProxy,但是在编程语言,功能的实现方式上有很大差别。
比HermesProxy强在哪
属性面板可以正确显示 物理命中/法系命中/远程命中/远程攻强/物理暴击/法术暴击/治疗效果 属性 , 这些在HermesProxy中无法显示
可以正确查看目标的附魔
(被减速)or(被减速死亡)之后人物不会变成慢走状态
目标debuff时间显示,现在对同一个目标施放同一个法术,技能持续时间会正常刷新了
猎人宠物不会卡潜行
幽暗 - 荆棘谷 飞艇线路可以正常工作
登录界面排队队列正常显示
盗贼冷血之后,使用伺机待发,再使用可以触发冷血的技能之后,冷血会正常进入冷却,同时伺机待发之后不会卡潜行
法师奥术飞弹正确显示弹道
可以观察到目标法师【唤醒】效果
可以显示当前版本正确的属性了,并且尽量使用新版的装备模型,新版的物品图标
在使用数据同步的情况下,不会卡背包了
战士冲锋/拦截,或者其他类型技能施放之后,界面不会随机乱晃的
重新编写糖糖代理的法术施放队列框架,新的技能架构不需要等待上一个技能的结果,就可以向服务器尝试施放下一个技能。
现在施放无GCD类技能,例如盗贼的疾跑和闪避。不会再出现0.3秒左右的延迟了。
有蓝目标施法被打断之后,施法条正确消失
批量物品自动售卖不会卡掉线
修复猎人卡平射问题
修复拍卖行搜索二级分类,自动选择第一个三级分类的问题(例如选择布甲,但是只出现布甲头)
修复过量治疗日志以及有效治疗日志(护盾类技能暂时无法统计)。
开发技能队列模块,不加延迟修复卡技能 并且重写宠物技能机制,将宠物技能也加入技能队列中,防止宠物偶尔卡技能
添加好友/密语的时候,如果插件发送的玩家名字是【名字 - 服务器】,这种格式,糖糖会尝试修复。
修复团队拾取,队长在重新进入副本,或者RL之后无法分配的BUG
修复如果目标是猎人,目标取消自动射击之后,人物还是保持拉弓的状态。
支持同时多开游玩不同的服务器
一些会导致客户端崩溃的BUG
等等.....
法术施法队列
在hermesProxy或者1.12.1等古老客户端中,施放技能的流程如下
客户端施放法术 --> 服务器返回结果 --> 客户端收到结果 --> 施放下一个技能
在上面的流程中,如果向施放上一个技能,需要花费两次网络延迟加上服务器处理的时间
举个例子:
比如在网络延迟50MS的情况下,你首先尝试施放魔爆术,但是因为GCD问题,没有施放成功。第二次施放成功了。
在这样的情况下,你魔爆术成功施放花费的总耗时是: 50 + 50 + 你手按键盘的间隔+ 50 + 50 + 两次服务器处理技能耗时
在糖糖新的技能队列模型下
客户端施放法术 --> 服务器返回结果 --> 客户端收到结果
客户端施放法术 --> 服务器返回结果 --> 客户端收到结果
客户端施放法术 --> 服务器返回结果 --> 客户端收到结果
.....更多
现在完全是类似于并行操作的模型,
举个和上面一样的例子::
比如在网络延迟50MS的情况下,你首先尝试施放魔爆术,但是因为GCD问题,没有施放成功。第二次施放成功了。
这时候两个施法请求同时访问服务器
- 50 + 50 + GCD失败
- 你手按键盘的间隔 + 50 + 50 +一次服务器处理技能耗时
相较于传统模型,节省了 50+50+一次服务器处理技能耗时 大约100毫秒