macro for all class that i use

---Paladin---

---Retribution---
---Talents 3-1-1-2-3-3-1---

Sequences['RetST'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
'/cast Hammer of Wrath',
'/cast Crusader Strike',
'/castsequence [stance: 1] Judgment, seal of righteousness',
'/castsequence [stance: 2] Judgment, seal of truth',
'/cast [stance: 3/4] Judgment',
'/cast Exorcism',
'/cast Execution Sentence',

PostMacro = [[
/cast Templar's Verdict
/cast [combat]Avenging Wrath
/use [combat]13
/use [combat]14
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['RetAoE'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
'/cast Hammer of Wrath',
'/cast Hammer of the Righteous',
'/castsequence [stance: 1] Judgment, seal of righteousness',
'/castsequence [stance: 2] Judgment, seal of truth',
'/cast [stance: 3/4] Judgment',
'/cast Exorcism',
'/cast Execution Sentence',
PostMacro = [[
/cast Divine Storm
/cast [combat]Avenging Wrath
/use [combat]13
/use [combat]14
/startattck
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

---Protection---
---Talent 2-1-3-2-2-3-2---

Sequences['Prot'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nostance: 1] seal of truth
]],
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment,Judgment',
	'/cast Crusader Strike',	
	'/cast Holy Wrath',
	"/cast Avenger's Shield",
	'/cast [@player] Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast Divine Protection
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['ProtAOE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [nostance: 2] seal of righteousness
]],
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment,Judgment',
	'/cast Hammer of the Righteous',	
	'/cast Holy Wrath',
	"/cast Avenger's Shield",
	'/cast [@player] Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

--Holy---
---Talent---

---Hunter---

---Marksman---
---Talents 1-1-2-3-3-1-3---

Sequences['Mark'] = { 
PreMacro = [[
/targetenemy [noharm][dead]
/cast [combat,nochanneling] Rapid Fire
/console Sound_EnableSFX 0
]],
    '/cast [nochanneling] Chimaera Shot',
    '/cast [nochanneling] Kill Shot',
    '/cast [nochanneling] Aimed Shot',
    '/cast [nochanneling] Stampede',
    '/cast [nochanneling] Glaive Toss',
    '/cast [nochanneling] Aimed Shot',
    '/cast [nochanneling] Steady Shot',
    '/cast [nochanneling] Chimaera Shot',
    '/cast [nochanneling] Steady Shot',
PostMacro = [[
/cast [combat,nochanneling] Rapid Fire
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences['MarkAoE'] = { 
PreMacro = [[
/targetenemy [noharm][dead]
/cast [combat,nochanneling] Rapid Fire
/console Sound_EnableSFX 0
]],     
    '/cast [nochanneling] Chimaera Shot',
    '/cast [nochanneling] Kill Shot',
    '/cast [nochanneling] Aimed Shot',
    '/cast [nochanneling] Glaive Toss',
    '/cast [nochanneling] Aimed Shot',
    '/cast [nochanneling] Steady Shot',
    '/cast [nochanneling] Multi-Shot',
    '/cast [nochanneling] Steady Shot',
PostMacro = [[
/cast [combat,nochanneling] Rapid Fire
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

---BeastMaster---
---Talents 1-1-2-2-3-3-3---

Sequences['BM'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence [nochanneling] reset=20 Barrage',
	'/cast [nochanneling] !Stampede',
	'/castsequence [nochanneling] reset=20 Barrage',        
	'/castsequence [nochanneling] reset=combat !Kill Command,!Kill Shot',
	'/cast [nochanneling] !Kill Command',
	'/cast [nochanneling] Cobra Shot',
	'/cast [nochanneling] !Dire Beast',   
	'/cast [nochanneling] !Bestial Wrath',
	'/cast [nochanneling] !Kill Command',
	'/cast [nochanneling] Focus Fire',
	'/cast [nochanneling] Arcane Shot',
	'/cast [nochanneling] Focus Fire',
	'/cast [nochanneling] !Kill Command',
	'/cast [nochanneling] Arcane Shot',	
PostMacro = [[
/startattack
/use [combat]14
/petattack
/script UIErrorsFrame:Clear()
]],
}
Sequences['BMAoE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence [nochanneling] reset=20 Barrage',
	'/cast [nochanneling] !Kill Command',
	'/castsequence [nochanneling] reset=20 Barrage',
	'/castsequence [nochanneling] reset=10 Cobra Shot, Cobra Shot',
	'/cast [nochanneling] Multi-Shot',
	'/cast [nochanneling] !Kill Command',	
	'/cast [nochanneling] Multi-Shot',   
	'/cast [nochanneling] Kill Shot',
	'/cast [nochanneling] Multi-Shot',
	'/cast [nochanneling] Cobra Shot',
PostMacro = [[
/startattack
/petattack
/script UIErrorsFrame:Clear()
]],
}

---Survival---
---Talents 1-1-1-1-1-3-3---

Sequences['SV'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence [nochanneling] reset=20 Barrage',
	'/cast [nochanneling] A Murder of Crows',
	'/castsequence [nochanneling] reset=20 Barrage',
    '/castsequence [nochanneling] reset=5 Explosive Shot, Focusing Shot, Focusing Shot',
	'/cast [nochanneling] !Black Arrow',        
    '/cast [nochanneling] Explosive Shot',
	'/cast [nochanneling] Arcane Shot',
	'/cast [nochanneling] Explosive Shot',   
	'/cast [nochanneling] Explosive Shot',	
	'/cast [nochanneling] Arcane Shot',
PostMacro = [[
/startattack
/petattack
/script UIErrorsFrame:Clear()
]],
}

Sequences['SVAoE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence [nochanneling] reset=20 Barrage',
	'/cast [nochanneling] A Murder of Crows',
	'/castsequence [nochanneling] reset=20 Barrage',
    	'/castsequence [nochanneling] reset=5 Focusing Shot, Focusing Shot',
	'/cast [nochanneling] Multi-Shot',
    	'/cast [nochanneling] Chimaera Shot',	
	'/cast [nochanneling] Multi-Shot',   
	'/cast [nochanneling] Explosive Shot',
	'/cast [nochanneling] Multi-Shot',
	'/cast [nochanneling] !Black Arrow',
PostMacro = [[
/startattack
/petattack
/script UIErrorsFrame:Clear()
]],
}

---Warrior---
---Fury---
---Talents 2-2-2-1-1-1---

Sequences['Fury'] = {
PreMacro = [[
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
]],
'/cast Charge',
'/cast Execute',
'/cast Bloodthirst',
'/cast Wild Strike',
'/cast Bloodthirst',
'/cast Raging Blow',
'/cast Wild Strike',
'/cast Siegebreaker',
'/cast Bloodthirst',
'/cast Raging Blow',
PostMacro = [[
/startattack
/cast [combat] Berserker Rage
/cast [combat] Blood Fury
/cast [combat] Recklessness
/cast [combat] Avatar
/cast [combat] Storm Bolt
/use [combat] !13
/use [combat] !14
/cast Oralius' Whispering crystal
/console Sound_EnableSFX 1
]],
}

Sequences['FuryAoE'] = { 
PreMacro = [[
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
]],
	'/cast Charge',
	'/cast Bloodthirst',
	'/cast Whirlwind',	
	'/cast Raging Blow',
	'/cast Whirlwind',
	'/cast Execute',
	'/cast Wild Strike',
	'/cast Bloodthirst',
	'/cast Whirlwind',
	'/cast Raging Blow',
	'/cast Whirlwind',
	'/cast Raging Blow',
	'/cast Bloodthirst',
	'/cast Wild Strike',
	'/cast Whirlwind',
PostMacro = [[
/startattack
/cast [combat] Avatar
/cast [combat] Berserker Rage
/cast [combat] Blood Fury

/use [combat]13 
/use [combat]14
/console Sound_EnableSFX 1
]],
}

---warrior---
---Prot---
---Talents: 1,1,1,3,3,2,3---
---Glyphs: Cleave, Rage, Leap---

Sequences['WProtST'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast Shield Wall
/cast Charge
]],
	'/cast Berserker Rage',
	'/cast Bloodbath',
	'/cast Shield Slam',
	'/cast Revenge',
	'/cast Dragon Roar',
	'/cast Devastate',
	'/cast Victory Rush',
	'/cast Shield Slam',
	'/cast Shield Barrier',
	'/cast Revenge',
	'/cast Revenge',
	'/cast Shield Block',
	'/cast Devastate',
	'/cast Shield Slam',
	'/cast Revenge',
	'/cast Devastate',
	'/cast Devastate',
	'/cast Shield Barrier',
PostMacro = [[
/startattack
/cast Shield Wall
]],
}

Sequences['WProtAoE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/cast [combat] Shield Wall',
	'/cast [combat] Last Stand',
	'/cast [combat] Demoralizing Shout',
	'/cast [combat] Spell Reflection',
	'/cast Berserker Rage',
	'/cast Devastate',
	'/cast Shield Slam',
	'/cast Charge',
	'/cast Devastate',
	'/cast Shield Slam',
	'/cast Devastate',
	'/cast Heroic Strike',
	'/cast Shield Block',
	'/cast Shield Barrier',
	'/cast Victory Rush',
PostMacro = [[
/startattack
/cast [combat]13
/cast [combat]14
]],
}

---Glad Warrior---
---Talents 2,1,3,1,3,2,3 aoe 2,1,3,3,3,3,3---
---Glyphs: Bull rush, Glyph of cleave,Rude interruption aoe Resonating power glyph---

Sequences['GladST'] = { 
PreMacro = [[
/console Sound_EnableSFX 0
/cast [combat] Berserker Rage
/cast [combat] Bloodbath
/cast [combat] Demoralizing Shout
/castsequence reset=10 Shield Charge,heroic strike
/cast heroic strike
]],
	'/cast !Shield Slam',
	'/cast !Shield Slam',
	'/cast !Revenge',	
	'/cast Devastate',
	'/cast !Shield Slam',
	'/cast !Shield Slam',
PostMacro = [[
/startattack
/cast [combat]Shield Slam
/use [combat]13
/use [combat]14
/use Avatar
/cast Shield Slam
/console Sound_EnableSFX 1
]],
}

Sequences['GladAoE'] = { 
PreMacro = [[
/console Sound_EnableSFX 0
/cast [combat] Berserker Rage
/cast [combat] Bloodbath
/cast [combat] Demoralizing Shout
/castsequence reset=10 Shield Charge,
]],
	'/cast Shield Slam',	
	'/cast Shield Slam',
	'/cast Revenge',
	'/cast Revenge',
	'/cast Shield Slam',
	'/cast Shield Slam',
	'/cast Shield Slam',
	'/cast Execute',
	'/cast Devastate',
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/use Avatar
/cast Execute
/console Sound_EnableSFX 1
]],
}

---Shaman---

---Enhancement---
---Talents 1-3-1-2-2-2-3

Sequences['EnhanceS'] = { 
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [combat] Ascendance
/cast [combat] Blood Fury
]],
	'/castsequence [nopet:Primal Fire Elemental] reset=combat/5 Searing Totem,Healing Stream Totem,Healing Stream Totem',
	'/castsequence reset=5 Lava Lash,Flame Shock,Lava Lash',
	'/cast Liquid Magma',
	'/cast Stormstrike',
	'/cast Unleash Elements',
	'/cast Frost Shock',
	'/cast Feral Spirit',
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/cast Lava Lash
]],
}

Sequences['EnhanceA'] = { 
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [combat] Ascendance
/cast [combat] Blood Fury
]],
	'/castsequence [nopet:Primal Fire Elemental] reset=combat/5 Magma Totem,Healing Stream Totem,Healing Stream Totem',
	'/castsequence reset=5 Lava Lash,Flame Shock,Lava Lash',
	'/cast Liquid Magma',
	'/cast Stormstrike',
	'/cast Unleash Elements',
	'/cast Fire Nova',
	'/cast Feral Spirit',
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/cast Lava Lash
]],
}

---Elemental---
---Talents 3-3-1-1-2-1---

Sequences["elest"] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = 
[[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
 '/castsequence reset=target Searing totem,Lightning Bolt,Lightning Bolt,Flame Shock,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Earth Shock',
 '/castsequence [combat]reset=8 Lava Burst',
 '/castsequence [combat]reset=target !Flame Shock,null',
 '/castsequence [combat]reset=15 !Unleash Flame',
PostMacro = 
[[
/startattack
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences["eleaoe"] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = 
[[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
 '/castsequence reset=10 Earthquake,Searing Totem,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Earth Shock',
}

---Death Knight---

---Unholy---
---Talents 2-3-1-3-1-2-2---

Sequences["UnholyDK"] = {
StepFunction = [[
        limit = limit or 1
        if step == limit then
            limit = limit % #macros + 1
            step = 1
        else
            step = step % #macros + 1
        end
    ]],
PreMacro = [[
/targetenemy [noharm][dead]
    ]],
	'/castsequence reset=target Plague Strike,Plague Leech',
	'/cast Scourge Strike',
	'/cast Festering Strike',
	'/cast Death Coil',
	'/cast [nopet] Raise Dead; Dark Transformation',
	'/cast [combat] Summon Gargoyle',
PostMacro = [[
/petattack
/startattack
/use [combat]13
/use [combat]14
    ]],
}

Sequences["UnholyAoE"] = {
StepFunction = [[
        limit = limit or 1
        if step == limit then
            limit = limit % #macros + 1
            step = 1
        else
            step = step % #macros + 1
        end
    ]],
PreMacro = [[
/targetenemy [noharm][dead]
    ]],
	'/castsequence reset=target Plague Strike,Plague Leech',
	'/cast Blood Boil',
	'/cast Scourge Strike',
	'/cast Blood Boil',
	'/cast Death Coil',
	'/cast Blood Boil',
	'/cast Icy Touch',
	'/cast Blood boil',
	'/cast [nopet] Raise Dead; Dark Transformation',
	'/cast [combat] Summon Gargoyle',
PostMacro = [[
/petattack
/startattack
/use [combat]13
/use [combat]14
    ]],
}

Sequences["UnholyExe"] = {
StepFunction = [[
        limit = limit or 1
        if step == limit then
            limit = limit % #macros + 1
            step = 1
        else
            step = step % #macros + 1
        end
    ]],
PreMacro = [[
/targetenemy [noharm][dead]
    ]],
	'/castsequence reset=target Plague Strike,Plague Leech',
	'/cast Soul Reaper',
	'/cast Scourge Strike',
	'/cast Festering Strike',
	'/cast Death Coil',
	'/cast [nopet] Raise Dead; Dark Transformation',
	'/cast [combat] Summon Gargoyle',
PostMacro = [[
/petattack
/startattack
/use [combat]13
/use [combat]14
    ]],
}

---Frost---
---Talents 2-3-1-2-1-2---

Sequences['FrostDK'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast Death's Advance
]],
	'/cast !Obliterate',
	'/castsequence Howling Blast, Soul Reaper',
	'/cast Obliterate',
	'/cast Frost Strike',
	'/cast Remorseless Winter',
PostMacro = [[
/cast Anti-Magic Shell
/cast Pillar of Frost
/cast Chains of Ice
/cast Empower Rune Weapon
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

---Blood---
---Talents 2-3-2-1-1-2---

Sequences['BloodDK'] = {
StepFunction = [[
		limit = limit or 1
		if step == limit then
			limit = limit % #macros + 1
			step = 1
		else
			step = step % #macros + 1
		end
	]],
    PreMacro = [[
/cast Bone Shield
/cast [combat] Vampiric Blood
/cast [combat] Anti-Magic Shell
/cast [combat] Dancing Rune Weapon
    ]],
    "/cast Death Strike",
    "/castsequence reset=combat Plague Leech, Outbreak",
    "/castsequence reset=combat Outbreak, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil",
    '/castsequence reset=combat Blood Boil, Blood Boil, Soul Reaper, Death Strike',
    '/castsequence reset=combat Blood Boil, Blood Boil, Blood Boil, Blood Boil, Blood Boil, Blood Boil, Blood Boil, Soul Reaper, Death Strike',
    '/cast [combat] Blood Tap',
    PostMacro = [[
/use [combat] 13
/use [combat] 14
/targetenemy [noharm][dead]
    ]],
}

---Druid---

---Guardian---
---Talents 3-1-1-1-3-2-2---

Sequences['DruidTank'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence reset=10 Maul,Savage Defense,Frenzied Regeneration',
	'/castsequence reset=10 Mangle,Thrash,Lacerate,Lacerate,Lacerate,Maul',
	'/cast Mangle',
	'/cast Thrash',
	'/cast Lacerate',
	'/cast Maul',
	'/cast !Pulverize',
	'/cast !Pulverize',
	'/cast Charge',
	'/cast Berserk',
	'/cast Barkskin',
        "/cast [@Vollic,combat] [nochanneling] Healing Touch",
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

Sequences['DruidTankAoE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],	
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence reset=10 Mangle,Thrash,Thrash,Mangle,Maul,Maul',
	'/cast Mangle',
	'/cast Thrash',
	'/cast Maul',
	'/cast Pulverize',
	'/cast Berserk',
	'/cast Barkskin', 
	'/cast Savage Defense',
	'/cast Frenzied Regeneration',
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

--Feral---
---talents 3-1-3-1-1-2-2---

Sequences['Shred'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/use [noform:2]Cat Form
/use [nostealth,nocombat]Prowl
/castsequence [stealth,nocombat] Rake
]],
'/castsequence reset=target Rake,Shred,Shred,Rip,Shred,Shred,Rake,Ferocious Bite,Shred,Shred,Shred,Ferocious Bite,Shred',
'/cast Shred',
'/console autounshift 0',
'/cast [@player,combat]Healing Touch',
'/console autounshift 1',
PostMacro = [[
/use [combat]Tiger\'s Fury
/use [combat]13
/use [combat]14
/startattack
/console Sound_EnableSFX 1
]],
}

Sequences['fb25%'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/use [noform:2]Cat Form
]],
'/castsequence reset=target Rake,Shred,Shred,Ferocious Bite,Shred,Shred,Rake,Ferocious Bite,Shred,Shred,Shred,Ferocious Bite,Shred',
'/cast Shred',
'/console autounshift 0',
'/cast [@player,combat]Healing Touch',
'/console autounshift 1',
PostMacro = [[
/use [combat]Tiger\'s Fury
/use [combat]13
/use [combat]14
/startattack
/console Sound_EnableSFX 1
]],
}

Sequences['Swipe'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/use [noform:2]Cat Form
]],
'/castsequence reset=combat Thrash,Swipe,Swipe,Swipe,Ferocious Bite',
'/cast Swipe',
'/console autounshift 0',
'/cast [@player,combat]Healing Touch',
'/console autounshift 1',
PostMacro = [[
/use [combat]Tiger\'s Fury
/use [combat]13
/use [combat]14
/startattack
/console Sound_EnableSFX 1
]],
}

---Boomkin---
---Talents 1-1-3-2-2-3-1---

Sequences['BoomLun'] = {
PreMacro = [[
/targetenemy [noharm][dead]
/use [noform] Moonkin Form
/cast Celestial Alignment
]],
	'/castsequence reset=target Moonfire, Starsurge, Starfire, Starsurge',
	'/castsequence Starsurge, Starfire, Starfire, Starfire, Starfire',
	'/cast Starfire',
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

Sequences['BoomSol'] = {
PreMacro = [[
/targetenemy [noharm][dead]
/use [noform] Moonkin Form
]],
	'/castsequence reset=5 Sunfire,Starsurge,Starsurge,Starsurge',
	'/castsequence Starsurge, Wrath, Wrath',
	'/cast Wrath',

PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

Sequences['BoomAoE'] = { 
PreMacro = [[
/use [noform]!Moonkin Form
]],
"/castsequence Starfall, Moonfire",
"/castsequence Moonfire, Starfall",
"/castsequence reset=10 Starfall,Sunfire, Moonfire",
"/cast Moonfire",

PostMacro = [[
/targetenemy
/use [combat]13
/use [combat]14
]],
}

---Priest---
---Shadow---
---Talents 3-1-3-2-3-3---

Sequences['Shadow'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [noform] !Shadowform
]],
	'/castsequence [nochanneling]reset=combat Shadow Word: Pain,Vampiric Touch,Mind Flay,Mind Flay,Mind Flay',
    '/castsequence [nochanneling]reset=combat Mind Blast,Mind Blast,Mind Blast,Devouring Plague,Mind Flay,Mind Flay',
	'/cast [combat,nochanneling]Devouring Plague',
	'/cast [combat,nochanneling]Mind Blast',
	'/cast [combat,nochanneling]Shadowfiend',
	'/cast [combat,nochanneling]Shadow Word: Death',
    '/castsequence [@target] reset=25 cascade',
    '/use [combat,nochanneling] Fade',
PostMacro = [[
/startattack
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

---Disc---
---Talents 2-2-3-2-2-1-2---

Sequences['ATTONE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
	'/castsequence [nochanneling] reset=combat Smite,Smite,Smite,Smite,Smite,Smite,Smite',
	'/cast Penance',
	'/cast [nochanneling]Power Word: Solace',
	'/cast [@mouseover][nochanneling]Cascade',
        '/cast [combat,nochanneling]Shadowfiend',
	'/cast [@mouseover][nochanneling]Power Word: Shield',
      PostMacro = [[
/startattack
/castsequence [nochanneling] reset=60 Archangel
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['DSTH'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/target mouseover
]],
	'/castsequence [nochanneling]Flash Heal, Prayer of Mending, Flash Heal, Flash Heal, Flash Heal, Flash Heal',
	'/cast [@target] Penance',
        '/cast [@target][nochanneling]Power Word: Shield',
	'/cast [nochanneling]!Fade',
	'/cast [nochanneling]Cascade',
PostMacro = [[
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['MoveAoE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/target mouseover
]],
	'/castsequence [nochanneling]Holy Nova, Holy Nova, Holy Nova, Holy Nova, Holy Nova',
	'/cast [@target][nochanneling]Power Word: Shield',
	'/cast [nochanneling]Fade',
PostMacro = [[
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['CastAoE'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/target mouseover
]],
	'/castsequence [nochanneling]Prayer of Healing, Prayer of Mending, Prayer of Healing, Prayer of Healing, Prayer of Healing',
	'/cast [@target][nochanneling]Power Word: Shield',
	'/cast [nochanneling]Cascade',
	'/cast [nochanneling]Fade',
PostMacro = [[
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['Focus'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/target Mouseover
]],
	'/castsequence [nochanneling]Heal,Heal,Heal,Heal,Heal',
	'/castsequence[@target]reset=9 Penance',
        '/cast[@target][nochanneling]Power Word: Shield',
        '/cast[@target][nochanneling]Cascade',
        '/cast [nochanneling]Fade', 
PostMacro = [[
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['SelfHeal'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/target Anthaesia
]],
	'/castsequence [nochanneling]Flash Heal, Prayer of Mending, Flash Heal, Flash Heal, Flash Heal',
	'/castsequence [@target] reset=9 Penance',
	'/cast [nochanneling]Power Word: Shield',
	'/cast [nochanneling]Cascade',
	'/cast [nochanneling]!Fade',
PostMacro = [[
--/use [combat]13
--/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

---Warlock---
---Destruction---
---Talents 2-3-1-2-1-1-1---

Sequences['DDLEmbers'] = {
PreMacro = [[
#showtooltip Immolate
/targetenemy [noharm][dead]
/use [nopet,nomod]summon Observer
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
/cast [combat] Dark Soul: Instability
]],
"/castsequence [nochanneling] reset=target Immolate,Incinerate,Incinerate,Incinerate,Incinerate,Conflagrate,Incinerate,Incinerate,Incinerate,Incinerate,Conflagrate",
PostMacro = [[
/use 14
/use 15
/startattack
/run UIErrorsFrame:Clear()
]],
}

Sequences['DDLAoE'] = {
PreMacro = [[
#showtooltip Immolate
/targetenemy [noharm][dead]
/use [nopet,nomod]summon Observer
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
/cast [combat] Dark Soul: Instability
]],
'/castsequence reset=0.7 !Fire and Brimstone',
'/castsequence Immolate, Incinerate, Incinerate, Incinerate, Incinerate, Conflagrate, Conflagrate, Incinerate, Incinerate, Incinerate, Incinerate, Incinerate, Incinerate, Incinerate, Incinerate',
PostMacro = [[
/use 14
/use 15
/startattack
/run UIErrorsFrame:Clear()
]],
}

Sequences['DDLExecute'] = {
PreMacro = [[
#showtooltip Immolate
/targetenemy [noharm][dead]
/use [nopet,nomod]summon Observer
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
/cast [combat] Dark Soul: Instability
/cast [combat] Dark Regeneration
]],
'/cast Shadowburn',
'/cast Chaos Bolt',
PostMacro = [[
/use 14
/use 15
/startattack
/run UIErrorsFrame:Clear()
]],
}

---Rogue---
---Combate---
---Talents 3-3-3-3-1-3---

Sequences["ComST"] = {
PreMacro = [[
/cancelaura Blade Flurry
/targetenemy [noharm][dead]
/cast [nocombat,nostealth] stealth
/stopattack [stealth]
/startattack [nostealth]
/cast [stealth] ambush
/cast [stealth] Cheap shot
]],
'/castsequence reset=target Revealing Strike,Slice and Dice,null',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Eviscerate',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/castsequence reset=35 Revealing Strike,Slice and Dice',
PostMacro = [[
/cast [combat] Adrenaline Rush
/use [combat]14
/cast Blood Fury
/use Kafa Press
/startattack
]],
}

Sequences["ComAoE"] = {
	PreMacro = [[
/cast [nomod] !Blade Flurry
/targetenemy [noharm][dead]
/cast [nocombat,nostealth] stealth
/stopattack [stealth]
/startattack [nostealth]
/cast [stealth] Ambush
/cast [stealth] Cheap Shot
        ]],
'/castsequence reset=target Revealing Strike,Slice and Dice,null',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Crimson Tempest',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/cast Sinister Strike',
'/castsequence reset=35 Revealing Strike,Slice and Dice',
PostMacro = [[
/cast [combat] Adrenaline Rush
/use [combat]14
/cast Blood Fury
/use Kafa Press
/startattack
]],
}

---Monk---
---WindWalker---
---Talents 2-1-2-3-3-*2-*3---

Sequences['Monk'] = {

PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
	'/castsequence [nochanneling]reset=target/25 Jab,Tiger Palm',
	'/castsequence [nochanneling] Jab,Chi Brew',
	'/cast [nochanneling] !Rising Sun Kick',
	'/cast [nochanneling] Jab',
	'/cast [nochanneling] Chi Wave',
	'/cast [nochanneling] Blackout Kick',
	'/cast [nochanneling] Jab',
	'/castsequence [nochanneling] Jab, Jab, Energizing Brew',
	'/cast [nochanneling] Blackout Kick',
	'/cast [nochanneling] !Expel Harm',
	'/castsequence [nochanneling] Jab, Jab, Jab, Jab, Jab, Jab, Tigereye Brew',
PostMacro = [[
/cast [combat,nochanneling] Touch of Death
/startattack
/use[combat,nochanneling] !Blackout Kick
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

---Monk---
---Brewmaster---
---Talents 2-2-3-3-2-2---

Sequences['BrewST'] = {
StepFunction = [[
	limit = limit or 1
	if step == limit then
		limit = limit % #macros + 1
		step = 1
	else
		step = step % #macros + 1
	end
]], 
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence reset=8 !keg smash,Jab,Jab,Jab',
	'/castsequence Blackout Kick',
	'/cast Tiger Palm',
	'/Leg Sweep',
	'/cast Keg Smash',
	'/cast Tiger Palm',
	'/cast Rushing Jade Wind',
	PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

Sequences['BrewAoE'] = { 
PreMacro = [[
/targetenemy [noharm][dead]
]],
	'/castsequence reset=22 !keg smash,Elusive Brew',
	'/cast !keg smash',
	'/cast !Breath of Fire',
	'/cast Dizzying Haze',
	'/cast Jab',
	'/cast Blackout Kick',
	'/cast Rushing Jade Wind',
	'/cast Chi Wave',	
	'/cast Leg Sweep',
	'/cast Touch of Death',
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

---Mage---
---Arcane---
---Talents 3-1-2-3-3-3-2---

Sequences['ArcaneST'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
    '/cast [nochanneling] Arcane Missiles',
    '/cast [nochanneling] Supernova',
    '/castsequence [nochanneling] Arcane Barrage,Arcane Blast,Arcane Blast,Arcane Blast,Arcane Blast',
	
PostMacro = [[
/cast [combat]Arcane Torrent
/cast [combat]Cold Snap
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['ArcaneBurn'] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
    '/cast [nochanneling] Arcane Missiles',
    '/cast [nochanneling] Supernova',
    '/cast [nochanneling] Arcane Blast',
	
PostMacro = [[
/cast [combat]Presence of Mind
/cast [combat]Arcane Power
/cast [combat]Ice Floes
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences['ArcaneAoE'] = {
PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
    '/cast [nochanneling] Supernova',
    '/cast [nochanneling] Cone of Cold',
    '/castsequence [nochanneling] Arcane Barrage,Arcane Explosion,Arcane Explosion,Arcane Explosion,Arcane Explosion',
	
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

---Mage---
---Frost---
---Talents 3-3-2-3-1-1-?---

Sequences['frostmageST'] = { 
PreMacro = [[
/targetenemy [noharm][dead]
]],	
	'/cast Frostbolt',
	'/cast Ice Lance',
	'/cast Ice Ward',
	'/cast Mirror Image',
	'/cast Summon Water Elemental',
	'/cast Frost Bomb',
	'/cast Frostfire Bolt',
	'/cast Frozen Orb',
	'/cast Spellsteal',
	
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/cast [combat]Ice Barrier
/cast [combat]Ice Floes
/cast [combat]Icy Veins
]],
}

i did not make this macros and take not credit for making them

Thanks for those! I can use almost all of them.
One question tho, can these be used while levelling from 90-100? Or are they only usuable at 100?

Regards,
Icestorm

yes they are ment for lvl 100 but they do work lvling i have toons i still need to lvl that i use this on

Would I just copy and paste this into my .LUA file? I am new to this website.

:slight_smile: