• 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

Question - KissAssist Buffs Targeting and Conditionals

tervalas

Active member
Joined
Oct 26, 2023
RedCents
386¢
Possible this was discussed or possibly noted but was unable to prune enough from the search.

So I have a basic setup for Cleric Buffs. I've set some up to target just the melee members of the group. I'm also using conditionals to be sure there isn't already a better spell that would prevent the buff from sticking.

Started with Buffs2=Armor of Faith|Melee|Cond4 and the typical Cond4=!${Target.Buff[Armor of Faith].ID} && ${Spell[Armor of Faith].StacksTarget}.

I noticed that my cleric was still trying to cast the spell on my melee members despite them having a blocking buff already. Removing the target component of the buff stopped this from happening. Now, obviously, if I didn't want this cast on non-melee characters this wouldn't by the ideal solution.

So, not sure if this is a bug, or if there needs to be more documentation on ordering of buff targets and conditions for a more proper ordering of them.

Separately....is there a way to generalize conditions to note ALL spells? Seems more efficient than having to write the same condition multiple times for different spells.
 
You have to be careful using the generalize condition format. It can be different for AA's/Skills, but spells you cast from your Gem bar might work. Any Buff entries using the Dual tag would not work.

Example:
Cond4=!${Target.Buff[Armor of Faith].ID} && ${Spell[Armor of Faith].StacksTarget}
to
Cond4=!${Target.Buff[${castWhat}].ID} && ${Spell[${castWhat}].StacksTarget}

As long as the name of the spell your are going to cast is the same name as the buff you are going to check for, then this should work.
 
Thanks for that. I'll see if I have any issues with it.
Sadly, my thought that my change to Armor of Faith 'fixed' my issue actually did not. Still tries to cast it even on someone with Temperance. So I think my original problem really isn't the problem. So people can ignore trying to figure that out.
 
I would love and answer to this issue. neither of the two conditions work.
 
Most likely it is the .StacksTarget member is returning True. The best way to test this is to Target who you want to buff and then use this:
/echo ${Spell[Armor of Faith].StacksTarget}

You can swap out "Armor of Faith" with a different buff. If it returns true and it won't land/stick to your Target then you have your answer.
It would be nice if the .WillLand member worked with the Target TLO. WillLand works, but only checks the Character casting the buff and Not others.

A test you can do:

From the caster do this:
Target a character you know the buff will NOT land on.
Then use /echo ${Spell[Armor of Faith].StacksTarget}
Now From the Character you Targeted use this:
/echo ${Spell[Armor of Faith].WillLand}

Remember "Armor of Faith" can be any spell in your spell book.
 
So .StacksTarget and .WillLand are not interchangeable?

I've been picking @Naturesong brain on conditions and I would enjoy knowing more about when one should be used opposed to the other.

For example this:

Cond6=!(${Target.Buff[Scale Skin].ID} || ${Target.Buff[Holy Armor].ID}) && ${Spell[Scale Skin].StacksTarget}
Cond7=!${Target.Buff[${castWhat}].ID} && ${Spell[${castWhat}].StacksTarget}

or this:

Cond6=!(${Target.Buff[Scale Skin].ID} || ${Target.Buff[Holy Armor].ID}) && ${Spell[Scale Skin].WillLand}
Cond7=!${Target.Buff[${castWhat}].ID} && ${Spell[${castWhat}].WillLand}

I figured that .WillLand would minimize the possible stacking issues.

Thanks in advance.

EQ74
 
Most likely it is the .StacksTarget member is returning True. The best way to test this is to Target who you want to buff and then use this:
/echo ${Spell[Armor of Faith].StacksTarget}

You can swap out "Armor of Faith" with a different buff. If it returns true and it won't land/stick to your Target then you have your answer.
It would be nice if the .WillLand member worked with the Target TLO. WillLand works, but only checks the Character casting the buff and Not others.

A test you can do:

From the caster do this:
Target a character you know the buff will NOT land on.
Then use /echo ${Spell[Armor of Faith].StacksTarget}
Now From the Character you Targeted use this:
/echo ${Spell[Armor of Faith].WillLand}

Remember "Armor of Faith" can be any spell in your spell book.
Crap, I think I've made a mistake here. I've changed a couple of buff conditions to !${Target.Buff[${castWhat}].ID} && ${Spell[${castWhat}].WillLand} and they appeared to work, so passed this incorrect information to EQ74.
 
One way to solve this issue would be to have the character you want to buff use the begfor tag to beg for the buff. Then you can use the .WillLand tag in a condition to check from the character needing/wanting the buff. Just use Altbuff1 or Altbuff2 if none of the other tags apply. Will need to be using DanNet or EQBC for this to work. See Information below.

ItemIWant/BuffToCheck|begfor|##|alias|AliasNameThis format is used for Begging for an item or buff.
Valid Item AliasesName:
modrod,modrodp,modrods,icenuke
Valid Buff AliasesName:
Symbol,Aego,Focus,Regen,Haste,Skin,clarity,Brells,Growth,Speed,Altbuff1,Altbuff2
Examples:
Buffs1=Wand of Pelagic Transvergence|begfor|1|alias|modrodp
Buffs2=Summoned: Small Modulation Shard|begfor|1|alias|modrods
Buffs3=Wulthan Focusing|begfor|1|alias|focus

NOTE: Begging for items currently only works for items that do NOT have to be handed to other players.
0(zero) in 3rd arg(##) will skip this entry.
SpellName|alias|AliasNameThis format is for giving items/buffs to those that ask for them.
AliasName Uses the same lists from above.
Examples:
Buffs1=Summon Modulation Shard|summon|Summoned: Small Modulation Shard|1|alias|modrods
Buffs2=Mass Dark Transvergence|summon|Wand of Pelagic Transvergence|1|alias|modrodp
Buffs3=Wulthan Focusing|alias|focus (For Single Target)
Buffs3=Unity of the Wulthan|dual|Wulthan Focusing|alias|focus (For Group)

**Buffs3 use one or the other but not both.
 
Question - KissAssist Buffs Targeting and Conditionals

Users who are viewing this thread

Back
Top
Cart