User:Dracko86

= Endless Static Macro Definitions =

This category of macros are for advanced users that use a macro button creating addon to declare their macros and can directly reference them in the blizz macro UI by:

/click



These macros are unique because they cut down on proliferative usage of conditionals that may or may not lower frame rates in some cases, allow for easy branching of functions, and expand the functionality of the macro system and break the character limitations.

= Generics =

FIND_ENEMY = { /assist [help] /stopmacro [harm] /click [target=mouseover,exists,nodead]FIND_ENEMY2 /targetenemy [noharm] }, FIND_ENEMY2 = { /tar [target=mouseover,harm][target=mouseovertarget,exists,harm,nodead] }, FCC = { /clearfocus [target=focus,dead][target=focus,noharm] /focus [target=focus,noexists] }, BANDAGE = { /use item:21991 }, CREATE_BANDAGE = { /cast First Aid /run DoTradeSkill(2) /cast First Aid },

= Warlock =

Damage
/click [harm[,nochanneling: ]]WARLOCK_ ;FIND_ENEMY

WARLOCK_DS = { /stopcasting /cast Drain Soul(Rank 1) /run if GetContainerNumSlots(4)==GetInventoryItemCount("player",23)then PickupContainerItem(4,1)local a,b=GetCursorInfoif a=="item"and b==6265 then DeleteCursorItemelse ClearCursorend end }, WARLOCK_DL = { /click [nodead]WARLOCK_CDPS /cast Drain Life }, WARLOCK_SL = { /click [nodead]WARLOCK_CDPS /cast Siphon Life }, WARLOCK_SOC = { /click [nodead]WARLOCK_CDPS /cast Seed of Corruption }, WARLOCK_UA = { /click [nodead]WARLOCK_CDPS /cast Unstable Affliction }, WARLOCK_CDPS = { /use Vengeance of the Illidari /use Ancient Crystal Talisman },

Pet
/click [target=pet,exists,nodead]WARLOCK_PET

WARLOCK_PET = { /click [pet:Succubus]WARLOCK_SUCCUBUS;[pet:Felhunter]WARLOCK_FELHUNTER;[pet:Voidwalker]WARLOCK_VOIDWALKER;[pet:Felguard]WARLOCK_FELGUARD;WARLOCK_IMP }, WARLOCK_SUCCUBUS = { /click FCC /petfollow /cast [target=focus,harm][harm]Seduction }, WARLOCK_FELHUNTER = { /cast [help]Devour Magic;[target=focus,harm][harm]Spell Lock }, WARLOCK_VOIDWALKER = { /cast [combat]Dark Pact;Consume Shadows /cast [combat]Sacrifice;Health Funnel }, WARLOCK_FELGUARD = { /startattack [harm] /cast [harm,nodead]Intercept /click [noharm]FIND_ENEMY }, WARLOCK_IMP = { /cast [harm]Dark Pact /stopmacro [harm] /cast [help][target=player]Fire Shield },

= Rogue =

ROGUE_END = { /cast Cold Blood /cast Eviscerate }, ROGUE_STEALTH = { /cast Stealth }, ROGUE_FRONT = { /click [nocombat,nostealth]ROGUE_STEALTH;[harm,stealth]ROGUE_FRONT2;[harm,combat]ROGUE_FRONT3 /click [noharm]FIND_ENEMY }, ROGUE_FRONT2 = { /cast Premeditation /cast [nogroup]Pick Pocket /cast Cheap Shot }, ROGUE_FRONT3 = { /startattack /cast Hemorrhage }, ROGUE_BACK = { /click [nocombat,nostealth]ROGUE_STEALTH;[harm,stealth]ROGUE_BACK2;[harm,combat]ROGUE_BACK3 /click [noharm]FIND_ENEMY }, ROGUE_BACK2 = { /cast Premeditation /cast Pick Pocket /cast [group]Garrote;Ambush }, ROGUE_BACK3 = { /startattack [group,combat] /cast Backstab }, ROGUE_CC = { /cast [stealth]Sap;[nocombat]Stealth;Gouge /cast [nogroup]Pick Pocket }, MELEE_RANGED = { /cast [equipped:thrown]Throw;Shoot /cast [equipped:thrown]Throw;Shoot },

= Hunter =

/use [mod][btn:2]Super Mana Potion /click [target=pet,nodead]HUNTER_KC /stopcasting [noexists] /startattack [harm] /click [harm,nodead]HUNTER_RDPS;[nogroup]FIND_ENEMY /stopmacro [noharm] /castsequence reset=target/3 Steady Shot,!Auto Shot
 * 1) showtooltip Steady Shot

HUNTER_RDPS = { /startattack /use Abacus of Violent Odds /use Bladefist's Breadth /cast Rapid Fire }, HUNTER_KC = { /cast [target=pettarget,exists]Kill Command },

Pet
If the pet is on defensive/offensive, you can use this macro to queue targets using implicit secondary pet target

/petattack [nogroup,harm] /tar [nogroup,target=pettarget,exists] /click [target=pet,nodead]HUNTER_PET /startattack [group:raid] //cast Hunter's Mark /click [noharm]FIND_ENEMY
 * 1) showtooltip Kill Command

HUNTER_PET = { /click [harm]HUNTER_PET_SPEED /click [target=pet,nodead]HUNTER_KC }, HUNTER_PET_SPEED = { /petattack /cast [pet:boar]Charge /cast [pet:boar/cat/hyena/raptor/ravager/tallstrider/wolf]Dash;[pet:owl/carrion bird/windserpent/bat/dragonhawk/nether ray]Dive;[pet:warp stalker]Warp },

= Shaman =

Elemental Spam
/click [harm]SHAMAN_ ;FIND_ENEMY

SHAMAN_LB = { /startattack /click [nodead]SHAMAN_CDPS /cast Lightning Bolt }, SHAMAN_CL = { /startattack /click [nodead]SHAMAN_CDPS /cast Chain Lightning }, SHAMAN_CDPS = { /cast Elemental Mastery /use Xi'ri's Gift /use Vengeance of the Illidari /cast Berserking },

Illhoof
This macro tree makes the Terestian Illhoof fight in Karazhan a spammable one button fight for elemental spec but requires the use of the focus target and the focus itself MUST BE CLEAR when entering the battle. Once the chains are up you stop casting your current spell, announce they are up, then use all the trinkets/abilities in the previous SHAMAN_CDPS declaration and start immediately attacking the chains as your focus with Lightning Bolt, when they die you stop casting any spell you may have been and return to DPS Terestian Illhoof. Lightning Bolt Spam FTW. Edit SHAMAN_CDPS appropriately for your trinkets and for whether or not you want to cast Bloodlust, Blood Fury, and Berserking when the chains appear.

Blizz Macro to use: /click SHAMAN_ILLHOOF
 * 1) showtooltip Lightning Bolt

SHAMAN_ILLHOOF = { /click [target=focus,exists,dead]SHAMAN_ILLHOOF2;[target=focus,exists]SHAMAN_LB /stopmacro [target=focus,exists] /tar player /targetexact Demon Chains /click [harm,nodead]SHAMAN_ILLHOOF3 /stopmacro [target=focus,exists] /targetexact Terestian Illhoof /cast Lightning Bolt }, SHAMAN_ILLHOOF2 = { /stopcasting /clearfocus }, SHAMAN_ILLHOOF3 = { /click [target=focus,noexists]SHAMAN_ILLHOOF4 /click SHAMAN_LB }, SHAMAN_ILLHOOF4 = { /y Chains are up! /stopcasting /focus },

Curator
Similar concepts used in the Illhoof macro sequence, but no cooldowns should be used until The Curator begins to equivocate. For this reason two buttons should be dedicated to the phases since there is no way to determine actions in a macro's execution by a target's current buffs.

Blizz Macro to use (while not evocating/a spark is still alive): /click SHAMAN_CURATOR
 * 1) showtooltip Lightning Bolt

Blizz Macro to use (while evocating and no spark is still alive): /click [harm]SHAMAN_LB;FIND_ENEMY
 * 1) showtooltip Lightning Bolt

SHAMAN_CURATOR = { /click [target=focus,exists,dead]SHAMAN_CURATOR2;[target=focus,exists]SHAMAN_CURATOR3 /stopmacro [target=focus,exists] /tar player /targetexact Astral Flare /click [harm,nodead]SHAMAN_CURATOR4 /stopmacro [target=focus,exists] /targetexact The Curator /click SHAMAN_CURATOR3 }, SHAMAN_CURATOR2 = { /stopcasting /clearfocus }, SHAMAN_CURATOR3 = { /startattack /cast Lightning Bolt }, SHAMAN_CURATOR4 = { /click [target=focus,noexists]SHAMAN_CURATOR5 /click SHAMAN_CURATOR3 }, SHAMAN_CURATOR5 = { /stopcasting /focus },