This is a newer addon that I just started using a few weeks ago. It’s called GSE: Gnome Sequencer Enhanced, and what it does is allow you to create advanced macros in world of warcraft. To quote the description:
GSE allows you create a sequence of macros to be executed at the push of a button. Like a /castsequence macro, it cycles through a series of commands when the button is pushed. However, unlike castsequence, it uses macro text for the commands instead of spells, and it advances every time the button is pushed instead of stopping when it can’t cast something. This means if a spell is on cooldown and you push the button it will continue to the next item in the list with each press until it reaches the end and starts over. It comes with an editor and everything you need to get started.
I’ve been using it in some lazy situations where hitting just one button is an optimal situation for me – like when I’m using my monk to farm dungeons. I bound a hotkey to my mouse button 4 (I use a Razer Deathadder mouse so I don’t have a lot of extra buttons) and when I hold it down, it will spam the number 1 from my hotbar. In the case of my monk, that’s a macro of attacks. In specific, this macro:
Sequences[‘WW_ST’] = {— This Sequence was exported from GSE 2.2.03.Author=“Flashgreer”,SpecID=269,Talents = “3,X,3,X,X,3,2”,Help = [[Set the Boss/Targeting dummy as your focus, to make sure you use touch of death. If Chi starved let go of macro for a sec, the resume.]],Default=1,Raid=2,PVP=3,Dungeon=2,Heroic=2,Mythic=2,MacroVersions = {[1] = {StepFunction = “Sequential”,KeyPress={“/cast [combat,nochanneling,talent:7/3] Serenity”,},PreMacro={},“/cast [nochanneling,combat,talent:7/2] Whirling Dragon Punch”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Rising Sun Kick”,“/castsequence [combat,nochanneling] reset=combat/1 Tiger Palm, Fists of Fury”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Strike of the Windlord”,“/cast [combat,nochanneling,talent:1/1] Chi Burst”,“/cast [combat,nochanneling,talent:1/3] Chi Wave”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Blackout Kick”,“/cast [combat,nochanneling,talent:6/1] Rushing Jade Wind”,“/cast [combat,nochanneling,talent:4/3] Leg Sweep”,PostMacro={},KeyRelease={“/cast [combat,nochanneling,notalent:7/3] Storm, Earth, and Fire”,“/cast [@focus, exists, harm, nodead][@boss1, harm, nodead][nochanneling] Touch of Death”,“/cast [combat,nochanneling, talent:6/2] Invoke Xuen, the White Tiger”,},},[2] = {StepFunction = “Sequential”,KeyPress={“/cast [combat,nochanneling,talent:7/3] Serenity”,},PreMacro={},“/cast [combat,nochanneling,talent:7/2] Whirling Dragon Punch”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Rising Sun Kick”,“/castsequence [combat,nochanneling] reset=combat/1 Tiger Palm, Fists of Fury”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Strike of the Windlord”,“/cast [combat,nochanneling,talent:1/1] Chi Burst”,“/cast [combat,nochanneling,talent:1/3] Chi Wave”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Blackout Kick”,“/cast [combat,nochanneling,talent:6/1] Rushing Jade Wind”,PostMacro={},KeyRelease={“/cast [combat,nochanneling,notalent:7/3] Storm, Earth, and Fire”,“/cast [@focus, exists, harm, nodead][@boss1,exists, harm, nodead][nochanneling] Touch of Death”,“/cast [combat,nochanneling, talent:6/2] Invoke Xuen, the White Tiger”,},},[3] = {StepFunction = “Sequential”,KeyPress={“/cast [combat,nochanneling,talent:7/3] Serenity”,},PreMacro={},“/cast [combat,nochanneling,talent:7/2] Whirling Dragon Punch”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Rising Sun Kick”,“/castsequence [combat,nochanneling] reset=combat/1 Tiger Palm, Fists of Fury”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Strike of the Windlord”,“/cast [combat,nochanneling,talent:1/1] Chi Burst”,“/cast [combat,nochanneling,talent:1/3] Chi Wave”,“/castsequence [nochanneling] reset=combat/1 Tiger Palm, Blackout Kick, Disable”,“/cast [combat,nochanneling,talent:6/1] Rushing Jade Wind”,“/cast [combat,nochanneling,talent:4/3] Leg Sweep”,PostMacro={},KeyRelease={“/cast [combat,nochanneling,notalent:7/3] Storm, Earth, and Fire”,“/cast [nochanneling] Touch of Death”,“/cast [combat,nochanneling, talent:6/2] Invoke Xuen, the White Tiger”,},},},}