• 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 - Short term buff in DPS section Question

Joined
Jun 14, 2017
RedCents
1,962¢
Version of KissAssist.mac?
2018.04.24.7
When did your problem start?
When I got the spell to setup
Character Role?
  1. Assist
What class is having this issue?
  1. Shaman
How often does this issue occur?
Always
Hi,

Am setting up a short term buff in the DPS section and in the manual it only gives the option of ME/MA (Spell/AA/Ability|MobHealth%|Me/MA ) My question is if I wanted this to me cast on another group member, say a monk who is not the MA is there a way to do that? I know the .ini would not be universal if I put in the group members name but would that be an option? Or failing the first two options is there another section I could put the short term buff that would only cast when a mob was engaged? Guess that I should mention that it is a single target spell on a TLP server so no group version available yet (Shaman-Panther). Any answers or ideas would be helpful. Thanks, AnotherJohn
 
unfortunately not, some sections like buffs and heals have a |class tag, it has not made its way into dps yet, which for the reason you mention here would be a nice feature, so petition @ctaylor22 and @Maskoi and see if it can get put into the new kiss11 they working on.
 
|Me|MA|Caster|Melee are supported tags for dps

Kiss11 you can just use a condition

Cond1=${Select[${Target.Class.ShortName},mnk,war,rog,ber]}
 
i do like your solution maskoi, but as i has mentioned earlier to you, and on several occasions, conditions are checked before any casting or retargeting takes place, so this case a condition will not help, and would not do anything here even if, as the spell requires a target that is not a mob, and how are you gonna tell it to do that? with |melee tag? there is no way of telling which melee in group it will select.
 
Thank you for the response. I never would have thought of using a condition to narrow the short term buff target. But seeing it now it totally makes sense. I wrote it in this way and will test it. I am assuming I have to give the DPS command something so gave it Melee and figure the condition will narrow the command to just monk or bard (since I interchange them in the group set up). Let me know if you see any errors in my logic or misunderstood how to write the condition.

DPS8=Spirit of the Jaguar|95|Melee
DPSCond8=${Me.XTarget[1].Level}>=${Me.Level} && ${Select[${Target.Class.ShortName},mnk]} || ${Me.XTarget[1].Level}>=${Me.Level} && ${Select[${Target.Class.ShortName},brd]}

Will test this nest time I play. Thanks, AnotherJohn
 
i do like your solution maskoi, but as i has mentioned earlier to you, and on several occasions, conditions are checked before any casting or retargeting takes place, so this case a condition will not help, and would not do anything here even if, as the spell requires a target that is not a mob, and how are you gonna tell it to do that? with |melee tag? there is no way of telling which melee in group it will select.

You are right. You would proably would not be targeting the person you want to buff. Unlike the mob in DPS.
The Buffs routine is poorly laid out to take advantage of conditions in for ${Target}. I will look at the code tonight and see if there is an easy solution to take better advantage of conditions.
 
Hey,

Now that the confusion the last patch caused has abated, I was wondering if anything was ever figured out to improve the short term buff situation. Thanks for all you do, AnotherJohn
 
No, never got a response. I tried putting it in DPS section but never got it to cast during a fight. I am still hoping that a solution for this type of short term, during a fight buff will be added to the main Kiss program. Also, if anyone else has ideas on a work around please post. At least 3 of us are interested. AnotherJohn
 
Command does kick out an error msg but works. Edit in monk's name and see if you can get the cast off before KA changes its target.
Code:
DPS8=command|95|multiline ; /target MonksName; /cast "Spirit of the Jaguar"
DPSCond8=${Me.XTarget[1].Level}>=${Me.Level}
 
Thanks eqtrader74,

Will write this in and see if I can get it to work for me. Not really important on regular mobs but would be nice to have it cast on the longer, tougher Named fights. I will start with a lower level mob condition and see if I can get it to work then make the condition more restrictive. Thanks for the input, AnotherJohn
 
I've considered this same issue. I've considered moving the conditions check into the loop where conditions are checked per group member instead of per spell. Which would allow you to access the buff list for each member of the group.

Then you could do things like ${If[${Group.Member[${j}].ID}==${Spawn[group monk].ID},${If[!${Ini[Kissassist_Buffs.ini,${Group.Member[${j}].ID},Buffs].Find[|SpellName]},1,0]},0]}

${Ini[Kissassist_Buffs.ini,${Group.Member[${j}].ID},Buffs].Find[|SpellName]}

Of course, even still this would still be quite difficult for the average user, not to mention the conditions quite lengthy. But theoretically would work because the ${j} is defined for the for loop to go through each group member, which is what would enable you to create a condition like the one above.

Of course moving the condition out of the ${I} loop and into the ${j} loop would mean you would also need to add a condition check in the event you have no group. Which adds a line to KA. As well as a reasonable responsibility for the user to know if they have a group or not when working their conditions into their INI's.

I suspect that method might not be as elegant a method as @Maskoi had in mind when he originally commented on this thread.
 
Follow up: Well I posted the command in for Spirit of the Jaguar and never got it to cast during combat even with no condition. I am posting my whole DPS section just in case there is something else is causing the problem since I never got an error message or an attempt to cast Jaguar

[DPS]
DPSOn=1
DPSCOn=1
DPSSize=8
DPSSkip=10
DPSInterval=2
DPS1=Balance of Discord|99|debuffall|slow
DPS2=Call of the Ancients|99
DPS3=Spirit Call|99
DPS4=Putrid Decay|97
DPS5=Blood of Yoppa|85
DPS6=Curse of Sisslak|75
DPS7=Ice Age|60
DPS8=command|95|multiline ; /target Monkname; /cast "Spirit of the Jaguar"
DPS9=NULL
DPS10=NULL
DPS11=NULL
DPS12=NULL
DPS13=NULL
DPS14=NULL
DPS15=NULL
DPS16=NULL
DPS17=NULL
DPS18=NULL
DPS19=NULL
DPS20=NULL
DebuffAllOn=2

[DPS]
DPSCOn=1
DPS1=Balance of Discord|99|debuffall|slow
DPSCond1=TRUE
DPS2=Call of the Ancients|99
DPSCond2=${Target.Named} && ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+4]} && ${Me.AltAbilityReady[Call of the Ancients]} || ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+5]} && ${Me.AltAbilityReady[Call of the Ancients]}
DPS3=Spirit Call|99
DPSCond3=${Target.Named} && ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+3]} && ${Me.AltAbilityReady[Spirit Call]} || ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+5]} && ${Me.AltAbilityReady[Spirit Call]}
DPS4=Putrid Decay|97
DPSCond4=${Target.Named} && ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+1]} || ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+5]}
DPS5=Blood of Yoppa|85
DPSCond5=${Target.Named} && ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+1]} || ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+5]}
DPS6=Curse of Sisslak|75
DPSCond6=${Target.Named} && ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+1]} || ${Me.XTarget[1].Level}>=${Math.Calc[${Me.Level}+5]}
DPS7=Ice Age|60
DPSCond7=TRUE
DPS8=command|95|multiline ; /target Monkname; /cast "Spirit of the Jaguar"
DPSCond8=TRUE
DPS9=NULL
DPSCond9=FALSE
DPS10=NULL
DPSCond10=FALSE
DPS11=NULL
DPSCond11=FALSE
DPS12=NULL
DPSCond12=FALSE
DPS13=NULL
DPSCond13=FALSE
DPS14=NULL
DPSCond14=FALSE
DPS15=NULL
DPSCond15=FALSE
DPS16=NULL
DPSCond16=FALSE
DPS17=NULL
DPSCond17=FALSE
DPS18=NULL
DPSCond18=FALSE
DPS19=NULL
DPSCond19=FALSE
DPS20=NULL
DPSCond20=FALSE
 
I never have. I keep checking back periodically to see if anyone has an idea. I figure there has to be a way, since some of the custom auto programs can cast Yaulp. I would think it would be a similar thing to get a condition to fire Panther but I am not smart enough to figure it out.
 
This will open up a can of worms, but it is probably the easiest way to find what was changed in EQ.

Find the CheckIniBuffs routine and remark out this line:


Code:
                /if ((${5thPart.Equal[group v1]} || ${Spell[${SpellName}].TargetType.Equal[group v1]}) && ${SpawnCount[id ${IniIDList.Arg[${k},|]} group]}==0) /continue

You can just delete that line as well.
 
Question - Short term buff in DPS section Question

Users who are viewing this thread

Back
Top
Cart