These are a few of my macros. Most are for Warrior, but some are general use.

Arms - All Cooldowns

Activates Battle Cry and whatever your other big cooldown/trinkets may be.

#showtooltip Battle Cry /cast Avatar /cast Battle Cry /use 13 /use 14 /cast [talent:7/3, @player] Ravager;[talent:7/1] Bladestorm;[talent:7/2] Bladestorm

"Shockbolt"

Swaps between Shockwave, Stormbolt or heroic throw if none are taken.

#showtooltip /cast [talent:1/1] Shockwave;[talent:1/2] Storm Bolt; Heroic Throw

"Dragonstorm"

Automatically switches the button between Bladestorm and Dragon Roar, depending on your talents. Both of these talents are now sub-par, so this macro currently has little use.

#showtooltip /cast [talent:7/1] Bladestorm;[talent:7/3] Dragon Roar

Mouseover Interrupt

Interrupts your target if you have one, or your mouseover.

#showtooltip Pummel /use [@mouseover,exists,harm,nodead][] Pummel

Unholy Grip/Hook

Requires the Unholy talent "Sludge Belcher". Cycles between Death Grip and your abominations Hook. Don't spam it too fast or it will fire both at the same target.

#showtooltip /castsequence [talent:4/1,target=mouseover,exists,harm][] reset=25 Death Grip, Hook

Tracked Achievement Remover

If you have a tracked achievement get stuck and it won't get off your screen, this will remove it.

/run RemoveTrackedAchievement(GetTrackedAchievements())

Rough count of nearby mobs

This will count all visible nameplates on your screen. Helpful for some achievements that require a specific # of mobs.

/run local count = 0 for i = 0, 1000, 1 do if _G["NamePlate"..i] ~= nil and _G["NamePlate"..i]:IsVisible() then count = count + 1 end end print(count)

Lootarang

Automatically turns on Autoloot when you use your lootarang, then disables it afterward.

#showtooltip /run SetCVar("autoLootDefault", "1") /use Findle's Loot-A-Rang /run C_Timer.After(2,function() SetCVar("autoLootDefault","0") end)

Itemid

Run this macro once then for the remainder of your current login session you will have an extra chat command "/itemid". Type that into the chat frame then shift click in a link to an item and it will return the items id#.

/run SLASH_ITEMID1="/itemid" SlashCmdList["ITEMID"]=function(msg) local _,link=GetItemInfo(msg) if link then ChatFrame1:AddMessage(msg .. " has item ID: " .. link:match("item:(%d+):")) end end

One Button Hearthstone/Mounts

If you do not have Innkeepers Daughter, then set the hearthstone item#'s to 6948 for the regular hearthstone.

#show item:64488 /use [button:1, nomod] Invincible; [button:1, mod:ctrl] Grand Black War Mammoth; [button:1, mod:shift] Grand Expedition Yak; [button:3] Sandstone Drake; [button:1, mod:alt] Sea Turtle; [button:2] item:64488 /dismount [mounted]