• 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

Problem - Kissassist Crashing

Joined
Oct 26, 2018
RedCents
71¢
Version of KissAssist.mac?
11.005
When did your problem start?
2-3 weeks ago
Character Role?
  1. Assist
What class is having this issue?
  1. Bard
  2. Shaman
How often does this issue occur?
Often
Can you reproduce the issue?
yes. Issue seems to occur after macro interrupts a cast.
Kissassist Version: 11.005 (as reported within the header)
ninjaadvloot: v6.1 (as reported within file header)
MQ2Cast_Spell_Routines.inc: v3.03 (as reported within the header)


MQ2 (and default macs like KA) are updated consistently using RG Updater.

MQ2log error report shown (below) is something I've been seeing routinely on my shaman and bard over the last 2-3 weeks.

Group composition is SHD, SHM, BRD, 3x Zerk

Error on Shaman:
[2020/07/01 09:39:51] [MQ2] Spiritual Squall Rk. III interrupted. Target is above required 88% health. TankNameGoesHere [2020/07/01 09:39:54] Unparsable in Calculation: '{' [2020/07/01 09:39:54] kissassist.mac@2763 (CastWhat(string castWhat,int WhatID,string sentFrom,int CondNumber)): /if (${If[${Cond[${CondNumber}]},0,1]}) /return CAST_COND_FAILED [2020/07/01 09:39:54] kissassist.mac@5902 (DoGroupHealStuff(int GroupHealth)): /call CastWhat "${HealSpell}" ${Me.ID} GroupHeal ${CondNo} [2020/07/01 09:39:54] kissassist.mac@5682 (CheckHealth): /if (${GroupHealthAvg} < 100 && ${Group} && ${Group.Injured[90]}>1) /call DoGroupHealStuff ${GroupHealthAvg} [2020/07/01 09:39:54] kissassist.mac@3894 (CheckBuffs(int ForceGroup)): /if (${HealsOn}) /call CheckHealth [2020/07/01 09:39:54] kissassist.mac@1282 (Main): /if (${BuffsOn}) /call CheckBuffs 0 [2020/07/01 09:39:54] Unparsable in Calculation: '{' [2020/07/01 09:39:54] kissassist.mac@1309 (Main): /ini "${IniFileName}" "KissError" "LastCMD:" "${MacroQuest.LastCommand}" [2020/07/01 09:39:54] kissassist.mac@5902 (DoGroupHealStuff(int GroupHealth)): /call CastWhat "${HealSpell}" ${Me.ID} GroupHeal ${CondNo} [2020/07/01 09:39:54] kissassist.mac@5682 (CheckHealth): /if (${GroupHealthAvg} < 100 && ${Group} && ${Group.Injured[90]}>1) /call DoGroupHealStuff ${GroupHealthAvg} [2020/07/01 09:39:54] kissassist.mac@3894 (CheckBuffs(int ForceGroup)): /if (${HealsOn}) /call CheckHealth [2020/07/01 09:39:54] kissassist.mac@1282 (Main): /if (${BuffsOn}) /call CheckBuffs 0 [2020/07/01 09:39:54] The current macro has ended.

Error on bard which occurred on death of a mob (does not occur as routinely as the crash on the shaman):
Code:
[2020/07/01 10:26:02] [MQ2] ATTACKING -> a Coldain enforcer <-
[2020/07/01 10:26:02] [MQ2] == Starting melee twist
[2020/07/01 10:26:03] [MQ2] -- Weaving: Cacophony
[2020/07/01 10:26:16] Unparsable in Calculation: 'P'
[2020/07/01 10:26:16] kissassist.mac@2763 (CastWhat(string castWhat,int WhatID,string sentFrom,int CondNumber)): /if (${If[${Cond[${CondNumber}]},0,1]}) /return CAST_COND_FAILED
[2020/07/01 10:26:16] kissassist.mac@2233 (CombatCast): /call CastWhat "${DPSPart1}" ${DPSTargetID} DPS ${CondNo}
[2020/07/01 10:26:16] kissassist.mac@1933 (Combat): /call CombatCast
[2020/07/01 10:26:16] kissassist.mac@1461 (CheckForCombat(int SkipCombat, string FromWhere)): /call Combat
[2020/07/01 10:26:16] kissassist.mac@1256 (Main): /if (${DPSOn} || ${MeleeOn}) /call CheckForCombat 0 MainLoop1
[2020/07/01 10:26:16] Unparsable in Calculation: 'P'
[2020/07/01 10:26:16] kissassist.mac@1309 (Main): /ini "${IniFileName}" "KissError"  "LastCMD:" "${MacroQuest.LastCommand}"
[2020/07/01 10:26:16] kissassist.mac@2233 (CombatCast): /call CastWhat "${DPSPart1}" ${DPSTargetID} DPS ${CondNo}
[2020/07/01 10:26:16] kissassist.mac@1933 (Combat): /call CombatCast
[2020/07/01 10:26:16] kissassist.mac@1461 (CheckForCombat(int SkipCombat, string FromWhere)): /call Combat
[2020/07/01 10:26:16] kissassist.mac@1256 (Main): /if (${DPSOn} || ${MeleeOn}) /call CheckForCombat 0 MainLoop1
[2020/07/01 10:26:16] The current macro has ended.


My loaded plugin list is nothing special (in fact its default) outside of the use of several of CWTN plugins.
Code:
[2020/07/01 09:55:04] Active Plugins

[2020/07/01 09:55:04] --------------------------

[2020/07/01 09:55:04] mq2log

[2020/07/01 09:55:04] mq2cwtnbuffs

[2020/07/01 09:55:04] mq2eskay

[2020/07/01 09:55:04] mq2kissbuffs

[2020/07/01 09:55:04] mq2events

[2020/07/01 09:55:04] mq2dannet

[2020/07/01 09:55:04] mq2nav

[2020/07/01 09:55:04] mq2berzerker

[2020/07/01 09:55:04] mq2damageparser

[2020/07/01 09:55:04] mq2advpath

[2020/07/01 09:55:04] mq2twist

[2020/07/01 09:55:04] mq2posse

[2020/07/01 09:55:04] mq2targetinfo

[2020/07/01 09:55:04] mq2portalsetter

[2020/07/01 09:55:04] mq2rez

[2020/07/01 09:55:04] mq2moveutils

[2020/07/01 09:55:04] mq2map

[2020/07/01 09:55:04] mq2labels

[2020/07/01 09:55:04] mq2hud

[2020/07/01 09:55:04] mq2exchange

[2020/07/01 09:55:04] mq2eqbc

[2020/07/01 09:55:04] mq2eqbugfix

[2020/07/01 09:55:04] mq2easyfind

[2020/07/01 09:55:04] mq2debuffs

[2020/07/01 09:55:04] mq2custombinds

[2020/07/01 09:55:04] mq2cpuload

[2020/07/01 09:55:04] mq2chatwnd

[2020/07/01 09:55:04] mq2bzsrch

[2020/07/01 09:55:04] mq2itemdisplay

[2020/07/01 09:55:04] mq2autoaccept

[2020/07/01 09:55:04] mq2autologin

[2020/07/01 09:55:04] mq2ic


Shaman KA Config:
Code:
[General]
KissAssistVer=11.005
Role=assist
CampRadius=35
CampRadiusExceed=400
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=20
MedCombat=0
LootOn=0
RezAcceptOn=0|98
AcceptInvitesOn=1
GroupWatchOn=0
EQBCOn=1
IRCOn=0
CampfireOn=0
CharInfo=Shaman|115|GOLD
DefaultUI=TRUE
DPSMeter=1
ScatterOn=0
XTSlot=1
GroupWatchCheck=FALSE
DanNetOn=0
DanNetDelay=20

[Buffs]
BuffsOn=1
BuffsSize=15
Buffs1=Cannibalization|mana|70|Cond1
; Procs slow on enemies that hit MA
Buffs2=Ennui|MA
; Group Aura - Haste, +HP, +Mana
Buffs3=Pact of the Wolf
; Short Duration Large HP Buff
Buffs4=Frenzied Growth|MA|Cond17
Buffs5=Velium Enhanced Charm of Security|Dual|Geomantra XXIV
Buffs6=Talisman of the Ry'gorr|Dual|Kromrif Focusing|MA
Buffs7=Lupine Spirit|Dual|Spirit of Tala'tak
; Chance that instead of dying, you DA yourself
Buffs8=Preincarnation
Buffs9=Communion of the Cheetah|Cond13
Buffs10=NULL
; Large HoT to MA if they drop under 50%
Buffs11=Spirit Guardian|MA
Buffs12=NULL
Buffs13=NULL
Buffs14=NULL
Buffs15=NULL
RebuffOn=1
CheckBuffsTimer=10
PowerSource=NULL

[Melee]
AssistAt=99
MeleeOn=0
FaceMobOn=1
MeleeDistance=70
StickHow=snaproll
AutoFireOn=0
UseMQ2Melee=0
TargetSwitchingOn=0

[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant |Mob
GoMSize=3
GoMSpell1=Dissident Roar|Mob
GoMSpell2=Spiritual Squall
GoMSpell3=Spectre of Renewal

[AE]
AEOn=1
AESize=2
AERadius=100
AE1=Wind of Malaise|3|Mob
AE2=Turgur's Virulent Swarm|3|Mob
AE3=NULL

[DPS]
DPSOn=2
DPSSize=14
DPSSkip=1
DPSInterval=1
DebuffAllOn=1

; DD to Target of MA, and grants Healing Twincast to next Heal
DPS1=Wintry Gift|99|MA
; AOE Heal that Pulses 3 times quickly
DPS2=Spiritual Squall|99
; Weapon Proc + HoT
DPS3=Dissident Roar|99|Cond4
DPS4=Ancestral Aid|99|Cond6
DPS5=Malaise|99|debuffall|malo
DPS6=Turgur's Swarm|99|debuffall|slow
; Swarm Pets
DPS7=Spirit Call|95|Weave
; Combo DoT
DPS8=Chaotic Poison|95|Cond5
DPS10=NULL
DPS9=NULL
; Epic 2.0
DPS11=Blessed Spiritstaff of the Heyokah|99|Cond17
DPS12=command:/pet swarm|99|Cond16
DPS13=Fundament: Spire of Ancestors|99|Cond6
DPS14=Rabid Bear|99|Cond6
DPS15=Spectre of Renewal|99|Weave

[Aggro]
AggroOn=1
AggroSize=1
Aggro1=Ancestral Guard|99|>

[Heals]
Help=Format Spell|% to heal at i.e. Devout Light |50
HealsOn=1
HealsOn=1
HealsSize=16
Heals1=Call of the Wild|0|rezcombat
Heals2=Rejuvenation of Spirit|0|rezooc
Heals3=Dissident Roar|99|MA|Cond11
Heals4=Spectre of Renewal|99|Cond9
Heals5=Zrelik's Recourse|99|Cond10
Heals6=Spiritual Squall|88|MA
Heals7=Primordial Intervention|40
Heals8=Soothsayer's Intervention|40
Heals9=${InvSlot[Chest].Item.Name}|40
Heals10=Reckless Rejuvenation|80|MA
Heals11=Reckless Regeneration|80|MA
Heals12=Reckless Renewal|80|MA
Heals13=Reckless Rejuvenation|70
Heals14=Reckless Regeneration|70
Heals15=Reckless Renewal|70
Heals16=Union of Spirits|50|MA
XTarHeal=0
XTarHealList=10
; This section is out of date, Rezes must now go into Heal section.
AutoRezOn=1
HealGroupPetsOn=1

[Cures]
CuresOn=1
CuresSize=3
Cures1=Improved Purified Spirit
Cures2=Radiant Cure
; I rarely load this
Cures3=Blood of Tevik

[Pet]
PetOn=1
PetCombatOn=1
PetSpell=Mirtuk's Faithful
PetBuffsOn=0
PetBuffsSize=4
PetBuffs1=Companion's Aegis
PetBuffs2=Companion's Fortification
PetBuffs3=Spirit Bolstering
PetRampPullWait=0
PetSuspend=0
PetForceHealOnMed=0
PetShrinkOn=0
PetShrinkSpell=NULL
PetBuffs4=NULL
PetAssistAt=98
PetAttackDistance=100
PetToysSize=6
PetBreakMezSpell=NULL
MoveWhenHit=0
PetHoldOn=1
PetToysGave=

[Burn]
BurnSize=3
BurnAllNamed=0
Burn1=NULL
Burn2=NULL
Burn3=NULL
UseTribute=0
BurnText=Burn now

[KConditions]
ConOn=1
CondSize=17
Cond1=${Me.CurrentHPs} > 90000 && ${Math.Calc[${Me.MaxMana}-${Me.CurrentMana}].Int} > 44000
Cond2=${Target.ID} && ${Target.BuffsPopulated} && !${Target.Slowed.ID}
Cond3=${Select[${Zone.ID},815]}
Cond4=!${Me.Buff[Talisman of the Lioness].ID} && !${Me.Buff[Dissident Roar].ID}
Cond5=${Me.PctMana} > 70 && ${Target.PctHPs} > 80
Cond6=${Target.Named}
Cond7=NULL
Cond8==!${Me.SpellReady}
Cond9=!${Me.Song[Spectre of Renewal ].ID}
Cond10=!{Me.Song[Zrelik's Watch]} && !${Me.Song[Zrelik's Persistence]} && !${Me.Song[Zrelik's Forbearance]}
Cond11=${Me.CombatState.Equal[COMBAT]}
Cond12=${Me.PctMana} < 70 && ${Target.PctHPs} > 80 && ${Target.Level} >= ${Me.Level}+3
Cond13=!{Me.Buff[Selo's Accelerato].ID}
Cond14=${Me.Song[Healing Twincast].ID}
Cond15=${Me.PctMana} < 60 && ${Me.PctHPs} > 95
Cond16=${SpawnCount[<shaman name>'s pet]}>0
Cond17=${Spell[Frenzied Growth].StacksTarget}

[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

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

[Pull]
PullWith=0
PullMeleeStick=0
MaxRadius=500
MaxZRange=50
UseWayPointZ=0
PullWait=0
PullRadiusToUse=75
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullPause=60|2
PullLevel=0|0
PullArcWidth=0


[Spells]
MiscGem=13
MiscGemLW=0
MiscGemRemem=0
CastingInterruptOn=1
LoadSpellSet=2
SpellSetName=group2


[GMail]
GMailHelp=Events currently support - Dead,Drag,GM,Level,Named,Leftgroup,Tells
GMailOn=0
GMailSize=5
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL


Bard KA Config File:
Code:
[General]
KissAssistVer=11.005
Role=Assist
CampRadius=30
CampRadiusExceed=400
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=20
MedCombat=0
LootOn=0
RezAcceptOn=0|96
AcceptInvitesOn=1
GroupWatchOn=0
TheWinTitle=NULL
GemStuckHelp=Sometimes the spellgems get stuck in a foreverloop, casting a altability that has a cast time will unstick it, this is a eq bug.
GemStuckAbility=NULL
EQBCOn=1
IRCOn=0
HoTTOn=0
CampfireOn=0
CharInfo=Bard|115|GOLD
DPSMeter=1
Scatter=0
MoveCloserIfNoLOS=0
TwistOn=0
TwistMed=Mana song gem
TwistWhat=Twist order here
ScatterOn=0
XTSlot=1
GroupWatchCheck=FALSE
DanNetOn=0
DanNetDelay=20


[Buffs]
BuffsOn=1
BuffsCOn=0
BuffsSize=20
Buffs1=Aura of Begalru|AURA
Buffs2=Rallying Call|endgroup|25
Buffs3=Rallying Solo|end|25
;#Buffs4=Selo's Sonata|Me|DUAL|Selo's Accelerato
Buffs5=Tune Stuck in Your Head
Buffs6=Songblade of the Eternal|Dual|Symphony of Battle|Me
Buffs7=NULL
Buffs8=NULL
Buffs9=NULL
Buffs10=NULL
Buffs11=NULL
Buffs12=NULL
Buffs13=NULL
Buffs14=NULL
Buffs15=NULL
Buffs16=NULL
Buffs17=NULL
Buffs18=NULL
Buffs19=NULL
Buffs20=NULL
RebuffOn=1
CheckBuffsTimer=5
PowerSource=NULL
Buffs4=NULL

[Melee]
AssistAt=95
MeleeOn=1
FaceMobOn=1
MeleeDistance=75
StickHow=loose
AutoFireOn=0
UseMQ2Melee=0
DismountDuringFights=0
MeleeTwistOn=1
MeleeTwistWhat=7 8 6 9 1 2 3 4 5 6 10 13
TargetSwitchingOn=1

[GMail]
GMailHelp=Events currently support - Dead,GM,Level,Named,Leftgroup
GMailOn=0
GMailSize=5
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL

[AE]
AEOn=0
AESize=1
AERadius=50
AE1=NULL


[DPS]
DPSOn=1
DPSSize=20
DPSSkip=20
DPSInterval=2
DPS1=Funeral Dirge|99|Cond2
DPS2=Quick Time|99|Cond2
DPS3=Spire of the Minstrels|99|Cond2
DPS4=Flurry of Notes|99|Cond2
DPS5=Frenzied Kicks|99|Cond2
DPS6=Song of Stone|99|Cond2
DPS7=Boastful Bellow|99|Cond1
DPS8=Fierce Eye|99|Cond3
DPS9=Cacophony|99|weave
DPS10=Lyrical Prankster|99|weave
DPS11=Selo's Sonata|20|once
DPS12=Intimidation|weave
DPS13=command:/pet qswarm|99|Cond13
DPS14=${InvSlot[Chest].Item.Name}|99|Cond4
DPS15=Thousand Blades|99|Cond2
DPS16=Blade of Vesagran|99|Cond3
DebuffAllOn=0
DPS17=NULL
DPS18=NULL
DPS19=NULL
DPS20=NULL

[Bandolier]
BandolierOn=0
BandolierCOn=0
BandolierSize=2
BandolierPull=1HS
Bandolier1=NULL
Bandolier2=NULL

[OhShit]
OhShitOn=0
OhShitCOn=0
OhShitSize=2
OhShit1=NULL
OhShit2=NULL

[Aggro]
AggroOn=1
AggroSize=3
Aggro1=Fading Memories|80|>
Aggro2=Shield of Notes|90|>
Aggro3=Hymn of the Last Stand|95|>

[Pull]
PullTwistOn=0
PullWith=Melee
PullMeleeStick=0
MaxRadius=350
MaxZRange=50
CheckForMemblurredMobsInCamp=0
PullWait=5
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullLevel=0|0
PullNamedsFirst=0
ActNatural=1
UseCalm=0
CalmWith=Harmony
UseWayPointZ=0
PullRadiusToUse=90
PullPause=30|2
PullArcWidth=0

[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=0
HealsSize=5
Heals1=NULL
Heals2=NULL
Heals3=NULL
Heals4=NULL
Heals5=NULL
XTarHeal=0
HealGroupPetsOn=0
XTarHealList=NULL

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

[Mez]
MezOn=1
MezRadius=50
MezMinLevel=60
MezMaxLevel=118
MezStopHPs=80
MezSpell=Slumber of Zburator
MezAESpell=Wave of Sleep|3
MezDebuffOnResist=0
MezDebuffSpell=Your Debuff Spell

[Burn]
BurnSize=1
BurnText=Burn this
BurnAllNamed=0
Burn1=NULL
UseTribute=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

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

[KConditions]
ConOn=1
CondSize=6
Cond1=!${Target.MyBuff[Boastful Bellow XLI].ID} && (${Me.PctEndurance} > 30)
Cond2=${Target.Named}
Cond3=${Me.Song[Prophet's Gift of the Ruchu]}
Cond4=${Target.Named} && !${Me.Song[Masterful Phrygian Root].ID} && !${Me.Song[Masterful Phrygian Third].ID} && !${Me.Song[Masterful Phrygian Fifth].ID} && !${Me.Song[Masterful Phrygian Octave].ID}
Cond5=${SpawnCount[Phryg's pet]} > 0
Cond6=!${Me.Song[Spirit of Vesagran].ID}

[Spells]
MiscGem=13
MiscGemLW=0
MiscGemRemem=1
CastingInterruptOn=0
LoadSpellSet=0
SpellSetName=Group
 
Last edited:
Update

My shaman ini is a modified version of v1ndi's (available here)
Shaman appears to be crashing due to the conditional check used on Zrelik's Recourse: Cond10=!{Me.Song[Zrelik's Watch]} && !${Me.Song[Zrelik's Persistence]} && !${Me.Song[Zrelik's Forbearance]}. If simplified to Cond10=!${Me.Song[Zrelik's Watch]} (as used in v1ndi's) the shaman runs indefinitely.

Casting Zrelik's Recourse triggers Zrelik's Watch (song window) upon the group. Zrelik's Watch will then trigger Zrelik's Persistence, which in turn triggers, Zrelik's Forbearance.

Ideally, shaman ini's should be checking for all three "songs" as it prevents the shaman from:
  1. trying to cast recourse before the third wave of their previously casted recourse has triggered. This is possible with CD reduction aa and foci.
  2. casting recourse over another shaman's recourse

I guess now, my question becomes, why would Kiss crash when using the former conditional?
 
My two thoughts would be
you need a $ in between on the first statement so Cond10=!${Me.

otherwise maybe use the .ID, though it doesn't seem like that would matter.
Cond10=!${Me.Song[Zrelik's Watch].ID} && !${Me.Song[Zrelik's Persistence].ID} && !${Me.Song[Zrelik's Forbearance].ID}
 
Problem - Kissassist Crashing

Users who are viewing this thread

Back
Top
Cart