World of Warcraft Macros

Camera

Chat

Instances [Raids and Dungeons]

Quests

MoveAnything

Click Blizzard UI Button through Keybind

Bags and Vendors

Missions

Mounts and Pets

Class Specific:

Druid

Hunter


 

Camera

Camera Distance

Open chat, type;

/console cameraDistanceMaxFactor 2.6

Press enter.

This makes your zoom out distance, maximum for Legion.

Source: Max Camera Zoom UPDATED! – WoW LEGION Beta


 

Chat

Hide Chat Windows

Make a macro, place on bar;

/run _CHATHIDE=not _CHATHIDE for i=1,NUM_CHAT_WINDOWS do for _,v in pairs{"","Tab"}do local f=_G["ChatFrame"..i..v]if _CHATHIDE then f.v=f:IsVisible()end f.ORShow=f.ORShow or f.Show f.Show=_CHATHIDE and f.Hide or f.ORShow if f.v then f:Show()end end end

Clicked on and off, hides and unhides the chat box :).

Source: Hide Chat windows macro.


 

Instances [Raids and Dungeons]

Reset Instance

Make a macro, place on bar;

/script ResetInstances();

This resets the instance with one quick, rather than right clicking your frame and scrolling down to reset all instances.

Makes it quicker; as you can do it while running in and out to reset a dungeon.


 

Quests

Auto Turn In Quest

Make a macro, place on bar;

/script SelectGossipAvailableQuest(1)
/script SelectGossipActiveQuest(1)
/script CompleteQuest()
/script SelectGossipOption(1)
/script AcceptQuest()
/script GetQuestReward()

This automatically bypasses quest text, and picks up new quests available.

If you would like it to automatically pick a quest reward for you, place a 1 in the () to pick the first item available;

/script GetQuestReward(1)

 

MoveAnything

Interface > Keybindings > MoveAnything > Move Frame – Safe > Put in a Key.

This allows you to moveover anything on the page, click this keybind, and then drag around a frame.

Click the keybinding over the frame, to lock it again.

Source: MoveAnything –  Tips: – Work in progress


 

Click Blizzard UI Button through Keybind

Press A Keybind; Instead of Clicking

Make a macro, place on bar;

/run local f = GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName()) end

Hover your mouse over a button you click, then click the above macro.

Within your chat box will be the name of the key you would like to click.

Drag macro off bars. Repeat to find a new button.

Make a macro, place on bar;

/click TSMShoppingBuyoutConfirmationButton

and;

/click TSMShoppingBuyoutButton

Are two examples of clicks that I have macro’ed. Exchange button name with the name that comes up in chat.

Source: Six gold-making macros that will save you hours.


 

Bags and Vendors

Auto-Sell Grays

Make the macro, place on bar;

/run for bag=0,4 do for slot=1,GetContainerNumSlots(bag) do local item=GetContainerItemLink(bag,slot) if item and item:find("ff9d9d9d") then UseContainerItem(bag,slot) end end end

Click on NPC, then click macro.

Source: Six gold-making macros that will save you hours.


Specific Buy an Item repeatedly

Make a macro, place on bars;

/run BuyMerchantItem(6,20)

Click on NPC, then click on macro.

“Those numbers indicate what you want to buy and how many of them. The first number is the slot at the merchant; 1 is the top left, 2 is the top right, 3 is just below 1, and it continues on that way…”

Source: Six gold-making macros that will save you hours.


Bag’s Gold Worth

Make a macro, place on bars;

/run local t,b,s,i,q,l t=0 for b=0,4 do s=GetContainerNumSlots(b) for i=1,s do _,q,_,_,_,_,l=GetContainerItemInfo(b,i) if q then t=t+(TSMAPI:GetItemValue(l, "DBMarket") or 0)*q end end end print("Bags TSM-Marketvalue: "..(t/10000).."g")

What this macro does, is check our local AH prices (through the TradeSkillMaster addon) and prices the worth of what you have in your bags in one click.

Source: RESULTS : 24 Hour Gold Farming Marathon.


Mass Sell Draenic Philosopher’s Stone

Make a macro, place on bars;

/run for b=0,4 do for s=1,GetContainerNumSlots(b)do local n=GetContainerItemLink(b,s)if n and strfind(n,"Philosopher's")then UseContainerItem(b,s)end end end

Click on NPC, then click on macro.

Sells in small groups, approx x3 clicks per each hexweave bag instead of x30 times.

Source: How To Make Gold: Alchemy in WoD


 

Missions

Garrison Table Shortcut Macro

Make a macro, place on bars;

/run GetMouseFocus():Click()
/run GarrisonMissionFrame.MissionTab.MissionPage.StartMissionButton:Click()

You must have Master Plan addon with this macro.

Hover over % send button, then click on macro for instant sending of followers.

Source: Ultimate Garrison Mission Macro – Under 10 Secs Per Char! [Convenient Gold Making!]


Garrison Shipyard Table Shortcut Macro

Make a macro, place on bars;

/run GetMouseFocus():Click("RightButton")
/run GarrisonShipyardFrame.MissionTab.MissionPage.StartMissionButton:Click()

You must have Master Plan addon with this macro.

Hover over % send button, then click on macro for instant sending of followers.


 

Mounts and Pets

Overall Mount Macro

#showtooltip
/cancelform
/cast [nomod] Mount ; [mod:shift] Mount ; [mod:ctrl] mount ; [mod:lalt] mount ; [mod:ralt] mount
/dismount
/script VehicleExit()

or

#showtooltip
/cancelform
/castsequence [nomod] Mount, Mount, Mount ; [mod:shift] Mount, Mount, Mount ; [mod:ctrl] Mount, Mount, Mount ; [mod:lalt] Mount, Mount, Mount ; [mod:ralt] Mount, Mount, Mount
/dismount
/script VehicleExit()

Summon Mounts for Different Areas

Make a macro, place on bar;

#showtooltip Warsong Direfang
/cast [nomounted, swimming] Sea Turtle
/cast [nomounted] Warsong Direfang
/dismount
/script VehicleExit()

This macro will summon a specific mount [Sea Turtle] when you are in water. Or the [Warsong Direfang] when you are on land. It will dismount you if you click it when already mounted. It shows the tooltip icon for wolf.


Summon a random Flying Mount

Make a macro, place on bar;

/castrandom [nomounted, flyable] Bloodbathed Frostbrood Vanquisher, Flying Carpet, Warforged Nightmare
 /dismount
 /script VehicleExit()

This button will summon a random ground mount that you have on the list in random sequence.

Clicking this button again will dismount you.

Be sure to correctly spell the mounts name :).


Summon a random Ground Mount

Make a macro, place on bar;

/castrandom [nomounted] Raven Lord, Shadowmane Charger, Witherhide Cliffstomper, Swift Orange Raptor
 /dismount
 /script VehicleExit()

This button will summon a random ground mount that you have on the list in random sequence.

Clicking this button again will dismount you.


Summon a Battle Pet with Mount

Make a macro, save it and leave in macro tab;

local _,petGUID=C_PetJournal.FindPetIDByName("Frostwolf Pup") summonedPetGUID=C_PetJournal.GetSummonedPetGUID() if petGUID~=nil and summonedPetGUID~=petGUID then C_PetJournal.SummonPetByGUID(petGUID) end

This macro summons a battle pet, but is not cast-able.

“Frostwolf Pup”: You can change Frostwolf Pup to whatever battle pet you want :).

Make a macro, place on bar;

#showtooltip [flyable]Red Flying Cloud;Armored Frostwolf
/run RunScript(GetMacroBody("Pup"))
/use [flyable,nobtn:2]Red Flying Cloud;Armored Frostwolf

“Pup”: Change to whatever name you have saved the first macro as :).

Red Flying Cloud; Armored Frostwolf: You can change the mount/s you call here “;” is for more than 1.

The second macro is being directed to cast the macro you have saved in the macro tab, and also use a mount at the same time :).

Source: A user-friendly vanity pet macro.


Summon a random Battle Pet

Make a macro, place on bar;

/run q=C_PetJournal;v={q.GetNumPets()}r=random(v[2])p={q.GetPetInfoByIndex(r)}q.SummonPetByGUID(p[1])SendChatMessage("spins the Wheel O' Pets! The wheel stops on ["..r.."/"..v[2].."]: "..p[8].."!","emote");

This also /yell’s what pet you have just landed on, to remove that, take out the following;

SendChatMessage("spins the Wheel O' Pets! The wheel stops on ["..r.."/"..v[2].."]: "..p[8].."!","emote"

This will summon a random pet to follow you.

Source: Useful Macros.


Pet Battle: Skip Turn

[TBA]

Make each macro, place the four on bars;

/script C_PetBattles.ChangePet()
/script C_PetBattles.SkipTurn()
/script C_PetBattles.AcceptQueuedPVPMatch
/script C_PetBattles.CanAcceptQueuedPVPMatch

Source: Pet Battles API


Other pet Macros here.


 

Class Specific

Druid

Healing Touch + Predatory Swiftness (Cat Form passive):

Make a macro, place on bar;

#showtooltip Healing Touch
/console autounshift 0
/use Healing Touch
/console autounshift 1

This will make Healing Touch procs from Predatory Swiftness not break your cat/bear form.

Source: Macro for Wow: Nature’s Swiftness and Healing touch for Druids. Works in World of Warcraft patch 5.4 Siege of Orgrimmar, Mists of Pandaria

 

Check Stance

Make a macro, place on bar;

/run local x = GetShapeshiftForm() print("you are in stance: ",x)

This will put into chat what number form you are in for making macros.

Such as… /cast [nomod,stance:2,@mouseover,harm,nodead] [nomod,stance:2] Shred ; [nomod,stance:0/1/3,@mouseover,harm,nodead] [nomod,stance:0/1/3] Moonfire ; [nomod,stance:4,@mouseover,harm,nodead] [nomod,stance:4] Solar Wrath. Using Stance makes different abilities show up on your ability bar when you are in different forms.


 

Hunter

Turn Pet Off

Make a macro, place on bar;

/petpassive

This makes the pet not attack anything.

Make a macro, place on bar;

/petassist

This makes the pet attack, what attacks you.

or

/petpassive [nomod]
/petassist [mod:shift]

Health Buff

Make a macro, place on bar;

#showtooltip Last Stand(Tenacity Ability)

/cast Last Stand(Tenacity Ability)

This gives the pet a more-health buff for 20 seconds.


Resurrection

Make a macro, place on bar;

/cast [nopet] Call pet 4
/cast [@mouseover] Dust of Life
/cast [pet; exists] Dismiss Pet

or

/cast [nopet] Call pet 4
/cast [@mouseover] Gift of Chi-Ji
/cast [pet; exists] Dismiss Pet

Either get a Crane or Moth to use this macro.

Call pet [whatever slot you have the pet in, 1-5], then casts their Battle Rez on your mouseover target. Either mouseover their corpse or their health bar. Then click again to dismiss the pet.


AoE Taunt

Make a macro, place on bar;

/cast Thunderstomp(Tenacity Ability)

This makes the pet AoE taunt a group.


Single-Target Taunt

Make a macro, place on bar;

#showtooltip Growl

/cast Growl

This makes the pet taunt one enemy.


Source: Hunter Macros: Warlords of Draenor Edition

List of Stable Masters


Pets I Use:

Scorpid for PvP [All for Suvival]

Direhorn for Tank

Spirit Beast for Healing

Moth for Battle Rez

Nether Ray for Bloodlust/Time Warp


List of Pets with extra move:


Marksmanship + Beast Mastery + Survival

Leveling

Damage Reduction 50% for 12 secs/ 1 min CD: Crabs, Basilisks, Turtles, Beetles

Slow 50% for 6 sec/ 10 sec CD: SpidersCrocolisks

Slow 50% for 6 sec/ 12 sec CD: Warp Stalkers

Dodge 30%/ 2 min CD: Monkeys

Damage Reduction all damage 6 sec/ 30 sec CD: Direhorns

PvP

Mortal Wounds, reduces enemies healing: Carrion Birds, Scorpids, Riverbeasts

Raiding/Groups

Battle Rez: Cranes, Moths

Bloodlust/Time Warp: Nether Rays

Stealth First move gives extra 20% damage: Cats


Beast Mastery

Utility

Water Walking: Water Striders

Slow Fall: Rylaks

Leveling

Slow 5 sec/ 10 sec CD + AoE: Chimaeras

Slow 50% for 6 sec/ 10 sec CD: Silithids

Damage Reduction 50% for 12 secs/ 1 min CD: Clefthoofs, Shale Spiders

PvP

Mortal Wounds, reduces enemies healing 10 sec /8 sec CD + Self-Heal 20%: Devilsaurs

Mitigation Damage: AoE Damage and Avoidance: Worms

Raiding/Groups

Battle Rez + Self-Heal/Damage Reduction: Quilen

Bloodlust/Time Warp + Melee: Core Hounds

Heal + Stealth First move gives extra 20% damage: Spirit Beast

Tagged with: , , , , , , , , , , , , , , , , , , , , ,