• 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

Idea - KissAssist 6.6 Coming Soon

Maskoi

old and salty
Joined
Sep 28, 2005
RedCents
82,796¢
Suggestions for KissAssist 6.6-6.8 ARE CLOSED
I will be posting a list of the features soon that will be in versions 6.7 Release Aug 18 and 6.8 Release Sept 1


Thank you for all of your ideas!

attachment.php


Done
Tank will no longer try to buff pets during pulls or combat.
Fixed a random bug where PullerTank would stop to fight mobs before returning to camp.
Hard coded Cleric 1.5 and 2.0 epics to react to single target health instead of group health.
Kiss now records mercenary buffs to ini file for rebuffing routines.
Fixed a bug in WriteBuff ini where character IDs were not getting written correctly.
Healers will no longer try to mem spells during combat except heal. Prevents tank from dying while healers try to mem yalup etc.
Fixed Enchanter Mana Recursion Line of auras.
Fixed a delay waiting for Voice of thule spell.
Banestrike now works in Kiss
Cursor check to drop random items stuck on cursor after 2 minutes into inventory. (Helps fight random mage mod rod drive bys.)
Added heal modes
HealsOn=0/1/2/3 0=Off/1=All/2=Just Group/3=Just Ma - Toon will always heal self in all modes. If XTarHeal is on will heal in all modes​

Added Heal Support for 1 XTarget slot
XTarHeal=0/1-10 - Off/# of XTarget slot to watch for heals.​

Mez section has new modes
MezOn=0/1/2/3 0=Off/1=Single & AE Mez/2=Single Mez only/3=AE Mez only​

MobsToBurn Feature
Adding Named to kissassist_info.ini file will automatically activate burn if killing that mob.
MobsToBurn=List up to 10 mobs. Use full names i.e. Beget Cube,Helias,Raze or NULL​
Rich (BB code):
[Shard's Landing]
MobsToPull=List up to 25 mobs. Can be partial names Example: rat,snake,bear or ALL for all mobs
MobsToIgnore=List up to 10 mobs. Use full names i.e. a green snake,a blue tiger,a wide eye ooze or NULL
MobsToBurn=Rockspine,Cragbeak,Vilefeaster


Working On
Making Heal Section watch XTarget

To be done
Add Role PullerPetTank
Add Role PetTank
Add drop/maintain campfire feature
Finish Pet Toy Feature
Some other stuff as i think of it.

If there is a must have feature you can't live without now s the time to mention it. I may or may not add it.
 
Last edited:
I would love for you to code the shaman to use group heal or AI after using canni too many times it single heals itself and that is not efficient at all. Also I noticed the bst when using Focused Para in combat he would try and use it but would re target the mob too fast and would cast it while targeting the mob. I added a delay after the cast to prevent this.

Rich (BB code):
            | Check and Cast mana type spells/aas/items - Canni/Paragon/Harvest
            /if (${2ndPart.Equal[Mana]}) { 
                /if (${Me.PctMana}<=${3rdPart} && ${Me.PctHPs}>${4thPart} && ${Cast.Ready[${1stPart}]}) {
                    /if (${DebugBuffs}) /echo Canni/Paragon/Harvest
                    /target id ${Me.ID}
                    /delay 7
                    /call CastWhat "${1stPart}" ${Me.ID}
		    /delay 2s
Without the 2s delay it does not work properly.
 
ive noticed in place's say Grelleth for example where you would camp on a wall , with pullertank going and mq2navigation loaded he runs along a wall and gets hung pulling or going
 
That's all MQ2Navigation and has little to do with kiss. It depends on your mesh and elevation and other stuff etc. MQ2Nav is not perfect but its a lot better than regular pulling. If you keep getting stuck on a wall try a different spot or create a higher resolution mesh may help.
 
Ah snap~~

I started playing EQ again over the weekend. Was trying to find all my old code from like 2006/2007 when I quit :P

Got a lot of my group going, but just started setting up KAssist to try it out. Good work Maskoi, you've been around forever lol.
 
Holy shit. Good to see you man. It has been forever. Hope you are back for awhile even if you are playing EQ causally.
 
I have 5 silver accounts + 1 gold, should keep me busy for awhile. Nostalgia overload lols... Definitely added a lot of cool shit to the game.
 
1. Change the array size in the burn section from 6 to 18.
2. Ability to use
3. Check/modify range variable for bow pulling...doesnt seem to be working correctly.
4. change the KA burn code to do this
Rich (BB code):
 /declare Burn[18]                            string      outer
and this #Event  Burn            "#*#|${BurnText}|#*#"
for easier burn starts
 
Will Kiss be able to just cast a gem ## for a heal or DPS or push a hot button?
 
1. Change the array size in the burn section from 6 to 18.
2. Ability to use
3. Check/modify range variable for bow pulling...doesnt seem to be working correctly.
4. change the KA burn code to do this
Rich (BB code):
 /declare Burn[18]                            string      outer
and this #Event  Burn            "#*#|${BurnText}|#*#"
for easier burn starts

1 you can change any of the arrays to the size you need. i coded it with that in mind.
2. not understanding can you explain please.
3. The bow range is a custom mod in our compile. If you are using another compile it won't work because mq2 doesn't have an item range mod. no clue why.

Reason: MQ2 doesn't have a native .Range Member for item ${FindItem[Item Name].Range} for items such as Bows.
This is used in our KissAssist Macro for pulling with ranged items​
Rich (BB code):
    case Purity:
        if (GetItemFromContents(pItem)->Type != ITEMTYPE_NORMAL)
            Dest.DWord=0;
        else
            Dest.DWord=GetItemFromContents(pItem)->Purity;
        Dest.Type=pIntType;
        return true;
    case Avoidance:
        if (GetItemFromContents(pItem)->Type != ITEMTYPE_NORMAL)
            Dest.DWord=0;
        else
            Dest.DWord=(char)GetItemFromContents(pItem)->Avoidance;
        Dest.Type=pIntType;
        return true;
Insert Text in Red
Rich (BB code):
    case Purity:
        if (GetItemFromContents(pItem)->Type != ITEMTYPE_NORMAL)
            Dest.DWord=0;
        else
            Dest.DWord=GetItemFromContents(pItem)->Purity;
        Dest.Type=pIntType;
        return true;
    case Range:
        if (GetItemFromContents(pItem)->Type != ITEMTYPE_NORMAL)
            Dest.DWord=0;
        else
            Dest.DWord=GetItemFromContents(pItem)->Range;
        Dest.Type=pIntType;
        return true;
    case Avoidance:
        if (GetItemFromContents(pItem)->Type != ITEMTYPE_NORMAL)
            Dest.DWord=0;
        else
            Dest.DWord=(char)GetItemFromContents(pItem)->Avoidance;
        Dest.Type=pIntType;
        return true;
4. Without the MQ2 in the event the burn text gets set off accidentally in the eqbc window.
 
I was wondering when I pull more then one mob at a time. My chanter does a great job with mez, but when running kissassist my tank just kinda chills ther etill mez breaks is there a setting to make the main tank break mez and keep going to town?
 
Sounds like you have a merc tanking. A toon in Tank mode will break mez soon as the mob is dead and then move to the next. Mercs are programmed like pets not to break mez there is no away around that.
 
A check for clerics to verify a whole group is ressed prior to buffing, as well as all corpses of any individual would be cool. Also for the shaman if there could be a check in the rez routine to look for a cleric in the rez range for Call of the Wild prior to casting. Sucks when the shaman casts call of the Wild on the tank and the clerics dead, now gotta wait on campfire, or call of the wild repop. I've also noticed on shaman, beastlords, and SKs, if their pet dies, they just stop running all together, unless you get them directly struck. I'm not sure why, but Beastlords also get hung up in a loop with Deadlock Fangs, the pet buff where they chain cast it for a good while despite the pet already having it, but then eventually they move on. Clerics don't check shining bastion either, they will take off chain casting that one as well.

- - - Updated - - -

A combat buffs section would also rock, for buffs such as talisman of the leopard, growl of the tiger etc., short term buffs that you only want in combat, but that don't need constant refreshing, setting them in DPS works most of the time, but occassionally they too fall into chain spamming routines.
 
Some things in there i can work on. Defiantly going to look at the beastlord people have reported stalling issues. Kiss should eventually buff everyone that uses kiss.

the rezzing can get tricky because of combat rez but i have thinking about separating that out then it would easier to have the shammy/druid/[ally rez clerics first unless its a merc. To Kiss and mq2 a corpse is a corpse is a corpse. It can't tell whose corpse is whose it will try and rez the closest corpse to it. there may a way to tweak that a little. I am writing a party recovery system for Kiss but it won't out in 6.6.


Shining bastion = combat buff

There is a combat buffs section called DPS. Kiss is coded to handle all short duration attack buffs in DPS. If its failing your settings may be off or it could be a whacky buff.

Read all about here in the instructions
http://www.redguides.com/community/showthread.php/25353-KissAssist-6-Updated-05-27-2013-v6-5#abuf
 
How about Banestrike? Would Kiss utilize that or is that an MQ2Melee function? As of now Banestrike will not work in Kiss.
 
It doesn't want to seem to work in mq2melee either i will explore that this weekend
 
Kiss using the spell Gems to cast a set of 4 different type of DPS spells for a wizard for example, Kiss would cast gem 1 if ready, if not go to spell gem 2 and so on till the mob was dead. thjis would work great for differnt spell sets like a cold set , fire or magic only spell type against mobs, spell sets can be created in eq and saved up to 10. Or if kiss was able to press a hot button repeatedly, a spell weave could be created within the games key bindings to one hotkey. what is more KISS than pressing one KEY, even if a mac is doing for you, lol.
 
doesn't sound like keep it simple stupid to me :/ but I see where you are coming from so like the bard /twist 1 2 3 4 it would /cast 1 3 5 6 instead of frost bolt , chilling blaze, etc


Let me think about that
 
So i ran into a bug. With a caster and your role set as hunter. If you happen to target a mob that is underwater but its close enough that you get in cast range but not go in the water yourself. Kiss just kind stares at the mob forever and wont do anything else. It even ignores adds or any other event.

I could likely mitigate the issue by shortening the pull with spell range but i don't really want to do that. Any way to have a pulled mob that hasn't been aggroed after 20 seconds dropped from target and added to an ignore list so it doesn't get pulled again?
 
That might be harder than you think, lots of mobs my kiss army fails to pull, usually end up getting pulled later as they are wondering mobs and wander out of range, and back in. Sometimes you fail to pull because the mob is up a hill, but it might wander down the hill later and get snagged.
 
Hunter is the least tested of my roles. i dont think i ever tested it on a caster. i will look into it.
 
If it helps, the beastlord's stall occurs for me on the pet buff Deadlock jaws for me, usually casts it 5-10 times after it sticks to the pet, despites spelling and everything being in place.
 
A Good thing that i believe would be Awsome Is a way to set up your burn section in your INI which i know ALREADY IS but say if you pull a named while AFK , sorta like old sk pull mac on vip section , where u can set it up to burn certain disc's on a auto detect...........like when its says Targeting A Named... Would Say your phrase O shit a named....the disc's pop ect......




Another words a AUTO DETECT For burns for NAMED while AFKing
 
I'm working on some ideas for some generic extensions, that I will probably include into KISS.
I have integrated Openers into the DPS rotation, but still doing some testing.

The idea would be to have a set of spells to open with before doing your DPS rotation. Example Put Concussion in the list 3 times, and your Assist at 100% with your OpenersSkip at 80. This should make your wizard pre-concussion 3 times before blasting the bajesus out of your target. Openers will cast all of your spells in the openers list as long as the mob health is not less than the OpenerSkip value.

I've also debated doing something like Opener1=SpellName|CastCount
 
to keep it K.I.S.S. would be to keep in the DPS section and add tags like DPS1=Concussion|100|Opener|3 = Spell|Mob health %|Opener Tag|Cast Count

also if kiss can do what you want I think as well just

DPS1=Concussion|95
DPS2=next spell|80

and it should cast concussion until mob reaches 80 health

any addition that fits in is welcome I have several member code feature that have been added.
 
I'm still trying to find all my old MQ2 code. I must say your KISS mez logic is one of the better ones out there.
There are some awkward situations where the enchanter might cast mez 3-4times in a row on the same mezed mob, but that isn't very common.

I was using a modified version of Rusty~ autoenc, and that mez routine is garbage in comparison. You've done a lot of really good work with KISS :P
 
I wrote the bard mez first and got that working then just expanded it to the chanter mez which was easy.
 
not going to lie, I would love to see a burn list for named that can register if the target is a normal mob or a named

but i know thats not going to happen LOL, sounds hard !

but I am liking the improvements you are going with, and I love how KISS is already.. its a very great macro !

btw, Thank you! I appreciate what you've done for us!
 
Thats DONE already. i have to add it to the list. You have to define the named in the kissassist_info.ini file though by zone.
 
I think a Good idea for Kissassist would be a Function to Allow The Puller Say if 2 mobs are side by side , to Detect a Close add , and Abort pull , BUT i think alot of the AFK issue getting people in trouble is the run back from mob not pulled issue , if their was a way to fix those 2 things Aside from adding pet pull , / pet tanking id never get mad again and drowned kittens
 
Last edited:
A feature i thought would be extremely handy is to have a mode that uses afollow on the assist that is easily disabled and reenabled ingame. Would help when im actually trying to do something boxing my bard.
 
Idea - KissAssist 6.6 Coming Soon

Users who are viewing this thread

Back
Top
Cart