World of Warcraft

1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . 11
5
View All Posts by This User Toggle Ignore / Unignore This User
  • Laughing Skull
  • 0. Mage Macros in 2.0   12/04/2006 06:45:49 PM PST
limit-reached limit-reached
Use these macros at your own peril! I'm tired of troubleshooting these when I don't play WoW (isn't that funny?). This post was originally just an "fyi" thread, and has turned into something far more sinister. I clean my hands of it!

Mage 2.0 Macros - brought to you by Myrafae of Destromath!

The following changes and macros are by no means comprehensive (yet?).

Important changes:

1. Functions used in /script that cast spells, target, or use items are no longer usable in addons/macros. They are protected and can only be used in Secure Templates.

TO REITERATE!! Before we used functions that did CastSpellByName() or UseInventoryItem() that executed after we did logic; DOING THIS IS NO LONGER POSSIBLE!! We can't check anymore if your nose is bleeding or if iceblock is on cooldown before casting or using items.

2. Spells like Iceblock when cast will trigger a cooldown of 1.5 seconds before you can cancel them, you can circumvent this (safety) measure by clicking off the buff manually or using /cancelaura Ice block
3. If the Rank of Arcane Intellect that you cast on your target is too high for their level, the appropriate highest rank is used.
4. If the first attempted cast in a macro fails, then the all subsequent casts in the macro fail as though the global cooldown were activated. e.g. you cannot have:

Q u o t e:
/cast Ice block
/cast Coldsnap
In the macro, if Iceblock fails, then coldsnap will not be cast.
5. You can no longer automate the selling of items (macro that sells all your gray trash)
6. # and – are comment prefixes for macros.

Q u o t e:
# show <Spell Name/Item Name>
Turns feedback on for that spell.

Q u o t e:
# show none
Turns feedback off.
7. The Question Mark Icon for macros displays the current spell to cast. If you are using

Q u o t e:
/castsequence
this is especially useful.

Most macros in the stickied thread do not work. Most addons will also not work unless updated by the author for 2.0.

Some of these macros need tested; I am unable to do it myself at the moment.

Index:

1. Arcane Missiles Spam
Prevents casting Arcane Missile twice on accident (wasting the first cast).

2. Dismount and Polymorph
Dismount and polymorph only hostile targets.

3. Hybrid Assist

4. TOEP/ZHC + AP + POM + Pyroblast
/use 13 (for top trinket) /use 14 (for bottom trinket)

5. Blink and flip camera

6. Decurse
Decurse yourself and retarget your old target.

7. Iceblock

8. Self Bandaging

9. Sheep Macros

10. Stop Casting and Cast Counterspell

11. Eat/Drink Macro

12. Open Mail

13. Quick Quest Accept

14. Cast Arcane Intellect on Player or Friendly Target

15. Cast Water Elemental and set it to Aggressive and Attack your current Target

16. Cast Water Elemental’s Frost Nova!!

17. Conjure and Use Mana Gems


Macros:

1.

Q u o t e:
/cast [nochanneling:Arcane Missiles] Arcane Missiles

2.

Q u o t e:
/cancelaura [Mount Item Name Here] #e.g. /cancelaura Black War Steed Bridle
/cast [harm,nomounted] Polymorph(Rank 4) #You may need to click twice due to lag

3.

Q u o t e:
/cleartarget
/assist [player name]

4.

Q u o t e:
/stopmacro [help]
/cast Presence of Mind
/stopcasting
/cast Arcane Power
/stopcasting
/use Zandalarian Hero Charm #/use 13 or /use 14 may work as well)
/stopcasting
/cast Pyroblast


This can be used on the run (but the macro needs to hit 4 times):


Q u o t e:
/stopmacro [help]
/castsequence Presence of Mind, Arcane Power, 13, Pyroblast



5.

Q u o t e:
/stopcasting
/cast Blink
/script FlipCameraYaw(180);



6.

Q u o t e:
/cast [target=player] Remove Lesser Curse


Decurse without losing your target (glowey hand)


Q u o t e:
/cast [target=none] Remove Lesser Curse


7.
Cast:

Q u o t e:
/stopcasting
/cast Ice block


Remove:

Q u o t e:
/cancelaura Ice block


Cast and Remove Second Hit

Q u o t e:
/cancelaura Ice Block
/stopcasting
/cast Ice Block


Cast 1st hit, remove second hit AND cast Cold Snap(without Ice Flows)

Q u o t e:
/cancelaura Ice Block
/stopcasting
/castsequence reset=300 Ice Block, Cold Snap


Cast 1st hit, remove second hit AND cast Cold Snap(with Ice Flows)

Q u o t e:
/cancelaura Ice Block
/stopcasting
/castsequence reset=240 Ice Block, Cold Snap



8.

Q u o t e:
/use [target=player] Heavy Runecloth Bandage


9.
All the time:

Q u o t e:
/script if UnitSex("target")==1 then g="female " else g="male " end;s="Sheeping "..g..UnitLevel("target").." %T";c="say";if GetNumRaidMembers()>0 then c="raid" elseif GetNumPartyMembers()>0 then c="party" end;SendChatMessage(s,c)
/cast Polymorph


In a party or raid:

Q u o t e:
/script if UnitSex("target")==1 then g=" Female" else g=" Male" end;s="is sheeping level "..UnitLevel("target")..g.." %T";a=0;if GetPartyMember(1) then a=1;end;if a>0 then SendChatMessage(s,"EMOTE") end;
/cast Polymorph


Whisper people in your party targeting your target:

Q u o t e:
/script u=UnitIsUnit;c="Party";t="Target";for i=0,40 do if not u(c..i,"player") then if u(c..i..t,t) then n,r=UnitName(c..i) SendChatMessage("I'm shepherding your target!","WHISPER",this.language,n) end end end
/cast Polymorph


Whisper people in your raid targeting your target:

Q u o t e:
/script u=UnitIsUnit;c="Raid";t="Target";for i=0,40 do if not u(c..i,"player") then if u(c..i..t,t) then n,r=UnitName(c..i) SendChatMessage("I'm shepherding your target!","WHISPER",this.language,n) end end end
/cast Polymorph


Sheep random:

Q u o t e:
/castrandom Polymorph, Polymorph: Pig, Polymorph: Turtle


Sheep with focus (You can resheep your “focus” without changing targets):

Q u o t e:
/focus [modifier:alt/ctrl/shift,harm] target; [target=focus,harm,exists,nodead] focus; [harm] target #Hold <alt> OR <ctrl> OR <shift> to change your focus if your old focus is still alive (or Pick one!)
/cast [target=focus,exists,nodead,harm] Polymorph(Rank 4); Polymorph(Rank 4)


10.

Q u o t e:
/stopcasting
/cast Counterspell


11.

Q u o t e:
/use Conjured Crystal Water
/use Conjured Cinnamon Roll


12.
Opens first item in your inbox.

Q u o t e:
/script GetInboxText(1); TakeInboxItem(1); TakeInboxMoney(1); DeleteInboxItem(1);



13.

Q u o t e:
/script AcceptQuest();



14.

Q u o t e:
/target [harm] player; [target=none] player
/cast Arcane Intellect



15.

Q u o t e:
/cast Summon Water Elemental
/stopmacro [nopet]#due to lag, you may need to click this twice
/petaggressive
/petattack [harm]



16.

Q u o t e:
/click PetActionButton5


17. Casts a Mana gem, or if you hold control, makes mana gems.

Q u o t e:
/castsequence [nomodifier:ctrl] reset=ctrl Mana Ruby, Mana Citrine, Mana Jade, Mana Agate
/castsequence [modifier:ctrl] reset=30 Conjure Mana Ruby, Conjure Mana Citrine, Conjure Mana Jade, Conjure Mana Agate


Continued in my next post.

[ Post edited by Kristia ]

29
View All Posts by This User Toggle Ignore / Unignore This User
  • Firetree
  • 1. Re: Mage Macros in 2.0   12/04/2006 06:50:16 PM PST
limit-reached limit-reached
Didn't bother to read it but hey ill bump it for being long



FROST WEEEEEEEEEEEE
5
View All Posts by This User Toggle Ignore / Unignore This User
  • Laughing Skull
  • 2. Re: Mage Macros in 2.0   12/04/2006 07:34:38 PM PST
limit-reached limit-reached
Basic Macro Commands

General:
/afk [message] - Toggle yourself as "away from keyboard"
/dnd [message] - Toggle yourself as "do not disturb"
/duel [name] - Request a duel with your target, or the named unit if specified
/yield - Surrender to your opponent in a duel
/emote message - Emote the message (e.g. /emote picks his nose -> [slouken] picks his nose)
/follow - Automatically move to follow your current target
/guild message - Send the message to your guild chat
/ignore name - Toggle ignoring the named unit
/inspect - Inspect your target
/invite [name] - Invite your target or the named unit to your group
/join name - Join (or create) the named chat channel
/leave name - Leave the named chat channel
/logout - Sit down and logout
/ffa - Set "free for all" loot policy
/master name - Set the named unit to be the master looter
/roundrobin - Set "round robin" loot policy
/party message - Send the message to your party chat
/played - Show how much time your character has been online
/pvp - Enable PvP for the next 5 minutes
/raid message - Send the message to your raid chat
/random num - Roll a random number between 1 and num
/reply message - Send the message to the last player to whisper to you
/say message - Send the message to people around you
/target name - Target the named unit
/time - Show the current game time
/trade - Initiate a trade with your target
/uninvite name - Remove the named unit from your group
/whisper name message - Whisper the message to the named unit
/who - List the players around your level in the current zone

New 2.0 Macros:

Targeting:
/targetenemy
/targetfriend
/targetparty
/targetraid
/targetlasttarget
/targetlastenemy
/assist [name] - Assist your target or the named unit if specified


Using Items:
/use <itemname>
/use <slot>
/use <bagid> <bagslot>
/equip <itemname>
/equipslot <slot> <itemname>
/userandom <item1>, <item2>, item3, …

Pets:
/petattack
/petstay
/petpassive
/petdefensive
/petaggressive
/petautocaston <spell>
/petautocastoff <spell>


Casting:
/stopcasting
/cast [option] <Spell Name>
/castrandom <Spell Name>, <Spell Name2>, …
/castsequence [reset=N/target/combat/shift/alt/ctrl] <Spell Name1>, <Spell Name2>, …

Sequenced Casting
* A new command /castsequence reset=N/target/combat/shift/alt/ctrl spell1, spell2, spell3
* The reset line can specify a number of seconds after which a sequence resets, or if it should reset on target change or leaving combat.
* The sequence tracks the 'next' spell in the sequence until it resets, the next spell only advances on a successful cast.
* You can specify a conditional at the start of the command before the reset to filter whether the sequence is used (You cannot use per-spell conditionals)
* You can specify items as well as spells

Action Bars:
/changeactionbar <num>
/swapactionbar <num1> <num2>


Attacking:
/startattack [unit]
/stopattack

Buffs/Auras:
/cancelaura <name>

Macros:
/stopmacro [option]

OPTIONS

If multiple options are provided for an action, they must all be met before the action will happen. The options supported are as follows:
* target=unit - Run the command and perform tests on the specified unit (only applicable to spell casting or item use). You can specify 'none' as a target unit to act as if you have no target.
* help/harm - Choose depending on whether target is assistable or attackable
* combat - Choose depending on whether you're in combat or not
* stance or stance:# - Choose depending on your stance/shapeshift ("stance" alone matches any stance)
* stealth - Choose depending on whether you are stealthed
* mounted - Choose depending on whether you are mounted
* swimming - Choose depending on whether you are swimming
* flying - Choose depending on whether you are flying
* indoors - Choose depending on whether you are indoors
* outdoors - Choose depending on whether you are outdoors
* modifier or modifier:shift|ctrl|alt - Choose depending on any modifier keys you're holding at the time the macro runs
* equipped:<invslot>|<itemclass>|<itemsubclass> - Choose if you have the specific item type equipped
* actionbar:<bar> - Choose if a specific actionbar is shown
* button:Z - Choose if the specified button is held down
* pet:<name>|<family> - Choose if your current active pet has the specified name or family (e.g. pet:bear/wolf)
* channeling or channeling:spell - Choose if you are channeling (possibly a specific spell)
* exists - Choose if the target exists
* dead - Choose if the target is dead

For stance and modifier you can list multiple matching values separated by the / character for the option to be true if ANY of them are true. For example modifier:shift/ctrl matches if shift or control is held down.
Any option can be prefixed with 'no' to select if it does NOT match. For example [nocombat]

[ Post edited by Kristia ]

80
View All Posts by This User Toggle Ignore / Unignore This User
  • 3. Re: Mage Macros in 2.0   12/04/2006 08:02:34 PM PST
limit-reached limit-reached
Good list.

There are a couple of technical issues you have to watch for.

/use 13;

Don't put the semicolon after the 13. It doesn't work quite the way you think it does. Just put

/use 13

However, better is to put the name of the trinket:

/use Zandalarian Hero Charm
/stopcasting

Also, you can target a cast without losing your current target

/use [target=player] Heavy Runecloth Bandage

You can also force the targeting of a player even if you have someone selected

/cast [target=none] Remove Lesser Curse

This will put it into targeting mode, glowey hand, without losing your current target.
60
View All Posts by This User Toggle Ignore / Unignore This User
  • 4. Re: Mage Macros in 2.0   12/04/2006 08:10:14 PM PST
limit-reached limit-reached
/stopmacro [help]
/castsequence Presence of Mind, Arcane Power, 13, Pyroblast



Wait, so that macro will cast an arcane power, PoM, trinket pyroblast without spamming the button? I can just run and hit that macro and all that stuff will happen?

> . < o.O x . x ^ ^
70
View All Posts by This User Toggle Ignore / Unignore This User
  • 5. Re: Mage Macros in 2.0   12/04/2006 08:10:29 PM PST
limit-reached limit-reached
Tagged for future reference.

Thanks to the OP and all who contribute feedback,
5
View All Posts by This User Toggle Ignore / Unignore This User
  • Laughing Skull
  • 6. Re: Mage Macros in 2.0   12/04/2006 08:20:53 PM PST
limit-reached limit-reached

Q u o t e:
/stopmacro [help]
/castsequence Presence of Mind, Arcane Power, 13, Pyroblast



Wait, so that macro will cast an arcane power, PoM, trinket pyroblast without spamming the button? I can just run and hit that macro and all that stuff will happen?


No you need to click it four times.
5
View All Posts by This User Toggle Ignore / Unignore This User
  • Laughing Skull
  • 7. Re: Mage Macros in 2.0   12/04/2006 08:22:02 PM PST
limit-reached limit-reached

Q u o t e:
Good list.

There are a couple of technical issues you have to watch for.

/use 13;

Don't put the semicolon after the 13. It doesn't work quite the way you think it does. Just put

/use 13

However, better is to put the name of the trinket:

/use Zandalarian Hero Charm
/stopcasting

Also, you can target a cast without losing your current target

/use [target=player] Heavy Runecloth Bandage

You can also force the targeting of a player even if you have someone selected

/cast [target=none] Remove Lesser Curse

This will put it into targeting mode, glowey hand, without losing your current target.


Nice Additions thanks!
60
View All Posts by This User Toggle Ignore / Unignore This User
  • Stormscale
  • 8. Re: Mage Macros in 2.0   12/04/2006 09:12:57 PM PST
limit-reached limit-reached
/bump
66
View All Posts by This User Toggle Ignore / Unignore This User
  • Dragonmaw
  • 9. Re: Mage Macros in 2.0   12/04/2006 09:19:40 PM PST
limit-reached limit-reached
I'm working on an updated version. It's taking forever to figure out some of the changes though. I should have it ready by BC, with an addition of 2 cool new "BC ONLY" sections :).

This thread was really helpful though, I couldn't figure out some of the changes until I read this.
5
View All Posts by This User Toggle Ignore / Unignore This User
  • Laughing Skull
  • 10. Re: Mage Macros in 2.0   12/04/2006 09:24:04 PM PST
limit-reached limit-reached

Q u o t e:
I'm working on an updated version. It's taking forever to figure out some of the changes though. I should have it ready by BC, with an addition of 2 cool new "BC ONLY" sections :).

This thread was really helpful though, I couldn't figure out some of the changes until I read this.


I would have put a lot more work into this but currently I'm a retired WoW player :) My main was Myrafae (and all the addons I made are broken permanently in 2.0 qq)
66
View All Posts by This User Toggle Ignore / Unignore This User
  • Dragonmaw
  • 11. Re: Mage Macros in 2.0   12/04/2006 09:27:48 PM PST
limit-reached limit-reached

Q u o t e:


I would have put a lot more work into this but currently I'm a retired WoW player :) My main was Myrafae (and all the addons I made are broken permanently in 2.0 qq)


The cool totem macro!

I sort of retired too. I just got back a week ago (to update the MACROS LOL-- im sad), and it's a little difficult to test because i have to rely on my friend's beta account to test the macros. And he gets pissed cause I keep bothering him about going on his mage and he always wants to play it. :\

Hopefully I can get a beta account sometime, it'll make life much easier!
4
View All Posts by This User Toggle Ignore / Unignore This User
  • Maelstrom
  • 13. Re: Mage Macros in 2.0   12/04/2006 09:38:08 PM PST
limit-reached limit-reached

Q u o t e:
Any way to make a single macro that will allow you to cast Ice Block and cancel it with the next press like it formerly was?

This 1.5 seconds is important, I spam IB on and off quick in lock fights to purge fear and dots before they realize I'm out and react. And two hotkeys for one purpose is ridiculous.


/cancelaura Iceblock
/stopcasting
/cast Iceblock
5
View All Posts by This User Toggle Ignore / Unignore This User
  • Laughing Skull
  • 15. Re: Mage Macros in 2.0   12/04/2006 09:40:24 PM PST
limit-reached limit-reached

Q u o t e:


/cancelaura Iceblock
/stopcasting
/cast Iceblock


Ooo that would probably work... I stand corrected :D
75
View All Posts by This User Toggle Ignore / Unignore This User
  • 16. Re: Mage Macros in 2.0   12/04/2006 09:55:05 PM PST
limit-reached limit-reached
Great post, You get a sticky request :)
60
View All Posts by This User Toggle Ignore / Unignore This User
  • Shadowmoon
  • 17. Re: Mage Macros in 2.0   12/04/2006 09:57:08 PM PST
limit-reached limit-reached
Tagging just in case.
60
View All Posts by This User Toggle Ignore / Unignore This User
  • 18. Re: Mage Macros in 2.0   12/04/2006 10:05:27 PM PST
limit-reached limit-reached
This threat should be stickied.
60
View All Posts by This User Toggle Ignore / Unignore This User
  • Mal'Ganis
  • 19. Re: Mage Macros in 2.0   12/04/2006 10:16:18 PM PST
limit-reached limit-reached
/stopcasting = new /script SpellStopCasting(), or was that a placeholder?


Q u o t e:
You forgot to take into account increased chill percentages as time*pi approaches (cast time/hp)^3
-Rizonda
1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . 11
Forum Nav : Jump To This Forum
Blizzard Entertainment