WoW AutoTrinket Macro Magic

Well after a few inquiries from the guild, I am posting a quick note about my auto-trinket firing macro and how it works.

What is the AutoTrinket Macro?

It is a macro sequence which runs with every attack I do.  Its attempts to use my trinkets (one with each keypress), regardless of if they are ready.  The macro is designed to ignore error text and not play the error sound usually associated with using an object that isnt ready.  So what is so special about this method?

  1. It effectively uses both trinkets as soon as they are ready.
  2. It deals well with the 15 sec cooldown that some trinkets have on other trinkets.
  3. No error text when trying to fire one that is on cooldown.
  4. No error sound "Woosh" when firing trinkets on cooldown.
  5. It doesnt try to launch both trinkets blindly, it takes turns each time, giving the best coverage.

So before you flame me for "Hey I can do this with /castsequence" or "use 13/use 14"- I know you can sorta, I wanted more, and smarter - And I wanted it to be available in any account I have, and centralized so that if I choose to change it, I dont have to edit 200 macros I embedded it in :) 

Prerequisites :

  1. It requires a plugin be installed (MacroSequence)
  2. It requires that you can edit an LUA text file and put in normal script commands
  3. Although not required, it integrates better if you have an existing /castsequence macro that you are used to hitting/spamming for general attacking.
  4. Although also not required, TrinketMenu plugin is GREAT, it swaps out any trinket on CD between fights, maximizing your use.

 

First off, this a valid macro, no hacks or crap like that.  I did a lot f research on the wow forums, wowinterface.com, and other places to get this information.  Thanks to all of you who posted your tips and tricks.  I do utilize a plugin from cogwheel called MacroSequence (http://www.wowinterface.com/downloads/fileinfo.php?id=7911) - its basically a simple, elegant alternative to /castsequence.  It allows you to build a macro of unlimited length in script, and it executes just like castsequence does with a couple exceptions :

  1. It can run multiple macros from macros.
  2. If something fails (Like a spell due to cooldown) it does NOT stop in the sequence, it just moves on (Woohoo!)
  3. The macros you create automatically get a hidden "button" assigned - so you can say "/click myMacroName" and it runs it in a wow macro :) 

Drawbacks :

  1.   Your macro is actually in the lua text file.  Meaning you cant modify it in-game.   Oh well.  Small price to pay.  (Well you can modify it if you switch out, edit it, then reload your ui)

 

Wait, Why not just use /castsequence, like this :

#showtooltip Steady Shot
/castsequence reset=120 Bladefist's Breadth, Ancient Draenei War Talisman
/castsequence reset=combat/target Auto Shot, Steady Shot

Because in the above clip, if the first trinket fails or is on cooldown, it wont try the second. And you will get annoying error sounds and messages each time you try. The method below maximizes both trinkets, and eliminates any messages or sounds.  

Okay so how to do it 

Step 1) So, first install MacroSequence (From the above link).

Step 2) Edit the  Sequences.lua file (In the Castsequence directory, usually under /Program Files/World of Warcraft/Interfaces/Plugins/castsequence) to create sequences to fire off your trinkets. You can use the slot names if you like, I hard code the trinket name in my example (So if I get new ones, I gotta change the lua file doh!)  Here is my Sequences.lua, it has 2 sequences (TrinketMe and ActionMe) :


MacroSequence = {}
MacroSequence.sequences = {
TrinketMe = {
[[
/run SetCVar("Sound_EnableSFX","0") 
/script UIErrorsFrame:Hide()
/use 13
/script UIErrorsFrame:Clear()
/script UIErrorsFrame:Show()
/run SetCVar("Sound_EnableSFX","1")
]],
[[
/run SetCVar("Sound_EnableSFX","0") 
/script UIErrorsFrame:Hide()
/use 14
/script UIErrorsFrame:Clear()
/script UIErrorsFrame:Show()
/run SetCVar("Sound_EnableSFX","1")
]]
}  
,
ActionMe = {
[[
/run SetCVar("Sound_EnableSFX","0") 
/script UIErrorsFrame:Hide()
/cast Bestial Wrath
/script UIErrorsFrame:Clear()
/script UIErrorsFrame:Show()
/run SetCVar("Sound_EnableSFX","1")
]],
[[
/run SetCVar("Sound_EnableSFX","0") 
/script UIErrorsFrame:Hide()
/cast Rapid Fire
/script UIErrorsFrame:Clear()
/script UIErrorsFrame:Show()
/run SetCVar("Sound_EnableSFX","1")
]]
}  
}

 

Explanation

Once the plugin is installed, the "TrinketMe" sequence can be called from a WoW macro by calling "/click TrinketMe".  It will turn off error reporting, turn off the annoying error sound effect, attempt to cast my first trinket (Terokkar Tablet of Precision), then turn everything back on.  If it fails because its on cooldown, it wont care, and you wont hear about it.  The next time its called, it will try to use my second trinket in the same way (Bladefists Breadth) - Then repeat until the end of time.  The ActionMe sequence does the same thing, only for some of my hunter abilites like Bestial Wrath and quick shots.

 

Step 3)  Now that your sequence can be called from any macro, you can utilize it in any of your other macros.  For example, I created a macro which does all my attacks.  After I send my pet in, I simply spam this macro (Which is bound to a key) :

/cast [nocombat] Auto Shot
/click TrinketMe
/click ActionMe
/castsequence reset=15/target/combat Steady Shot, Arcane Shot,Steady Shot,Steady Shot

This will activate my auto shot if im not in combat, try to use 1 of my 2 trinkets (in alternating order), try to use some of my other abilites (Just another sequence I defined in my Sequences.lua file), then run my standard castsequence for battle.

And this is no extra key for me to hit.  I was hitting this key anyway for every attack, now its just doing many things with each keypress. 

Spamming this (Which I do about once every Global Cooldown, and as not to interfere with auto-shot) will attempt to fire anything which is on cooldown at least once every couple of seconds.  Not the most optimal for all situations, but I would rather it fire when its available (When grinding) than it sittintg idle cause im too busy to hit it. 

NOTE : Putting items in the sequence.lua which trigger the GCD may cause undesirable effects in your macro.  I wanted to ensure that any "Additional" task my macro was performing on every click would NOT trigger the cooldown (Thus blocking an attack from being run!)

NOTE AGAIN : This is no work around for having to hit a key.  Every time I hit my attack key, it checks 1 trinket and 1 ability (In my script).  I have to hit the button 2 times for a complete sequence, but you can have as many as you like!

ANOTHER NOTE : I have seen posted on the forums that the Sound_EnableSFX sometimes is too slow, and by the time the command hits, the sound is not off yet.  I dont have this issue, mine happens fast, if it happens to you, I dunno what to say :) 

I maxxed out my DPS this way, at lvl 65 I was doing a consistent 450-500 DPS, which was outshooting what my mage could at that level (Yea I know you could do better, but Im just sayin, it helped!) 

 

Hope that helps!

 

Currently rated 3.5 by 2 people

  • Currently 3.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: Staxx
Posted on: 12/22/2007 at 8:23 AM
Tags: , ,
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Related posts

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

Tuesday, March 16, 2010 7:12 AM