• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Problem - Multiple Bard Epics

Shankyas12

Member
Joined
Jan 2, 2017
RedCents
110¢
Version of KissAssist.mac?
KissAssistVer=12.001
When did your problem start?
Not a problem a question
Character Role?
  1. Assist
What class is having this issue?
  1. Bard
How often does this issue occur?
Always
Can you reproduce the issue?
yes
Good Afternoon Everyone,

If i wanted to run dual epics from the same class what would be a command i could use to ensure only one was running at a time to space them out. Lets say for fun i had three bards and i wanted their epic run 100% of the time. How would i write kissassist to not trigger the bard epic when the buff is on and then trigger it when the bard epic is off. Maybe im a bit crazy but im sure the people running around with 2 zerkers or 2 of another class would love to know how not to have them hit at the same time. If someone has already posted about this please point me to the location. I could not find it when i was searching. Thank you all for any assistance you could provide.

-Shankyas
 
Note: This will not work until the Buff TLO for returning the Casters name is fixed.

You could use this same logic for alliance rotations, but I don't suggest sharing any ini files that you use a character name in. If your wanting to share your ini files I would assign an entry to the XTarget window for the characters name you are wanting to check, to enable cond10 in cond13.

So what is this going to do? This is going to use Cond10 as a switch. We are going to turn cond10 on(TRUE) and off(FALSE) based on the buff we are checking for and the caster of the buff.

I take no responsibility for the accuracy of this code, because I have no way to test it. I am only posting this as a way this could be accomplished.

If your just using 2 Bards then you don't have to check for Character Name, you just need to check if the Buff was NOT cast by you in cond13.

INI:
First Bard:

Cond10=TRUE
Cond11=${Cond[10]} && !${Me.Buff[Dance of the Blade].ID}
Cond12=${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[${Me}]}
Cond13=!${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.NotEqual[${Me}]}

; Cast my epic
DPS1=Bard Epic Here|100|cond11
; Turn off casting my epic
DPS2=command:/varset Cond[10] FALSE|100|cond12
; Turn On Casting My Epic
DPS3=command:/varset Cond[10] TRUE|100|cond13

; Add these to buffs just in case it gets missed in Combat
Buffs1=command:/varset Cond[10] FALSE|cond12
Buffs2=command:/varset Cond[10] TRUE|cond13


Second Bard:

Cond10=FALSE
Cond11=${Cond[10]} && !${Me.Buff[Dance of the Blade].ID}
Cond12=${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[${Me}]}
Cond13=!${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.NotEqual[${Me}]}

; Cast my epic
DPS1=Bard Epic Here|100|cond11
; Turn off casting my epic
DPS2=command:/varset Cond[10] FALSE|100|cond12
; Turn On Casting My Epic
DPS3=command:/varset Cond[10] TRUE|100|cond13

; Add these to buffs just in case it gets missed in Combat
Buffs1=command:/varset Cond[10] FALSE|cond12
Buffs2=command:/varset Cond[10] TRUE|cond13

Now once you go beyond 2 characters this requires a change to cond13 and it has to check for a specific character name. If I was going to share this with others there is one change I would make. I would target the Bard, I am going to be checking, that cast the buff. Then I would assign the character to the XTarget window using the "Current Target" option. I would do this BEFORE Starting the Macro. Assuming you used the third XTarget Entry, You now need to make a change to the Cond13 entry.

INI:
Cond13=!${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[${Me.XTarget[3].CleanName}]}

Now in all cases you have to have Cond10 set to True on the leading Bard, or you can set them all to FALSE, even on the leading bard, and create a hot key on the leading bard that sets the cond10 to true. That way you can startup the rotation by hitting your hot key on whatever bard you want to start the rotation. /varset Cond[10] TRUE

INI:
First Bard:

Cond10=TRUE
Cond11=${Cond[10]} && !${Me.Buff[Dance of the Blade].ID}
Cond12=${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[${Me}]}
Cond13=!${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[ThirdBardName]}

; Cast my epic
DPS1=Bard Epic Here|100|cond11
; Turn off casting my epic
DPS2=command:/varset Cond[10] FALSE|100|cond12
; Turn On Casting My Epic
DPS3=command:/varset Cond[10] TRUE|100|cond13

; Add these to buffs just in case it gets missed in Combat
Buffs1=command:/varset Cond[10] FALSE|cond12
Buffs2=command:/varset Cond[10] TRUE|cond13


Second Bard:

Cond10=FALSE
Cond11=${Cond[10]} && !${Me.Buff[Dance of the Blade].ID}
Cond12=${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[${Me}]}
Cond13=!${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[FirstBardName]}

; Cast my epic
DPS1=Bard Epic Here|100|cond11
; Turn off casting my epic
DPS2=command:/varset Cond[10] FALSE|100|cond12
; Turn On Casting My Epic
DPS3=command:/varset Cond[10] TRUE|100|cond13

; Add these to buffs just in case it gets missed in Combat
Buffs1=command:/varset Cond[10] FALSE|cond12
Buffs2=command:/varset Cond[10] TRUE|cond13


Third Bard:

Cond10=FALSE
Cond11=${Cond[10]} && !${Me.Buff[Dance of the Blade].ID}
Cond12=${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[${Me}]}
Cond13=!${Cond[10]} && ${Me.Buff[Dance of the Blade].ID} && ${Me.Buff[Dance of the Blade].Caster.Equal[SecondBardName]}

; Cast my epic
DPS1=Bard Epic Here|100|cond11
; Turn off casting my epic
DPS2=command:/varset Cond[10] FALSE|100|cond12
; Turn On Casting My Epic
DPS3=command:/varset Cond[10] TRUE|100|cond13

; Add these to buffs just in case it gets missed in Combat
Buffs1=command:/varset Cond[10] FALSE|cond12
Buffs2=command:/varset Cond[10] TRUE|cond13

This would be my approach, because you only need to focus on getting cond10 turned on and off correctly
 
Ok so since this didn't work correctly i am going to try and fix the problem this way and seems to be working

Bard 1 (Clicks every time it's up)
DPS1=Blade of Vesagran|100

Bard 2 (Clicks when there are 2 mobs in camp)
AE1=Blade of Vesagran|100 |2

Bard 3 (Clicks on Named Mob)
Burn1=Blade of Vesagran|100

I couldn't get it for 100% of the time but these are the situations i would want it in. It would be nice to have a good rotation of it working but with this currently being broken this is what i have come up with for the moment and it works.
ctaylor22 thank you for responding at least and letting me know why i was having problems.

-Shankyas
 
Problem - Multiple Bard Epics

Users who are viewing this thread

Back
Top
Cart