1. #1

    Question [ Guide ] series of 9 macros to make a checklist post-it before an M+ run

    Ever find yourself forgetting flasks, pots, addons, respec, etc. before doing an M+ run? This series of 9 macros can be used to provide a draggable, resizable checklist on your screen. It can be even be moved off to the edge of the screen if you want it out of the way. This builds upon my last guide with new features and tricks. On your part, you just need to change the text to be shown.



    /run fzzq = CreateFrame("Frame", "xj", UIParent)fzzq:SetMovable(true)fzzq:EnableMouse(true)fzzq:RegisterForDrag("LeftButton")fzzq :SetScript("OnDragStart", fzzq.StartMoving)fzzq:SetScript("OnDragStop", fzzq.StopMovingOrSizing)

    /run fzzq:SetPoint("CENTER")fzzq:SetSize(256, 128)tzzq = fzzq:CreateTexture("ARTWORK")tzzq:SetAllPoints()tzzq:SetColorTexture(0, 0, 1.0, 0.5)

    /run fzfq = "Mythic Plus Basic Checklist:\n\n1. Buy flask,oil,phantom fire,codex,drums,heal pots\n2. Spec into 3213223\n3. Replace singularity with taint on bar\n4. Addons: Angry Keystones,Astral Keys,DBM dungeon,QE dungeon tips\n"

    /run fzfq = fzfq .. "5. Put Spell Lock on bar to silence stuff.\n6. Make Sure Felhunter always out.\n7. DROP COOKIES AT START & AFTER EVERY OTHER PULL\n8. Opener: seed on primary target,agony 3 targets,taint,soul rot,UA,haunt,rapture spam\n"

    /run fzfq = fzfq .. "9. Opener by hotkey: 5,4,4,4,F4,F5,3,2,F2 spam"

    /run tzqb = fzzq:CreateFontString(fzzq, "OVERLAY", "GameTooltipText")tzqb:SetWordWrap(true)tzqb:SetText(fzfq)tzqb:SetPoint("TOPLEFT", 5, -4)tzqb:SetPoint("TOPRIGHT", 5, -4)tzqb:SetPoint("BOTTOMLEFT", 5, -4)tzqb:SetPoint("BOTTOMRIGHT", 5, -4)

    /run vxj = CreateFrame("Button", nil, fzzq)vxj:SetSize(16, 16)vxj:SetPoint("BOTTOMRIGHT")vxj:SetNormalTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Up")vxj:SetPushedTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Down")

    /run vxj:SetScript("OnMouseDown", function(self, button)fzzq:StartSizing("BOTTOMRIGHT")fzzq:SetUserPlaced(true)end)vxj:SetScript("OnMouseUp ", function(self, button)fzzq:StopMovingOrSizing()end)

    /run vxj:SetHighlightTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Highlight")fzzq:SetResizable(true)fzzq:SetMinResize(50, 50)




    modifications:

    Changing the second macro to the following puts the frame on my screen as a small blue square box just above the default action bars on the right-hand side of the screen. Depending on your resolution and monitor the numbers may be different. From there I can drag and resize to read it then put it back later.


    /run fzzq:SetPoint("RIGHT",-10,240)fzzq:SetSize(50, 50)tzzq = fzzq:CreateTexture("ARTWORK")tzzq:SetAllPoints()tzzq:SetColorTexture(0, 0, 1.0, 0.5)

    Last edited by Kokolums; 2021-02-24 at 07:49 PM.
    TO FIX WOW:1. smaller server sizes & server-only LFG awarding satchels, so elite players help others. 2. "helper builds" with loom powers - talent trees so elite players cast buffs on low level players XP gain, HP/mana, regen, damage, etc. 3. "helper ilvl" scoring how much you help others. 4. observer games like in SC to watch/chat (like twitch but with MORE DETAILS & inside the wow UI) 5. guild leagues to compete with rival guilds for progression (with observer mode).6. jackpot world mobs.

  2. #2
    I can spice this up a little bit with the following 3 additional macros. The first one will add a pink translucent "button" to the top right corner of the frame.


    /run textchoice = 0;vxjzz = CreateFrame("Button", nil, fzzq)vxjzz:SetSize(16, 16)vxjzz:SetPoint("TOPRIGHT")vxjzz.bg = vxjzz:CreateTexture()vxjzz.bg:SetColorTexture(1.0,0,0,0.1)vxjzz.bg:SetAllPoints()

    /run fzfb=("M+ Rewards\n\nM 0 184\nM 2 187 200\nM 3 190 203\nM 4 194 207\nM 5 194 210\nM 6 197 210\nM 7 200 213\nM 8 200 216\nM10 203 220\nM11 203 220\nM12 207 223\nM14 207 226\nM15 210 226\n*M9=M8 & M13=M12")

    /run vxjzz:SetScript("OnMouseDown", function(self, button)if (textchoice == 0) then tzqb:SetText(fzfb)textchoice = 1 else tzqb:SetText(fzfq)textchoice = 0;end end)


    Now pressing the pink button will toggle the text shown between a Mythic Plus Basic Checklist and a Mythic Plus Rewards Chart matching the key level with the ilvl of loot that it drops and its Great Vault reward ilvl.

    Here is what the update looks like with the pink button and the new text:




    Last edited by Kokolums; 2021-02-24 at 04:35 PM.
    TO FIX WOW:1. smaller server sizes & server-only LFG awarding satchels, so elite players help others. 2. "helper builds" with loom powers - talent trees so elite players cast buffs on low level players XP gain, HP/mana, regen, damage, etc. 3. "helper ilvl" scoring how much you help others. 4. observer games like in SC to watch/chat (like twitch but with MORE DETAILS & inside the wow UI) 5. guild leagues to compete with rival guilds for progression (with observer mode).6. jackpot world mobs.

  3. #3
    Brewmaster Thundertom's Avatar
    10+ Year Old Account
    Join Date
    Oct 2009
    Location
    The Netherlands
    Posts
    1,319
    That is really impressive and also rather elaborate lol.

    I use Angry Notes for this kinda stuff, but if you wanna go addon-less I guess this could be helpful
    Warlock (SL main)

  4. #4
    Small update due to typo btw.

    - - - Updated - - -

    Quote Originally Posted by Thundertom View Post
    That is really impressive and also rather elaborate lol.

    I use Angry Notes for this kinda stuff, but if you wanna go addon-less I guess this could be helpful
    Thanks for the compliment!

    - - - Updated - - -

    OK apparently the code kinda breaks if you straight up copy and paste it from the first post because formatting starts adding spaces in bad areas.
    CODE tags can fix it but they also make the post unreadable with everything scrolling off the edge. So I need to make a separate post with all the
    code in it.

    Specifically, the original code was altered by the editor placing an unwanted space in the first macro: ( fzzq :RegisterForDrag )
    which made it so once you started resizing the window, you couldn't stop.

    Code:
    /run fzzq = CreateFrame("Frame", "xj", UIParent)fzzq:SetMovable(true)fzzq:EnableMouse(true)fzzq:RegisterForDrag("LeftButton")fzzq:SetScript("OnDragStart", fzzq.StartMoving)fzzq:SetScript("OnDragStop", fzzq.StopMovingOrSizing)
    
    /run fzzq:SetPoint("CENTER")fzzq:SetSize(256, 128)tzzq = fzzq:CreateTexture("ARTWORK")tzzq:SetAllPoints()tzzq:SetColorTexture(0, 0, 1.0, 0.5)
    
    /run fzfq = "Mythic Plus Basic Checklist:\n\n1. Buy flask,oil,phantom fire,codex,drums,heal pots\n2. Spec into 3213223\n3. Replace singularity with taint on bar\n4. Addons: Angry Keystones,Astral Keys,DBM dungeon,QE dungeon tips\n"
    
    /run fzfq = fzfq .. "5. Put Spell Lock on bar to silence stuff.\n6. Make Sure Felhunter always out.\n7. DROP COOKIES AT START & AFTER EVERY OTHER PULL\n8. Opener: seed on primary target,agony 3 targets,taint,soul rot,UA,haunt,rapture spam\n"
    
    /run fzfq = fzfq .. "9. Opener by hotkey: 5,4,4,4,F4,F5,3,2,F2 spam"
    
    /run tzqb = fzzq:CreateFontString(fzzq, "OVERLAY", "GameTooltipText")tzqb:SetWordWrap(true)tzqb:SetText(fzfq)tzqb:SetPoint("TOPLEFT", 5, -4)tzqb:SetPoint("TOPRIGHT", 5, -4)tzqb:SetPoint("BOTTOMLEFT", 5, -4)tzqb:SetPoint("BOTTOMRIGHT", 5, -4)
    
    /run vxj = CreateFrame("Button", nil, fzzq)vxj:SetSize(16, 16)vxj:SetPoint("BOTTOMRIGHT")vxj:SetNormalTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Up")vxj:SetPushedTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Down")
    
    /run vxj:SetScript("OnMouseDown", function(self, button)fzzq:StartSizing("BOTTOMRIGHT")fzzq:SetUserPlaced(true)end)vxj:SetScript("OnMouseUp", function(self, button)fzzq:StopMovingOrSizing()end)
    
    /run vxj:SetHighlightTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Highlight")fzzq:SetResizable(true)fzzq:SetMinResize(50, 50) 
    
    /run textchoice = 0;vxjzz = CreateFrame("Button", nil, fzzq)vxjzz:SetSize(16, 16)vxjzz:SetPoint("TOPRIGHT")vxjzz.bg = vxjzz:CreateTexture()vxjzz.bg:SetColorTexture(1.0,0,0,0.1)vxjzz.bg:SetAllPoints()
    
    /run fzfb=("M+ Rewards\n\nM 0 184\nM 2 187 200\nM 3 190 203\nM 4 194 207\nM 5 194 210\nM 6 197 210\nM 7 200 213\nM 8 200 216\nM10 203 220\nM11 203 220\nM12 207 223\nM14 207 226\nM15 210 226\n*M9=M8 & M13=M12")
    
    /run vxjzz:SetScript("OnMouseDown", function(self, button)if (textchoice == 0) then tzqb:SetText(fzfb)textchoice = 1 else tzqb:SetText(fzfq)textchoice = 0;end end)
    TO FIX WOW:1. smaller server sizes & server-only LFG awarding satchels, so elite players help others. 2. "helper builds" with loom powers - talent trees so elite players cast buffs on low level players XP gain, HP/mana, regen, damage, etc. 3. "helper ilvl" scoring how much you help others. 4. observer games like in SC to watch/chat (like twitch but with MORE DETAILS & inside the wow UI) 5. guild leagues to compete with rival guilds for progression (with observer mode).6. jackpot world mobs.

  5. #5
    To save step 3 about swapping buttons on your bar
    Code:
    #showtooltip
    /cast [talent:4/1] Sow the Seeds; [talent:4/2] Phantom Singularity; [talent:4/2] Vile Taint

  6. #6
    10.0 Update:

    the 6th macro found in post #4 of the thread must be changed to the following:

    /run tzqb = fzzq:CreateFontString(nil, "OVERLAY", "GameTooltipText")tzqb:SetWordWrap(true)tzqb:SetText(fzfq)tzqb:SetPoint("TOPLEFT", 5, -4)tzqb:SetPoint("TOPRIGHT", 5, -4)tzqb:SetPoint("BOTTOMLEFT", 5, -4)tzqb:SetPoint("BOTTOMRIGHT", 5, -4)

    Blizz closed up an error on the CreateFontString call in 10.0. My code was bad but still worked because there was a loophole. CreateFontString must now reference nil in 10.0.
    TO FIX WOW:1. smaller server sizes & server-only LFG awarding satchels, so elite players help others. 2. "helper builds" with loom powers - talent trees so elite players cast buffs on low level players XP gain, HP/mana, regen, damage, etc. 3. "helper ilvl" scoring how much you help others. 4. observer games like in SC to watch/chat (like twitch but with MORE DETAILS & inside the wow UI) 5. guild leagues to compete with rival guilds for progression (with observer mode).6. jackpot world mobs.

  7. #7
    --f:SetMinResize() is no longer part of the API in 10.0. use SetResizeBounds() now. example: SetResizeBounds(0, 0, 400, 14400)

    this means you replace this:

    /run vxj:SetHighlightTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Highlight")fzzq:SetResizable(true)fzzq:SetMinResize(50, 50)

    with this

    /run vxj:SetHighlightTexture("Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Highlight")fzzq:SetResizable(true)fzzq:SetResizeBounds(50, 50, 1200, 1200)
    TO FIX WOW:1. smaller server sizes & server-only LFG awarding satchels, so elite players help others. 2. "helper builds" with loom powers - talent trees so elite players cast buffs on low level players XP gain, HP/mana, regen, damage, etc. 3. "helper ilvl" scoring how much you help others. 4. observer games like in SC to watch/chat (like twitch but with MORE DETAILS & inside the wow UI) 5. guild leagues to compete with rival guilds for progression (with observer mode).6. jackpot world mobs.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •