• 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 Delay on Beastlord/Ranger

dobey1

Well-known member
Joined
Dec 15, 2020
RedCents
310¢
I am new to using this and they both are working fine (beast/Ranger) but my group kills fast and there is a delay of exactly 5 seconds before they attack, and the mobs are already at 50% by the time they start. What they are doing: Mob is pulled into camp, they assist and have it on target within 2 seconds, but they just stand there, they dont face it, dont cast, no aa's nothing for exactly 5 seconds, then they go nuts and help kill it. I changed assist to 100% health, nothing. Its not lag, its always the same exact timing. Below is my beast ini, I got it from here, and it works good, buffs loads spells etc, just that delay is killing me.

Code:
[General]
KissAssistVer=12.002
Role=Assist
CampRadius=30
CampRadiusExceed=400
ReturnToCamp=1
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=90
MedStop=100
MedCombat=0
LootOn=0
RezAcceptOn=1|90
AcceptInvitesOn=1
GroupWatchOn=0
GroupWatchCheck=FALSE
CorpseRecoveryOn=0
EQBCOn=1
DanNetOn=1
DanNetDelay=20
IRCOn=0
CampfireOn=0
CharInfo=Beastlord|125|GOLD
DefaultUI=TRUE
DPSMeter=1
ScatterOn=1
LOSBeforeCombat=1
XTSlot=1
UseSpawnMaster=0


[StartupCommands]
CommandSize=9
Command1=/plugin mq2melee load
Command2=/plugin mq2cast load
Command6=/pet leader

[Buffs]
BuffsOn=1
BuffsSize=16
;Buffs1=Jann's Veil|dual|Illusion Benefit Greater Jann|Cond1
;Buffs2=Illusion: Efreeti Diviner|Remove
;Buffs3=Striped Badger Whistle|Dual|Familiar: Striped Badger|Me
Buffs4=Null
Buffs5=Shared Merciless Ferocity|melee
Buffs6=Wildfang's Unity|dual|Spiritual Enduement
Buffs7=Focus of Skull Crusher|Me|Cond29
Buffs8=NULL
Buffs9=Spirit of Tala'Tak|melee
Buffs10=Focused Paragon of Spirits|Mana|60|Cond30
Buffs11=Consumption of Spirit|Mana|60|15
Buffs12=NULL
Buffs13=Summoned: Modulation Shard VIII|Mana|85|10
Buffs14=Unified Phoenix Feather|dual|Grace of Unity|mana|50
Buffs15=Pact of the Wurine|Me|Cond34
Buffs16=Paragon of Spirit|Mana|25
RebuffOn=1
CheckBuffsTimer=10
PowerSource=NULL
Buffs1=NULL
Buffs2=NULL
Buffs3=NULL

[Melee]
AssistAt=100
MeleeOn=1
FaceMobOn=1
MeleeDistance=80
StickHow=snaproll rear MoveBack 50% loose
AutoFireOn=0
UseMQ2Melee=0
TargetSwitchingOn=1
PetTauntOverride=0

[DPS]
DPSOn=2
DPSSize=43
DPSSkip=1
DPSInterval=1
DPS1=Frenzy of Spirit|99|Cond31
DPS2=Bestial Alignment|99|Cond3
DPS3=Kejaan's Vindication|99|Cond4
DPS4=Bloodlust|99|Cond31
DPS5=Frenzied Swipes|99|Cond31
DPS6=Ecliptic Fury|99|Cond21
DPS7=Forgebound Blood|99|
DPS8=Eruption of Claws|99|mash
DPS9=Bestial Fierceness|99|mash
DPS10=Reflexive Riving|99|mash
DPS11=Ruaabri's Fury|99|Cond5
DPS12=Wallop|99|mash
DPS13=Roaring Strike|99|mash
DPS14=Savage Rancor|99|Cond7
DPS15=Ferociousness|99|Cond8
DPS16=Group Bestial Alignment|99|Cond9
DPS17=Spire of the Savage Lord|99|Cond31
DPS18=command:/bandolier activate 2h|99|Cond13
DPS19=command:/bandolier activate dw|99|Cond14
DPS20=Attack of the Warder|99|Cond31
DPS21=Companion's Fury|99|Cond31
DPS22=Enduring Frenzy|99
DPS23=${InvSlot[Chest].Item.Name}|99|Cond25
DPS24=Ankexfen Lance|99
DPS25=Frozen Creep|99|Cond15
DPS26=Rimeclaw's Maelstrom|99|Cond16
DPS27=Lazam's Chill|99|Cond18
DPS28=Forgebound Blood|99|Cond17
DPS29=Mortimus' Bite|99
DPS30=Lazam's Chill|99|Cond10
DPS31=Forgebound Blood|99|Cond17
DPS32=Singlemalt's Feralgia|99|Cond2
DPS33=command:/stand|99|
DPS34=command:/pet swarm|99|Cond22
DPS35=Forceful Rejuvenation|99|Cond6
DPS36=Focused Paragon of Spirits|99|Me|Cond11
DPS37=Consumption of Spirit|99|Cond12
DPS38=Forgebound Blood|99|Cond17
DPS39=Savagesoul Jerkin of the Wilds|99|Cond2
DPS40=Forgebound Blood|99|Cond17
DPS41=Lazam's Chill|99|Cond10
DPS42=Paragon of Spirit|99|Cond32
DPS43=Growl of Yasil|99
DPS44=Sha's Reprisal|99|Cond33
DebuffAllOn=1

[Aggro]
AggroOn=1
AggroSize=3
Aggro1=Roar of Thunder|90|>
Aggro2=Falsified Death|85|>
Aggro3=Playing Possum|95|>
[Heals]
HealsOn=1
HealsSize=3
Heals1=Warder's Gift|70
Heals2=Thornhost's Mending|60|MA
Heals3=Companion's Fortification|60|Pet
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealInterval=0
AutoRezOn=0
XTarHeal=0
XTarHealList=Xtar slots here Example: 5|6|7
HealGroupPetsOn=0
RezMeLast=0

[Pet]
PetOn=1
PetCombatOn=1
PetSpell=Spirit of Shae
PetBuffsOn=1
PetBuffsSize=6
PetBuffs1=Taste of Blood
PetBuffs2=Cohort's Unity|dual|Insatiable Voracity
PetBuffs3=Magna's Aggression
PetBuffs4=Vitalizing Warder
PetBuffs5=Spiritcaller Totem of the Feral|dual|Might of the Wild Spirits
PetRampPullWait=0
PetSuspend=0
PetForceHealOnMed=0
PetFocus=NULL
PetShrinkOn=0
PetShrinkSpell=Tiny Companion
PetAssistAt=95
PetAttackDistance=115
PetToysSize=6
PetBreakMezSpell=NULL
MoveWhenHit=0
PetHoldOn=1
PetToysGave=
PetBuffs6=NULL

[Burn]
BurnSize=10
BurnAllNamed=1
Burn1=Frenzy of Spirit
Burn2=Bestial Alignment|Cond3
Burn3=Kejaan's Vindication|Cond4
Burn4=Bloodlust
Burn5=Frenzied Swipes
Burn6=Savage Rancor|99|Cond7
Burn7=Ferociousness|Cond8
Burn8=Companion's Fury
Burn9=Attack of the Warder
Burn10=Ferociousness|Cond8
Burn11=Group Bestial Alignment|Cond9
UseTribute=0

[GoM]
GoMSize=2
GoMSpell1=Ecliptic Fury|Mob
GoMSpell2=Forgebound Blood|Mob
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob

[KConditions]
ConOn=1
CondSize=33
Cond1=!${Me.Buff[Illusion Benefit Greater Jann].ID}
Cond2=!${Me.Buff[Kejaan's Vindication].ID} && !${Pet.Buff[Bestial Bloodrage]} && !${Me.Song[Bestial Alignment].ID} && !${Me.Song[Savage Rancor].ID} && !${Me.Song[Ruaabri's Fury].ID} && !${Me.Song[Ecliptic Fury].ID} && !${Me.Buff[Ferociousness].ID}
Cond3=!${Me.Song[Group Bestial Alignment VI].ID} && !${Me.Song[Group Guardian of the Forest].ID} && ${BurnOn} > 0
Cond4=!${Me.ActiveDisc.ID} && ${BurnOn} > 0
Cond5=!${Me.SpellReady[Ecliptic Fury]} && !${Me.Song[Ecliptic Fury].ID} && !${Me.Song[Ruaabri's Fury].ID} && ${BurnOn} > 0
Cond6=!${Me.Song[Ruaabri's Fury].ID} && !${Me.Song[Ecliptic Fury].ID}
Cond7=!${Me.Song[Bestial Alignment].ID} && !${Me.Song[Group Bestial Alignment].ID} && !${Me.Song[Group Guardian of the Forest].ID} && ${BurnOn} > 0
Cond8=!${Me.Song[Savage Rancor].ID} && !${Me.CombatAbilityReady[Savage Rancor]} && !${Me.Song[Bestial Alignment].ID} && !${Me.Song[Group Bestial Alignment].ID} && ${BurnOn} > 0
Cond9=!${Me.Buff[Ferociousness].ID} && !${Me.Song[Group Guardian of the Forest].ID} && !${Me.Song[Bestial Alignment].ID} && !${Me.Song[Group Bestial Alignment].ID} && ${BurnOn} > 0
Cond10=${Me.Buff[Kejaan's Vindication].ID}
Cond11=${Me.PctMana} < 75 && ${Me.AltAbilityReady[Focused Paragon of Spirits]} && !${Me.Song[Paragon of Spirit].ID} && !${Me.Buff[Kejaan's Vindication].ID}
Cond12=${Me.AltAbilityReady[Consumption of Spirit]} && ${Me.PctHPs} > 90 && ${Me.PctMana} < 85 && !${Me.Buff[Kejaan's Vindication].ID}
Cond13=${InvSlot[14].Item.ID} && (${Me.Song[Frenzy of Spirit].ID} || ${Me.Buff[Ferociousness].ID} || ${Me.Buff[Kejaan's Vindication].ID} || ${Me.Song[Ruaabri's Fury].ID} || ${Me.Song[Ecliptic Fury].ID})
Cond14=!${InvSlot[14].Item.ID} && (!${Me.Song[Frenzy of Spirit].ID} && !${Me.Buff[Ferociousness].ID} && !${Me.Buff[Kejaan's Vindication].ID} && !${Me.Song[Ruaabri's Fury].ID} && !${Me.Song[Ecliptic Fury].ID})
Cond15=${Me.PctMana} > 10 && (!${Me.Song[Ecliptic Fury].ID} && !${Me.Song[Ruaabri's Fury].ID} && !${Me.Buff[Kejaan's Vindication].ID}) || ${Me.Song[Quick Time].ID} && !${Me.Buff[Kejaan's Vindication].ID}
Cond16=${Me.PctMana} > 30 && (!${Me.Song[Ecliptic Fury].ID} && !${Me.Song[Ruaabri's Fury].ID} && !${Me.Buff[Kejaan's Vindication].ID}) || ${Me.Song[Quick Time].ID} && !${Me.Buff[Kejaan's Vindication].ID}
Cond17=${Me.SpellReady[${Spell[Forgebound Blood].RankName}]} && ${Me.PctMana} > 10
Cond18=!${Target.MyBuff[Lazam's Chill].ID}
Cond19=${Me.Height} > 2.00
Cond20=!${Me.Song[Growl of the Yasil].ID}
Cond21=!${Me.Song[Ruaabri's Fury].ID} && !${Me.Song[Ecliptic Fury].ID}
Cond22=${SpawnCount[${Me}'s pet]} > 2
Cond23=!${Pet.Buff[Might of the Wild Spirits]}
Cond24=${Target.ID} != ${Me.GroupAssistTarget.ID}
Cond25=!${Me.Song[Group Bestial Alignment].ID} && !${Me.Song[Group Guardian of the Forest].ID} && !${Me.Song[Bestial Alignment].ID}
Cond26=${Target.Name.Equal[Tantor]} && ${Target.PctHP} < 93 || ${Target.Name.Equal[Klandicar]} && ${Target.PctHP} < 31
Cond27=${Me.PctMana} < 75 && ${Me.AltAbilityReady[Paragon of Spirit]} && !${Me.Song[Paragon of Spirit].ID} && !${Me.Buff[Kejaan's Vindication].ID}
Cond28=${Me.PctMana} < 75
Cond29=!${Me.Buff[Heroic Focusing].ID}
Cond30=${Me.PctMana} < 75 && ${Me.AltAbilityReady[Focused Paragon of Spirits]} && !${Me.Song[Paragon of Spirit].ID}
Cond31=${BurnOn} > 0
Cond32=${Me.PctMana} < 50 && !${Me.Song[Focused Paragon of Spirits].ID} && !${Me.Song[Paragon of Spirit].ID} && !${Me.Buff[Kejaan's Vindication].ID}
Cond33=!${Target.Slowed.ID} || ${Target.Slowed.Name.Equal[Tendon Slice]}
Cond34=!${Me.Buff[Pact of the Wurine].ID}

[Spells]
Gem1=Reciprocal Fury
Gem2=Frozen Creep
Gem3=Rimeclaw's Maelstrom
Gem4=Forgebound Blood
Gem5=Lazam's Chill
Gem6=Ankexfen Lance
Gem7=Mortimus' Bite
Gem8=Shared Merciless Ferocity
Gem9=Cohort's Unity
Gem10=Growl of Yasil
Gem11=Vitalizing Warder
Gem12=Singlemalt's Feralgia
Gem13=Thornhost's Mending
Gem14=Sha's Reprisal

MiscGem=13
MiscGemLW=0
MiscGemRemem=1
LoadSpellSet=2
SpellSetName=KissAssist
CastingInterruptOn=1
CheckStuckGem=1

[AE]
AEOn=0
AESize=10
AERadius=50
AE1=NULL
AE2=NULL
AE3=NULL
AE4=NULL
AE5=NULL
AE6=NULL
AE7=NULL
AE8=NULL
AE9=NULL
AE10=NULL

[Cures]
CuresOn=0
CuresSize=5
Cures1=NULL
Cures2=NULL
Cures3=NULL
Cures4=NULL
Cures5=NULL

[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92

[Pull]
PullWith=Melee
PullMeleeStick=0
MaxRadius=350
MaxZRange=50
UseWayPointZ=0
PullWait=0
PullRadiusToUse=90
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
PullPause=30|2
PullLevel=0|0
PullArcWidth=0
PullOnReturn=0
[PullAdvanced]
PullLocsOn=0

[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=1
AFKGMAction=1
AFKPCRadius=500
CampOnDeath=0
ClickBacktoCamp=0
 
INI:
[StartupCommands]
CommandSize=9
Command1=/plugin mq2melee load
Command2=/plugin mq2cast load
Command6=/pet leader

get rid of this, kiss does not make use of either of those plugins, and you should not have them loaded while running kiss.


also post a list of your active plugins
 
INI:
[StartupCommands]
CommandSize=9
Command1=/plugin mq2melee load
Command2=/plugin mq2cast load
Command6=/pet leader

get rid of this, kiss does not make use of either of those plugins, and you should not have them loaded while running kiss.


also post a list of your active plugins
I got rid of those, how do I see the active plugins?
 
I am new to using this and they both are working fine (beast/Ranger) but my group kills fast and there is a delay of exactly 5 seconds before they attack, and the mobs are already at 50% by the time they start. What they are doing: Mob is pulled into camp, they assist and have it on target within 2 seconds, but they just stand there, they dont face it, dont cast, no aa's nothing for exactly 5 seconds, then they go nuts and help kill it. I changed assist to 100% health, nothing. Its not lag, its always the same exact timing. Below is my beast ini, I got it from here, and it works good, buffs loads spells etc, just that delay is killing me.
Looking at kissassist.mac file (in MacroQuest\Release\macros directory) in the function Assist there does appear to be a /delay 5s call. It's on line 772 of my file. The code looks like this:

} else {
/assist ${MainAssist}
/delay 5s ${Me.AssistComplete}==TRUE

You could try changing that "5s" to say like 3s or 2s and see if that speeds it up. I'd guess it's doing the delay like we used to put pauses in assist macro's because of lag when targeting and it's being a bit overly conservative.
 
That delay will delay for a max of 5 seconds. The delay will only delay for the time it takes for Me.AssistComplete to return True and that is normally less than 1 second.

@dobey1 have you changed your background framerate? I use above 30 on my background characters. Another way to test is to switch to one of your background sessions and see if they still lag as bad. if they respond faster while the session is active then most likely it is the video framerate is to low.
 
That delay will delay for a max of 5 seconds. The delay will only delay for the time it takes for Me.AssistComplete to return True and that is normally less than 1 second.

@dobey1 have you changed your background framerate? I use above 30 on my background characters. Another way to test is to switch to one of your background sessions and see if they still lag as bad. if they respond faster while the session is active then most likely it is the video framerate is to low.
and if you use framelimiter it will bypass any bad fps setting and handle it - WAY better performance --- also make sure you turn off the new equi - it is a resource hog, performs shit, and lowers the amount of things framelimiter can limit
 
I do use the frame limiter, and it is set to 30 for background, but its not lag. Even when the toon is main screen and running smooth and lag free its always exactly the same 5 seconds. And yes sic I have the new UI Turned off. The computer runs buttery smooth. If I use my own macros that I wrote they run fast and there is no problems, but I like that the kissassist does a lot of stuff I dont know about for each class. It sucks to have to master the class to write the code. Once they do assist they run great. It is very repeatable, i did over 800 kills in a row in gilded and the eqlogparse shows they always engage exactly 7 seconds after the other toons. 2 seconds after the mob shows up they assist, and get the target, then 5 seconds after that they start casting and fighting.
 
It sucks to have to master the class to write the code.
You certainly have the library of shared ini, and I wouldn't say "master(y)" is required to write a config for anything, but, at the same time, you are using Kiss Assist, and that is the design. There are other options that don't work that way.

Fwiw, on frame limiter, I've never found that "bumping it up" to anything over .01 has been required to do *anything* in a year of heavy MQ use. Bumping it up to 30 may actually be counterproductive in some cases (not that I necessarily suspect it here).

The fact that the timing is exact and reproducable is suspect and I'm truly curious about this.
 
That delay will delay for a max of 5 seconds. The delay will only delay for the time it takes for Me.AssistComplete to return True and that is normally less than 1 second.

@dobey1 have you changed your background framerate? I use above 30 on my background characters. Another way to test is to switch to one of your background sessions and see if they still lag as bad. if they respond faster while the session is active then most likely it is the video framerate is to low.
It seems like it is possibly more than coincidental that it's always 5 seconds after they get a target, and it also seems like an easy way to test would be to change the 5 in the line pointed out to something lower and see if that changes the behavior. If so, then it would seem like something about that mechanism isn't working properly.
 
I would just remark the line out or change the line to a 1 second delay to test.

Change:
/delay 5s ${Me.AssistComplete}==TRUE
To:
/delay 1s

If that makes it respond faster, then the Me.AssistComplete is always returning False or not True.
 
It seems like it is possibly more than coincidental that it's always 5 seconds after they get a target, and it also seems like an easy way to test would be to change the 5 in the line pointed out to something lower and see if that changes the behavior. If so, then it would seem like something about that mechanism isn't working properly.
Well. If you're not using framelimiter correctly (especially with the new UI engine off) and otherwise having background performance issues, then it could certainly be not getting the early out condition and instead of wait the full 5 seconds
 
A look at the code finds that 'AssistComplete' is used 3 times. The other 2 locations use 1s in the delay, so I would at least suggest reducing the 5s to 1s (if it is sufficient in the other 2 spots it should be sufficient there).

Looking at the output from my toons (which run CWTN), I only see ${Me.AssistComplete} returning FALSE before and after I issue a manual /assist to them. I am not on what condition 'AssistComplete' is supposed to toggle, but I would have expected it to return TRUE sometime between the assist and the mob being dead, but I never saw that (note - I issued the assist command when still out of range of the mob, so the toon state changed to combat and he ran to the mob and killed it, but never reported assist complete).
 
@vandersl Could be an MQNext issue not setting the AssistComplete properly. We use to clear the target and then do the /assist, but started using the Me.AssistComplete to stop from clearing the target and resetting the target to a target by using the /assist command.

I will look at changing it to a static 1 second delay.
 
Ok I changed the 5s delay to 1s to match the other two instances and that fixed it!

1746401194530.png
 
This keeps reverting back after a patch, so i made a copy kissassist1 where I made the changes and wont lose them, just wanted to update this if anyone else has this problem.
 
Question - Kissassist Delay on Beastlord/Ranger

Users who are viewing this thread

Back
Top
Cart