This Autohotkey script was written as a proof of concept and is neither used or supported in any way. It is very unlikely to work with the retail version of Rift.

The code is left here as it may be of use to anyone wanting to do real-time log reading (tail).

Rift Cast Sequencer (RCS) is an Autohotkey script that allows you to map a single keyboard key to cycle through a sequence of abilities with custom cooldowns.

For some classes like the warrior that has cooldowns on half their abilities and the other half are reactives there is no gain over using the built-in Rift macro system. In fact the support for reactives makes the in-game macros much more powerful.

RCS is aimed at those other classes who to put it bluntly "get screwed" with few if any reactives and a host of abilities that have no cooldown making the in-game macro capabilities useless.

Defining your sequence

The easiest way to explain how to use it is to provide an example macro that I use on my mage Necrolock:

I want a button that will apply a host of DoTs and Debuffs on a target. The skills I want in my sequence are:
  • Vile Spores (2s cast, 0s cooldown, DoT for 6 seconds)
  • Void Bolt (1.5s cast, 0s cooldown)
Note: the DoT on Vile Spores and the reduced cast time of Void Bolt are down to points being spent in the appropriate soul trees.

What I want my button to do is cast Vile Spores on the first press and then Void Bolt for the next few presses until the DoT component of Vile Spores is no longer active. To do this I need to add a cooldown to Vile Spores.

I want a sequence something along the lines of:
  • Vile Spores (6s cooldown)
  • Void Bolt (0s cooldown)

Setting up the sequence buttons and keybindings in-game

Now that we have our sequence we need to setup the abilities in-game on some spare ability-bars. I use the sidebars.
Simply drag each ability in the sequence onto an unused bar (helps if they are in order) and then bind a complex keypress to each button. Lets for this example use Ctrl-3 and Ctrl-4. My screenshot below shows these abilities bound to buttons on my an actionbar.

Note: We'll never press these buttons ourselves, they are simply there for RCS use.

<insert pic here>

Initialising RCS

  1. Download RCS and extract into a directory somewhere.
  2. Start Rift and login as a character.
  3. Double click on RCS.ahk, this will start-up the autohotkey script.
    (If you need to force stop RCS simply right click the small icon in your windows taskbar and select exit).
  4. Type /rcsinit into the Rift chat interface to initialise RCS. This will need to be done each and every time you restart rift or change characters. You should get a message confirming Rift has been enabled.

Configuring a sequence

  1. Enter your sequence into the Rift chat interface:
/rcs 2[^3:6,^4:0]

2 = The key we want to control the sequence. Pressing this key will advance the sequence.
[...] = the actual sequence is held within square brackets.
^3:6 = map the ability bound to CTRL-3 and give it a 6 second cooldown.

...hope that all made sense :)

Note: We used ^ to denote Ctrl, this is normal autohotkey syntax. Here are some other modifier keys:
  • ^ = CTRL,
  • ! = ALT
  • + = SHIFT
therefore ^3 = Ctrl-3 (as per the keybind for the first ability in our sequence).

Listing Sequences

To list all the configured sequences, type: /rcs list into chat.

Switching Profiles

You likely have multiple roles and even multiple characters, RCS therefore supports the loading and saving of your sequences under a unique name:

/rcs profile MyNecrolock

will make MyNecroLock the current RCS profile. Any sequences saved under this profile in the past will be loaded and any new sequences defined (or replaced) will be auto saved. You will also auto load this profile whenever you do a /rcsinit in future (until you switch profile to something else).

There is a default profile called 'default' that is enabled the first time you run RCS. You can always go back to this by typing:

/rcs profile default

Listing Profiles

A list of all configured profiles can be obtained  by typing /rcs profile list.

Temporarily Suspending RCS

If want to type into the chat interface you will find that any keys you have attached to sequences no longer work! Simply press Ctrl-c to suspend RCS and Ctrl-C again to re-enable after you have types you chat messages.

Quitting RCS

Ctrl-Q to quit.
 

Download RCS

Click here to download the script, and here to download Autohotkey if you do not already have it installed.

That's it, have fun.