Advanced Macro Guide for Classic WoW. Series; 1/9|DRUID|

KPI

Vengeful Gladiator
Hello, This guide focuses on Advanced Class Specific Macros.
*This Guide is for the simplified basic users, who may not know the capability of their class in classic WoW and focuses on turning you into a Rank14 Grand Marshal/High Warlord from a Basic level 10 Boar Slaying Tauren.

Advanced macro guide..png

After placing the macro you can reference it in other macros with the following:
1|
Code:
/run UseAction(37)
2|
Code:
/run UseAction(37) CastSpellByName("Regrowth(Rank 8)")

*Using Trinkets / Inventory Items
Vanilla doesn’t have support for /use command etc. that exists in retail unless you use an addon for it. To use equipment with right click functionality you need to know the slotID.

This example will use the trinket in your top slot:
Code:
/run UseInventoryItem(13)
inventoryslots.jpg


The command for using an item in your first bag slot (for example a bandage) on yourself is the following:
UseContainerItem(bagID, slotNumber, UseOnSelf?)
Code:
/run UseContainerItem(1, 1, 1)
bagid.png

slotnumber.png


Bandage self with Autoselfcasting disabled
This macro works without any addons and you can have the bandage placed anywhere in your bags.

It looks for items with the word “Bandage” in your bags starting in bag 0 so if the macro uses the wrong bandage before the Heavy Runecloth, move Heavy Runecloth into bag 0 (your backpack). Here is a list with bandages it should work with:

View attachment 12936
It works with autoselfcasting disabled in options.
Auto Self Cast with the interface option disabled
bandage.png

Code:
/run TargetUnit("player")function u(n)for b=0,4 do for s=1,GetContainerNumSlots(b)do a=GetContainerItemLink(b,s)if a then if string.find(a,n)then UseContainerItem(b,s,1)return end end end end end u("Bandage")TargetLastTarget()

Druid:
Spammable Prowl and Shadowmeld
Code:
/cast [nocombat, stance:3, nostealth] Prowl; [nocombat, nostealth] Shadowmeld

Spam Cleanses
Code:
/targetfriend
/cast [button:1] Cure Poison; [button:2] Remove Curse
/stopcasting


Faerie Fire and Feral Faerie Fire combo
Code:
# show Faerie Fire (Feral)()
/cast [nostance] Faerie Fire; Faerie Fire (Feral)()

Totem Killer
Code:
/target totem
/cast [harm] Moonfire(Rank 1)

For Shamans specd into 2/2 Earth's Grasp I would recommend the following:
Code:
/target earthbind totem
/cast [harm] Moonfire(Rank 3)

Mouse over Rejuvenation.
Code:
#showtooltip Rejuvenation

/cast [@mouseover,help] [help,nodead] [@targettarget,help,nodead] [@player] Rejuvenation(Rank 3)

FC Spammable Rejuvenation Macro:
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>; [mounted] Striped Nightsaber <Your Mount Here>

/castsequence [nostance] reset=12 Rejuvenation, Travel Form, Travel Form, Travel Form

Auto Target + Auto Attack + Cast Spell(Simplified Combat Bugging)
Code:
/run if GetUnitName("target")==nil then TargetNearestEnemy() end if not IsCurrentAction(25) then UseAction(25) end CastSpellByName("Moonfire(Rank 1)")



Power Shifting Macros:
Dire Bear form
Code:
/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Dire Bear Form

Dire Bear form and Feral Charge from any form.
Code:
/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Dire Bear Form; [stance:1] Feral Charge

Cat Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form

Cat form and stealth from any form (first line makes the macro display the Prowl cooldown)
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form; [stance:3, nostealth] Prowl

Cat Form and dash from any form.
Code:
#showtooltip Dash

/cancelaura [stance:1] Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form or Tree of Life
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form
/cast Dash


Travel Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Travel Form

Travel Form + Nature’s Grasp – note: you can cast Nature’s Grasp in forms
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance, outdoors] Travel Form; [stance:4, outdoors] Nature’s Grasp

Spam Travel Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance, outdoors] Travel Form

All-Terrain Travel Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:3] Cat Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance, swimming] Aquatic Form; [nostance, outdoors] Travel Form

Pounce/Rake combo
Code:
/cast [nostealth] Rake; [stealth] Pounce

Quick Flag Reset Macro.
Code:
#showtooltip

/cancelaura Horde Flag
/cancelaura Alliance flag
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form; [stance:3, nostealth] Prowl
 
Last edited:
This is amazing! If you have anymore please update. Just hit 60 on my Druid and these are exactly what I was looking for!
 
  • Like
Reactions: KPI
This is amazing! If you have anymore please update. Just hit 60 on my Druid and these are exactly what I was looking for!
Glad These helped you, I will release the other class guides soon, life keeping me busy recently.
feel free to drop any new finds in comments.
 
Buenas tardes, alguien sabría decirme cuál es la macro quitarme un objeto del inventario y dejarlo en mi mochila sin necesidad de equiparme nada a cambio? Muchas gracias!

Good afternoon, would someone know how to tell me what the macro is to take an object from the inventory and leave it in my backpack without having to equip anything in return? Thanks!!
 
  • Like
Reactions: KPI
Good afternoon, would someone know how to tell me what the macro is to take an object from the inventory and leave it in my backpack without having to equip anything in return? Thanks!!
From my understanding no such way exists, most "ON USE" items are required to be equipped to the character before they can use them, some items also have a small "Diminishing returns" before they can be used most being 30 seconds after being applied to the character slot.

*If you find something drop it in the comments and I will add to the post.
 
This is a terrible guide. The selfcast bandage long ass script
/run TargetUnit("player")function u(n)for b=0,4 do for s=1,GetContainerNumSlots(b)do a=GetContainerItemLink(b,s)if a then if string.find(a,n)then UseContainerItem(b,s,1)return end end end end end u("Bandage")TargetLastTarget()

Can be simplified to
/use [help][@player, help] Heavy Runecloth Bandage

lol
 
This is a terrible guide. The selfcast bandage long ass script
/run TargetUnit("player")function u(n)for b=0,4 do for s=1,GetContainerNumSlots(b)do a=GetContainerItemLink(b,s)if a then if string.find(a,n)then UseContainerItem(b,s,1)return end end end end end u("Bandage")TargetLastTarget()

Can be simplified to
/use [help][@player, help] Heavy Runecloth Bandage

lol
Did you make that script or did Original do it for you?
*Even if I add it to main post, I wanna be sure I give credit where it's due. :D
 
The only thing I would like a good macro for is to switch to caster form no matter what form you're in, I don't see that in the guide.
 
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life> /cancelaura [mounted] Frostwolf Howler <replace with your mount> /cast [nostance] Cat Form; [stance:3, nostealth] Prowl
[doublepost=1586470540,1586470250][/doublepost]Thanks for these! I'm really trying to learn macros vs just copying and pasting. Since I'm only level 31 I have to trim out dire bear form and mount info from yours but when I execute it from travel form or bear form it only takes me to cat form...it doesn't pop me into stealth. I copied this macro from somewhere a while back and it works...just curious as to what could be the issue and why you use 'cancel aura' vs 'cancel form'...thanks....:
#showtooltip Prowl
/stand
/dismount
/cancelform [noform:3]
/cast [noform:3] Cat Form
/cast !Prowl
[doublepost=1586470803][/doublepost]
Hello, This guide focuses on Advanced Class Specific Macros.
*This Guide is for the simplified basic users, who may not know the capability of their class in classic WoW and focuses on turning you into a Rank14 Grand Marshal/High Warlord from a Basic level 10 Boar Slaying Tauren.

View attachment 12965
After placing the macro you can reference it in other macros with the following:
1|
Code:
/run UseAction(37)
2|
Code:
/run UseAction(37) CastSpellByName("Regrowth(Rank 8)")

*Using Trinkets / Inventory Items
Vanilla doesn’t have support for /use command etc. that exists in retail unless you use an addon for it. To use equipment with right click functionality you need to know the slotID.

This example will use the trinket in your top slot:
Code:
/run UseInventoryItem(13)
View attachment 12964

The command for using an item in your first bag slot (for example a bandage) on yourself is the following:
UseContainerItem(bagID, slotNumber, UseOnSelf?)
Code:
/run UseContainerItem(1, 1, 1)
View attachment 12962
View attachment 12963

Bandage self with Autoselfcasting disabled
This macro works without any addons and you can have the bandage placed anywhere in your bags.

It looks for items with the word “Bandage” in your bags starting in bag 0 so if the macro uses the wrong bandage before the Heavy Runecloth, move Heavy Runecloth into bag 0 (your backpack). Here is a list with bandages it should work with:

View attachment 12936
It works with autoselfcasting disabled in options.
Auto Self Cast with the interface option disabled
View attachment 12961
Code:
/run TargetUnit("player")function u(n)for b=0,4 do for s=1,GetContainerNumSlots(b)do a=GetContainerItemLink(b,s)if a then if string.find(a,n)then UseContainerItem(b,s,1)return end end end end end u("Bandage")TargetLastTarget()

Druid:
Spammable Prowl and Shadowmeld
Code:
/cast [nocombat, stance:3, nostealth] Prowl; [nocombat, nostealth] Shadowmeld

Spam Cleanses
Code:
/targetfriend
/cast [button:1] Cure Poison; [button:2] Remove Curse
/stopcasting


Faerie Fire and Feral Faerie Fire combo
Code:
# show Faerie Fire (Feral)()
/cast [nostance] Faerie Fire; Faerie Fire (Feral)()

Totem Killer
Code:
/target totem
/cast [harm] Moonfire(Rank 1)

For Shamans specd into 2/2 Earth's Grasp I would recommend the following:
Code:
/target earthbind totem
/cast [harm] Moonfire(Rank 3)

Mouse over Rejuvenation.
Code:
#showtooltip Rejuvenation

/cast [@mouseover,help] [help,nodead] [@targettarget,help,nodead] [@player] Rejuvenation(Rank 3)

FC Spammable Rejuvenation Macro:
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>; [mounted] Striped Nightsaber <Your Mount Here>

/castsequence [nostance] reset=12 Rejuvenation, Travel Form, Travel Form, Travel Form

Auto Target + Auto Attack + Cast Spell(Simplified Combat Bugging)
Code:
/run if GetUnitName("target")==nil then TargetNearestEnemy() end if not IsCurrentAction(25) then UseAction(25) end CastSpellByName("Moonfire(Rank 1)")



Power Shifting Macros:
Dire Bear form
Code:
/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Dire Bear Form

Dire Bear form and Feral Charge from any form.
Code:
/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Dire Bear Form; [stance:1] Feral Charge

Cat Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form

Cat form and stealth from any form (first line makes the macro display the Prowl cooldown)
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form; [stance:3, nostealth] Prowl

Cat Form and dash from any form.
Code:
#showtooltip Dash

/cancelaura [stance:1] Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form or Tree of Life
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form
/cast Dash


Travel Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Travel Form

Travel Form + Nature’s Grasp – note: you can cast Nature’s Grasp in forms
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance, outdoors] Travel Form; [stance:4, outdoors] Nature’s Grasp

Spam Travel Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance, outdoors] Travel Form

All-Terrain Travel Form
Code:
/cancelaura [stance:1] Dire Bear Form; [stance:3] Cat Form; [stance:5] Moonkin Form <or Tree of Life>

/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance, swimming] Aquatic Form; [nostance, outdoors] Travel Form

Pounce/Rake combo
Code:
/cast [nostealth] Rake; [stealth] Pounce

Quick Flag Reset Macro.
Code:
#showtooltip

/cancelaura Horde Flag
/cancelaura Alliance flag
/cancelaura [stance:1] Dire Bear Form; [stance:2] Aquatic Form; [stance:4] Travel Form; [stance:5] Moonkin Form <or Tree of Life>
/cancelaura [mounted] Frostwolf Howler <replace with your mount>
/cast [nostance] Cat Form; [stance:3, nostealth] Prowl
[doublepost=1586470892][/doublepost]sorry two more quick questions: 1) is the feral charge macro supposed to be a two click process? I think it has to be but making sure I haven't messed something up 2) I hate to show how nubbish I am but what does your flag reset macro do exactly?
 
sorry two more quick questions: 1) is the feral charge macro supposed to be a two click process? I think it has to be but making sure I haven't messed something up 2)
Nope, should work as 1 button press. just make sure it is bound onto a bar that doesn't change when you're in other forms.

I hate to show how nubbish I am but what does your flag reset macro do exactly?
It is a 1 button flag drop + Stealth, so when you drop flag with macro it also throws you into stealth with the last bit of line. like mentioned above make sure it is bound to an action bar that doesn't change when shape-shifting.

I copied this macro from somewhere a while back and it works...just curious as to what could be the issue and why you use 'cancel aura' vs 'cancel form'...thanks....:
#showtooltip Prowl
No difference, they both work the same just how you write the macros I guess.
 
Thanks! I can't get a one button shift to Bear Form then Feral Charge from the macro..I thought I read (and it appears to be true in game) that even with points in Furor there is a small lag between the shift and the rage generation that prevents a one button process. The macro is on the bottom left action bar with my other power shift macros that are working fine.
This is the variation of yours that I'm using...see anything off?
#showtooltip Feral Charge
/cancelaura [stance:2] Aquatic Form; [stance:3] Cat Form; [stance:4] Travel Form
/cast [nostance] Bear Form; [stance:1] Feral Charge
 
I'm a Rokudan (6th Dan) black belt when it comes to macros, but I haven't really messed with Classic yet. I have the basic shorthand down pretty good and will eventually work with the big brain actual api calls for a helper addon to allow for brainless rotations. I've always hated coding doing mobile games and whatnot, but I really enjoy the minimalism of WoW macros while I put together a site for them at the same time over the past couple weeks.

Keep it up OP. I like that you have a lot of utility stuff. For me, it's all just the meat as I obsess about getting the rotation as simple, efficient, and correct as possible. One day you'll be a 7th Dan, I can tell in the determination. Patience is a virtue my friend...

My progress is slow but steady. Today, I finally figured out how to properly do a Poly macro taking advantage of the focus, lasttarget, and all that other good stuff to keep a mage's damage target up and avoid breaking the sheep automatically. I collected hundreds of boar pelts in the process, so there is definitely a lot of trial and error but man is it rewarding to finally get that 7th Dan level macro under your belt.
 

Users who are viewing this thread

Top