• 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

KissAssist Release KissAssist 7 Updated 08/28/2014 v7.4..1

Maskoi

old and salty
Joined
Sep 28, 2005
RedCents
82,796¢
attachment.php


KissAssist 7 Updated 08/28/2014 v7.4.1

Instructions/Settings Info Click Here

Current Features

  • Supports all classes for DPS Melee, Caster and Bards
  • Supports any level character
  • Set up characters to Pull, Tank or Assist others.
  • Select Player, Mercenary or Pet as Main Assist
  • Toons can follow Main Assist, remain stationary or return to anchor spot after mob dies.
  • Pets supported
  • Keep all buffs up Auras, Group, Self, Pet and Clickys
  • Creates an ini file for each toon
  • Separate Melee and Casting DPS settings.
  • Single Buff section for ease of use supports Spells/AA's/Items
  • Single DPS section for ease of use Spells/AA's/Items/Discs
  • Auto Mana/Endurance med detection depending on class.
  • Med settings to turn ON/Off and percentages to Start/Stop
  • Separate Bard twist setting for combat and non combat
  • Single Heal section for ease of use. Heal with any class or your pet
  • Loot mobs and set up what items to keep. sell, or destroy via ninjadvloot and separate loot.ini file
  • Auto accept rez if turned on via MQ2Rez
  • Auto accept party Invites
  • Auto accept trades from other players/toons
  • Mount support AA or Item.
  • Mez mobs feature
  • Auto detect progression servers and set variables accordingly for features not yet available. i.e. Extended Target Window.
  • Commands to turn on/off major features i.e. healing, mezzing, melee etc.
  • Basic mercenary control - Define when merc attacks.
  • Supports Attack Buffs
  • Supports Autofire
  • Rez players
  • Auto revive Mercs
  • AFK Tools - Inspired by AHTools
  • Burn Section
  • Pull mobs ini file support
  • Ignore mobs ini file support
  • Mez Immune ini file support
  • Recognition for players on Zek server
  • EQBC message support.

K.I.S.S. Assist is our macro for all classes/levels for exclusive use of our subscribers at RedGuides.com

Requires plugins* MQ2Cast, MQ2Exchange, MQ2Melee, MQ2MoveUtils, Mq2Rez, & MQ2Twist (Bards) ,Extended Target Window and ninjadvloot.inc file.

* All plugins are included in our compile.




If you like KissAssist and would like to help keep up my enthusiasm
for adding/updating features, Please consider donating. Thanks


Ninjadvloot.ini is included with the Official Compile or get it here
 

Attachments

Last edited:
Re: KissAssist 7 Updated 07/01/2014 v7.4

KissAssist 7.4.1
Pull leaving 1 mob fix. thanks ctaylor
Tank stalling while targeting corpses on Adds and Aggro Section thanks william12

KissAssist 7.4

More Member contributions from treehuggindruid
Replaced all /face fast with /face nolook. Toons now react and turn more player like.
Burn Section
New variable and feature.
BurnAllNamed=0/1 - Off/On - Will try and activate the burn section on any named mob that MQ2 recognizes whenther its in your KissAssist_info.ini file or not. Default is Off

AECheck check added to main loop for healers not using DPS
More Fine tuning for Buff Section - thanks ctaylor22
Added an endurance check to prevent trying to use Combat abilities without enough endurance.
Added a check for self buffs so toons no longer target themselves during comabt if the spell/aa/disc doesn't require it.
Fixed timer var errors of DPS/Heals section empty but DPSoN/HealsOn

Pull section FindAMob revamped.
It now uses the MQ2 Spawn TLO to search for mobs instead of /target.
This is much faster and safer according to Eqmule
Added a health check to puller roles mainly for lower levels toons. Puller will sit and med to full health if under 50% health before pulling again.
Added a stuck check to pulling. Will adandon pull if stuck for more that 4 secs in same spot.
Hunter role updated. Will now try to return to epicenter of radius if no mobs in range.
Hunter role updated. Will now try to return to epicenter if hunter hits edge of Pull radius.

A task function has been added.
If your group is in a task and the Leader of the task Hails an npc. The group if in the task will repeat the next phrase the leader says after targeting the NPC.
Useful for entering and leaving tasks.

Heal Section
Added Ctaylor22's extra healing check.
Rez section error when trying to detect fellowship member fixed
Reverted some healing code from 7.2 to speed up response time.
 
Last edited:
Re: KissAssist 7 Updated 07/01/2014 v7.4

I like the look of the HealAgain loop. Seems cleaner than the /call CheckHealth after successful heals, I've been using. Can hardly wait to try it.

- - - Updated - - -

It looks like the silly new druid bear will still hang things up (thanks SoE), on 2nd attempt, if used as a |mana buff. Am I missing this check? Or; this something for later?

- - - Updated - - -

Oh! Sub AECheck is off if no mobs on xtarget, now. /cheer for that. Whatcha ya'll think about the same rig for Sub DoMezStuff? Been using it that way for a bit, myself.

- - - Updated - - -

There doesn't seem to be a |Me check in Sub SingleHeal. Had it in my head that there should be a line like:
Rich (BB code):
| If Me tag and not Me, Skip
			/if (${SHealTag.Equal[Me]} && ${SHealThem}!=${Me.ID}) /goto :SNextHeal

- - - Updated - - -

I have a couple questions about the ${HealAgain} loop. Fristly, does it not apply to |Taps? It doesn't appear to. And; secondly, when I've used /call CheckHealth after a successful heal, I used a small delay to have KA wait until global cooldown was almost over; before it CheckHealth'd again. In this manner, giving a lil time for new damage to set in while I can't cast. Looking at the current loop, there doesn't seem to be much time between /goto :CheckAgain and the actual hp checks. Are there any grounds for adding this delay, that you see?
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

TheNomadMan: The heal again loop I created was based on your original post where you were doing the /call CheckHealth. I just didn't like the idea of calling a routine from within the same routine. So I added a variable(IHealed) and set it to 1, if I Healed. Then in the CheckHealth routine I check to see if I Healed and do it again until I don't heal. So all you have to do is in any of the routines called from checkhealth is set IHealed to 1(/varset IHealed 1) after you heal and you will accomplish the same thing. I thought I had found all the code where a heal was cast, but I could of missed one, just add the /varset IHealed where you want it.

By the way this was all your idea. I just revised it a bit.

Ctaylor
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Well; thanks for that, mate. What's yer take on a lil delay before the n'th recheck?
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Maskoi,

I have finalized the changes to pullerpettank role. I have noted all changes required in KissAssist 7.4 and am sending you a follow up PM with them so that they can be incorprated / tested for 7.5 release.

These are the complete, finalized, tested changes to fully pullerpettank role.


KissAssist.mac changes from 7.4 to 7.5 to enable pullerpettank role.

PreRequisites:

1) In a caster (non melee) group:
Set CampRadius in ini to 150 (This will make the pet go in and tank before the mob enters melee range of group).

2) Do NOT use aegis line spells (Aegis of Nefore Rk. II for example) to buff the pet tank... aegis line of spells slow down pet movement for the benefit of damage absorbtion/mitigation. If you have aegis line on pet ... the pet will not intercept the mob in time after a pull... and the mob might get too close to the caster group.


Change 1) In Sub Combat:

Rich (BB code):
|----------------------------------------------------------------------
/if (${Select[${Role},pullerpettank]}) /pet attack
|----------------------------------------------------------------------

becomes
Rich (BB code):
|----------------------------------------------------------------------
/if (${Select[${Role},pullerpettank]}) {            
     /if (!${Bool[${Target.Mezzed.ID}]} && (!${Me.Pet.Combat})) /call CombatPet
}
|----------------------------------------------------------------------

Change 2) In Sub Combat:

Rich (BB code):
|----------------------------------------------------------------------
/if (${Select[${Role},pettank]} && ${Spawn[${MyTargetID}].Distance}<${CombatRadius}) /call CombatPet
|----------------------------------------------------------------------

becomes

Rich (BB code):
|----------------------------------------------------------------------
/if (${Select[${Role},pettank,pullerpettank]} && ${Spawn[${MyTargetID}].Distance}<${CombatRadius}) /call CombatPet
|----------------------------------------------------------------------


Change 3) In CombatPet

Rich (BB code):
|----------------------------------------------------------------------
        /if (${Target.PctHPs}<=${Math.Calc[${AssistAt}-${AttackDelay}]}) {
            /pet attack
            /delay 5
            /varset PetAttack 200
        }
|----------------------------------------------------------------------

becomes

Rich (BB code):
|----------------------------------------------------------------------
	/if ((${Target.PctHPs}<=${Math.Calc[${AssistAt}-${AttackDelay}]}) && (!${Bool[${Target.Mezzed.ID}]}) && (!${Me.Pet.Combat})) {
	    :PulledMobInRange
	    /if (${Target.Distance}>${CampRadius}) {
	        /echo Waiting for mob to enter camp radius range (${CampRadius}).
		/delay 1
		/if (${Target.Distance}>${MeleeDistance}) /goto :PulledMobInRange
            }
            /pet attack         
            /delay 5
            /varset PetAttack 200
        }                
|----------------------------------------------------------------------



Change 4) Sub SetPullRange

Rich (BB code):
|----------------------------------------------------------------------
/if (${Select[${Role},puller,pullertank]}) /call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].Range}/1.25]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].Range}
|----------------------------------------------------------------------

becomes

Rich (BB code):
|----------------------------------------------------------------------
/if (${Select[${Role},puller,pullertank,pullerpettank]}) /call PullVars ${Math.Calc[${Spell[${Spell[${PullWith}].ID}].Range}/1.25]} "${PullWith}" ${Spell[${Spell["${PullWith}"].ID}].Range}
|----------------------------------------------------------------------


Make the changes for 7.5 release .... give it to testers.
 
Last edited:
Re: KissAssist 7 Updated 07/01/2014 v7.4

Well; thanks for that, mate. What's yer take on a lil delay before the n'th recheck?

I am not sure. I would have to look at the code a little closer to see what effect it will have on the overall flow of things. I looked at this from the standpoint that If I start healing not to stop till know one needs a heal, then continue on as usual. There can be unseen implications by just adding a little pause in the loop. Look at it this way, if we put in a /delay or some other code to loop till a certain condition is met. That means the macro is not doing anything of benefit for that period of time.

Now if it is your intention to hang around in the checkhealth loop till a certain condition is met then I would say yes add a /delay ?s ${TillThisIsTrue} or better yet change the

Rich (BB code):
/if (${IHealed}) /goto :HealAgain

line too something like

Rich (BB code):
/if (${IHealed} || ${YourCheckToStayInLoop}) /goto :HealAgain

That way It will keep checking Health until your condition is met before leaving the checkhealth loop.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Anyone else getting an error with this version? Sorry, I'm not at my computer to grab the exact error but I will update the post with it.

From memory, the error is callbuffs or callbuffcheck @ line 589 and a few other lines.

I realize this isn't helpful, but it might be if someone else has the error.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Hmm... I hear ya, ctaylor. I like the idea of using global CD to let fresh dmg land before checking. But, of course, not everything that can go in to heals triggers global CD. Will play around with it a good deal more. Props on flesh'n this out, yo.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

I noticed this in 7.3 to but when in tank role my SK tries to aggro the corpse of the mob i just killed for like 5-7 seconds before moving on.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Anyone else getting an error with this version? Sorry, I'm not at my computer to grab the exact error but I will update the post with it.

From memory, the error is callbuffs or callbuffcheck @ line 589 and a few other lines.

I realize this isn't helpful, but it might be if someone else has the error.

/plugin mq2log
/mlog on
in your macorquest folder> logs find your toon's log file. Locate the error and post it. EDIT OUT ANY TOON NAMES
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Here is the part from the logfile:

Rich (BB code):
[2014/07/02 08:39:02] kissassist.mac@3832 (Event_EQBCIRC(EIMessage,EISender,EICommand)): /if (${EICommand.Left[1].Equal[/]} && ${EICommand.Left[2].NotEqual[/]}) /docommand ${EICommand}

[2014/07/02 08:39:02] kissassist.mac@748 (Combat): Sub Combat

[2014/07/02 08:39:02] kissassist.mac@596 (Main): /call Combat
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

I need the lines with the actual error and then like then next 7 lines following it. there is no error showing in what you posted so no clue what is happening. sorry
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Maybe it's not really an error then? That is the gibberish that shows up in the MQ2 window when I start my mac.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

it looks like part of an error but not all of it. have you made any changes to kiss.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

With 7.4 my tank seems to ignore mobs after awhile. I have watched it sit while the puller or cleric get beat on. When I try to manually target and attack, the tank sits down and stops fighting. It is so odd. When I /mac kissassist tank on the tank again, he works alright for awhile again. Odd.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

With 7.4 my tank seems to ignore mobs after awhile. I have watched it sit while the puller or cleric get beat on. When I try to manually target and attack, the tank sits down and stops fighting. It is so odd. When I /mac kissassist tank on the tank again, he works alright for awhile again. Odd.

Mine will try and aggro corpses for a few second after every kill :) The aggro section problem does not have a check for is this a corpse :)
 
Last edited:
Re: KissAssist 7 Updated 07/01/2014 v7.4

Veil of mindshadow still not working on enchaters, kisscheck comes back all good. So not sure why it doesn't read it correctly.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

My SK does not detect when mobs add to camp when he is waiting for another char to med up. Even when I take control he keeps trying to sit and I have to endmac to kill the mob and then restart. He also doesn't seem to notice when people are dead and keeps pulling. It seems like in previous versions it would detect when something aggroed the camp and not just site there and wipe the group while waiting for the bestlords mana. I will do some more testing and report back.

Edit: I verified that when one char is low on mana the rest of the group will just sit and do nothing even when mobs are in camp.
 
Last edited:
Re: KissAssist 7 Updated 07/01/2014 v7.4

Mine will try and aggro corpses for a few second after every kill :) The aggro section problem does not have a check for is this a corpse :)

I fixed this myself by adding an /if (${Target.PctHPs}<1) /return at the top of the aggrocheck sub. It casting my aggro spells on corpses right away. Could of just checked if it was a corpse but too lazy :)
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Is there a way to get it to mem Incarnate Anew so it will rez when someone dies? If I use call of the wild it'll bring them back and keep using it every time it refreshes but when I switched to an actual rez it won't work for some reason.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Not currently but I will be adding that soon.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

For those who don't know... I'm working with Maskoi's blessing on changes to get pullerpettank role working without error. It is scheduled as the 7.5 release as KissAssist.mac. Posted earlier on some basic changes just to get the basic functionality working in 7.4 release... but that was a cursory list of a few changes just to enable petpullertank mode.

Working on 2 issues at the moment.. once I am confident they are resolved, my altered version will go to Maskoi for review and then sent to his testers to stress test the changes and report any issues not encountered by my testing.

Issues still to be resolved:

1) New sub and bypass to be written to have pullerpettank character not stand around like a fool when the next or only mob remaining in autohater list is mezzed. A quick sub will be written to detect mezzed mob and break mez with dps call ... and recheck mezzed state after each dps cast. Once mez is broke.. it will then initiate normal routine to engage mob with pet as tank.

2) Certain circumstances are causing the pet to wait until the pulled mob is directly in camp before engaging... instead of obeying the melee distance in toons ini file... currently have melee distance at 150, and pet is only going in to engage pulled target 40% of the time when mob enters this distance range... other 60% it engages only once the mob is right dead smack up to the group.


Once i resolve these issues... i will pass along the completed code to Maskoi.
 
Last edited:
Re: KissAssist 7 Updated 07/01/2014 v7.4

Getting an error with my bard after each kill:

Rich (BB code):
[2014/07/07 09:44:01] /varset failed, variable 'MezTimer1' not found

[2014/07/07 09:44:01] kissassist.mac@2535 (RemoveFromArray(int ArNum)): /varset MezTimer${ArNum} 0

[2014/07/07 09:44:01] kissassist.mac@2498 (MobRadar(int CountRadius)): /if (${AddsArray[${i},1].NotEqual[NULL]} && (${Spawn[${AddsArray[${i},1]}].Type.Equal[Corpse]} || !${Spawn[${AddsArray[${i},1]}].ID})) /call RemoveFromArray ${i}

[2014/07/07 09:44:01] kissassist.mac@2560 (DoMezStuff): /call MobRadar ${MezRadius}

[2014/07/07 09:44:01] kissassist.mac@852 (CombatCast): /if (${MezOn}) /call DoMezStuff

[2014/07/07 09:44:01] kissassist.mac@801 (Combat): /if (${DPSOn}) /call CombatCast

[2014/07/07 09:44:01] kissassist.mac@596 (Main): /call Combat

[2014/07/07 09:44:05] [MQ2] SLAIN >> a diseased oashim << EXP: 0.00% AAEXP: 21.82%


Mez settings:
Rich (BB code):
[Mez]
MezOn=1
MezRadius=40
MezMinLevel=75
MezMaxLevel=103
MezStopHPs=80
MezSpell=Slumber of Motlak Rk. II
MezAESpell=Wave of Quietude|3

- - - Updated - - -

I'm not getting the error now. I think what happened is I did /mezon 0 and then later /mezon 1. When I turned mez back on, it gave the error. I ended the mac and started over and it's not giving that error.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

I can fix that in 7.5
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Can you look into having the AE and Aggro checks come after you have a valid target ? It keeps trying to aggro corpses and it will cast AEs while targeting a corpse (not that big of a deal)
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Edit: I verified that when one char is low on mana the rest of the group will just sit and do nothing even when mobs are in camp.

set GroupWatchOn=0 in your character's kiss ini
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Pulling frustrates me. It will have mq2nav stop you when you're in range of your pull spell but its just not right. You should not stop until you have LOS of the target. Now it stops in range moves alittle stops again but if you're going around a corner you never end up pulling the mob because you never get LOS because it aborts the pull after 3-4 stops.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

heals on shaman feel messed up, 7.3.2 would fire off every other heal my shaman had including spiritual surge, now with the latest it doesnt, all it casts is blezon's mending rk. II over and over..

figured I would share that, I reverted back to 7.3.2 for the time being with the shaman
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

heals on shaman feel messed up, 7.3.2 would fire off every other heal my shaman had including spiritual surge, now with the latest it doesnt, all it casts is blezon's mending rk. II over and over..

figured I would share that, I reverted back to 7.3.2 for the time being with the shaman

post your heal section i use 2 shamans with 7.4 and seems to work fine.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Rich (BB code):
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
Heals1=Blezon's Mending rk. II|79
Heals2=Blezon's Recourse rk. II|80
Heals3=Reckless Restoration rk. II|30
Heals4=Antecessor's Intervention rk. II|50
Heals5=Spiritual Surge rk. II|90|MA
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

my MA is the MT as well, everything in that list works fine in 7.3.2 and it doesnt in 7.4...
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Just do it :) Here is mine

[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
Heals1=Spiritual Surge Rk. II|85|MA
Heals2=Reckless Restoration|85|MA
Heals3=Blezon's Mending Rk. II|85|MA
Heals4=Spiritual Surge Rk. II|70|!MA
Heals5=Blezon's Mending Rk. II|70|!MA
Heals6=Antecessor's Intervention Rk. II|60
Heals6=Blezon's Recourse|50
Heals8=NULL
Heals9=NULL
Heals10=NULL
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Is there a way a condition can be set so that if say you were a necro and you were feigned and the monster dies, you auto get up instead of needing to hit stand?
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Is there a way a condition can be set so that if say you were a necro and you were feigned and the monster dies, you auto get up instead of needing to hit stand?

it should be under /melee called standup
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

The standup is in the melee file, but when I tried to use it, my toon would FD and immediately stand up not waiting for aggro to drop or mob death.

See if it works for you:

On the toon type
/melee standup=1
/melee save
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

/melee has 2 or three settings that control FD and standing backup. the FD setting is the %HP you want to FD and the standup is the %HP you want to stand back up. I have my Monk set to FD at 50% and to stand back up at 60%. That way when my Monk FD's she won't stand back up until she mends or get's a heal. you could create a Holyshit and/or Downshit to stand you back up after mob is dead.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Yeah myself and nomad have been checking some ideas with it. Its possible to use /stand in the aggro section to make it stand up, but like /melee it only works with roughly a 50% return. If i get something that is more solid I will for sure be posting it. Ive been working on my kissnecro stuff anyways and since there seems to be not a ton of those ill probably post that for people as well.
 
Re: KissAssist 7 Updated 07/01/2014 v7.4

Why is your necro feigning?
 
KissAssist Release KissAssist 7 Updated 08/28/2014 v7.4..1

Users who are viewing this thread

Back
Top
Cart