Jump to content
Sign in to follow this  
Nostalian

Nostalian's Druid Macros!

Recommended Posts

Hi everyone!

I'm Nostalian from <SECURITY> on Elysium-PVP, where I currently raid as a feral DPS. I wanted to share a google doc of Druid macros that I wrote way back in April when I hit 60. At the time, I was super frustrated with how cluttered my bars had become. That frustration inspired me to write a bunch of macros that consolidated many of my abilities and freed up my bars. Have a look, play around with them, and reach out with any feedback/criticism! I appreciate  it all and hope some of you find the macros helpful. 

https://docs.google.com/document/d/1pbKrmcxE9NrGIvKReQeMjTpdQFKadhI7EV65rQGK0tM

 

Additionally, I have a question about supermacro: I read somewhere that /unbuff is a slow command because of its implementation. I currently have a few /unbuff lines in my cat form macro for mounts - do you think this creates a substantial amount of delay when using the macro to powershift? I definitely don't notice any delay, but next raid I might just place the cat form spell on my bar to powershift with instead and see if I notice a marginally faster powershift time.

Share this post


Link to post
Share on other sites
49 minutes ago, Nostalian said:

Additionally, I have a question about supermacro: I read somewhere that /unbuff is a slow command because of its implementation. I currently have a few /unbuff lines in my cat form macro for mounts - do you think this creates a substantial amount of delay when using the macro to powershift? I definitely don't notice any delay, but next raid I might just place the cat form spell on my bar to powershift with instead and see if I notice a marginally faster powershift time.

If you want you can try this macro, which doesn't use "slow" tooltip scan like `/unbuff` does.

https://forum.elysium-project.org/topic/34310-powershift-macro/?do=findComment&comment=327135

For reference you can find the entire collection of my macros here
https://forum.elysium-project.org/topic/49250-dr-druidmacros/?do=findComment&comment=412309

 

Share this post


Link to post
Share on other sites
18 hours ago, WobLight said:

If you want you can try this macro, which doesn't use "slow" tooltip scan like `/unbuff` does.

https://forum.elysium-project.org/topic/34310-powershift-macro/?do=findComment&comment=327135

For reference you can find the entire collection of my macros here
https://forum.elysium-project.org/topic/49250-dr-druidmacros/?do=findComment&comment=412309

 

Thanks for linking your macros to me! Unfortunately, though, my question was regarding cancelling mounts using lines like '/unbuff nightsaber' and your cat form macro doesn't seem to include an alternative to this. Do you use the EzDismount addon that someone mentioned in the second link you gave me? How does that addon implement dismounting?

Edited by Nostalian

Share this post


Link to post
Share on other sites
3 hours ago, Nostalian said:

alternative to this

Autodismount hooks the UIErrorsFrame messages.

The following extended code will auto unshift/dismount (autounshift requires the extended code in the posts I linked before)
Replace the action ID of your mount button according to this

Spoiler
if not AutoUnshift then
    AutoUnshift = {sendError = UIErrorsFrame.AddMessage}
    function UIErrorsFrame:AddMessage(...)
        for _,s in { -- Remove from here to SHAPESHIFT END to disable autounshift
            ERR_CANT_INTERACT_SHAPESHIFTED,
            SPELL_FAILED_NOT_SHAPESHIFT,
            SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED,
            SPELL_NOT_SHAPESHIFTED,
            SPELL_NOT_SHAPESHIFTED_NOSPACE,
            ERR_EMBLEMERROR_NOTABARDGEOSET,
            ERR_MOUNT_SHAPESHIFTED,
            ERR_NOT_WHILE_SHAPESHIFTED,
            ERR_NO_ITEMS_WHILE_SHAPESHIFTED,
            ERR_TAXIPLAYERSHAPESHIFTED
        } do
            if strfind(arg[1],s,nil,true) then
                CancelForm()
                return
            end
        end -- SHAPESHIFT END
        if not AutoUnshift.mount then
            for _,s in {
                SPELL_FAILED_NOT_MOUNTED,
                ERR_TAXIPLAYERALREADYMOUNTED
            } do
                if strfind(arg[1],s,nil,true) then
                    AutoUnshift.mount = true
                    UseAction(36) -- replace with your action button to mount
                    AutoUnshift.mount = nil
                    return
                end
            end
        end
        AutoUnshift.sendError(self,unpack(arg))
    end
end

 

Alternatively, you can use the following extended code to make macros which autodismount on specific actions:

Spoiler
function fallback(a, f)
    local old = UIErrorsFrame.AddMessage
    function UIErrorsFrame:AddMessage(message, ...)
        local s = f[message]
        if s then
            s()
        else
            old(UIErrorsFrame, message, unpack(arg))
        end
    end
    a()
    UIErrorsFrame.AddMessage = old
end

 

For example to autodismount when using cat form (always replacing "36" with the ID of your action button to mount, see picture above):

/run local a={} a[SPELL_FAILED_NOT_MOUNTED]=function()UseAction(36)end fallback(function()CastShapeshiftForm(3)end,a)

Of course that function it's not very handy to call, so you could wish for some more extended code to ease up making macros depending on your needs.

Note that "fallback" function can be used also to auto unshift and more.

Share this post


Link to post
Share on other sites

Macros look very difrent here from what i remeber from vanilla.

Looking at your list seems i can still do most of what I could before still thou.

 

Can you still line upp skills? Like a one button cast dot, you press twice?

Insect Swarm, Moonfire

Before you could also add some monfires to that to spam with a timed reset. Dont want it so fancy, just want the first line. Just curios.

 

As I level I'll prolly remember more good to haves.

Share this post


Link to post
Share on other sites
7 hours ago, Rickie82 said:

Can you still line upp skills? Like a one button cast dot, you press twice?

if you mean something like

/castsequence moonfire, insect swarm

that's from TBC+, it's not trivial to replicate it without an addon

Share this post


Link to post
Share on other sites

Thanks for the answer. Guess some of my early wow memories are a bit foggy.

Are many macro posts around here on the forum. I'll piece sometging together that I like.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×