- Joined
- May 31, 2022
- RedCents
- 4,210¢
- Version of KissAssist.mac?
- 12.002
- When did your problem start?
- When I wrote the condition
- Character Role?
- Assist
- Tank
- What class is having this issue?
- Beastlord
- Paladin
- Shaman
- How often does this issue occur?
- Always
- Can you reproduce the issue?
- Yes
I use conditions like the following for buffs:
And this works pretty much all the time.
I have been working with low level characters recently and on a couple of buffs found some inconsistencies:
Some buffs at low level are basically the same, but are called different names, and cast by different classes. e.g.
Holy Armor: Increase AC by 4 (L1) to 10 (L6)
Scale Skin: Increase AC by 3 (L3) to 9 (L10)
These 2 buffs will overwrite each other, so I have a checks as follows:
[CODE lang="ini" title="Paladin"]Buffs5=Holy Armor|Cond14
Cond14=!(${Target.Buff[Holy Armor].ID} || ${Target.Buff[Scale Skin].ID}) && ${Spell[Holy Armor].StacksTarget}[/CODE]
and
[CODE lang="ini" title="Beastlord"]Buffs4=Scale Skin|Cond6
Cond6=!(${Target.Buff[Scale Skin].ID} || ${Target.Buff[Holy Armor].ID}) && ${Spell[Scale Skin].StacksTarget}[/CODE]
Now, these conditions work as far as recognising each other and not trying to overwrite.
But, when a higher buff in that line (Protect) is cast:[CODE lang="ini" title="Shaman"]Buffs4=Protect|Cond6
Cond6=!${Target.Buff[Protect].ID} && ${Spell[Protect].StacksTarget}[/CODE]
Both the Paladin and Beastlord will cast Holy Armor and Scale Skin respectively to no avail.
To try and isolate the issue I cut the conditions down to
I see this also with the spell Strengthen not recognising that it will not stack with Spirit Strength..
I've not seen any issues with higher level spells, nor with other low level spells. I'm assuming currently that it's simply the EQ object not exposing the properties correctly, and as I move past those spells it'll resolve itself.
My question is, can anyone see if I am making a mistake, or if there is an issue with the part of MQ which the conditions query against.
The full ini's are here
Beastlord - Level 15 - Maximum effort!
Paladin - Level 15- Maximum Effort!
Thanks in advance for reading.
INI:
Buffs4=Center|Cond13
Cond13=!${Target.Buff[Center].ID} && ${Spell[Center].StacksTarget}
I have been working with low level characters recently and on a couple of buffs found some inconsistencies:
Some buffs at low level are basically the same, but are called different names, and cast by different classes. e.g.
Holy Armor: Increase AC by 4 (L1) to 10 (L6)
Scale Skin: Increase AC by 3 (L3) to 9 (L10)
These 2 buffs will overwrite each other, so I have a checks as follows:
[CODE lang="ini" title="Paladin"]Buffs5=Holy Armor|Cond14
Cond14=!(${Target.Buff[Holy Armor].ID} || ${Target.Buff[Scale Skin].ID}) && ${Spell[Holy Armor].StacksTarget}[/CODE]
and
[CODE lang="ini" title="Beastlord"]Buffs4=Scale Skin|Cond6
Cond6=!(${Target.Buff[Scale Skin].ID} || ${Target.Buff[Holy Armor].ID}) && ${Spell[Scale Skin].StacksTarget}[/CODE]
Now, these conditions work as far as recognising each other and not trying to overwrite.
But, when a higher buff in that line (Protect) is cast:[CODE lang="ini" title="Shaman"]Buffs4=Protect|Cond6
Cond6=!${Target.Buff[Protect].ID} && ${Spell[Protect].StacksTarget}[/CODE]
Both the Paladin and Beastlord will cast Holy Armor and Scale Skin respectively to no avail.
To try and isolate the issue I cut the conditions down to
${Spell[Holy Armor].StacksTarget} for the Paladin and ${Spell[Scale Skin].StacksTarget} for the Beastlord. Both toons continue to believe that their lower level buffs will stack (idiots!).I see this also with the spell Strengthen not recognising that it will not stack with Spirit Strength..
I've not seen any issues with higher level spells, nor with other low level spells. I'm assuming currently that it's simply the EQ object not exposing the properties correctly, and as I move past those spells it'll resolve itself.
My question is, can anyone see if I am making a mistake, or if there is an issue with the part of MQ which the conditions query against.
The full ini's are here
Beastlord - Level 15 - Maximum effort!
Paladin - Level 15- Maximum Effort!
Thanks in advance for reading.

