Lazy 1 button leveling macro
Posted: Wed Jul 29, 2015 11:31 am
Hello my dear friends, Warlocks!
I am also levelling a warlock and as you all know, levelling takes a long time in vanilla...
So we have to spam our dots again and again. Also managing pet. It's like a piano
I am a lazy person and I wanted to make my life simple, so I decided to write a macro which automatically selects a target if it is not selected, sends a pet at this target, cast all the dots and than drains life. All in one macro.
At first I wanted to use /castsequesnce but than I realised that this command is not present in wow 1.12
So I had to use /script.
The macro is very long, so you need to download and install addon - supermacro to be able to use it.
Than go in game and write /macro
You will see a supermacro window. Create there new supermacro and copy this macro and save.
1. Macro for affliction warlocks with Siphon Life:
/script if (UnitName('target') == nil) then TargetNearestEnemy() PetAttack(target) else if not buffed("Curse of Agony", 'target') then PetAttack(target) cast("Curse of Agony") else if not buffed("Corruption", 'target') then cast("Corruption") else if not buffed("Siphon Life", 'target') then cast("Siphon Life") else if not buffed("Drain Life", 'target') then cast("Drain Life") end end end end end
2. Macro for demo warlocks without:
/script if (UnitName('target') == nil) then TargetNearestEnemy() PetAttack(target) else if not buffed("Curse of Agony", 'target') then PetAttack(target) cast("Curse of Agony") else if not buffed("Corruption", 'target') then cast("Corruption") else if not buffed("Immolate", 'target') then cast("Immolate") else if not buffed("Drain Life", 'target') then cast("Drain Life") end end end end end
I have the following setup:
1. I bound Life Tap spell for Mouse Wheel Scroll Up
1. I bound "lazy macro" for Mouse Wheel Scroll Down
All you need to do after this is:
1. Scroll your mouse down - until all dots are up.
2. Scroll your mouse up - to do 1 life tap
3. Scroll you mouse down - it will check if all the dots are still up and will drain life
Very helpful You can really play with 1 hand
There is one hint - use this macro only in solo play, because in a group or in raid, if you have second warlock, macro will count his dots as yours, as it is not possible to see if this dot was cast by you.
P.S. in future I want to extend this macro so it is really 1 button macro. I want to include 1 more check: if all the dots are up and if you health is > than 90% automatically do life tap and than Life tap. I'll update this thread with a new version of macro if you will have interest.
Hope this was helpful. Wish you faster levelling and better drops. See you around.
I am also levelling a warlock and as you all know, levelling takes a long time in vanilla...
So we have to spam our dots again and again. Also managing pet. It's like a piano
I am a lazy person and I wanted to make my life simple, so I decided to write a macro which automatically selects a target if it is not selected, sends a pet at this target, cast all the dots and than drains life. All in one macro.
At first I wanted to use /castsequesnce but than I realised that this command is not present in wow 1.12
So I had to use /script.
The macro is very long, so you need to download and install addon - supermacro to be able to use it.
Than go in game and write /macro
You will see a supermacro window. Create there new supermacro and copy this macro and save.
1. Macro for affliction warlocks with Siphon Life:
/script if (UnitName('target') == nil) then TargetNearestEnemy() PetAttack(target) else if not buffed("Curse of Agony", 'target') then PetAttack(target) cast("Curse of Agony") else if not buffed("Corruption", 'target') then cast("Corruption") else if not buffed("Siphon Life", 'target') then cast("Siphon Life") else if not buffed("Drain Life", 'target') then cast("Drain Life") end end end end end
2. Macro for demo warlocks without:
/script if (UnitName('target') == nil) then TargetNearestEnemy() PetAttack(target) else if not buffed("Curse of Agony", 'target') then PetAttack(target) cast("Curse of Agony") else if not buffed("Corruption", 'target') then cast("Corruption") else if not buffed("Immolate", 'target') then cast("Immolate") else if not buffed("Drain Life", 'target') then cast("Drain Life") end end end end end
I have the following setup:
1. I bound Life Tap spell for Mouse Wheel Scroll Up
1. I bound "lazy macro" for Mouse Wheel Scroll Down
All you need to do after this is:
1. Scroll your mouse down - until all dots are up.
2. Scroll your mouse up - to do 1 life tap
3. Scroll you mouse down - it will check if all the dots are still up and will drain life
Very helpful You can really play with 1 hand
There is one hint - use this macro only in solo play, because in a group or in raid, if you have second warlock, macro will count his dots as yours, as it is not possible to see if this dot was cast by you.
P.S. in future I want to extend this macro so it is really 1 button macro. I want to include 1 more check: if all the dots are up and if you health is > than 90% automatically do life tap and than Life tap. I'll update this thread with a new version of macro if you will have interest.
Hope this was helpful. Wish you faster levelling and better drops. See you around.