• 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 - Pet Heals

ThunderBlade2

New member
Joined
Mar 7, 2018
RedCents
Hi Playing a beastlord, and noticed when kissAssist casts a pet heal it targets my pet, is there anyway to just leave the toon meleeing away on the mob and cast the heal ?
Below is my heal line from the ini.

Heals1=Salve of Blezon|40|Pet

Tried doing a forum search but my skills are weak too many hits.

Thanks
 
Tecnically no, but you might be able to cheat your way around it, if you are soloing.

Make sure HealGroupPetsOn=1
and then do Heals1=Salve of Blezon|40|!me

if you are confident about editing the kissassist.mac you could try to change a line there to see how that would go.

first find this section(Around line 4815 or so.):
Rich (BB code):
| -------------------------------------------------------------------------------------
| SUB: DoPetHealStuff
| -------------------------------------------------------------------------------------
    Sub DoPetHealStuff
        | Check if my pet needs healing
        /if (!${Me.Pet.ID}) /return
        /if (${DebugHeal}) /echo \amDEBUGHEALS DoPetHealStuff Enter \agLine#: ${Macro.CurLine}
        /declare j int local
        /for j 1 to ${SingleHeal.Size}
            /if (${SingleHeal[${j}].Arg[3,|].NotEqual[pet]} || !${SingleHeal[${j}].Length} || ${SingleHeal[${j}].Arg[2,|]}==0) /continue
            /if (${Me.Pet.PctHPs}<=${SingleHeal[${j}].Arg[2,|]} && ${Me.Pet.ID} && ${Me.Pet.Distance}<${Spell[${SingleHeal[${j}].Arg[1,|]}].Range}) {
               /if (${DebugHeal}) /echo \amDEBUGHEALS DoPetHealStuff (${Me.Pet.PctHPs}<=${SingleHeal[${j}].Arg[2,|]} && ${Me.Pet.ID} && ${Me.Pet.Distance}<${Spell[${SingleHeal[${j}].Arg[1,|]}].Range}) \agLine#: ${Macro.CurLine}
               /call CastWhat "${SingleHeal[${j}].Arg[1,|]}" ${Me.Pet.ID} Heal 
                /if (${Macro.Return.Equal[CAST_SUCCESS]}) {
                    /call BroadCast ${IRCOn} ${EQBCOn} o "${SingleHeal[${j}].Arg[1,|]} on  >> ${Me.Pet.CleanName} <<"
                    /varcalc PetHealTimer${j} (${Spell[${SingleHeal[${j}].Arg[1,|]}].Duration.TotalSeconds}*${DurationMod})*10
                    /varset HealAgain    1
                }
            }
            |:NextPetHeal
        /next j
        /if (${DebugHeal}) /echo \amDEBUGHEALS DoPetHealStuff Leave \agLine#: ${Macro.CurLine}
    /return
and then just remove the red part.

see how that goes. make sure to make a back up copy of kissassist before you do any changes.
 
Why does it matter? You are going to stop dps anyways to cast the heal and kiss will retarget the mob.
 
You could potentially add a pet heal to be dps section with a condition to check pet health? There's some obvious flaws there but it's an idea.
 
Thanks for all the replies will try modifying KissAssist. The reason it seems to matter, and this could just be in my own mind :) that there are small delays built in when switching targets, so that the spell doesn't cast on the wrong target, and completes before you switch away.

Cheers
 
Last edited:
there is never no reason to switch target when the spell works on a set target, like why would you target yourself to cast a self only spell, which ka does if you use the me tag.
 
Tried removing ${Me.Pet.ID} Heal from the macro and it still targeted the pet for healing. Thanks for trying to solve it for me :)

Cheers
Blade
 
Question - Pet Heals

Users who are viewing this thread

Back
Top
Cart