About Spell Timers

Spell Timers are used to detect when an NPC performs a certain ability.   These abilities are sometimes swipeable (extending the interval between repeated hits), and sometimes land at fixed intervals. Raid Hub allows you to create Spell Timers that are shared across all connected players, without having them worry about setting them up.  You can change them as often as you wish, and send them to everyone that is connected. Not only can you receive notifications when you are out of range, you can also receive AOE notifications!  This can be very useful for long range pulls. You can also create client only spell timers that are not shared with anyone, the settings are exactly the same as server spell timers.

Spell Timer Editor

This is where you define your Spell AOEs.  There are two types of definitions, hub based and client based.
  • A Server Spell Timer is defined by the admin and is shared with everyone connected to the Server
  • A Client Spell Timer is not shared with anyone
A server entry also has a “broadcast” option, by default all server entries are NOT broadcast enabled. If you want to share when the entry is detected, check broadcast. Use this ONLY when the spell does NOT appear in everyone’s log file. There are a handful of these in the game currently, and the Community Definitions includes them already. Think of “broadcast” like “transmit.” When this is checked you will be telling the server about the detection, and the server relays the hit to everyone else. If there are major distances between raid members, enable broadcast since they will likely not get the spell in their log file.

You can add categories, zones, and encounters in the top section. You can also rename zones and encounters as needed.

Adding a Category

Right click in the Category section to access the context menu:

Select Add Category and type in the name of the category:

Adding a Zone

Right click the Zone section to access the context menu:

Select Add Zone and type in the name of the Zone:

The zone name MUST match the actual zone text when you enter it. The filename will be appended with a “.xml”, it is not necessary to enter it.

Adding an Encounter

Right click the Encounters section to access the context menu:

Select Add Encounter and type in the NPC name:

Spell Timer List

This displays the defined spell timers for a particular zone/encounter.  You can right click to add/remove/import, or select an entry to populate the definition below.

Each field can be set in the listbox, here’s what each means:

  • Enabled – You can disable detection of this spell by toggling Enabled, this allows you to keep a spell timer defined, but not in use.
  • Broadcast – If this is checked, whenever the spell is detected, it will send notification to all connnected clients.
  • Can Swipe – If the spell can be affected by Traumatic Swipe, check this box
  • Spell Name – the name of the spell to be detected
  • Timer (sec) – the interval between first detection and next expected detection. NOTE: There is some wiggle room here for early detection.
  • Warn At (sec) – at what point during the countdown to alarm.  Setting this to Zero will disable the Warning.
  • Remove After (sec) – when to remove the Timer progressbar after the Timer duration has ended

Importing a Spell Timer from ACT

You can also import a Spell Timer from Advanced Combat Tracker by selecting the Import context menu. See Importing Spell Timers From ACT for details.

Importing a Raid Hub Spell Timer

You can also import a Spell Timer made for Raid Hub by selecting the Import Raid Hub Spell Timer context menu.

Spell Options

  • Resist Type – specify the type of damage the spell inflicts
  • Alert Window Foreground Color – set the color of the text in the alert window for this spell
  • Display Name – Changes the alert window to display this text instead of the full spell name
  • Phonetic Name – overrides how the spell name is spoken (Wind vs Wynd is a good example)
You can use the “Say Spell Name” and “Say Phonetic Name” to test how the it will sound.

Infection Config

Malteor Flamecaller in UD is a good example of a Spell Timer based infection. Using this it is easy to track who needs to kill the add, if they killed it, and tell them to cancel their detriment!

  • Infection Enabled – Check this to start tracking the spell as an infection
  • Remedy – What Remedy is Required to cure this infection
  • Remedy Color – Sets the color of the infection text in the alert window
  • Remedy Success – What is done to cure the infection (item, cure curse, etc)
  • Remedy Success TTS – If checked, you can also have RH say something when the infection has been cured.

Delta Configuration

  • Delta Enabled – Check this to apply timer deltas to the specified default duration
  • Seconds – How many seconds to add or subtract when each detection is made
  • Count – How many times to apply the addition/subtraction for duration of the encounter
  • Reset After – This will reset the delta after the specified number of counts are reached, 0 will disable the reset

Detection Options

Next to each of these items there is an Enabled checkbox, use this to enable/disable that feature.

  • Detect All Hits – This will show all players affected by a spell for the first 6 seconds since detected. This is useful for a detrimental that lands on multiple people.
  • Detection Text – override if you don’t want the default text displayed.
  • Detection Sound – specify a sound file to play on detection
  • Detection TTS – override how the spell is announced on detection
You can use the “Play” and “Say” buttons to test the sound and speech.

Warning Options

  • Warning Text – You can override what is displayed in the chat when when the warning interval is reached.
  • Text Color – Changes the default color of the warning text
  • Warning Sound – You can play an audio file (mp3/wave/etc) when the warning interval is reached
  • Warning TTS – Override the warning speech
  • Speak Offset – How soon to start speaking before the actual warning. Use the Learn button to auto-calculate it.

Macro Settings

Just like Trigger macros, this works the same way, except it will also honor the “Display All Hits” checkbox and append the macro file as needed.

  • Detection File
    • Specify where to write the file.  Make sure to include the full path, without an extension, “.txt” will be appended for you.
    • If you enable “Display All Hits”, a macro file will be created with a number appended to the filename.
Example:   Detection File is set to “curearcane”, if two players are hit by this spell, two files will be created curearcane1.txt and curearcane2.txt in your EQ2 installation directory
  • Write To File Text – this is what will be written to the macro file, using regex grouping and builtin variables.

Macro Example

When fighting Modrfrost in HoL, you need to use the Echo Fragment and Shard of Frost on the right people or you will wipe.  You can use the macro below to handle the Ghastly Pallor detrimental: target {TARGET} use_itemvdl 1633499024 g using echo fragment on {TARGET} Set the detection file to: curearcane Enable “Display All Hits” on the Spell “Ghastly Pallor” When the spell hits, two macro files will be created, which you can hotkey inside EQ2. curearcane1.txt will contain: target Player1 use_itemvdl 1633499024 g using echo fragment on Player1 curearcane2.txt will contain: target Player2 use_itemvdl 1633499024 g using echo fragment on Player2 Setup a macro/social button in eq2 with: /do_file_commands curearcane1.txt /do_file_commands curearcane2.txt Anyone with an Echo Fragment in their inventory will be able to cure the correct person!


Filters can be used to prevent players (the currently played character) from receiving/detecting a spell timer. This is a suppression filter, and currently works by Archetype as set in the Phonetics/Attributes Editor.

Client Overrides

This section allows a regular user (non-admin) to disable nearly all of the features of a spell timer.