MQ2Medley
MQ2Medley | |
---|---|
Bard song scheduler |
Authors | winnower, Dewey, plure |
---|---|
Software type | Plugin |
Config file | servername_charname.ini
|
Maintained | Yes without support |
Links |
🏠Resource (review) |
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
- Song, Item or AA name
- 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.
- 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. |