EDIT: Example Quick Buff Hotkey Macro:
/pause 150,/memspellset Buff-Low
/pause 35,/cast 1
/pause 45,/cast 2
/pause 35,/cast 3
A couple things to note about Macro's in general (using Yther's example for illustration.)
The only command you can put on the same line as another command is /pause. Yther has it correct where the /pause comes first, but it gets executed after (so the cast happens then the pause.) You need to account for the cast time of the spell in the pause, plus the global cool down (2 seconds or there abouts.)
Pause is in increments of 1/10th of a second. So pause 10 is one second. Sometimes I will put a /pause 2 in there to force a small, yet unnoticable, pause to allow for some server latency issues.
You can put spells in your spell bar in the macro, using the /cast command. You cannot put spells that are not memmed.
You can put other abilities in a macro (e.g., bash or kick), by using the /doability command. It used to be how they were in your ability bar. You can test it to see.
You can put AAs in there using the alt activate number, which is assigned to each AA. There's a list on the EQ website, that I'll link when I get a chance.
There are some other things you can put in there, like /sit, /say, /g, /gu, /1, etc.
You cannot call a macro from a macro.
There are some macro variables that help you. %T is your target. There are also ones for targets gender, race, gender specific pronouns, etc, so you can make it specific to the person, such as /g Casting a heal on that rotten gnome Yther, he who is a bad man. And it will change if you cast it on me, or on Guru or on someone else. Edited, Jan 3rd 2012 9:51am by amastropolo