【腹肌】简易美化界面,高帧数团本体验。

【腹肌】简易美化界面,高帧数团本体验。

无整合纯单体,框架SUF,动作条为多米诺,舍弃DBM选择BW,喜欢的小伙伴自行下载,材质美化有100多种可供自定义界面,玩法简单,操作上手快。 修整职业WA,包括ZS,DK,FS,DZ,AM,SS

【8.6】更新插件和WA修复:

P5双本WA,冰DKWA修整,团队框架改为G2更自定义化,占用低,DPS统计使用JT版本的超低占用。其他的 插件小微调!






删除不必要的小插件和材质,WA精减。多米诺2个修复版本,看自己需求,都有优劣,夜月版的会玩一会不能小退,得RL。谷风版的不能看到原生的编辑图腾条,不玩SM的可以用谷风。

删除CELL插件,使用自己暴雪自带增强插件,更轻盈,如果不像最后图片的蓝条和血条可以去NGA插件搜团队增强,导入WA就正常。

导入的小伙伴设置好2560X1440界面。编辑布局最好设置为经典预设的,不然聊天增强条会错频。

低配高配都适用,嗜血期间帧数稳定150。2K画质,上面有ELV的界面帧数不高,所以简易优化。一句话成人的世界全都要,既要美化,也要高帧数。

喜欢纯白色的动作条数字的小伙伴可以看最后的一张图。打开LUA文件复制下面的代码即可改成纯白色。

local addonName, Keytext = ...


-- 设置固定为纯白模式 (RGB: 1, 1, 1)

local FONT = "Fonts\\ARKai_T.ttf"

local FONT_SIZE = 13


local replaces = {

   ["CTRL%-"] = "C", ["SHIFT%-"] = "S", ["ALT%-"] = "A",

   ["CAPSLOCK"] = "Cap", ["MOUSEWHEELUP"] = "M上", ["MOUSEWHEELDOWN"] = "M下",

   ["BUTTON"] = "B", ["NUMPAD"] = "N", ["PAGEUP"] = "PU", ["PAGEDOWN"] = "PD",

   ["SPACE"] = "Sp", ["DELETE"] = "Del", ["INSERT"] = "Ins",

   ["BACKSPACE"] = "BS", ["HOME"] = "Hm", ["END"] = "En",

}


-- 核心修改:强制返回纯白色

local function GetColor()

   return 1, 1, 1

end


local function ShortenKey(key)

   local txt = key:upper()

   for k, v in pairs(replaces) do txt = txt:gsub(k, v) end

   return txt

end


local function ShortenMacroName(name)

   if not name or name == "" then return "" end

   local chars = {}

   for char in string.gmatch(name, ".[\128-\191]*") do chars[#chars + 1] = char end

   return #chars > 2 and chars[1] .. chars[2] or name

end


local function UpdateButton(btn)

   if not btn then return end

   

   -- 隐藏原生字体

   btn.HotKey:SetAlpha(0)

   btn.Name:SetAlpha(0)

   

   -- 获取颜色 (现在永远是白色)

   local r, g, b = GetColor()

   

   local actionType, id = GetActionInfo(btn.action)

   local cmd = btn.commandName

   

   -- 宏名称处理

   if actionType == "macro" then

       if not btn._ktMacro then

           btn._ktMacro = btn:CreateFontString(nil, "OVERLAY")

           btn._ktMacro:SetFont(FONT, FONT_SIZE, "OUTLINE")

           btn._ktMacro:SetPoint("BOTTOM", btn, "BOTTOM", 0, 2)

       end

       btn._ktMacro:SetText(ShortenMacroName(GetMacroInfo(id)))

       btn._ktMacro:SetTextColor(r, g, b)

       btn._ktMacro:Show()

   elseif btn._ktMacro then

       btn._ktMacro:Hide()

   end

   

   -- 快捷键处理

   if cmd then

       local key1 = GetBindingKey(cmd)

       if key1 then

           if not btn._ktHotkey then

               btn._ktHotkey = btn:CreateFontString(nil, "OVERLAY")

               btn._ktHotkey:SetFont(FONT, FONT_SIZE, "OUTLINE")

               btn._ktHotkey:SetPoint("TOP", btn, "TOP", 0, -2)

           end

           btn._ktHotkey:SetText(ShortenKey(key1))

           btn._ktHotkey:SetTextColor(r, g, b)

           btn._ktHotkey:Show()

       elseif btn._ktHotkey then

           btn._ktHotkey:Hide()

       end

   elseif btn._ktHotkey then

       btn._ktHotkey:Hide()

   end

end


local function UpdateAll()

   local prefixes = {"Action", "MultiBarBottomLeft", "MultiBarBottomRight",

                     "MultiBarRight", "MultiBarLeft", "MultiBar5", "MultiBar6", "MultiBar7"}

   for _, p in ipairs(prefixes) do

       for i = 1, 12 do

           local btn = _G[p.."Button"..i]

           if btn then UpdateButton(btn) end

       end

   end

end


local f = CreateFrame("Frame")

f:RegisterEvent("ADDON_LOADED")

f:RegisterEvent("PLAYER_ENTERING_WORLD")

f:RegisterEvent("UPDATE_BINDINGS")

f:RegisterEvent("ACTIONBAR_UPDATE_COOLDOWN")

f:RegisterEvent("ACTIONBAR_PAGE_CHANGED")

f:RegisterEvent("PLAYER_TARGET_CHANGED")

f:RegisterEvent("UPDATE_MACROS")

f:SetScript("OnEvent", function(self, e, a)

   if e == "ADDON_LOADED" and a == "Keytext" then

       C_Timer.After(0.5, UpdateAll)

       C_Timer.After(1.5, UpdateAll)

   else

       UpdateAll()

   end

end)


-- 简化斜杠命令,仅保留提示信息

SLASH_KEYTEXT1 = "/kt"

SlashCmdList["KEYTEXT"] = function(msg)

   print("|cFFFFFFFF当前已锁定为白色显示模式|r")

end


print("|cFFFFFF00快捷键美化插件已加载 (纯白模式)|r")