| | UI & Macro Discussions Talk about User Interface upgrades and World of Warcraft Macros here. [Questions allowed here] |  | | 
08-17-2009
| | Sergeant Major | | | Join Date: Apr 2008 Location: UK
Posts: 152
Reputation: 58 | | These are not my macros just a collection of general and class specific macros.
All the fun with none of the filler If you see a macro you like give Rep to the relevant coder (name will be above the code)
I'll split it up into:
General
Death Knight
Druid
Hunter
Mage
Paladin
Priest
Rogue
Shaman
Warlock
Warrior Patch 3.2.0a Workaround Important! Read This! Quote:
Originally Posted by jt12852 Since WotLK, all macros are by default stored on Blizzard's servers. Before creating any macros which exploit the /dump command from Blizzard's new DevTools, players should disable synchronizing their macros to Blizzard's servers. Otherwise it becomes extremely trivial for Blizzard to investigate which players are using them and take action.
These steps only need to be performed once per WoW installation: - Delete any existing macros which exploit the /dump command.
- Exit the game and restart to be absolutely sure that any existing macros have been removed from Blizzard's servers.
- Use the following command to turn off future macro synchronization for this WoW installation.:
/console synchronizeMacros 0 - Exit the game and restart again to make sure this setting has been applied before creating your new /dump macros.
- Create your new /dump macros and enjoy, knowing that if Blizzard catches you, it won't be because you were stupid enough to store these macros on their servers.
| Quote:
Originally Posted by Mach1920 If you go into the World of Warcraft/Data/enUS folder (replace enUS with your region), and move or rename the patch-enUS-2.MPQ (again replacing enUS with your region) file, you can once again use /dump along with protected functions as seen in other threads.
For example, I just renamed this file to patch-enUS-2.MPQ.bak and it works fine. I hope everyone else has as much luck. | General /Dumps
Stops /Dump from writing to chat box. Must be activated once per login Quote:
Originally Posted by Aeron` /dump loadstring("DevTools_DumpCommand = (function(msg) loadstring(msg)() end)")() | Walljumps Quote:
Originally Posted by wickermanz Just copy any of the following into a macro to do the jump  very simple!
Jump then Forward
/dump JumpOrAscendStart()
/dump MoveForwardStart(GetTime()*1000 + 1000);
/dump MoveForwardStop(GetTime()*1000 + 2000);
Forward Jump
/dump MoveForwardStart(GetTime()*1000 + 1000);
/dump JumpOrAscendStart()
/dump MoveForwardStop(GetTime()*1000 + 2000); Jump Backwards
/dump MoveBackwardStart(GetTime()*1000 + 1000);
/dump JumpOrAscendStart()
/dump MoveBackwardStop(GetTime()*1000 + 2000); Jump then move backwards
/dump JumpOrAscendStart()
/dump MoveBackwardStart(GetTime()*1000 + 1000);
/dump MoveBackwardStop(GetTime()*1000 + 2000); Jump Left
/dump StrafeLeftStart(GetTime()*1000 + 1000);
/dump JumpOrAscendStart()
/dump StrafeLeftStop(GetTime()*1000 + 2000); Jump then Strafe Left /dump JumpOrAscendStart()
/dump StrafeLeftStart(GetTime()*1000 + 1000);
/dump StrafeLeftStop(GetTime()*1000 + 2000); Jump Right
/dump StrafeRightStart(GetTime()*1000 + 1000);
/dump JumpOrAscendStart()
/dump StrafeRightStop(GetTime()*1000 + 2000); Jump then Strafe Right /dump JumpOrAscendStart()
/dump StrafeRightStart(GetTime()*1000 + 1000);
/dump StrafeRightStop(GetTime()*1000 + 2000); | Follow and Assist Quote:
Originally Posted by Malmis /dump (function() if UnitAffectingCombat("party1") then AssistUnit("party1"); else FollowUnit("party1") end end)() | Death Knights /Dumps
Interrupt when casting Quote:
Originally Posted by pyre /dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitCastingInfo(\"target\"); if UnitCastingInfo(\"target\") and not interruptAble then SpellStopCasting() CastSpellByName(\"Mind Freeze\") end")() | DK DPS Cycle Quote:
Originally Posted by greenthing Macro 1: "1":
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then CastSpellByName(\"Icy Touch(Rank 1)\") end")()
/dump loadstring("if (UnitBuff(\"player\", \"Blood Plague\")) then RunMacro(2) end")()
/dump RunMacro(4)
Macro 2: "2":
/cast Plague Strike
Macro 3: "3":
/dump loadstring("if UnitPower(\"Player\") > 60 then CastSpellByName(\"Death Coil\") end")()
/dump RunMacro(5)
Macro 4: "4":
/dump loadstring("if (UnitBuff(\"player\", \"Blood Presence\")) then RunMacro(3) else CastSpellByName(\"Blood Presence\") end")()
Macro 5: "5":
/cast Scourge Strike | Alternative DK DPS Cycle with Gargoyle (amended from Macro above) Quote:
Originally Posted by greenthing Macro 1: "1":
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then CastSpellByName(\"Icy Touch(Rank 1)\") end")()
/dump loadstring("if (UnitBuff(\"player\", \"Blood Plague\")) then RunMacro(2) end")()
/dump RunMacro(4)
Macro 2: "2":
/cast Plague Strike
Macro 3: "3"
/dump loadstring("local _, d, _ = GetSpellCooldown(\"Summon Gargoyle\") if ((UnitPower(\"player\") > 59) and (d == 0)) then CastSpellByName(\"Summon Gargoyle\") end") ()
/dump RunMacro(6)
Macro 4: "4":
/dump loadstring("if UnitPower(\"Player\") > 60 then CastSpellByName(\"Death Coil\") end")()
/dump RunMacro(5)
Macro 5: "5":
/dump loadstring("if (UnitBuff(\"player\", \"Blood Presence\")) then RunMacro(3) else CastSpellByName(\"Blood Presence\") end")()
Macro 6: "6":
/cast Scourge Strike | Will check if the leftmost rune is a Blood rune. If it is, it will cast Blood Strike. If not, it will check if the next rune to the right is a Blood rune. If it is, it will cast Blood Strike also. If not, it will run cast Obliterate Quote:
Originally Posted by gradenko2000 Macro 1: "1":
/dump loadstring("local a = GetRuneType(\"1\") if (a == 1) then CastSpellByName(\"blood strike\") else RunMacro(1) end") ()
Macro 2: "2":
/dump loadstring("local a = GetRuneType(\"2\") if (a == 1) then CastSpellByName(\"blood strike\") else RunMacro(2) end") ()
Macro 3: "3":
/cast Obliterate | Perfect 2H Unholy DK Rotation Quote:
Originally Posted by ronzaa Macro 1: "1": (Spam this macro)
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then CastSpellByName(\"Icy Touch\") else RunMacro(\"2\") end")()
Macro 2: "2":
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then CastSpellByName(\"Plague Strike\") else RunMacro(\"3\") end")()
Macro 3: "3":
/dump loadstring("local _,_,c = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 1) and (c == true) then CastSpellByName(\"Blood Strike\") else RunMacro(\"4\") end") ()
Macro 4: "4":
/dump loadstring("local _,_,d = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 1) and (d == true) then CastSpellByName(\"Blood Strike\") else RunMacro(\"5\") end") ()
Macro 5: "5":
/dump loadstring("if (UnitPower(\"player\") > 60) then RunMacro(\"6\") else RunMacro(\"7\") end") ()
Macro 6: "6":
/dump loadstring("local _,d,_ = GetSpellCooldown(\"Summon Gargoyle\") if (d == 0) then CastSpellByName(\"Summon Gargoyle\") else CastSpellByName(\"Death Coil\") end") ()
Macro 7: "7":
/cast Scourge Strike (or Obliterate depending on spec) | DK UH PvP Rotation Quote:
Originally Posted by Gifted Macro 1: "Spam":
/dump loadstring("local p = IsSpellInRange(\"Plague Strike\", \"target\") if (p == 0) then CastSpellByName(\"Icy Touch\") else RunMacro(\"BP\") end") ()
Macro 2: "BP":
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then RunMacro(\"DUR1\") else RunMacro(\"FF\") end") ()
Macro 3: "FF":
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then RunMacro(\"DFR1\") else RunMacro(\"UR1\") end") ()
Macro 4: "BPleft":
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then CastSpellByName(\"Blood Strike\") else RunMacro(\"FFleft\") end") ()
Macro 5: "FFleft":
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then RunMacro(\"UR1\") else CastSpellByName(\"Blood Strike\") end") ()
Macro 6: "BPright":
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then RunMacro(\"FR1\") else RunMacro(\"FFright\") end") ()
Macro 7: "FFright":
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then CastSpellByName(\"Blood Strike\") else RunMacro(\"DFR1\") end") ()
Macro 8: "DFR1":
/dump loadstring("local _,_,c = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 4) and (c == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"DFR2\") end") ()
Macro 9: "DFR2":
/dump loadstring("local _,_,d = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 4) and (d == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"FR1\") end") ()
Macro 10: "FR1":
/dump loadstring("local _,_,a = GetRuneCooldown(\"5\") if (a == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"FR2\") end") ()
Macro 11: "FR2":
/dump loadstring("local _,_,b = GetRuneCooldown(\"6\") if (b == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"BPleft\") end") ()
Macro 12: "DUR1":
/dump loadstring("local _,_,i = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 4) and (i == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"DUR2\") end") ()
Macro 13: "DUR2":
/dump loadstring("local _,_,j = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 4) and (j == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"UR1\") end") ()
Macro 14: "UR1":
/dump loadstring("local _,_,g = GetRuneCooldown(\"3\") if (g == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"UR2\") end") ()
Macro 15: "UR2":
/dump loadstring("local _,_,h = GetRuneCooldown(\"4\") if (h == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"BPright\") end") () | Druid /Dumps
If you have Eclipse (buff ID 48518, increased crit of starfire by 30%), cast Starfire, else cast Wrath. Quote:
Originally Posted by Ssateneth [code]#showtooltip Insect Swarm
/dump loadstring("local _,_,_,_,_,_,_,caster,_ = UnitDebuff(\"target\", \"Insect Swarm\")if(caster~=\"player\")then CastSpellByName(\"Insect Swarm\")end")() | If you have Eclipse (buff ID 48517, increased damage of wrath by 30%), cast Wrath, else cast Starfire. Quote:
Originally Posted by Ssateneth #showtooltip Moonfire
/dump loadstring("local _,_,_,_,_,_,_,caster,_ = UnitDebuff(\"target\", \"Moonfire\")if(caster~=\"player\")then CastSpellByName(\"Moonfire\")end")() | Will cast Wrath if you have thorns. Quote:
Originally Posted by Quari /dump loadstring("local id=id or 1 while true do local name,_,texture,_,_,_,_ = UnitBuff(\"player\",id) if not name then break end if string.match(texture,\"Spell_Nature_Thorns\") then id=id-1 if id==0 then CastSpellByName(\"Wrath\")break end end end") () | 1 Button Heal Quote:
Originally Posted by i2lurchi Macro 1: "1":
/dump loadstring("CastSpellByName(\"Lifebloom\")") ()
Macro 2: "2":
/dump loadstring("local _,_,_,_,_,_,_,s,_=UnitBuff(\"target\",\"Rejuvenation\"); if (s~=\"player\") then CastSpellByName(\"Rejuvenation\") else RunMacro(3) end") ()
Macro 3: "3":
/dump loadstring("local _,_,_,_,_,_,_,o,_=UnitBuff(\"target\",\"Regrowth\"); if (o~=\"player\") then CastSpellByName(\"Regrowth\") else CastSpellByName(\"Nourish\") end") ()
Macro 4: "4":
/dump loadstring("local _,_,_,c,_,_,_,_,_=UnitBuff(\"target\",\"Lifebloom\"); if (c~=3) then RunMacro(1) else RunMacro(2) end") ()
Macro 5: "Heal":
/dump loadstring("local _, d, _ = GetSpellCooldown(\"Innervate\") if ((UnitPower(\"player\") < 10000) and (d == 0)) then TargetUnit(\"player\") CastSpellByName(\"Innervate\") TargetLastTarget() else RunMacro(\"4\") end") () | Innervate on low mana (with CD check) Quote:
Originally Posted by i2lurchi /dump loadstring("local _, d, _ = GetSpellCooldown(\"Innervate\") if ((UnitPower(\"player\") < 10000) and (d == 0)) then CastSpellByName(\"Innervate\") end") () | Druid Healing Cycle
You use 2 healing macros, 1 for Tank (Focus Target) healing and one for Raidhealing the macros will keep Lifebloom, Rejuvenation, Regrowth, Swiftmend, Wild Growth and Nourish on your target and Innervate will be used! (Make sure you use the correct Macro 2 for your Raid Size) Quote:
Originally Posted by i2lurchi Macro 1: "DHFOCUS":
/dump TargetUnit("focus") RunMacro("H")
Macro 2 (10 Man Raid): "DHRAID":
/dump m=0;w=0;t="raid";for n="1","10" do a=UnitHealthMax(t..n)-UnitHealth(t..n);if a>m and UnitInRange(t..n)==1 and UnitIsDeadOrGhost(t..n)~=1 then m=a w=n end end;TargetUnit(t..w);RunMacro("DH2")
Macro 2 (25 Man Raid): "DHRAID":
/dump m=0;w=0;t="raid";for n="1","25" do a=UnitHealthMax(t..n)-UnitHealth(t..n);if a>m and UnitInRange(t..n)==1 and UnitIsDeadOrGhost(t..n)~=1 then m=a w=n end end;TargetUnit(t..w);RunMacro("DH2")
Macro 3: "DH2":
/dump _,d,_=GetSpellCooldown("Wild Growth"); if d==0 then CastSpellByName("Wild Growth") else RunMacro("H") end
Macro 4: "DH1":
/dump CastSpellByName("Lifebloom")
Macro 5: "H":
/dump p="player";_,d,_=GetSpellCooldown("Innervate");_,_,_,_,_,_,_,s,_=UnitBuff("targe t","Rejuvenation");if UnitPower(p)<8000 and d==0 then TargetUnit(p) CastSpellByName("Innervate") elseif s~=p then CastSpellByName("Rejuvenation") else RunMacro("J") end
Macro 6: "DH3":
/dump local _,_,_,_,_,_,_,o,_=UnitBuff("target","Regrowth");if o~="player" then CastSpellByName("Regrowth") else CastSpellByName("Nourish") end
Macro 7: "J"
/dump _,_,_,c,_,_,_,_,_=UnitBuff("target","Lifebloom"); _,e,_ = GetSpellCooldown("Swiftmend");if ((UnitHealthMax("target")-UnitHealth("target"))>=10000 and e==0) then CastSpellByName("Swiftmend") elseif c~=3 then RunMacro("DH1") else RunMacro("DH3") end | Hunter /Dumps
Survival Hunter Priority System Cycle Quote:
Originally Posted by Kipsor Macro 1: "SPAM"
/dump loadstring("local p = ((UnitHealth(\"Target\") / UnitHealthMax(\"Target\")) * 100) if (p < 20) then RunMacro(\"KILLS\") else RunMacro(\"BA\") end") ()
Macro 2: "KILLS":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Kill Shot\") if (a == 0) then CastSpellByName(\"Kill Shot\") else RunMacro(\"BA\") end") ()
Macro 3: "BA":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Black Arrow\") if (a == 0) then CastSpellByName(\"Black Arrow\") else RunMacro(\"EXPS\") end") ()
Macro 4: "EXPS":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Explosive Shot\") if (a == 0) then CastSpellByName(\"Explosive Shot\") else RunMacro(\"AIMED\") end") ()
Macro 5: "AIMED":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Aimed Shot\") if (a == 0) then CastSpellByName(\"Aimed Shot\") else RunMacro(\"SRPNT\") end") ()
Macro 6: "SRPNT":
/dump loadstring("local _,_,_,_,_,p,_,_,_ = (UnitDebuff(\"target\",\"Serpent Sting\") if (p < 1) then CastSpellByName(\"Serpent Sting\") else CastSpellByName(\"Steady Shot\") end") () | Marksmanship Hunter Priority Cycle Quote:
Originally Posted by 12345 Macro 1: "SPAM"
/dump loadstring("local p = ((UnitHealth(\"Target\") / UnitHealthMax(\"Target\")) * 100) if (p < 20) then RunMacro(\"KILLS\") else RunMacro(\"SIL\") end") ()
Macro 2: KILLS
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Kill Shot\") if (a == 0) then CastSpellByName(\"Kill Shot\") else RunMacro(\"SIL\") end") ()
Macro 3: "SIL":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Silencing Shot\") if (a == 0) then CastSpellByName(\"Silencing Shot\") else RunMacro(\"SRPNT\") end") ()
Macro 4: "SRPNT":
/dump loadstring("if (not UnitDebuff(\"target\", \"Serpent Sting\")) then CastSpellByName(\"Serpent Sting\") else RunMacro(\"CS\") end") ()
Macro 5: "CS":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Chimera Shot\") if (a == 0) then CastSpellByName(\"Chimera Shot\") else RunMacro(\"AIMED\") end") ()
Macro 6: "AIMED":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Aimed Shot\") if (a == 0) then CastSpellByName(\"Aimed Shot\") else RunMacro(\"ARCANE\") end") ()
Macro 7: "ARCANE":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Arcane Shot\") if (a == 0) then CastSpellByName(\"Arcane Shot\") else CastSpellByName(\"Steady Shot\") end") () | Marksmanship Hunter Priority System Cycle (uses ArP priority (without arcane shot)) Quote:
Originally Posted by 12345 Macro 1: "SPAM"
/dump loadstring("local p = ((UnitHealth(\"Target\") / UnitHealthMax(\"Target\")) * 100) if (p < 20) then RunMacro(\"KILLS\") else RunMacro(\"SIL\") end") ()
Macro 2: KILLS
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Kill Shot\") if (a == 0) then CastSpellByName(\"Kill Shot\") else RunMacro(\"SIL\") end") ()
Macro 3: "SIL":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Silencing Shot\") if (a == 0) then CastSpellByName(\"Silencing Shot\") else RunMacro(\"SRPNT\") end") ()
Macro 4: "SRPNT":
/dump loadstring("if (not UnitDebuff(\"target\", \"Serpent Sting\")) then CastSpellByName(\"Serpent Sting\") else RunMacro(\"CS\") end") ()
Macro 5: "CS":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Chimera Shot\") if (a == 0) then CastSpellByName(\"Chimera Shot\") else RunMacro(\"AIMED\") end") ()
Macro 6: "AIMED":
/dump loadstring("local _,a,_ = GetSpellCooldown(\"Aimed Shot\") if (a == 0) then CastSpellByName(\"Aimed Shot\") else CastSpellByName(\"Steady Shot\") end") () | Mage /Dumps
Counterspells when casting Quote:
Originally Posted by jackus /dump loadstring("if UnitCastingInfo(\"target\") then SpellStopCasting() CastSpellByName(\"Counterspell\") end")() | Counterspells when casting Channable Spells Quote:
Originally Posted by discobob /dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitChannelInfo(\"target\"); if UnitChannelInfo(\"target\") and not interruptAble then SpellStopCasting() CastSpellByName(\"Counterspell\") end")() | Fireball until you gain Hot Streak buff then it casts Pyroblast Quote:
Originally Posted by Redos #showtooltips Frostfire Bolt
/cast Frostfire Bolt(rank 2)
/dump loadstring("if (UnitBuff(\"player\", \"Hot Streak\")) then SpellStopCasting() CastSpellByName(\"Pyroblast(Rank 12)\") end")() | If Arcane Blast is at 3 stacks on yourself, cast Arcane Missiles. If you don't have 3 Arcane Blasts it will cast Arcane Blast. Quote:
Originally Posted by ronzaa /dump loadstring("local _,_,_,c,_,_,_,_,_=UnitBuff(\"player\",\"Arcane Blast\"); if (c=3) then CastSpellByName(\"Arcane Missiles\") else CastSpellByName(\"Arcane Blast\") end") () |
If Arcane Blast is at 3 stacks on yourself, if Missile Barrage is procced it will cast Arcane Missiles, otherwise it will cast Arcane Barrage. If you don't have 3 Arcane Blasts it will cast Arcane Blast. Quote:
Originally Posted by ronzaa Macro 1: "1"
/dump loadstring("local _,_,_,c,_,_,_,_,_=UnitBuff(\"player\",\"Arcane Blast\"); if (c=3) then RunMacro(\"2\") else CastSpellByName(\"Arcane Blast\") end") ()
Macro 2: "2"
/dump loadstring("if (UnitBuff(\"player\", \"Missile Barrage\")) then CastSpellByName(\"Arcane Missiles\" else CastSpellByName(\"Arcane Barrage\") end")() | If Arcane Blast is at 4 stacks on yourself, cast Arcane Missiles. If you don't have 4 Arcane Blasts it will cast Arcane Blast. Quote:
Originally Posted by ronzaa /dump loadstring("local _,_,_,c,_,_,_,_,_=UnitBuff(\"player\",\"Arcane Blast\"); if (c=4) then CastSpellByName(\"Arcane Missiles\") else CastSpellByName(\"Arcane Blast\") end") () | If Arcane Blast is at 4 stacks on yourself, if Missile Barrage is procced it will cast Arcane Missiles, otherwise it will cast Arcane Barrage. If you don't have 4 Arcane Blasts it will cast Arcane Blast. Quote:
Originally Posted by ronzaa Macro 3: "3":
/dump loadstring("local _,_,_,c,_,_,_,_,_=UnitBuff(\"player\",\"Arcane Blast\"); if (c=4) then RunMacro(\"4\") else CastSpellByName(\"Arcane Blast\") end") ()
Macro 4: "4":
/dump loadstring("if (UnitBuff(\"player\", \"Missile Barrage\")) then CastSpellByName(\"Arcane Missiles\" else CastSpellByName(\"Arcane Barrage\") end")() | FrostFire Bolt or FireBolt DPS Cycle (Change for appropriate spell) Quote:
Originally Posted by i2lurchi /dump c=CastSpellByName;if not UnitDebuff("target", "Living Bomb") then c("Living Bomb") elseif UnitBuff("player", "Hot Streak") then c("Pyroblast") elseif not UnitDebuff("target", "Improved Scorch") then c("Scorch") else c("Fireball") end | FrostFire Bolt or FireBolt DPS Cycle with Debuff check (for server lag) (Change for appropriate spell).
(Amended from i2lurchi macro above) Quote:
Originally Posted by Anotherfox Macro 1: "1"
/dump loadstring("c=CastSpellByName; if not UnitDebuff(\"target\", \"Living Bomb\") then c(\"Living Bomb\") elseif UnitBuff(\"player\", \"Hot Streak\") then c(\"Pyroblast\") else RunMacro(\"2\") end") ()
Macro 2: "2"
/dump loadstring("c=CastSpellByName; if not UnitDebuff(\"target\", \"Improved Scorch\") if (p < 1) then c(\"Scorch\") else c(\"Fireball\") end") () | Paladin /Dumps
Casts Flash of Light when target has less then 30,000 HP Quote:
Originally Posted by reagansmash94 /dump loadstring("if UnitHealth(\"Target\") < 30000 then CastSpellByName(\"Flash of Light\") end")() | Interrupts when casting Quote:
Originally Posted by Lexodia /dump loadstring("if UnitCastingInfo(\"target\") then SpellStopCasting() CastSpellByName(\"Hammer of Justice\") else CastSpellByName(\"Shield of Righteousness\") end")() | Interrupts when casting (with CD check) Quote:
Originally Posted by Lexodia /dump loadstring("local _, d, _ = GetSpellCooldown(\"Hammer of Justice\") if UnitCastingInfo(\"target\") and (d == 0) then SpellStopCasting() CastSpellByName(\"Hammer of Justice\") else CastSpellByName(\"Shield of Righteousness\") end")() | Interrupts when casting (with CD check and alternative interrupt) Quote:
Originally Posted by Lexodia #showtooltip Consecration
/dump RunMacro("CH")
/dump loadstring("local _, d, _ = GetSpellCooldown(\"Exorcism\") if UnitCastingInfo(\"target\") and (d == 0) then SpellStopCasting() CastSpellByName(\"Exorcism\") end")()
/cast Consecration
/dump loadstring("local _, _, _, _, _, _, _, _, X = UnitChannelInfo(\"target\"); local _, d, _ = GetSpellCooldown(\"Exorcism\") if UnitChannelInfo(\"target\") and (d == 0) and not X then SpellStopCasting() CastSpellByName(\"Exorcism\") end")() | Paladin Healing Cycle
You use 2 healing macros, 1 for Tank (Focus target) healing and one for Raidhealing. (Make sure you use the correct Macro 2 for your Raid Size) Quote:
Originally Posted by i2lurchi Macro 1: "PHFOCUS":
/tar focus
/dump c=CastSpellByName;_,_,_,_,_,_,_,b,_=UnitBuff("target","Beacon of Light");if b~="player" then c("Beacon of Light") end;_,_,_,_,_,_,_,s,_=UnitBuff("target","Sacred Shield");if s~="player" then c("Sacred Shield") end; RunMacro("H1")
Macro 2 (10 Man Raid): "PHRAID":
/dump m=0;w=0;t="raid";for n="1","10" do a=UnitHealthMax(t..n)-UnitHealth(t..n);if a>m and UnitInRange(t..n)==1 and UnitIsDeadOrGhost(t..n)~=1 then m=a w=n end end;TargetUnit(t..w) RunMacro("H1")
Macro 2 (25 Man Raid): "PHRAID":
/dump m=0;w=0;t="raid";for n="1","25" do a=UnitHealthMax(t..n)-UnitHealth(t..n);if a>m and UnitInRange(t..n)==1 and UnitIsDeadOrGhost(t..n)~=1 then m=a w=n end end;TargetUnit(t..w) RunMacro("H1")
Macro 3: "H1":
/dump _,d,_=GetSpellCooldown("Holy Shock");c=CastSpellByName;a=UnitHealthMax("target")-UnitHealth("target");if a>7000 and d==0 then c("Holy Shock") else c("Flash of Light") end | Cleanses if Polymorphed Quote:
Originally Posted by rulebreaker /dump loadstring("if (not UnitDebuff(\"party\", \"polymorph\")) then CastSpellByName(\"Cleanse\") end")() | Cleanses fears fears Quote:
Originally Posted by dirdir207 /dump loadstring("if(UnitDebuff('party','Fear'))==exists then CastSpellByName('Cleanse') end") () | Priest /Dumps
Nobody loves Priests enough to find a use. Rogue /Dumps
Interrupts when casting Quote:
Originally Posted by MaiN /dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitCastingInfo(\"target\") if interruptAble then SpellStopCasting() CastSpellByName(\"Kick\") end")() | Mutilate DPS Cycle Quote:
Originally Posted by Avionss Macro:
#show Mutilate
/dump RunMacro(1)
/dump RunMacro(2)
/dump RunMacro(3)
/dump RunMacro(4)
/startattack
/use Platinum Disks of Battle
/cast Mutilate
Macro 1: "1":
/dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitCastingInfo(\"target\"); if UnitCastingInfo(\"target\") and not interruptAble then SpellStopCasting() CastSpellByName(\"Kick\") end")()
Macro 2: "2":
/dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitChannelInfo(\"target\"); if UnitChannelInfo(\"target\") and not interruptAble then SpellStopCasting() CastSpellByName(\"Kick\") end")()
Macro 3: "3":
/dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitCastingInfo(\"focus\"); if UnitCastingInfo(\"focus\") and not interruptAble then SpellStopCasting() CastSpellByName(\"Kick\",\"focus\") end")()
Macro 4: "4":
[code]/dump loadstring("local _, _, _, _, _, _, _, _, interruptAble = UnitChannelInfo(\"focus\"); if UnitChannelInfo(\"focus\") and not interruptAble then SpellStopCasting() CastSpellByName(\"Kick\",\"focus\") end")() |
Combat DPS Cycle (replace Red Slot with Engineering Hand Enchant) Quote:
Originally Posted by Malmis Macro 1: "1"
/dump loadstring("local _,_,_,_,_,_,dur,_,_=UnitBuff("player","Slice and Dice")
_,_,_,_,_,_,_,c,_=UnitDebuff("target", "Rupture")
p=GetComboPoints("player", "target");
if(p==3 and dur>=9 and c=="player") then CastSpellByName("Eviscerate")
else
RunMacro(2)
end
Macro 2: "2":
/dump loadstring("local _,_,_,_,_,_,dur,_,_=UnitBuff("player","Slice and Dice")
_,_,_,_,_,_,_,c,_=UnitDebuff("target", "Rupture")
p=GetComboPoints("player", "target")
if(p==5 and dur>=9 and c~="player") then
CastSpellByName("Rupture")
else
RunMacro("3")
end
Macro 3: "3":
/dump loadstring("local _,_,_,_,_,_,dur,_,_=UnitBuff("player","Slice and Dice")
p=GetComboPoints("player", "target")
if(p==3 and dur<9) then
CastSpellByName("Slice and Dice")
else
CastSpellByName("Sinister Strike")
end
_,cd,_=GetItemCooldown("Hyperspeed Accelerators")
if(cd==0) then UseAction(slot) end | Shaman /Dumps
Maelstrom if 5 charges Quote:
Originally Posted by i2lurchi /dump loadstring("local _,_,_,c,_,_,_,_,_=UnitBuff(\"player\",\"Maelstrom Weapon\"); if (c=5) then CastSpellByName(\"Lightning Bolt\") end") () | Interrupts if casting, Frostshock if not casting Quote:
Originally Posted by Samzonx /dump loadstring("local _, d, _ = GetSpellCooldown(\"Wind Shear\") if UnitCastingInfo(\"target\") and (d == 0) then SpellStopCasting() CastSpellByName(\"Wind Shear\") else CastSpellByName(\"Frost Shock\") end")() | Warlock /Dumps
Casts Life Tap when less then 6000 HP Quote:
Originally Posted by reagansmash94 /dump loadstring("if UnitHealth(\"Player\") > 6000 then CastSpellByName(\"Life Tap\") end")() | One button Destro DPS Cycle Quote:
Originally Posted by madroxic Macro 1: "1":
/dump loadstring("if(UnitDebuff('target','Curse of the Elements'))==exists then CastSpellByName('Curse of the Elements')else RunMacro(2) end") ()
Macro 2: "2":
/dump loadstring("local _,_,_,_,_,_,_,caster,_ = UnitDebuff(\"target\", \"immolate\")if(caster~=\"player\")then CastSpellByName(\"immolate\")else RunMacro(3) end") ()
Macro 3: "3":
/dump loadstring("local _, d, _ = GetSpellCooldown(\"conflagrate\") if (d == 0) then CastSpellByName(\"conflagrate\") else RunMacro(4) end") ()
Macro 4: "4":
/dump loadstring("local _, d, _ = GetSpellCooldown(\"chaos bolt\") if (d == 0) then CastSpellByName(\"chaos bolt\") else RunMacro(5) end") ()
Macro 5: "5":
/cast incinerate
Macro 6: "6":
/dump loadstring("if ((UnitPower(\"player\") < 4000)) then RunMacro(7) else RunMacro(1) end") ()
Macro 7: "7":
/dump loadstring("if UnitHealth(\"Player\") > 15000 then CastSpellByName(\"Life Tap\") else RunMacro(\"1\") end") () | Lifetap with HP Varible (Replace Red with percentage of health) Quote:
Originally Posted by Bazetts /dump loadstring("p=(UnitHealth(\"target\")/UnitHealthMax(\"target\"))*100 If p>80 then CastSpellByName(\"Life Tap\") end")() | Warrior /Dumps
Warrior Opening Macro Quote:
Originally Posted by Ssateneth #showtooltip Charge
/startattack
/cast Sweeping Strikes
/cast Charge
/cast [combat] Bloodrage
/dump (function() if UnitPower('player') >= 75 then CastSpellByName('Heroic Strike') end end)() | Slam when rage is More than/equal to 40 Rage Quote:
Originally Posted by Ssateneth #showtooltip Slam
/dump (function() if UnitPower('player') >= 40 then CastSpellByName('Slam') end end)() | Slam Quote:
Originally Posted by kyle2194 /dump loadstring("if (UnitBuff(\"player\", \"Slam!\")) then CastSpellByName(\"Slam\") end")() | Rend if not applied Quote:
Originally Posted by Ssateneth /dump loadstring("if(UnitDebuff('target','Rend'))==exists then CastSpellByName('Rend')end")() | Rend if not applied by the player. Quote:
Originally Posted by MaiN /dump loadstring("local _,_,_,_,_,_,_,caster,_ = UnitDebuff(\"target\", \"Rend\")if(caster~=\"player\")then CastSpellByName(\"Rend\")end")() |
Arms Warrior DPS Cycle Quote:
Originally Posted by Redos Macro 1: "1"
/dump loadstring("if (not UnitDebuff(\"target\", \"Rend\")) then CastSpellByName(\"Rend(Rank 10)\") end")()
/dump loadstring("if (UnitBuff(\"player\", \"Taste for Blood\")) then RunMacro(2) end")()
/dump RunMacro(4)
Macro 2: "2"
/cast Overpower
Macro 3: "3"
/cast Execute(Rank 9)
Macro 4: "4"
/dump loadstring("if (UnitBuff(\"player\", \"Sudden Death\")) then RunMacro(3) else CastSpellByName(\"Mortal Strike(Rank 8)\") end")()
/dump RunMacro(5)
Macro 5: "5"
/dump loadstring("if UnitPower(\"Player\") > 90 then CastSpellByName(\"Heroic Strike(Rank 13)\") end")()
/dump loadstring("if UnitPower(\"Player\") < 15 then CastSpellByName(\"Bloodrage\") end")() | Problem Addons
- BigWigs
- Ora2
- Decursive
- Gladius
- Grid
- SmartBuff
- Qutfitter
- Dominos
- Ackis Recipe List
- BonusScanner
- Broker
- Dominos
- Enchantrix
- Fontain
- Informant
- Ace3
- Minimalist
- Mobinfo
- Omen3
- OmniCC
- RatingBuster
- Scorchio2
- SheepWatch
Last edited by Anotherfox; 08-21-2009 at 08:19 AM.
Reason: Epic Merge LOL
| Donate to remove ads, get your "DONATOR title, and get access to the MMOwned community's elite Shoutbawx. 
08-17-2009
|  | SuperModerator Legendary User | | | Join Date: Apr 2007
Posts: 3,376
Reputation: 1125 Points: 25,119, Level: 22 | Level up: 75%, 381 Points needed |     | | | Mega post holy shit.
I'm merging all these posts once you're done. | 
08-17-2009
| | Sergeant Major | | | Join Date: Apr 2008 Location: UK
Posts: 152
Reputation: 58 | | | No problems :P
Thought it would be easier to read for people but I'm easy really :P | 
08-17-2009
| | Corporal | | | Join Date: Jun 2008
Posts: 34
Reputation: 29 Level up: 82%, 94 Points needed |   | | Very nice post to organize those /dump macros | 
08-17-2009
|  | SuperModerator Legendary User | | | Join Date: Apr 2007
Posts: 3,376
Reputation: 1125 Points: 25,119, Level: 22 | Level up: 75%, 381 Points needed |     | | Quote:
Originally Posted by Anotherfox No problems :P
Thought it would be easier to read for people but I'm easy really :P | You just seperate it in the post with large bold red text like: --Warrior--
--Rogue-- etc. | 
08-17-2009
|  | Site Donator | | | Join Date: Nov 2007
Posts: 141
Reputation: 12 Level up: 83%, 87 Points needed |   | | | Any chance you could post more info on where you got these? Is this just an organization of posts on this site or a collection you've gathered from other sites...? | 
08-17-2009
|  | SuperModerator Legendary User | | | Join Date: Apr 2007
Posts: 3,376
Reputation: 1125 Points: 25,119, Level: 22 | Level up: 75%, 381 Points needed |     | | Quote:
Originally Posted by johm2 Any chance you could post more info on where you got these? Is this just an organization of posts on this site or a collection you've gathered from other sites...? | Check the exploits section for the post about using blizz protected ui stuffs. | 
08-17-2009
| | Master Sergeant | | | Join Date: Dec 2008
Posts: 101
Reputation: 6 Level up: 6%, 472 Points needed |  | | | just note that the macro i made isn't restricted to paladin use, and rather then adding an alternative interrupt, what it does is use A when its off cd and the target is casting or channeling, otherwise use B | 
08-17-2009
| | New User | | | Join Date: Jan 2007
Posts: 1
Reputation: 1 Level up: 24%, 382 Points needed |  | | | So the interrupt macros are preatty much guaranteed it to go through? Just copy paste it on the macro and it will be good to go? I play a mage so i would just hit it when they are casting and it would work? | 
08-17-2009
| | Sergeant Major | | | Join Date: Apr 2008 Location: UK
Posts: 152
Reputation: 58 | | Quote:
Originally Posted by kenshin713 So the interrupt macros are preatty much guaranteed it to go through? Just copy paste it on the macro and it will be good to go? I play a mage so i would just hit it when they are casting and it would work? | Stick it on your Spam key (main attack) or even every key bind and it will check if they are casting, cancel you attack and interrupt them. | 
08-17-2009
|  | Master Sergeant | | | Join Date: Apr 2009
Posts: 81
Reputation: 36 Level up: 3%, 487 Points needed | | | well done... unfortunately i am playing priest
__________________ Yea, I know. | 
08-17-2009
| | Sergeant Major | | | Join Date: Apr 2008 Location: UK
Posts: 152
Reputation: 58 | | Quote:
Originally Posted by 1337pyro well done... unfortunately i am playing priest  | What spec?
I'll make you macro's to stop you feeling left out :P | 
08-17-2009
|  | SuperModerator Legendary User | | | Join Date: Apr 2007
Posts: 3,376
Reputation: 1125 Points: 25,119, Level: 22 | Level up: 75%, 381 Points needed |     | |  Epic merge complete. | 
08-17-2009
| | Sergeant Major | | | Join Date: Apr 2008 Location: UK
Posts: 152
Reputation: 58 | | Quote:
Originally Posted by Dragonshadow  Epic merge complete. | Cheers, it's greatly appreciated! | 
08-17-2009
| | New User | | | Join Date: Apr 2006
Posts: 16
Reputation: 1 Level up: 52%, 243 Points needed | | | | does anyone think they could add to this druid healing macro? The only thing its really missing is utilizing swiftmend and nature's swiftness. Perhaps it could be made so that the macro checks the targets hp and if it reaches a certain percent it tries to swiftmend, checks cooldown of course, and if swiftmend is down, it uses nature's swiftness/healing touch. If neither of these are up it will use nourish at a certain percentage. Sans this, can anyone think of any other useful macros for a resto druid in pvp using protected commands? |  | |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | All times are GMT -4. The time now is 12:46 AM. |