Skip to content

World of Warcraft

This is still a proof of concept guide and needs to be worked on.

However for the time being, I am going to start the document and then reference it back when I get more information.

For the best addon management experience in World of Warcraft, opt for CurseForge. It provides a user-friendly interface, easy installation, and automatic updates for your addons. Plus it has a vast library of addons, you can customize your gameplay easily and share it across multiple computers too.

This is a quick breakdown of all the macros that we will be using, I am currently playing between a warrior and a warlock but I will try to keep them noted here for future reference.

Now the LFG macro would be great

A quick macro that will help apply buffs and potions. This is still a wor

/castsequence reset=30 [@player] Scroll of Spirit, Elixir of Minor Defense, Rumsey Rum Light, Boiled Clams

This is a quick macro for skinning the last target after its been killed and looted.

/script UIErrorsFrame:Clear()
/targetlasttarget
/run if UnitIsDead("target") then InteractUnit("target") end
/cast [dead, exists] Skinning

Single button to apply pain and follow up with wand attack.

#showtooltip Shadow Word: Pain
/cast [mod:alt] !Shoot; Shadow Word: Pain
/castsequence [nomod] reset=2 !Shoot, null

The macro goes Shadow Word: Pain into !Shoot but when holding alt and casting it will only do shoot. Mod change was by Chip.

A simple but quick marco that will send your pet to attack, apply the hunters mark and start to auto attack.

/petattack
/cast Hunter's Mark
/cast !Auto Shot
/cast Serpent Sting
/cast !Auto Shot
/cast !Auto Shot
/cast Arcane Shot

The one button macro switches from two handed to one handed with shield.

/equipslot 16 $2H_item_name
/equipslot 16 $One_hand_item_name
/equipslot 17 $Shield

Remember to swap out the names of the $2H_item_name, ect… with the items you have in your bag.

This is a quick macro to cast Charge in non-combat, then Rend if in combat and finally a quick throw without a modshift.

/cast [nocombat] Charge; Rend
/cast Throw

This macro still needs to be worked on.

Quick macro for a frost bolt

/run UIErrorsFrame:Hide()
/use [combat] Berserking
/run UIErrorsFrame:Clear(); UIErrorsFrame:Show()
/cast Frostbolt

This is my starter combat macro for my ice hardcore mage! If you are not in combat, it will cast the Arcane Missiles but if you are in-combat then it will fire off a rank 1 frostbolt to apply the slow.

/stopcasting
/script if UnitExists("target") then SetRaidTarget("target", 8) end
/cast [nocombat,harm,nodead] Arcane Missiles; [harm,nodead] Frostbolt(Rank 1)
/em zug zug missiles incoming
/cast Frostbolt
/castsequence reset=2 !Shoot, null
/petattack
/castsequence reset=2 !Shoot, null
/petattack
/castsequence [@mouseover,harm,exists,nodead] [nochanneling] reset=target Curse of Agony, Corruption, Immolate, Life Tap
/em applying dat D O T

This macro is part of the tab, 111 rotation and helps you throw your damage over time.

This macro will cast throw when you are not in combat or cast sinister strike when you are in combat! It also throws a blue square up on the target and can cast your racial ability. Remember to swap out Berserking with whatever spell you would like to combo it with!

/startattack
/cast [nocombat] Throw; [combat] Sinister Strike
/run if UnitExists("target") and not GetRaidTargetIndex("target") then SetRaidTarget("target", 6) end
/script UIErrorsFrame:Clear()

Troll-Only Version , includes Berserking.

/startattack
/cast [nocombat] Throw; [combat] Sinister Strike
/cast [combat] Berserking
/run if UnitExists("target") and not GetRaidTargetIndex("target") then SetRaidTarget("target", 6) end
/script UIErrorsFrame:Clear()

This is a macro for when you are already in stealth! It will pick pocket and then garrote the humanoid, however the loot for the pick pocket does not appear until after.

/use Pick Pocket
/cast Garrote
/script UIErrorsFrame:Clear()
/cast [nocombat] Stealth
/castsequence [combat] reset=target/combat Slice and Dice, Eviscerate

This is our guild macro for messaging around in general chat!

/script SendChatMessage("Looking for a friendly leveling guild? Join <One Life To Live>! We offer active players, friendly community, and helpful members. Whisper me for an invite!", "CHANNEL", nil, GetChannelName("General - " .. GetZoneText()))
/script SetCVar("cameraDistanceMax",5)
/console cameraDistanceMaxZoomFactor 4