When I hit level 20, I was running into a bit of a problem. My defense was extraordinarily low, as was my skill in my preferred combat tool, the staff.
So, I decided to head back to the newbie areas and pull 3 level 5-8 monsters on me and let them wail away on me. Sure enough, my defense began to climb up rather quickly. I also wrote this quick macro to "auto heal" myself once my health got a bit too low. This works out perfectly, as you don't get much damage from such a low mob (at level 20 or so), and your MP regens at a faster rate than you use it..........
Also, to level your weapon skill just go grab a ton of low level mobs and begin slapping away. I've asked around the game and this is a common problem for priests especially (and to some extent, mages). Just a helpful tip, and should make leveling with your "men and women of cloth" much easier at higher levels.
To use the macro below, just go sit your priest/mage in a low level mob aggro area. It will constantly monitor your health, and once it drops below 40% it will begin to attack the nearest mob, then heal your character. Just standing in a single spot for hours will level your defense to the max and your weapon skill to the max. I've now done this for unarmed/staves/maces. Cool stuff.
CODE UPDATE 12/13 12:38 PM
This macro was made using ACTool, you can download ACTool at the following URL if you don't have it:

Here's what ya need to do:
1. Run WoW at 1024x768 in WINDOW MODE. Do not change any default settings, as this macro relies on default window settings in WoW. If you aren't running the default WoW interface, this most likely WILL NOT work.
2. You must be running the default "blue" Windows XP theme! This is crucial due to pixel color checks. Being one pixel off can ruin your macro!
3. Put your "heal" spell in hotkey slot 3.
After you've got this portion setup, open up ACTool and paste in the macro below. The healer running this macro will automatically hal themselves once they get to around 40% health. Each time you hit 40% health, he'll heal again.
Have fun!
Code:
//WoW Level Up Defense Bot v1.1
SetActiveWindow World of Warcraft
Constants
// Insert constants here
XLoc1=143
YLoc1=80
X=1
End
Delay 10
LoadRGB $XLoc1, $YLoc1
Call TargetHealee
//Procedures
Procedure TargetHealee
While {RGBRed} = 0 AND {RGBGreen} >= 150 AND {RGBBlue} = 0
If {RGBRed} = 0 AND {RGBGreen} >=150 AND {RGBBlue}=0
Else
Keys {F1}
Delay 500
Keys 3
Delay 2000
End
Set x=1
LoadRGB $XLoc1, $YLoc1
End
If {RGBRed} <> 0 AND {RGBGreen} <> 168 AND {RGBGreen} <> 169 AND {RGBGreen} <> 170 AND {RGBGreen} <> 171 AND {RGBGreen} <> 172 AND {RGBGreen} <> 173 AND {RGBGreen} <> 174 AND {RGBGreen} <> 175 AND {RGBGreen} <> 176 AND {RGBGreen} <> 177 AND {RGBBlue} <> 0
CALL HealTarget
End
End
Procedure HealTarget
While {RGBRed} <> 0 AND {RGBGreen} <> 168 AND {RGBGreen} <> 169 AND {RGBGreen} <> 170 AND {RGBGreen} <> 171 AND {RGBGreen} <> 172 AND {RGBGreen} <> 173 AND {RGBGreen} <> 174 AND {RGBGreen} <> 175 AND {RGBGreen} <> 176 AND {RGBGreen} <> 177 AND {RGBBlue} <> 0
Delay 100
Keys {F1}
Delay 500
Keys 3
Delay 3000
Delay 1500
LoadRGB 14,767
If {RGBRed} >= 250
Else
Keys t
End
LoadRGB $XLoc1, $YLoc1
End
If {RGBRed} = 0 AND {RGBGreen} >= 168 AND {RGBGreen} <= 190 AND {RGBBlue} = 0
Call TargetHealee
End
End
//Start The Loop
If {RGBRed} = 0 AND {RGBGreen} >= 168 AND {RGBGreen} <= 177 AND {RGBBlue} = 0
CALL TargetHealee
Else
CALL HealTarget
End






