• 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 - Bard Not Attempting to Re-Mez on Failed Attempts

Krykinn

New member
Joined
Jun 9, 2019
RedCents
Version of KissAssist.mac?
11.004
When did your problem start?
06-12-19
Character Role?
  1. Assist
What class is having this issue?
  1. Bard
How often does this issue occur?
Always
Can you reproduce the issue?
Yes, see above in post
Hi, I just recently started learning to use MQ2 and KissAssist in the past few days. Having a blast with it so far, it's finally made boxing melee a think for me.

I mad a bard, got it to lvl 32 so far. Figgured out how to use the mez functions the other night with him, but I'm running into an issue that he wont attempt to remezz anything on a failed attempt (resisted, interruped, etc). He will attempt to mezz one time and then go back to playing his Melody for 18 seconds, regardless if the mez was a success or failure.

The mobs are at 100% health so has nothing to do with the health settings for mezzed mobs. I've tried testing mobs that were mezzed and breaking them with throw stone to see if the bard would attempt to remezz and he wont, seems like the mezzing is based on a 18 second timer cycle instead of break messages or anything like that.

Is there some way that I can adjust it to get the bard to keep attempting to mez if he fails? I assume later on I will need to learn how to adjust settings for mezz immune mobs so it wouldnt keep trying to mez it over and over again.
 
They are probably going to ask to see your bards ini. I know this is mention of a mezz resist and a recast, but could not figure it out. Not sure if it did anything or if ti just broadcasted the statement in eqbc. Did you have eqbc running? I did find something that might help. Found a KissAssist_ToonName.ini setting for mez debuff on resist while i was looking at the Mezz section of KissAssist Instructions & Settings Info. I swear I have never seen it before and it's not in my bards in so it might be new? Not much of discretion so is serched the kissassit mac. Bard is one of the classes listed to /call the load ini. Maybe try changing the default setting to 1 and see what happens. Maybe it will recast after using debuff. Could try testing with Selo's Consonant Chain and at least he will be snared and slowed. Undstood more of the script language. LIttle stuff like not knowing why the aoe mez had a 0 and the single does get on my nerves.
/call LoadIni Mez MezDebuffOnResist int 0
to

/call LoadIni Mez MezDebuffOnResist int 1
Code:
 ************************* Mez *****************************************|
    /if (${Select[${Me.Class.ShortName},BRD,ENC,NEC]}) {
        /call LoadIni Mez MezOn                 int         0
        /call LoadIni Mez MezRadius             int         50
        /call LoadIni Mez MezMinLevel           int         "Min Mez Spell Level"
        /call LoadIni Mez MezMaxLevel           int         "Max Mez Spell Level"
        /call LoadIni Mez MezStopHPs            int         80
        /call LoadIni Mez MezSpell              string      "Your Mez Spell"
        /call LoadIni Mez MezDebuffOnResist     int         0
        /call LoadIni Mez MezDebuffSpell        string      "Your Debuff Spell"
        | necros can't AE mez
        /if (${Select[${Me.Class.ShortName},BRD,ENC]}) {
            /call LoadIni Mez MezAESpell        string      "Your AE Mez Spell|0"
            /declare MezAECount                 int         outer   ${MezAESpell.Arg[2,|]}
            /varset MezAESpell                  ${MezAESpell.Arg[1,|]}
        }
        /declare MezCount[13]                   int         outer 0
        /declare MezAEClosest                   int         outer 0
    } else {
        /declare MezOn                          int         outer 0
    }
        | This loads and declares the MezImmune var
        /call LoadIni "${ZoneName}" MezImmune   string      "List up to 10 mobs. Use full names i.e. a green snake,a blue tiger,a wide eye ooze or NULL" NULL ${InfoFileName}
 
That MezzDebuffonResist thing actually just gave me an idea to just try turning it on and then defining my mezz spell as the one to cast. It makes sense in my head that it should work, going to test it out.

[Mez]
MezOn=1
MezRadius=80
MezMinLevel=20
MezMaxLevel=45
MezStopHPs=90
MezSpell=Crission's Pixie Strike
MezDebuffOnResist=1
MezDebuffSpell=Crission's Pixie Strike
MezAESpell=Your AE Mez Spell|0
 
That still not making a difference either. All that happens after a resist is it either goes to the next mob in the cycle to be mezzed, or it it's ran through the entire cycle, then it shifts to this combat routine until the 1st mez timer of the cycle is up and it starts going through the mezz cycle again.

1560621995540.png
 
Yeah I think you are correct. I don't think there is a re-try for Bard's mez resist. The other mez classes (ench/necro) have code to see if it landed and call for a re-mez if needed. Bard mez code only stops twist and does one cast of the single mez song, then sets a timer to re-mez later. Sounds like exactly what you're describing on the low level mez.
Code:
            | Bard mez code
            } else /if (${IAmABard}) {
                /squelch /twist once ${Me.Gem[${MezSpell}]}
                /delay 35
                    /squelch /target clear
                    /varcalc MezCount[${TimerNum}] ${MezCount[${TimerNum}]}+1
                    /varset MezTimer${TimerNum} 110
            | Necro mez code

I think it got missed because later bard mezzes (Slumber of Jembel 109) have a built in -25 magic resist check on cast, plus add another -25 magic debuff if they land. So you don't get many resists. Also could be something about mq2twist, which only bards need in KA.
 
Last edited:
Interesting, I swear I've seen my bard announce "ReMezzing >>>> TARGET <<<<" type messages when mez does break but I guess I haven't paid that much attention to it closely either and I never used him to mez pre-110.
 
Based on my reading of the Mez suboutines, that ReMezzing msg is for breaks or timer expires, not resists. I'd assumed it was for anything too. The other classes have a "resist" section for their single target mez, but bard doesn't. Never noticed it though as the bard seemed to land their mez most of the time at 85+.
 
For anyone that's interested, I changed my Bard mez routine to the following and it's working for me:
[CODE lang="clike" title="kissassist.mac"]} else /if (${IAmABard}) {
/while (${MezFail}<3) {
/squelch /twist once ${Me.Gem[${MezSpell}]}
/delay 35
/if (${Int[${Target.Mezzed.ID}]}) {
/call BroadCast g "SUCCESS on MEZ"
/squelch /target clear
/varcalc MezCount[${TimerNum}] ${MezCount[${TimerNum}]}+1
/varset MezTimer${TimerNum} 110
/break
} else {
/call BroadCast r "FAIL on MEZ"
/varcalc MezFail ${MezFail}+1
}
}
} [/CODE]
 
KA 12, there was a total redo for bards and casting. The mez routine now checks for sucess, resists, failed, and immune. See Below:

Code:
            } else /if (${IAmABard}) {
                /while (1) {
                    /call CastWhat "${MezSpell}" ${MobID} MezMobs 0
                    /varcalc MezFail ${MezFail}+1
                    /if (${Macro.Return.Equal[CAST_SUCCESS]}) {
                        /if (!${ReMez}) {
                            /call BroadCast g "JUST MEZZED -> ${MezSpell} on ${Spawn[${MobID}].CleanName}:${MobID}"
                        } else {
                            /call BroadCast g "JUST REMEZZED -> ${MezSpell} on ${Spawn[${MobID}].CleanName}:${MobID}"
                        }
                        |/call BroadCast g "JUST MEZZED -> ${MezSpell} on ${Spawn[${MobID}].CleanName}:${MobID}"
                        /squelch /target clear
                        /varcalc MezCount[${TimerNum}] ${MezCount[${TimerNum}]}+1
                        /varcalc MezTimer${TimerNum} ((${Spell[${MezSpell}].Duration.TotalSeconds}+${MezMod})*10)*.90
                        |/varset MezTimer${TimerNum} 110
                        DEBUGMEZ MezTimer${TimerNum} ${MezTimer${TimerNum}} ${Macro.Return}
                    } else /if (${Macro.Return.Equal[CAST_RESISTED]} && ${MezFail}<2) {
                        /call BroadCast g "MEZ Resisted -> ${Spawn[${MobID}].CleanName} <- ID:${MobID}"
                        DEBUGMEZ Cast Resisted ${Macro.Return}
                        /continue
                    } else /if (${Macro.Return.Equal[CAST_IMMUNE]}) {
                        /if (!${MezImmuneIDs.Find[|${Target.ID}]}) /call AddMezImmune ${Target.ID}
                        DEBUGMEZ Cast Immune ${Macro.Return}
                    } else /if (${Macro.Return.Equal[CAST_CANCELLED]}) {
                        DEBUGMEZ Cast Cancelled ${Macro.Return}
                        /if (${CastingInterruptOn}) /return CAST_CANCELLED
                    }
                    /break
                }
            | Necro mez code
            } else /if (${Me.Class.Name.Equal[Necromancer]}) {
 
Problem - Bard Not Attempting to Re-Mez on Failed Attempts

Users who are viewing this thread

Back
Top
Cart