• 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

Quest/Event - KissAssist with Charming

grimmier

grimGUI
Creator
Joined
Nov 14, 2023
RedCents
2,966¢
Wrong forum
I added some charming functionality to KissAssist as well as fixed a broken enchanter aura. This has only been tested on EMU servers.

Charming works so far for DRU, ENC, and NEC I haven't tried to deal with bards yet.
I did see someone else did a similar thing back in 2015 but wasn't sure how relevant it would be since KA has been updated many many times since then.
We both did take the same approach and borrow heavily from the Mez sections.

This will add to the [Pet] section of your character ini if your class is one of the above 3.
[CODE title="[Pet]"]CharmOn=0 off, 1 on
CharmSpell=Your Charm Spell or Ability
CharmMinLevel=Mob Min Level to try charming
CharmMaxLevel=Mob Max level to try charming
CharmRadius=50
CharmKeep=0 off, 1 on "Will attempt to keep the same pet after breaks"[/CODE]

If you have MezOn and CharmOn, it will first try and mez the mob before charming it.
If you already have a pet, routine is ignored.
Will check for Charm Immune mob in your KissAssist_Info.ini works the same as Mez Immune
If you have MezOn and have a MezDebuff spell set, the macro will attempt to debuff the mob on a failed charm attempt as well.
if CharmKeep is on, you will ONLY try to re-charm the same charmed mob "defaults to first charmed mob, you can overwrite with /setcharmed" and It will ignore the min of 2 mobs required before charming.

file is named KissCharm.mac for ease of keeping it separate but will identify as KissAssist
you load it /mac kisscharm instead of kissassist is only difference.
allows you to run both for different class toons, if you so choose.

moved it to github.
easier to maintain versioning
 
Last edited:
*** Update 12-20-2023 ***

a few things here. made some modifications for ease of working on and reading.
  • - Broke major sections out of the original mac file and put them into sub includes within KAssist folder inside macros directory.
  • - this makes it easier to debug and work find stuff. (IMHO anyway)
  • - Added in the classes i forgot to make Charm Immune checks and adds work.
  • - Unzip to Macros folder and run /mac kisscharm the same as you would /mac kissassist ...
  • - Working on making re-charming the same mob work, currently it will ignore it if there are less than 2 mobs in camp.
  • - Working on making Charm Broke notifications work.
  • - I might add a config setting for min mobs before charming, it is currently coded to 2, and won't try and charm the MA's target.
    • this is because the tank will flip out and keep trying to target/debuff/attack the pet after the charm happens. This goes away after the charmed pet has joined in a fight but that gets annoying if there is no combat going on, without /ending the tank and restarting their macro.
Updated attachment in above post.
 
*** Update 12-23-2023 ***

  • added CharmKeep to ini file. If CharmKeep is set to 1 you will ONLY attempt to re-charm the same mob when it breaks.
    • you can toggle this on and off with /charmkeep
    • /setcharmed will set your charmed pet you want to keep if you happen to restart the macro.
  • /charmon will toggle on and off DoCharm
  • added CharmRadius to the Ini file. used to enforce cast range on charm spell.
Attachment updated above.
 
This goes away after the charmed pet has joined in a fight but that gets annoying if there is no combat going on, without /ending the tank and restarting their macro.

Kissassist has /backoff on|off which removes the need to restart the entire macro. I put in a /squelch /multiline ; /dgae /backoff on ; /timed 60 /dgae /backoff off to your charm include after success and it was working well. I'm sure you can bypass using the /backoff bind completely by resetting combat with variables, but I didn't have time to delve into it.
 
I will look into coding that in on successful charm if CharmPet = MA Target then tell ma to back off for a second.
 
*** Update 12-24-2023 ***

  • Added in an event trigger for charm success will make the MA toggle on and off /backoff to reset combat. This prevents the tank from going crazy over the charmed pet.
  • Removed an older attempt at re-charming I had forgotten was there, was causing the enchanter to bypass all of the checks after an evac and trying to charm a mob across the zone. *Oops my bad*
  • fixed some typo's specifically Charmzing and Charmzed.
updated the attachment above.
 
*** Update 12-29-2023 ***

  • Imported the changes for making MQ2Medley work for bards. from Kiss Fork Medley.
    • MQ2Twist was not wanting to stop without force unloading the plugin.
  • Working on Bard Charming, so far it sort of works. Bards are tricky.
Updated the attachment above
 
*** Update 12-31-2023 ***
Happy New Year's Eve

Made some more Changes for Bard functionality and cleaned up some redundant code.
  • Bard Charm is functioning MUCH better.
    • a little spammy still due to the nature of the bard.
  • Bard Mezzing and any /medley queue call are now faster invoking -interrupt to immediately end current song and start the queued one.
  • Bard spam is mostly gone now.
    • Defaults to calling medley with -quiet tag.
    • you can turn back on by issuing /medley songname again.
  • If using a Bard I made an optional change to MQ2Medley plugin
    • Enables automatic bandolier swapping instruments.
    • Can be found on the MQ2Medley Discussion HERE
Updated the attachment above
 
*** Update 01-02-2024 ***

Minor changes to Bard Mez
  • Bard was trying trying to mez before ending attacks adjusted the timer. much less mez breaks by the mezzer.
  • added a /medleyon toggle for flipping the variable,
    • does not cancel current Medley though. can add to a hotkey
added to github because version tracking is nice.
 
Update

  • Bards now have more intelligent mez routine, this should prevent most mez breaks by the bard after landing a mez.
  • Bard charm functions much smoother, a lot less spammy.
  • Bards if you turn on Charm on using /charmon 1, PetOn and PetCombat are turned on by default so your pet will join battles.
    • Turning Charm on will also mem your CharmSong in MiscGem slot from the Spells section.
    • Currently i do not have this set to remem your old song.
  • Overall Charm routine functions a little bit smoother.
    • Especially with reguards to /charmkeep to toggle CharmKeep=0/1
    • And /setcharmed to set the ID of mob to recharm to that of current Me.Pet.ID or to 0.
  • Main assist have a more intelligent method for swapping targets if the one they are on is charmed.
    • No longer calling /backoff instead calling CheckTarget routine.
    • Instead if the target is a corpse or a charmed mob, switch to new target.
 
01.13.2024 Latest


What's Changed​

Added some more event checks for Charm Immune.
I kept finding new ways that the game would tell you.
Tweaked Bard mezzing a little more, trying to get rid of any charm breaks by the bard. they are getting fewer.
Fixed CharmKeep checks, was only recharming if there were 2 or more MOBS in camp. removed that silly check.
Removed the 70% health check for cures. this is silly and shouldn't have ever been hard coded. Very annoying watching your cleric spam cures and interrupting because the target has full health but is malo'd, tashed, etc.
Full Changelog: 01.12.2024...01.13.2024
I am not going to zip up the folder to paste here. it is just the source zipped up. you can do the same with this link to the source page..
https://codeload.github.com/grimmier378/KissAssist_charm/zip/refs/heads/KissCharm
and then unzip that into your Macros folder.
 
Looking forward to trying this out again when I can. Looks like you've made a ton of improvements! Thanks for the hard work :D
 
Thanks alot for this, it has been very nice!

I do still have the problem where tank just stays on charmed mob after it is charmed. I just made a hotkey for "/squelch /multiline ; /dgae /backoff on ; /timed 60 /dgae /backoff off " as suggested above and I hit it when he gets hung trying to kill the charmed mob. maybe I have something setup wrong in my ini.

It is still better than not charming at all or doing it manually for my 3 box.

Thanks again
 
Thanks alot for this, it has been very nice!

I do still have the problem where tank just stays on charmed mob after it is charmed. I just made a hotkey for "/squelch /multiline ; /dgae /backoff on ; /timed 60 /dgae /backoff off " as suggested above and I hit it when he gets hung trying to kill the charmed mob. maybe I have something setup wrong in my ini.

It is still better than not charming at all or doing it manually for my 3 box.

Thanks again
did the tank by chance use the provoke line on the pet before being charmed? if so the pet may be the one initiating the agro while the debuff agro buff is on it still. if this is the case making the pet back off might clear it.

I will see if i can reproduce this.
 
* Tweaked the bard mez routine and announcement.
* Now you will get a broadcast when the mezzer breaks their own mez, This shouldn't happen anymore.
* Bards should try harder before re-entering combat after mezzing.
* Fixed a few missing variable declarations.
* Moved the charm ini settings to their own section [Charm].
* Tweaked Necro Charm section. Now all classes share the same routine, as there isn't much difference between them.

## What's Changed

**Full Changelog**: https://github.com/grimmier378/KissAssist_charm/compare/01.13.2024...01.27.2024

I wasn't able to get my tank to attack the charmed mob. in 20+ hrs of testing.
A side note. I also wasn't able to make my bard break his own mez in those same 20+ hrs of testing. 😃
 
this is working pretty dang well. Thank you.

If the tank / puller target the pet on recharm, they dont resume their duties until /backoff. i see youve mentioned it a couple of times, i am wondering if i have to do something specific to get it to work.
 
this is working pretty dang well. Thank you.

If the tank / puller target the pet on recharm, they dont resume their duties until /backoff. i see youve mentioned it a couple of times, i am wondering if i have to do something specific to get it to work.
I will re-visit this tonight. when i get home from work. I think the key here was pullertank. but I will double check some things .
 
v02.05.2024

  • Added a variable to track CharmPetZone for when we are using Charm Keep.
  • This will prevent us from trying to re-charm that id in other zones, and allows us to reset the CharmPet variable when the spawn dies, instead of waiting for user intervention.
    • Now you should only ever have to /resetcharmed when you leave the zone and want to start charming a new mob in that zone.
    • The CharmPetZone setting will allow you to leave and come back to the same zone, and remember the last pet incase it is still up.
  • Melee should behave better around charmed pets. we now check against ${Spawn.Master} and remove it from the array if its true.
  • Added a few more calls to check for charmed pets by MA.

This should fix most of the major issues with tanks around charmed pets, as well as charmers when CharmKeep is on and the pet dies.
 
just for a note on this... I found with my group if I group mark my pet and put in a designated slot (say xtar 4), then the tank ignores him... even to your detriment. This also allows my healers/buffers to get the pet taken care of (my cleric for example cheals him, my druid puts regen on him etc). I always have my group watching xtar 4, 5, 6 to handle any of those slots for out of group or another enchanter etc.
 
just for a note on this... I found with my group if I group mark my pet and put in a designated slot (say xtar 4), then the tank ignores him... even to your detriment. This also allows my healers/buffers to get the pet taken care of (my cleric for example cheals him, my druid puts regen on him etc). I always have my group watching xtar 4, 5, 6 to handle any of those slots for out of group or another enchanter etc.
That is great advice.
 
this is working pretty dang well. Thank you.

If the tank / puller target the pet on recharm, they dont resume their duties until /backoff. i see youve mentioned it a couple of times, i am wondering if i have to do something specific to get it to work.
Make sure your tank has switch target enabled. Now hit tab or make a social key for him to target xtar1 and that will fix your issue (or whatever target you want him to hit. Yes this is a manual way, but its a work around I found.
Please note, this works for me because my pet is always marked as a 2 and is always in one of my "being watched" xtars as I explained in a post above.
 
Maybe a check within the mac @grimmier that checks to see if the target is group marked and/or in an xtar slot, that could be a nice option/warning for the player and may reduce checking other things for the charm target. Haven't fully thought it out, but it just caused me to think about my manual process.
 
Since the last update posted, I have only experienced this happen anymore if the mob got nailed with my tanks AA taunt that lasts for a long time. The pet keeps initiating aggro on the tank while the debuff is on. I can see about adding logic to the charmer to make the pet back off it's target is a group member.
 
Update
  • Added LootNScoot option. Requires LootnScoot Lua or LootNScoot (for emu). Works with both Live and EMU versions.
  • Requires LootOn=1 and LootNScoot =1 in the INI it will:
    • override using ninjaloot.
    • call '/Lua run lootnscoot once' for on that toon to clean up the corpses.
    • /sellnscoot will call /Lua run lootnscoot sell
  • Fix had the charm immune and mez immune trying to share the same list for 10 mobs.
    • added a new list of charm immune to use.
  • Added some pet logic to back off if it is trying to attack the main tank.
    • Typically happens when its charmed and was hit by taunt, or a dot before hand.


Rolling this back sorry still needs some work.
 
Last edited:
I would like to suggest a debuff check before recharming to make the likes of at least the tash line of spell debuffs is on the mob. Outside of that, seems to be working well on the tlp I play on
 
Hi @grimmier,

Relly enjoying using this for my toons on Laz.
Occasionally I'm getting the following error though:

1743278180308.png

Last night in PoHate when engaging the Deathrot Knight, and again this morning when killing Severilous.
 
hrm could be due to old version this was originally based on.

updated mobradar to more current. can repull

its been ages since i looked inside this =)
 
hrm could be due to old version this was originally based on.

updated mobradar to more current. can repull

its been ages since i looked inside this =)
Thank you.

My secret wish is for this to be merged with KissAssist proper with an option to use lootnscoot. But I know it'll break all the bard ini's =/
 
Hi! I'm pretty new to MQ2 and Kissassist, and I'm looking to box an Enchanter in the new upcoming Frostreaver TLP. The assist you made for enchanter charming looks like just the thing I will need since my main focus will be me playing the Tank. My question is does this come with the vanilla version I downloaded? If not, how do I get this added? Like i said I am very new and not experienced with how to get this added on. Any clarification or direction is greatly appreciated. Thank you!
 
I haven't worked on this in a few years. I also haven't used KA in as long.

I would just recommend using the official release version as it has regular updates.
 
Whay would cause my enchanter to sometimes attempt to chain mez its own charmed pet?

Some setting I might have on?
 
Quest/Event - KissAssist with Charming

Users who are viewing this thread

Back
Top
Cart