要在 'Dream_AddItemStatAndSpellData' 函数内执行一次刷新物品信息的操作,您可以使用以下代码:

function Dream_AddItemStatAndSpellData(msg)
    local args = Ea_Split(msg, "@")
    local itemGuid = tonumber(args[1])
    Dream_ItemStatAndSpell_All_Data[itemGuid] = { args[2], args[3] }
    
    -- 在此处执行一次刷新物品信息的操作
    if GameTooltip:IsVisible() then
        local itemLink = select(2, GameTooltip:GetItem())
        if itemLink then
            GameTooltip:Hide()
            GameTooltip:SetOwner(UIParent, "ANCHOR_NONE")
            GameTooltip:SetHyperlink(itemLink)
            GameTooltip:Show()
        end
    end
end

在上述代码中,我们首先将物品属性和技能数据添加到 'Dream_ItemStatAndSpell_All_Data' 表中。然后,我们检查当前鼠标提示框是否可见。如果是,我们获取物品链接并进行以下操作:

  1. 隐藏鼠标提示框。
  2. 使用 'GameTooltip:SetOwner(UIParent, "ANCHOR_NONE")' 设置鼠标提示框的所有者为 UIParent,并清除任何锚点位置。
  3. 使用 'GameTooltip:SetHyperlink(itemLink)' 设置物品链接,并重新显示鼠标提示框。

通过这些操作,我们实现了一次刷新物品信息的效果。

请注意,上述代码假设您的插件使用的是默认的鼠标提示框(GameTooltip)。如果您使用的是自定义的提示框,您需要相应地调整代码。

希望这能帮到您!如果您有其他问题,请随时提问。


原文地址: https://www.cveoy.top/t/topic/Sgo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录