Hey guys,
I have just started using KissAssist a few days ago (after a 15 year MacroQuest hiatus!) and I have a few questions/observations/issues:
1) If any character goes into it's 'medding phase' i.e. you see 'Medding until Mana 100%' in the log - there seems to be no active logic which will pull the character out of this 'medding phase' until the mana actually reaches 100%. For example, my cleric won't heal, nor will the chanter do his mezzing duties.
Looking at the code, this looks like it's actually intended behaviour (which I have a hard time believing/understanding!). Lines 3051->3078 looks to be the part the logic is stuck in:
It looks like if you have MedCombat=1, then the character just gets stuck medding and completely ignores all their other duties. Maybe i'm not fully understanding the purpose of the MedCombat=1 flag. If someone could explain it I'd appreciate it.
2) It appears to me that if my Enchanter is mezzing mobs, he will not med in between the spell casts. Ideally I want my guys with their butts on the floor at every sensible moment (Maybe the importance of this will reduce when I get high enough for mount medding?)
3) Relates to point (1), but when my Mage is in the 'medding back to 100%' phase, he wont automatically send the pet at the assist target. I have to do it manually.
I am a developer by profession so I will be doing my best to delve into the code and figure out the issues myself - but if anyone can share their knowledge it'd be much appreciated.
Happy to post the ini's if it'll help - but I think the only thing relevant to my issues above is that I have:
MedStart=95
MedCombat=1
Cheers!
I have just started using KissAssist a few days ago (after a 15 year MacroQuest hiatus!) and I have a few questions/observations/issues:
1) If any character goes into it's 'medding phase' i.e. you see 'Medding until Mana 100%' in the log - there seems to be no active logic which will pull the character out of this 'medding phase' until the mana actually reaches 100%. For example, my cleric won't heal, nor will the chanter do his mezzing duties.
Looking at the code, this looks like it's actually intended behaviour (which I have a hard time believing/understanding!). Lines 3051->3078 looks to be the part the logic is stuck in:
Rich (BB code):
:wait_for_resume
/doevents
/if (${ReturnToCamp} && ${Math.Distance[${CampYLoc},${CampXLoc}]} > 15) {
/call DoWeMove 0 dowemed
}
/if (!${Me.Mount.ID} && ${Me.Standing}) /sit
/if (${Debug}) /echo \atDEBUG ${MedStat} ${MedStat1} ${MedStat2} \agLine#: ${Macro.CurLine}
|/delay 10
|/call CheckCasting 50
/delay 10
/if (!${MedCombat}) {
/call WaitSubs
/if (${AggroTargetID}) {
/call CheckForCombat 0 DoWeMed
/if (${Med2On}) /varset MedStat ${MedStat1}
/varset Medding 0
/if (${IAmABard}) {
/while (${Me.BardSongPlaying}) {
/if (${Twist}) /squelch /twist off
/stopsong
/delay 10
}
}
/return
}
}
/if (${MedForceOn} && (!${Group.MainAssist.ID} || !${Group.MainAssist.Sitting})) /varset MedForceOn 0
/if (${Me.Pct${MedStat}}<100 || ${MedForceOn}) /goto :wait_for_resume
It looks like if you have MedCombat=1, then the character just gets stuck medding and completely ignores all their other duties. Maybe i'm not fully understanding the purpose of the MedCombat=1 flag. If someone could explain it I'd appreciate it.
2) It appears to me that if my Enchanter is mezzing mobs, he will not med in between the spell casts. Ideally I want my guys with their butts on the floor at every sensible moment (Maybe the importance of this will reduce when I get high enough for mount medding?)
3) Relates to point (1), but when my Mage is in the 'medding back to 100%' phase, he wont automatically send the pet at the assist target. I have to do it manually.
I am a developer by profession so I will be doing my best to delve into the code and figure out the issues myself - but if anyone can share their knowledge it'd be much appreciated.
Happy to post the ini's if it'll help - but I think the only thing relevant to my issues above is that I have:
MedStart=95
MedCombat=1
Cheers!


. I'm just left wondering how this facility isn't in the core script (And I do hope it's included in a future release, and made configurable - and re-implemented by someone who has been coding MQ2 for more than 1 day
)