AutoDPS 在无限服一开始连图标都出不来,一路修到今天,升级路上已经能正常提示该按哪个技能了。最麻烦的不是插件写错,而是 12.0 把插件读取战斗数据的能力砍掉大半:战斗日志没了,血量、光环、冷却在战斗中全部读不出来,循环只能反复以为「该补技能」。最后把判定整套改成「自己施放、自己计时」才稳住。这篇把踩过的坑和现在的可用状态一次说清。
一开始连界面都出不来
最先卡在版本号:无限服是 16001,插件还挂着旧号,直接被判过期、不加载。改完能显示了,图标却空着,一个技能都不提示。后面又接连冒出旧函数失踪、物品信息查不到、施法条调了个不存在接口之类的报错,连 NDui 都被带出两处崩溃。这些属于一个个补的体力活。
真正难的是「插件不能问了」
12.0 起暴雪移除了战斗日志,战斗中的血量、能量、光环、冷却、目标编号都变成读不到的黑箱。以前插件问一句「这怪身上还有没有撕裂」就有答案,现在问不到,循环便一直判定「没上、该补」——这就是之前无限刷同一个技能的根子。另外建议关掉暴雪自带的辅助战斗高亮,它拖性能,报出来的错还会甩锅给插件。
改成自己记时间
办法很朴素:不等客户端回答,插件自己记。施放时按技能名字记一笔,升级换等级也不影响,因为名字不变;每只怪单独一条,怪死就删掉;战斗中读不到目标编号时退回「按最近一次施放」算,保证不刷屏。时长按实测标:撕裂 12 秒到期才补、破甲 30 秒叠 5 层剩 5 秒续、战斗怒吼 3 分钟、雷霆一击按 4 秒冷却转好就用。等级变了只改一个数字。
现在能用到什么程度
新建升级号、一级技能实测,循环能跟着打。有几个现象属于正常:换怪会立刻提示上撕裂,因为撕裂按目标单独算;上线第一次提示补怒吼也对,确实还没吼。别人给的增益(力量祝福之类)插件看不见,这是机制限制,仍只能靠光环查询。按键绑定这类容易触发「仅暴雪 UI 可用」的操作已改成安全写法,脱战绑定照常可用。
还在边升边调,希望尽快完成适配。
© 一梦风神 · 本文采用 CC BY-NC 4.0 协议共享

发表回复