• 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 - Condition Checking for another active ability

BobtheBunny

Member
Joined
May 22, 2023
RedCents
225¢
My monk is using the following abilities:

DPS11=Two-Finger Wasp Touch|99|once
DPS12=Zan Fi's Whistle|99|once
DPS13=Ton Po's Stance|99|once
DPS14=Tiger's Poise|90|once

I would like to only activate one at a time to conserve Endurance usage. Is there a way to check if these other abilities are active? Some of them trigger buffs or songs, so I can try to check for that I think.
 
Here is my best start:
cond1=${Me.AltAbilityReady[Two-Finger Wasp Touch]} && !${Me.Buff[Zan Fi's Echoes].ID} && !${Me.Buff[Ton Po's Stance].ID} && !${Me.ActiveDisc{[Tiger's Poise].ID}
cond2=${Me.AltAbilityReady[Zan Fi's Whistle]} && !${Me.Buff[Ton Po's Stance].ID} && !${Me.ActiveDisc{[Tiger's Poise].ID}
cond3=${Me.AltAbilityReady[Ton Po's Stance]} && !${Me.Buff[Zan Fi's Echoes].ID} && !${Me.ActiveDisc{[Tiger's Poise].ID}
cond4=!${Me.Buff[Zan Fi's Echoes].ID} && !${Me.Buff[Ton Po's Stance].ID}

Two-Finger Wasp Touch casts a spell on the mob. I don't know how to check for that.
Zan Fi's Whistle seems to cast a buff(spell) "Zan Fi's Whistle" and a song "Zan Fi's Echoes"
Ton Po's Stance casts a song on self.
Tiger's Poise seems to be a discipline.
 
Two-Finger Wasp Touch is a debuff on mob so if you want to do a dps ability when mob DOES have the debuff: ${Target.Buff[Two-Finger Wasp Touch].ID}

Ton Po is a song, so your cond should use ${Me.Song[Ton Po's Stance].ID}

If you only care if ANY disc is running then: ${Me.ActiveDisc.ID}
If you want a specific disc to be checked and rank matters: ${Me.ActiveDisc.Name.Equal[${Spell[Tiger's Poise].RankName}]}
If rank doesn't matter (you don't have anything above rank 1) : ${Me.ActiveDisc.Name.Equal[Tiger's Poise]}
 
Last edited:
DPS11=Two-Finger Wasp Touch|99|once
DPS12=Zan Fi's Whistle|99|once
DPS13=Ton Po's Stance|99|once
DPS14=Tiger's Poise|90|once
cond1=${Me.AltAbilityReady[Two-Finger Wasp Touch]} && !${Me.Buff[Zan Fi's Echoes].ID} && !${Me.Buff[Ton Po's Stance].ID} && !${Me.ActiveDisc{[Tiger's Poise].ID}
cond2=${Me.AltAbilityReady[Zan Fi's Whistle]} && !${Me.Buff[Ton Po's Stance].ID} && !${Me.ActiveDisc{[Tiger's Poise].ID}
cond3=${Me.AltAbilityReady[Ton Po's Stance]} && !${Me.Buff[Zan Fi's Echoes].ID} && !${Me.ActiveDisc{[Tiger's Poise].ID}
cond4=!${Me.Buff[Zan Fi's Echoes].ID} && !${Me.Buff[Ton Po's Stance].ID}

I think you are doing more checks than you need, but let's approach from another angle. The root problem is not enough endurance?
What are you using for endurance tools? Either Nine Breaths or Technique of the Celestial Fist? Breather or Hiatus? Do you have either the Miniature Horn of Unity or Unified Phoenix Feather?

I've been able to abuse Breather to really extend how long it takes to get to zero endurance.
 
Two-Finger Wasp Touch is a debuff on mob so if you want to do a dps ability when mob DOES have the debuff: ${Target.Buff[Two-Finger Wasp Touch].ID}

Ton Po is a song, so your cond should use ${Me.Song[Ton Po's Stance].ID}

If you only care if ANY disc is running then: ${Me.ActiveDisc.ID}
If you want a specific disc to be checked and rank matters: ${Me.ActiveDisc.Name.Equal[${Spell[Tiger's Poise].RankName}]}
If rank doesn't matter (you don't have anything above rank 1) : ${Me.ActiveDisc.Name.Equal[Tiger's Poise]}
Does it matter if a buff has a rank #?
Like "Zan Fi's Echoes IV" is the full name of the buff applied.
 
DPS11=Two-Finger Wasp Touch|96|cond1 DPS12=Zan Fi's Whistle|97|cond2 DPS13=Ton Po's Stance|98|cond3 DPS14=Tiger's Poise|99|cond4 cond1=!${Me.Buff[Zan Fi's Echoes].ID} && !${Me.Song[Ton Po's Stance].ID} && !${Me.ActiveDisc.Name.Equal[${Spell[Tiger's Poise].RankName}]} cond2=!${Target.Buff[Two-Finger Wasp Touch].ID} && !${Me.Song[Ton Po's Stance].ID} && !${Me.ActiveDisc.Name.Equal[${Spell[Tiger's Poise].RankName}]} cond3=!${Target.Buff[Two-Finger Wasp Touch].ID} && !${Me.Buff[Zan Fi's Echoes].ID} && !${Me.ActiveDisc.Name.Equal[${Spell[Tiger's Poise].RankName}]} cond4=!${Target.Buff[Two-Finger Wasp Touch].ID} && !${Me.Buff[Zan Fi's Echoes].ID} && !${Me.Song[Ton Po's Stance].ID}

This is working much better! It doesn't fire the others when Zan Fi's buff is on, I clicked it off and Ton Po's fired, then when that wore off Two-Finger fired. I also adjusted the DPS HP% so they don't trigger at the same health % times.
Thank you!
 
I think you are doing more checks than you need, but let's approach from another angle. The root problem is not enough endurance?
What are you using for endurance tools? Either Nine Breaths or Technique of the Celestial Fist? Breather or Hiatus? Do you have either the Miniature Horn of Unity or Unified Phoenix Feather?

I've been able to abuse Breather to really extend how long it takes to get to zero endurance.
I guess I was not using Breather correctly. I guess it can start at 75% End? I adjusted that.
I also use Tech Celest Fist and Swiftails Chant. Then Relax below 20%.
I don't have those items. I'm also under geared for my level (116), but I'm just trying to level up my other toons by killing level 98ish mobs. I don't want to spend so much Endurance if I don't need to.
 
Why is "Fists of Wu" constantly casting? it's not in my ini file anywhere. That's a pretty good endurance drain. Is there something in MQMelee or Kissassist that casts Fists of Wu automatically?
I had it in my Burn, but I took it out and it's still casting it when it drops. "Ctr+F" doesn't find it in my ini file.
 
Does it matter if a buff has a rank #?
Like "Zan Fi's Echoes IV" is the full name of the buff applied.
Generally, it doesn't matter.
The way it works is it returns a different number. For instance, let's say Zan Fi Echo I = 50, Zan Fi Echo 2 = 51, etc.
When you do ${Target.Buff[Zan Fi's Echo].ID} it looks for (de)buffs that match and returns a value. If it finds Zan Fi's Echo 2, then it returns the number 51.

For conditions, zero is false and other numbers (positive integers only?) are considered true. So Zan Fi's Echo 2 is found on the mob, therefore the condition = 51 = True.


I guess I was not using Breather correctly. I guess it can start at 75% End? I adjusted that.
Breather has 42s uptime and 90s cooldown vs Relax's 48s uptime and 6min cooldown.
Even though Breather has a lower endurance per tick, you can trigger it 4x for everyone 1 Relax
So once your endurance drops below 21/25/29% (rk1/2/3) endurance, you can just keep rolling Breather.
 
Why is "Fists of Wu" constantly casting? it's not in my ini file anywhere. That's a pretty good endurance drain. Is there something in MQMelee or Kissassist that casts Fists of Wu automatically?
I had it in my Burn, but I took it out and it's still casting it when it drops. "Ctr+F" doesn't find it in my ini file.
If it isn't in your ini, then it is probably from MQ2Melee. You can either turn melee off in KA ini: MeleeOn=0 or you can do the following while in EQ:
/melee fistsofwu=0
/melee save

If you want Melee to cast fists but only if you don't have the buff, I don't quite know how to do it. I think it is something like: /melee fistsfowuif={If[{!$Me.Buff[Fists of Wu].ID},1,0]}

Personally, I would recommend not using MQ2Melee unless you need it for a specific reason.
I also wouldn't bother using Fist of Wu in the modern era.

To throw numbers at you. Assuming a level 115 Monk, 280 Double Attack skill, 24% from Burst of Power 14+(AA) and 18% from Ferocity (group legs):
Double attack chance = 121.40%. Can't be above 100%, therefore 100%.
 
Last edited:
Question - Condition Checking for another active ability

Users who are viewing this thread

Back
Top
Cart