Here are my mods for kiss. For most classes(where class != BRD) your existing inis should work out of the box and you can just add in new functionality as needs. You may want to rename this script and copy your ini's so you don't mess up your existing versions.
Typically each release is run through a few hours of testing with a typical group in one of William12's AFK macs.
Uberbard
You must get and setup MQ2Medley to use this version with your bard. I would unload MQ2Twist to be safe.
Because the way MQ2Twist works, and KissAssist switching your twist between combat and out of combat, there is a lot of inefficiency in how bard songs are sung. The reason I wrote MQ2Medley was I could see how KissAssist struggled to handle bard songs and bard state with MQ2Twist. Also a modern bard can have A tune Stuck in your Head up about 9 of every 12 minutes and can do a 7 song twist during that time (although I'd probably only do 6).
UberBard Features:
* uses MQ2Medley
* attacks while mezzing (probably like about 1-2% chance of breaking mez if mob is in front of you)
* never stops medley(twist), only interrupts medley to cast initial mez of pull
* increased mez duration when Tune is active
* with MQ2Medley, after mezzig several mobs, MQ2Medley will automatically switch back to your high priority songs
* uses /medley queue to cast items and DPS spells so they are just weaved into the song schedule.
* better item casting support via MQ2Medley
* new bard section
After running first time, update the new bard section in your characters ini
Kiss will pretty much use that Medley continuously. You can set conditions in the medley so certain songs are only song out of combat, when attack is on, when target is named, etc.
Make sure you have holyshit for A tune stuck in your head like
holyshit0=/if (${Me.AltAbilityReady[A Tune Stuck In Your Head]}) /alt activate 8261
I have a few other little things in this Kiss version as well, notably the chase while medding fix and disabling the taskecho stuff.
I never use bard to pull, so bard pulling is likely borked. If you use bard to pull let me know how it goes and I can see about getting it going.
It has been tested extensively in the assist role while running William's tempest.mac
It should be easy to modify kiss to have bard in tank role and mezzing now, but I don't have much desire to do so
Burn Changes
Added new config variable BurnMobCount to burn section. If this is not 0, will activate burn if # mob on XTarget is >0 BurnMobCount
Macro Variable ${BurnOn} is set and maintained for all types of burns.
LateEvals
Do you want to put conditional expression in your INI just like your holies? I have this prototyped for the dps sections. There are two major differences
* use pound(#) instead of ($)
* use OR instead of ||
* place it in the 4 section of your DPS# line with the prefix "eval:"
* make sure you have something in your 3rd section, can use "x" if not using me,MA,once, etc
An example for druid is probably worth a thousand words.
Most everything from http://www.redguides.com/community/showthread.php/31644-KissAssist-gets-Holyshits applies. If I get some good feedback will try to get this working with heals and other stuff as well
See http://www.redguides.com/community/...he-macroquest-language-auto-eval-l-and-dpsifs for proof of concept macro code for late eval
BuffByClass
Added a new option for buff where you can specify the classes you want to buff. Similar to |caster or |melee, but you specify the classes
See this thread for more details and examples.
Called Assist
This feature requires EQBC and is currently experimental (no promises!)
To enabled called assist, set it to 1 in the melee section
The "/switch" command now has an optional parameter of spawn id. This will force kiss to use that mob as the kill target.
If CalledAssist is enabled, your MA will now do /bcg //switch id when he starts tanking a mob
For your other classes, enabling CalledAssist will prevent them using /assist command. You must issue the switch command to cause the character to start combat.
If called assist is enabled, "/switch" with no argument, is effectively /backoff
AssistAt threshholds still apply.
To be honest, this is a part of Kiss I really didn't want to muck with, but I've just been having too many problems lately where my group assists tank and picks up a target before he has selected his target (riposte/ds dmg).
This options prevents several interesting new possibilities
* safely use AssistAt=100 (let me know how this works lol)
* reduced server packets for all the /assist command. KissAssist issues a ton of /assist
* can still use the new /switch id command without enabling CalledAssist, to assist different group members different mobs.
* Cool commands like this one /noparse /bcg //switch ${NearestSpawn[npc range 100]}
Enjoy!
Attached version: 8.3.0Win 20150825
Typically each release is run through a few hours of testing with a typical group in one of William12's AFK macs.
Uberbard
You must get and setup MQ2Medley to use this version with your bard. I would unload MQ2Twist to be safe.
Because the way MQ2Twist works, and KissAssist switching your twist between combat and out of combat, there is a lot of inefficiency in how bard songs are sung. The reason I wrote MQ2Medley was I could see how KissAssist struggled to handle bard songs and bard state with MQ2Twist. Also a modern bard can have A tune Stuck in your Head up about 9 of every 12 minutes and can do a 7 song twist during that time (although I'd probably only do 6).
UberBard Features:
* uses MQ2Medley
* attacks while mezzing (probably like about 1-2% chance of breaking mez if mob is in front of you)
* never stops medley(twist), only interrupts medley to cast initial mez of pull
* increased mez duration when Tune is active
* with MQ2Medley, after mezzig several mobs, MQ2Medley will automatically switch back to your high priority songs
* uses /medley queue to cast items and DPS spells so they are just weaved into the song schedule.
* better item casting support via MQ2Medley
* new bard section
After running first time, update the new bard section in your characters ini
Rich (BB code):
[Bard]
MedleyOn=1
MedSongGem=5
MedleyName=melee
Kiss will pretty much use that Medley continuously. You can set conditions in the medley so certain songs are only song out of combat, when attack is on, when target is named, etc.
Make sure you have holyshit for A tune stuck in your head like
holyshit0=/if (${Me.AltAbilityReady[A Tune Stuck In Your Head]}) /alt activate 8261
I have a few other little things in this Kiss version as well, notably the chase while medding fix and disabling the taskecho stuff.
I never use bard to pull, so bard pulling is likely borked. If you use bard to pull let me know how it goes and I can see about getting it going.
It has been tested extensively in the assist role while running William's tempest.mac
It should be easy to modify kiss to have bard in tank role and mezzing now, but I don't have much desire to do so

Burn Changes
Added new config variable BurnMobCount to burn section. If this is not 0, will activate burn if # mob on XTarget is >0 BurnMobCount
Rich (BB code):
[Burn]
BurnText=put out the seatbelt fire
BurnAllNamed=1
BurnMobCount=4
Macro Variable ${BurnOn} is set and maintained for all types of burns.
LateEvals
Do you want to put conditional expression in your INI just like your holies? I have this prototyped for the dps sections. There are two major differences
* use pound(#) instead of ($)
* use OR instead of ||
* place it in the 4 section of your DPS# line with the prefix "eval:"
* make sure you have something in your 3rd section, can use "x" if not using me,MA,once, etc
An example for druid is probably worth a thousand words.
Rich (BB code):
[DPS]
DPSOn=1
DPSSkip=0
DPSInterval=2
DPS1=Improved Twincast|100|x|eval:#{BurnOn}
DPS2=Group Spirit of the Black Wolf|100|x|eval:#{BurnOn}
DPS3=Season's Wrath|100|x|eval:#{Target.Named}
DPS4=Fire Storm|99|x|eval:#{Target.PctHPs} > 80 OR #{Target.Named}
DPS5=Remote Sunflash|98|x|eval:#{Spawn[=#{MainAssist}].PctHPs}<90
....
Most everything from http://www.redguides.com/community/showthread.php/31644-KissAssist-gets-Holyshits applies. If I get some good feedback will try to get this working with heals and other stuff as well
See http://www.redguides.com/community/...he-macroquest-language-auto-eval-l-and-dpsifs for proof of concept macro code for late eval
BuffByClass
Added a new option for buff where you can specify the classes you want to buff. Similar to |caster or |melee, but you specify the classes
Rich (BB code):
[Buffs]
BuffsOn=1
Buffs1=My buff name|class:CLR,DRU,SHM,etc
See this thread for more details and examples.
Called Assist
This feature requires EQBC and is currently experimental (no promises!)
To enabled called assist, set it to 1 in the melee section
Rich (BB code):
[Melee]
...
CalledAssist=1
The "/switch" command now has an optional parameter of spawn id. This will force kiss to use that mob as the kill target.
If CalledAssist is enabled, your MA will now do /bcg //switch id when he starts tanking a mob
For your other classes, enabling CalledAssist will prevent them using /assist command. You must issue the switch command to cause the character to start combat.
If called assist is enabled, "/switch" with no argument, is effectively /backoff
AssistAt threshholds still apply.
To be honest, this is a part of Kiss I really didn't want to muck with, but I've just been having too many problems lately where my group assists tank and picks up a target before he has selected his target (riposte/ds dmg).
This options prevents several interesting new possibilities
* safely use AssistAt=100 (let me know how this works lol)
* reduced server packets for all the /assist command. KissAssist issues a ton of /assist
* can still use the new /switch id command without enabling CalledAssist, to assist different group members different mobs.
* Cool commands like this one /noparse /bcg //switch ${NearestSpawn[npc range 100]}
Enjoy!
Attached version: 8.3.0Win 20150825
Attachments
Last edited:


