每次登录时光服,Dominos动作条只显示不到一半图标,非得手动拖一下技能才全部刷出来——这毛病折磨了我一个多月。今天终于揪出元凶:插件漏掉了“进入世界”这个关键信号。
简单说,游戏登录后动作栏会刷新技能ID,但Dominos的Classic分支忘了通知按钮“重新检查显示状态”,结果按钮属性变了,可见性却没更新。而正式服分支早就修了,Classic纯属复制时漏了。
解决办法超级简单:在 bars/actionBar/buttons.classic.lua 文件里,补上几个事件监听,让插件在登录、换技能、换动作条时强制刷新一遍所有按钮的显示。
直接上代码(找到对应的事件注册区域,添加这几行):
-- 在初始化函数中注册事件
self:RegisterEvent("PLAYER_ENTERING_WORLD")
self:RegisterEvent("PLAYER_LOGIN")
self:RegisterEvent("SPELLS_CHANGED")
self:RegisterEvent("ACTIONBAR_SLOT_CHANGED")
-- 然后添加事件处理函数(如果已有则合并)
function YourButtonClass:OnEvent(event)
if event == "PLAYER_ENTERING_WORLD" or event == "PLAYER_LOGIN"
or event == "SPELLS_CHANGED" or event == "ACTIONBAR_SLOT_CHANGED" then
self:ForAll("UpdateShown")
end
end
改完重载界面,进游戏直接全亮,再也不用拖技能“唤醒”了。
- 本文固定链接: https://www.fengshen.cn/2026/07/dominos动作条时光服版本显示不全问题修复/
- 转载请注明: 风神 于 一梦风神 发表
