World Of Warcraft

Macros

*As of patch 2.0 none of these macros will work any longer (except for the damage meters one). I am leaving them up just for reference, and also because I wrote them so I would feel bad about deleting them.

DamageMeters
Damage meters keeps track of damage and healing stats for each party member. This is a great way for keeping track of who is the most productive team member but only so long as you can get to the information.

This macro exports only the damage stats to the party. For some reason, export the totals of all categories to the party always kicks me off the server:

/dmreport P

This macro exports the totals of all categories to your console so that only you get to see it:

/dmreport total C

Hunter: SPAM Melee
I do my fair share of PVP fighting with my hunter. When I am fighting a player and they get close I don't want to be fumbling around with my hotkeys trying to hit the right one as soon as the cooldown is over. Instead I have a macro that I can just pound on. As soon as the next melee attack in the macro is ready it will fire (as I am constantly hitting the keys). I dont have wing clip on this macro as it would drain my mana very quickly however you may wish to add it. Don't forget to replace the rank numbers in the macro with whatever rank of the spell you want to cast.

/script CastSpellByName("Raptor Strike(Rank 3)");CastSpellByName("Mongoose Bite(Rank 1)");

Hunter / Warlock: Pet Attack
This macro started out as a way for me to use a keyboard binding to tell my pet to attack. If you have a target selected when you hit this macro than your pet will attack that target. If you don't have a target, you will target the nearest enemy and then order your pet to attack it. This maximizes efficiciency when grinding and promotes laziness, which I am a big fan of.

/script Tr="target";P="player";if UnitIsFriend(P,Tr)then TargetNearestEnemy(); PetAttack(); else PetAttack(); end;

Druid: Forms
These simple macros change the form you are in. If you use your mouse for chaning forms than you dont need these macros. Unfortunatly it is not possible to bind a key to the shapshift bar but you can map keys to macro commands. Just replace the number in the following macro depending on what form you want the macro to shift you into. 1=bear, 2=fish, 3=cat, 4=travel.

/script CastShapeshiftForm(1);

Druid: Best Mark of the Wild
This macro casts the highest level mark of the wild possible on the target. It then targets the last enemy. If you dont like the targetLast feature just remove it. You will want to set r= whatever the highest level of mark of wild you know. In this example, I know mark of the wild 3.

/script r=3;l={1,10,20,30,40,50,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("Mark of The Wild(Rank "..i..")");break;end;end;TargetLastEnemy();

Druid: Best Thorns
This casts the highest level thorns possible on the target then targets your last enemy. You should set r= your highest level thorns number. For this example I know thorns rank 3

/script r=3;l={6,14,24,34,44,54};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[i]-10) then CastSpellByName("Thorns(Rank "..i..")");break;end;end;TargetLastEnemy();

Druid: Best Healing Touch
This macro will determin how much life your target needs and cast the lowest level healing touch that will heal them completly. This can be a real mana saver. If you dont have a target when you cast this macro, it will automatically target you. This macro may look confusing because I had to compress so much code into only 255 characters. You should set i= your highest level healing wave. In this example we can see that "for i=5,1,-1" meaning that my highest healing wave is level 5.

/script T="target";P="player";if not UnitIsFriend(P,T)then TargetUnit(P);end;H=UnitHealthMax(T)-UnitHealth(T);S="Healing Touch(Rank ";SR={41,98,213,394,617,799,1005,1269};for i=5,1,-1 do if (H>SR[i]) then CastSpellByName(S..i..")");break;end;end

Druid: Best Rejuvination
Just like the healing touch macro, this will cast the lowest level rejuvination spell possible to heal your target. This macro will automatically heal you if you dont have a friendly target selected. Also, after it casts it will automatically target your last enemy. You should set i= to your highest level of rejuvination. In this example, we see that "for i=3,1,-1" meaning I know rank 3 of rejuvination.

/script T="target";P="player";l={12,18,24,30,36,42,48,54,60};if not UnitIsFriend(P,T)then TargetUnit(P);end;t=UnitLevel(T);for i=3,1,-1 do if (t>=l[i]-10) then CastSpellByName("Regrowth(Rank "..i..")");break;end;end;TargetLastEnemy();

Contact Us | ©2005 Me | Page best viewed with Mozilla Firefox