Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --macro/binds
- local frame = CreateFrame("FRAME", "DefaultUIScrips")
- frame:RegisterEvent("PLAYER_ENTERING_WORLD")
- local function eventHandler(self, event, ...)
- UIErrorsFrame:UnregisterEvent("UI_ERROR_MESSAGE")
- COMBAT_TEXT_TYPE_INFO.PERIODIC_HEAL_ABSORB.show = nil
- COMBAT_TEXT_TYPE_INFO.HEAL_CRIT_ABSORB.show = nil
- COMBAT_TEXT_TYPE_INFO.HEAL_ABSORB.show = nil
- COMBAT_TEXT_TYPE_INFO.ABSORB.show = nil
- COMBAT_TEXT_TYPE_INFO.SPELL_ABSORB.show = nil
- end
- frame:SetScript("OnEvent", eventHandler)
- hooksecurefunc('ActionButton_UpdateHotkeys', function(self)
- local macro, hotkey = _G[self:GetName()..'Name'], _G[self:GetName()..'HotKey']
- if macro and hotkey then macro:Hide() hotkey:Hide() end
- end)
- --combat text font
- local fontName = "Fonts\\font.ttf"
- local fontHeight = 40
- local fFlags = ""
- local function FS_SetFont()
- DAMAGE_TEXT_FONT = fontName
- COMBAT_TEXT_HEIGHT = fontHeight
- COMBAT_TEXT_CRIT_MAXHEIGHT = fontHeight + 2
- COMBAT_TEXT_CRIT_MINHEIGHT = fontHeight - 2
- local fName, fHeight, fFlags = CombatTextFont:GetFont()
- CombatTextFont:SetFont(fontName, fontHeight, fFlags)
- end
- FS_SetFont()
- --combat text location
- local f = CreateFrame("FRAME");
- f:SetScript("OnEvent", function(self,event,...)
- local arg1 =...;
- if (arg1=="Blizzard_CombatText") then
- f:UnregisterEvent("ADDON_LOADED");
- hooksecurefunc("CombatText_UpdateDisplayedMessages",
- function ()
- COMBAT_TEXT_LOCATIONS =
- {startX = 350,
- startY = 500 * COMBAT_TEXT_Y_SCALE,
- endX =350,
- endY = 300 * COMBAT_TEXT_Y_SCALE};
- end)end end)
- f:RegisterEvent("ADDON_LOADED");
- --hp
- local f=function(v)if(v>=1e4) then return ('%.1fk'):format(v/1e3):gsub('%.?0+([km])$','%1') else return v end end
- hooksecurefunc("TextStatusBar_UpdateTextString",function(s)
- if not GetCVarBool("statusTextPercentage") then
- if s.TextString and s.currValue then
- s.TextString:SetText(f(s.currValue))
- end
- end
- end)
- local frame = CreateFrame("FRAME")
- frame:RegisterEvent("PLAYER_ENTERING_WORLD")
- frame:RegisterEvent("PARTY_MEMBERS_CHANGED")
- frame:RegisterEvent("PLAYER_TARGET_CHANGED")
- frame:RegisterEvent("PLAYER_FOCUS_CHANGED")
- frame:RegisterEvent("UNIT_FACTION")
- frame:RegisterEvent("ARENA_OPPONENT_UPDATE")
- frame:RegisterEvent("PLAYER_CONTROL_GAINED")
- frame:RegisterEvent("PLAYER_CONTROL_LOST")
- frame:RegisterEvent("ADDON_LOADED");
- local function eventHandler(self, event, arg, ...)
- if (event == "UNIT_FACTION" and arg ~= "target" and arg ~= "focus") then return end
- if UnitExists("target") then
- TargetFrameNameBackground:SetVertexColor(0.0, 0.0, 0.0, 0.5)
- end
- if UnitExists("focus") then
- FocusFrameNameBackground:SetVertexColor(0.0, 0.0, 0.0, 0.5)
- end
- end
- frame:SetScript("OnEvent", eventHandler)
- --class colored hp bars
- local UnitIsPlayer,UnitIsConnected, UnitClass, RAID_CLASS_COLORS = UnitIsPlayer,UnitIsConnected,UnitClass, RAID_CLASS_COLORS
- local _, class, c
- local function colour(statusbar, unit, name)
- if UnitIsPlayer(unit) and UnitIsConnected(unit) and unit == statusbar.unit and UnitClass(unit) then
- _, class = UnitClass(unit) c = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or RAID_CLASS_COLORS[class]
- statusbar:SetStatusBarColor(c.r, c.g, c.b)
- statusbar = _G["PlayerFrame".."HealthBar"]:SetStatusBarColor(0.1, 1.0, 0.1)--playerframe fix
- end
- end
- hooksecurefunc("UnitFrameHealthBar_Update", colour)
- hooksecurefunc("HealthBar_OnValueChanged", function(self)colour(self, self.unit)end)
- local sb = _G.GameTooltipStatusBar
- local addon = CreateFrame("Frame", "StatusColour")
- addon:RegisterEvent("UPDATE_MOUSEOVER_UNIT")
- addon:SetScript("OnEvent", function()
- colour(sb, "mouseover") end)
- hooksecurefunc("UnitFrame_Update", function(self)
- if UnitClass(self.unit) then
- local c = (CUSTOM_CLASS_COLORS or RAID_CLASS_COLORS)[select(2,UnitClass(self.unit))]
- self.name:SetTextColor(c.r,c.g,c.b,1) end end)
- --arena trinkets
- local trinkets = {}
- local events = CreateFrame("Frame")
- function events:ADDON_LOADED(addonName)
- if addonName ~= "Blizzard_ArenaUI" then
- return
- end
- ArenaEnemyFrame1:ClearAllPoints()
- ArenaEnemyFrame1:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -100, -200)
- ArenaEnemyFrame1.SetPoint = function() end
- ArenaEnemyFrame2:ClearAllPoints()
- ArenaEnemyFrame2:SetPoint("BOTTOMLEFT", ArenaEnemyFrame1, "BOTTOMLEFT", 0, -50)
- ArenaEnemyFrame2.SetPoint = function() end
- ArenaEnemyFrame3:ClearAllPoints()
- ArenaEnemyFrame3:SetPoint("BOTTOMLEFT", ArenaEnemyFrame1, "BOTTOMLEFT", 0, -100)
- ArenaEnemyFrame3.SetPoint = function() end
- local arenaFrame, trinket
- for i = 1, MAX_ARENA_ENEMIES do
- arenaFrame = "ArenaEnemyFrame"..i
- trinket = CreateFrame("Cooldown", arenaFrame.."Trinket", ArenaEnemyFrames)
- trinket:SetPoint("TOPRIGHT", arenaFrame, 30, -6)
- trinket:SetSize(24, 24)
- trinket.icon = trinket:CreateTexture(nil, "BACKGROUND")
- trinket.icon:SetAllPoints()
- trinket.icon:SetTexture("Interface\\Icons\\inv_jewelry_trinketpvp_01")
- trinket:Hide()
- trinkets["arena"..i] = trinket
- end
- self:UnregisterEvent("ADDON_LOADED")
- end
- function events:UNIT_SPELLCAST_SUCCEEDED(unitID, spell, rank, lineID, spellID)
- if not trinkets[unitID] then
- return
- end
- if spellID == 59752 or spellID == 42292 then
- CooldownFrame_SetTimer(trinkets[unitID], GetTime(), 120, 1)
- SendChatMessage("Trinket used by: "..GetUnitName(unitID, true), "PARTY")
- elseif spellID == 7744 then
- CooldownFrame_SetTimer(trinkets[unitID], GetTime(), 45, 1)
- SendChatMessage("WotF used by: "..GetUnitName(unitID, true), "PARTY")
- end
- end
- function events:PLAYER_ENTERING_WORLD()
- local _, instanceType = IsInInstance()
- if instanceType == "arena" then
- self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
- elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED") then
- self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
- for _, trinket in pairs(trinkets) do
- trinket:SetCooldown(0, 0)
- trinket:Hide()
- end
- end
- end
- SLASH_TESTAEF1 = "/testaef"
- SlashCmdList["TESTAEF"] = function(msg, editBox)
- if not IsAddOnLoaded("Blizzard_ArenaUI") then
- LoadAddOn("Blizzard_ArenaUI")
- end
- ArenaEnemyFrames:Show()
- local arenaFrame
- for i = 1, 3 do
- arenaFrame = _G["ArenaEnemyFrame"..i]
- arenaFrame.classPortrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
- arenaFrame.classPortrait:SetTexCoord(unpack(CLASS_ICON_TCOORDS["WARRIOR"]))
- arenaFrame.name:SetText("Dispelme")
- arenaFrame:Show()
- CooldownFrame_SetTimer(trinkets["arena"..i], GetTime(), 120, 1)
- end
- end
- events:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end)
- events:RegisterEvent("ADDON_LOADED")
- events:RegisterEvent("PLAYER_ENTERING_WORLD")
- _,Class=UnitClass("player");
- if Class == "ROGUE" then
- --rogue drtracker
- USD="UNIT_SPELLCAST_SUCCEEDED";OT="OnEvent";FR="Frame";RF=CreateFrame;RD="Border";UE=UnitName
- CS=RF(FR) CS.c=RF("Cooldown","CST",CS.t) CS:RegisterEvent(USD)
- CS.c:SetAllPoints(CS) CS:SetPoint("BOTTOMLEFT",438,437)CS:SetSize(26,26)CS:Hide()CS.t=CS:CreateTexture(nil,RD)CS.t:SetAllPoints()CS.t:SetTexture("Interface\\Icons\\ability_rogue_kidneyshot")
- CS:SetScript(OT,function(self,event,...)if UE(select(1,...))==UE("player")and select(5,...)==1833 then CST:SetCooldown(GetTime(),23)CS:Show()CS.elapsed = 0 CS:SetScript('OnUpdate', function(self, elapsed)if self.elapsed > 24 then self:SetScript('OnUpdate', nil) self:Hide() else self.elapsed = self.elapsed + elapsed end end)end if UE(select(1,...))==UE("player")and select(5,...)==408 then CST:SetCooldown(GetTime(),25)CS:Show() CS.elapsed = 0 CS:SetScript('OnUpdate', function(self, elapsed)if self.elapsed > 26 then self:SetScript('OnUpdate', nil) self:Hide()else self.elapsed = self.elapsed + elapsed end end)end end)
- SP=RF(FR) SP.c=RF("Cooldown","SAP",SP.t) SP:RegisterEvent(USD)
- SP.c:SetAllPoints(SP) SP:SetPoint("BOTTOMLEFT",438+26,437)SP:Hide()SP:SetSize(26,26)SP.t=SP:CreateTexture(nil,RD)SP.t:SetAllPoints()SP.t:SetTexture("Interface\\Icons\\ability_gouge")
- SP:SetScript(OT,function(self,event,...)if UE(select(1,...))==UE("player")and select(5,...)==6770 then SAP:SetCooldown(GetTime(),27)SP:Show()SP.elapsed = 0 SP:SetScript('OnUpdate', function(self, elapsed)if self.elapsed > 28 then self:SetScript('OnUpdate', nil) self:Hide()else self.elapsed = self.elapsed + elapsed end end)end if UE(select(1,...))==UE("player")and select(5,...)==1776 then SAP:SetCooldown(GetTime(),23)SP:Show()SP.elapsed = 0 SP:SetScript('OnUpdate', function(self, elapsed)if self.elapsed > 24 then self:SetScript('OnUpdate', nil) self:Hide()else self.elapsed = self.elapsed + elapsed end end)end end)
- GR=RF(FR) GR.c=RF("Cooldown","GAR",GR.t)
- GR.c:SetAllPoints(GR) GR:SetPoint("BOTTOMLEFT",438+52,437)GR:Hide()GR:SetSize(26,26)GR.t=GR:CreateTexture(nil,RD)GR.t:SetAllPoints()GR.t:SetTexture("Interface\\Icons\\spell_shadow_mindrot")
- GR:SetScript(OT,function(self,event,...)if UE(select(1,...))==UE("player")and select(5,...)==703 then GAR:SetCooldown(GetTime(),23)GR:Show()GR.elapsed = 0 GR:SetScript('OnUpdate', function(self, elapsed)if self.elapsed > 24 then self:SetScript('OnUpdate', nil) self:Hide()else self.elapsed = self.elapsed + elapsed end end)end end) GR:RegisterEvent(USD)
- --combat script
- CTT=CreateFrame("Frame")CTT:SetParent(TargetFrame)CTT:SetPoint("Left",TargetFrame,-30,5)CTT:SetSize(25,25)CTT.t=CTT:CreateTexture(nil,BORDER)CTT.t:SetAllPoints()CTT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CTT:Hide()
- local function FrameOnUpdate(self) if UnitAffectingCombat("target") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CTT) end)
- CFT=CreateFrame("Frame")CFT:SetParent(FocusFrame)CFT:SetPoint("Left",FocusFrame,-30,5)CFT:SetSize(25,25)CFT.t=CFT:CreateTexture(nil,BORDER)CFT.t:SetAllPoints()CFT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CFT:Hide()
- local function FrameOnUpdate(self) if UnitAffectingCombat("focus") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CFT) end)
- CPT=CreateFrame("Frame")--[[CPT:SetParent(PlayerFrame)]]CPT:SetPoint("BOTTOMLEFT",PlayerFrame,35,18)CPT:SetSize(25,25)CPT.t=CPT:CreateTexture(nil,BORDER)CPT.t:SetAllPoints()CPT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CPT:Hide()
- local function FrameOnUpdate(self) if UnitAffectingCombat("player") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CPT) end)
- --tweaks
- for i, v in pairs({MainMenuBarTexture0,MainMenuBarTexture1,MainMenuBarTexture2,MainMenuBarTexture3,MainMenuBarLeftEndCap,MainMenuBarRightEndCap,MainMenuMaxLevelBar0,MainMenuMaxLevelBar1,MainMenuMaxLevelBar2,MainMenuMaxLevelBar3,BonusActionBarFrameTexture1,BonusActionBarFrameTexture2,BonusActionBarFrameTexture3,
- BonusActionBarFrameTexture4,ActionBarUpButton,ActionBarDownButton,MainMenuBarPageNumber,StanceBarFrame,CharacterBag0Slot,CharacterBag1Slot,CharacterBag2Slot,CharacterBag3Slot,TargetFrameTextureFramePVPIcon,FocusFrameTextureFramePVPIcon,PlayerPVPIcon,WatchFrameHeader,WatchFrameCollapseExpandButton}) do v:SetAlpha(0) end
- MultiBarBottomLeft:ClearAllPoints() MultiBarBottomLeft:SetPoint("BOTTOMLEFT",ActionButton1,"TOPLEFT",0,6) MultiBarBottomLeft.SetPoint = function() end
- MainMenuBar:ClearAllPoints() MainMenuBar:SetPoint("BOTTOMLEFT",nil,"BOTTOMLEFT",250,0) MainMenuBar.SetPoint = function() end
- MainMenuBarBackpackButton:ClearAllPoints() MainMenuBarBackpackButton:SetPoint("BOTTOMRIGHT",nil,"BOTTOMRIGHT",0,0) MainMenuBarBackpackButton.SetPoint = function() end
- CharacterMicroButton:ClearAllPoints() CharacterMicroButton:SetPoint("TOPRIGHT",UIParent,"TOPRIGHT",0,-170) CharacterMicroButton.SetPoint = function() end
- SpellbookMicroButton:ClearAllPoints() SpellbookMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-34) SpellbookMicroButton.SetPoint = function() end
- TalentMicroButton:ClearAllPoints() TalentMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-68) TalentMicroButton.SetPoint = function() end
- AchievementMicroButton:ClearAllPoints() AchievementMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-102) AchievementMicroButton.SetPoint = function() end
- QuestLogMicroButton:ClearAllPoints() QuestLogMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-136) QuestLogMicroButton.SetPoint = function() end
- GuildMicroButton:ClearAllPoints() GuildMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-170) GuildMicroButton.SetPoint = function() end
- PVPMicroButton:ClearAllPoints() PVPMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-204) PVPMicroButton.SetPoint = function() end
- LFDMicroButton:ClearAllPoints() LFDMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-238) LFDMicroButton.SetPoint = function() end
- CompanionsMicroButton:ClearAllPoints() CompanionsMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-272) CompanionsMicroButton.SetPoint = function() end
- EJMicroButton:ClearAllPoints() EJMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-306) EJMicroButton.SetPoint = function() end
- MainMenuMicroButton:ClearAllPoints() MainMenuMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-340) MainMenuMicroButton.SetPoint = function() end
- HelpMicroButton:ClearAllPoints() HelpMicroButton:SetPoint("LEFT",CharacterMicroButton,0,-374) HelpMicroButton.SetPoint = function() end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement