Jump to content
ROCKnONEsock

Mage Macros

Recommended Posts

Does anyone have a good link to common useful mage macros? I noticed a lack of guides and information on the Mage forums thus far so thought might be worth asking and compiling a list of them so we can create a pinned topic for others to use.

Share this post


Link to post
Share on other sites

The only macros i used on nostalrius besides some trinket macros are:

/script SpellStopCasting()

/cast Counterspell

 

and

/script SpellStopCasting()

/cast Blink

 

 

Share this post


Link to post
Share on other sites

I'm a big fan of this one:
 

/run a="Arcane Intellect" b={1,4,18,32,47} c="target" d="(Rank " e=CastSpellByName if (UnitLevel(c) ~= nil and UnitIsFriend("player",c)) then for i=5,1,-1 do if (UnitLevel(c) >= b) then e(a..d..i..")") return end end else e(a,1) end

 

It casts the correct level of AI on your target. So you can cast on random people without digging out your spell book for lower levels. Since I like to buff people in cities and as I pass them, it helps a bunch in these cases.

Edited by Xom

Share this post


Link to post
Share on other sites

Made a quick pastebin of the macros I use. It's mostly PvP macros, but some of them should be useful in PvE aswell.

http://pastebin.com/6XYbdWW3

Edit: The wand macro in pastebin should be like this instead;

/run GGUseAction=GGUseAction or UseAction;UseAction=function(id,a,b)if not IsCurrentAction(id)and not IsAutoRepeatAction(id)then GGUseAction(id,a,b)end end
/cast Shoot

Also here's a castsequence macro for buffing:

/run local _gspells = { "Ice Armor", "Dampen Magic", "Arcane Intellect"} if GetSpellCooldown(4,"BOOKTYPE_SPELL")==0 then _gi=_gi and _gi > 0 and _gi or 1 CastSpellByName(_gspells[_gi]) _gi = math.mod(1+_gi, 1+table.getn(_gspells))end

Mouseover polymorph or poly current target:

/run if UnitExists("mouseover")then TargetUnit("mouseover") CastSpellByName("Polymorph(rank 1)") TargetLastTarget() else CastSpellByName("Polymorph(rank 1)") end

 

Edited by reflect

Share this post


Link to post
Share on other sites
On 1/16/2017 at 5:27 AM, Xom said:

I'm a big fan of this one:
 

/run a="Arcane Intellect" b={1,4,18,32,47} c="target" d="(Rank " e=CastSpellByName if (UnitLevel(c) ~= nil and UnitIsFriend("player",c)) then for i=5,1,-1 do if (UnitLevel(c) >= b) then e(a..d..i..")") return end end else e(a,1) end

 

It casts the correct level of AI on your target. So you can cast on random people without digging out your spell book for lower levels. Since I like to buff people in cities and as I pass them, it helps a bunch in these cases.

Sorry but it doesn't work for me. It worked on me but it didn't work on a level 10 player. I got this error:

 

[string "a=" Arcane Intellect "b=[1,4,18,32,47} c="ta... "]:1: attempt to compare table with number

 

Share this post


Link to post
Share on other sites
On 1/13/2019 at 1:09 PM, BlazeFury said:

Sorry but it doesn't work for me. It worked on me but it didn't work on a level 10 player. I got this error:

 


[string "a=" Arcane Intellect "b=[1,4,18,32,47} c="ta... "]:1: attempt to compare table with number

 

In the sequence after b= make sure you start with curly bracket. If it's just a typo in the forum try in the part b={1,4,18,32,47} to remove all the spell levels you have not yet obtained and try again.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×