虽然我知道最好从基础开始,但我喜欢涉猎。不过,这正在杀死我。在 WoW 中,我使用 ElvUI 和 MyRolePlay (MRP),结果是增强的工具提示出现问题。我已经对代码进行了相当多的编辑,剩下的唯一一件事就是尝试正确格式化最后一行 - 一行中的全部(3个变量)。我不明白 gtal 是什么(或“L”),但它似乎创建了一个新行。有没有办法组合 gtal 线,同时分别保留两者的 RGB 颜色?我试图保持在代码样式中(因为我在引入新代码时遇到了麻烦)但是由于作者如何在变量上调用颜色,我无法获得最终的 %s 自己的颜色值无需制作全新的产品线。
local dC = GetQuestDifficultyColor(level);
local cC = RAID_CLASS_COLORS[ classunloc ];
我能想到的最好的,
gtal( format( L["|r%s|cffffffff %s"], e, emptynil( mrp.DisplayTooltip.RA( f.RA ) ) or race, class), dC.r, dC.g, dC.b )
gtal( format( L["|r%s"], class), cC.r, cC.g, cC.b )
在 mod 或我能找到的其他任何地方都没有关于 gtal 的信息。我听说作者是不可能接近的。但我希望有人在这里得到这个想法。
两条 gtal 行的结果完美,如果最后一个词在它上面的行上就好了!
如果它有帮助,所有这一切的块是
local dC = GetQuestDifficultyColor(level);
local cC = RAID_CLASS_COLORS[ classunloc ];
if level ~= nil and level < 0 then
e = L["|cffffffff(Boss)"]
else
e = format( L["|r%d|cffffffff"], level )
end
if mspsupported then
gtal( format( L["|r%s|cffffffff %s"], e, emptynil( mrp.DisplayTooltip.RA( f.RA ) ) or race, class), dC.r, dC.g, dC.b )
gtal( format( L["|r%s"], class), cC.r, cC.g, cC.b )
n = nil
t = nil
if f.FR and f.FR ~= "" and f.FR ~= "0" then
n = mrp.DisplayTooltip.FR( f.FR ) .. " "
end
最后,这就是原始 gtal 的样子
gtal( format( L["%s %s |r%s|cffffffff (Player)"], e, emptynil( mrp.DisplayTooltip.RA( f.RA ) ) or race, class), r, g, b )
r, g, b = 1.0, 1.0, 1.0
更新 - 这是在这里有效的,因为如果这对其他人有帮助:
local dC = GetQuestDifficultyColor(level);
local cC = RAID_CLASS_COLORS[ classunloc ];
if level ~= nil and level < 0 then
e = L["|cffffffff(Boss)"]
else
e = format( L["|r%d|cffffffff"], level )
end
if mspsupported then
local classStr = format("|cff%02x%02x%02x%s|r", cC.r * 255, cC.g * 255, cC.b * 255, class)
local str = format( L["|r%s |cffffffff%s|r %s"], e, emptynil( mrp.DisplayTooltip.RA( f.RA ) ) or race, classStr)
gtal(str, dC.r, dC.g, dC.b)