В аддоне Atlasloot Enhanced есть «Список нужного» (он же Wishlist).
Задача: сделать так, чтобы фон tooltip'ов предметов из этого/их "списка нужного" отличался от всех остальных предметов.
Есть идеи?
В аддоне Atlasloot Enhanced есть «Список нужного» (он же Wishlist).
Задача: сделать так, чтобы фон tooltip'ов предметов из этого/их "списка нужного" отличался от всех остальных предметов.
Есть идеи?
Используется AI-Art, там есть UI-Tooltip-Background.blp, UI-Tooltip-Border.blp и UI-Tooltip-Border.tga
Можно заменить не цвет фона, а обводку tooltip'a, border (на неиспользуемый другими категориями объёктов и способностей)
Найден аддон Item Wishlist.
Заменена библиотека Ace3 на 3.3.5a, аддон работает, но отображает надпись «On Whishlist» на предметах только в собственном UI frame.
Как альтернатива (вместо замены цвета фона tooltip's или его обводки) сойдёт и надпись, но хотелось бы адаптировать ко всем tooltip'ам (а не только в окне Item Wishlist'a) и связать со «Список нужного» AtlasLoot Enhanced...
Скрытый текст
PHP код:
do
local f = CreateFrame('frame',nil,UIParent)
f:RegisterEvent("VARIABLES_LOADED")
f:SetScript("OnEvent",function()
local w = AtlasLootWishList
if not w then return else w = w.Own[UnitName("player")] end
if w then
local function c(f,id)
for _,l in ipairs(w) do
for _,v in ipairs(l) do
if id == v[2] then
f:SetBackdropColor(.4,.6,.4,.7)
f:SetBackdropBorderColor(.8,.3,.3,1)
f:AddLine("AtlasLootWishList: ".. l.info[1].." |T"..l.info[3]..":22|t")
f:Show()
return
end
end
end
end
hooksecurefunc("SetItemRef", function(link)
if string.find(link,"^item:") then c(ItemRefTooltip,tonumber(string.sub(link,6):match('(%d+)'))) end
end)
GameTooltip:HookScript("OnTooltipSetItem", function(self)
local name,link = self:GetItem()
if self:GetItem() then
local id = string.sub(link,18):match('(%d+)')
if id then c(self,tonumber(id)) end
end
end)
end
end)
end
[свернуть]
Последний раз редактировалось Ururu; 06.03.2020 в 21:39.
Toyota (07.03.2020)