Skip to content
gaming · mmorpg

World ofWarcraft.

Addon setup and a growing macro library for Turtle WoW — one-button rotations, weapon swaps, and class combos across warrior, mage, warlock, rogue, hunter, priest, and shaman.

Addons & Setup

This is still a proof of concept guide and needs to be worked on. I am going to start the document and then reference it back when I get more information.

Addons

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.

Macros

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.

LFG / LFM Macro

Now the LFG macro would be great

Fast Consumable Buff

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

Skinning

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

Priest

Pain + Wand

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.

Hunter

Pet, Hunters Mark + Auto Shot

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

Sting + Auto Shot

/cast Serpent Sting
/cast !Auto Shot

Arcane + Auto Shot

/cast !Auto Shot
/cast Arcane Shot

Warrior

Weapon Swap Macro

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.

Charge, Rend, Throw

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.

Mage

Frostbolt

Quick macro for a frost bolt

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

Arcane Missles + FrostBolt Rank 1

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

Frostbolt + Wand

/cast Frostbolt
/castsequence reset=2 !Shoot, null

Warlock

Pet Attack + Wand via Shoot

/petattack
/castsequence reset=2 !Shoot, null

Pet Attack + DoT

/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.

Rogue

Throw + Sinister Strike

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()

Pick Pocket + Garrorte

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()

Stealth OR Slice & Dice, Eviscerate

/cast [nocombat] Stealth
/castsequence [combat] reset=target/combat Slice and Dice, Eviscerate

Shaman

Turtle WoW Friendly

The all in one key press, defensive macro. This defensive macro below will cast Lightning Shield, StoneSkin and if both are there then Healing Wave.

/run c=CastSpellByName function pb(k) for i=1,40 do local b=UnitBuff("player",i) if b and strfind(b,k) then return 1 end end end
/run if not pb("ghtningSh") then c("Lightning Shield") elseif not pb("StoneSkin") then c("Stoneskin Totem") else c("Healing Wave") end

Next is our shock rotation macro, which is a WIP.

/run c=CastSpellByName function td(k)for i=1,16 do local d=UnitDebuff("target",i) if d and strfind(tostring(d),k)then return 1 end end end
/run local s=3 if UnitExists("target")and UnitCanAttack("player","target")and not UnitIsDead("target")then local st,du=GetActionCooldown(s) if du==0 and not td("FlameShock")then c("Flame Shock") elseif du==0 then c("Earth Shock") else c("Lightning Bolt") end end

Guild

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()))

Camera

Camera Zoom In

/script SetCVar("cameraDistanceMax",5)
/console cameraDistanceMaxZoomFactor 4