• 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 - Syntax to check if slow is already applied and if mob has given an "immune to slow type spells" message ?

Joined
Apr 2, 2020
RedCents
434¢
Hello folks,

I want my enchanter to :

- tash every mob with its clicky ;
- slow every mob IF it is not already slowed (because my main has an aoe slow stick he uses in some circumstances), IF it is still over 50% hps and IF the mob is not immune to slow type spells ("your target is immune blabla").
- cripple IF mob is a Named and IF it is still over 50% hps.

The DPS section looks like this :

[DPS]
DPSOn=1
DPSSize=20
DPSSkip=20
DPSInterval=2
DPS1=Ancient Entrancers Staff (Tier 1)|99|debuffall|tash|always
DPS2=Desolate Deeds|99|debuffall|slow|always|cond1
DPS3=Euphoric Spasm Rk. I|99|crip|always|cond2
DPS4=Writ of Dragonkind (Tier 3)|95|weave
DPS5=Ancient: Neurosis|90
DPS6=Dragon Skull Faceguard (Tier 2)|80|weave
DPS7=Shield of the Sleeper (Tier 3)|30|weave

And the KConditions section looks like this :

[KConditions]
ConOn=1
CondSize=5
Cond1=!${Target.Buff[Slow].ID} && ${Target.PctHPs} > 50
Cond2=${Target.Named} && ${Target.PctHPs} > 50
Cond3=TRUE
Cond4=TRUE
Cond5=TRUE

Two questions :

1° Do I need to add "${Target.BuffsPopulated}" in front of Cond1 for it to be correct ?

2° What do I need to add in cond1 to tell the chanter NOT to cast slow of after the first attempt the spell messages report the immune to slow type spells message ? Or does KA handle this on its own (if slow fails because mob is immune to it, chanter will jump to next DPS action in the list) ?
 
use ${Target.Slowed.ID}

DPS1=Desolate Deeds|99|Once

if you really want to prioritise slowing above all else , then use

DPS1=Desolate Deeds|100|Once
Thanks Hylander, so adding |once will prevent her from recasting over and over slow if it gets resisted if I understand you well, but you cannot create a specific condition to check if the system gives a slow immunity message ?

Changed also the cripple part, seemed logic to do the same , is that correct now ?

DPS1=Ancient Entrancers Staff (Tier 1)|99|debuffall|tash|always
DPS2=Desolate Deeds|99|once|cond1
DPS3=Euphoric Spasm Rk. I|99|once|cond2

Cond1=!${Target.Slowed.ID} && ${Target.PctHPs} > 50
Cond2=${Target.Named} && !${Target.Crippled.ID} && ${Target.PctHPs} > 50
 
Last edited:
The DebuffCast routine is already checking for ${Target.BuffsPopulated} so you don't need to add that. The routine also checks for Immunities and adds the mob to a list, so as to not and keep recasting the debuff. If the character keeps trying to cast a debuff on an immune mob, what message are you getting from EQ telling you the mob is immune.
 
Question - Syntax to check if slow is already applied and if mob has given an "immune to slow type spells" message ?

Users who are viewing this thread

Back
Top
Cart