WoW 插件开发:刷新物品信息方法
要在 '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' 表中。然后,我们检查当前鼠标提示框是否可见。如果是,我们获取物品链接并进行以下操作:
- 隐藏鼠标提示框。
- 使用 'GameTooltip:SetOwner(UIParent, "ANCHOR_NONE")' 设置鼠标提示框的所有者为 UIParent,并清除任何锚点位置。
- 使用 'GameTooltip:SetHyperlink(itemLink)' 设置物品链接,并重新显示鼠标提示框。
通过这些操作,我们实现了一次刷新物品信息的效果。
请注意,上述代码假设您的插件使用的是默认的鼠标提示框(GameTooltip)。如果您使用的是自定义的提示框,您需要相应地调整代码。
希望这能帮到您!如果您有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/Sgo 著作权归作者所有。请勿转载和采集!