MQ2Medley

From the wonderful RedGuides Wiki
MQ2Medley
Bard song scheduler
View details
Authors winnower, Dewey, plure
Software type Plugin
Config file servername_charname.ini


Maintained Yes without support
Links

🏠Resource (review)
🥤Quick start •🤝Support •🛠️Repository

An alternative to MQ2Twist. This plugin grew out of winnower's frustration with MQ2Twist and it being hard to change from twist to twist while still being efficient and not recasting the songs that already had signification duration left. Was hard to use aria, "A Tune Struck in My Head", and burn twists effectively.

You can have both plugins loaded at the same time, but don't try to /twist and /medley at the same time.

Features
- Set conditions for each song in the medley. Only want to cast on named? Only want to do insult if mana > 10%? Only want to cast dots if attack is on? Only want to cast mana regen when not in combat?
- Advanced queuing support. Can specific target of queued spells for mez or cure and plugin will switch back to existing target with plugin reflexes. Optional interrupt when queing song.
- Adapt your song song set without missing a beat when under the effect of "A tune stuck in my head"
- Priority scheduling. Did you just mez 3 mobs? Switch back to your most important spells automatically
- Automatically switch to maintaining 7 songs when Tune is up
- Switch from medley to medley while still remembering the duration of current songs. Named up? just do switch to your burn medley to introduce new songs to the mix, while knowing what songs are already up.

Commands

Syntax Description
/medley [option] [setting] | [queue <song name> <id> [-interrupt]] Controls a queue for bard songs

Settings

INI format
- Can define multiply medleys in section named MQ2Medley-medleyname.
- Define up to 20 songs, song1-song20
- Each song has 3 parts separate by carrot(^) symbol
  1. Song, Item or AA name
  2. Duration the song lasts, this must be an expression like you would send to ${Math.Calc[part2]}. This how long you expect the buff to last. Notice use of ${Medley.Tune} in my example to increase duration if A Tune Stuck in my Head is up.
  3. Condition for this song to cast. Also an expression for Math.Calc
Scheduling
Songs will cast in priority order, song1 > song2 > ... > song20
Songs that are not read, will be skipped (Crescendo, Items, AA, etc)
Songs that still have active duration will be skipped (typically will start casting a song if less than 6 seconds left on their duration)
If all songs are active, then will cast the one that will expire soonest.

Quickstart Example

Add a section to your server_charactername.ini file like,

[MQ2Medley-melee]
song1=War March of Jocelyn^18 + (6*${Medley.Tune})^1
song2=Aria of Maetanrus Rk. II^13 + (6*${Medley.Tune})^1
song3=Blade of Vesagran^180^${Melee.Combat}
song4=Fjilnauk's Song of Suffering^18^1
song5=Arcane Melody^18 + (6*${Medley.Tune})^1
song6=Silisia's Lively Crescendo^45^1
song7=Nilsara's Chant of Flame^24^${Melee.Combat} && ${Medley.Tune}

Then type:

/plugin mq2medley
/medley melee

You are now singing songs

See also


Top-Level Object(s)

TLOs added by MQ2Medley:

TLO Data Type(s) Description
Medley Medley Holds a form that returns the current medley, as well as the Medley data type.

Forms. Typical usage, /echo ${TLO}

Type TLO Description
Medley Medley Returns string of current medley, or FALSE if no current medley.

Members. More may be available if inherited. Typical usage, /echo ${TLO.Member}

TLO Data Type Return Type Member Description
Medley Medley bool Active true - medley is active
double TTQE (Time to queue empty) double time in seconds until queue is empty, this is estimate only. If performating normal medley, this will be 0.0
int Tune Deprecated when "A Tune Stuck in My Head" was changed to a passive AA, it's now always 0. It used to show 1 when buffed with A Tune Stuck in My Head.
string Medley Current medley name. Empty string if no current medley.