• 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 - Similiar Names

Joined
Dec 14, 2013
RedCents
635¢
Hey Guys,

I have an issue with my names I believe. My main is Bobbyjoe and my Box cleric is Bobbyjoec. I am having issues with my cleric targeting itself instead of my Tank when casting heals etc.

Is this simply because of the name being the same? Should i just name change one toon or is there a way around this?

Thanks.
 
I wouldn't post the actual names of your characters here.

However, yes, that would be a problem unless you target by ID and not by name.
 
Alright, is that built into Kiss? Like right now I just do something simple like Heal|70|MA.. my MA is my main, but the healer keeps targeting himself.

I can name change if that fixes it, but id rather save $15 if there is something i can edit somewhere to avoid this issue.
 
Just make this hotkey

/mac kissassist assist ${Spawn[pc toonclass name].CleanName}

Example
/mac kissassist assist ${Spawn[pc warrior bob].CleanName}

Kiss identifies MA by class and name so once you get the correct toon you shouldn't have any problems.
 
I am having the same Issue and for weeks i've been fight it. I have 2 chars one is fakenamed SoandSo and he is a beastlord
the other is named Soandsohealer and he is a cleric....i was the cleric to basically be a merc.

i tried the /mac kissassist assist ${Spawn[pc beastlord soandso].CleanName}

i get

MQ2] Ninjavloot: autohater set to Xtarget1
[Mq2] Ninjavloot: Variables are set.
[MQ2] you cannot assist yourself! Please target Main Tank and restart macro


Now i start targeting the beastlord and it changes my target to myself instantly.....i have tried to repeatedly re target the beastlord and i can get it to work than....but it still just heals the cleric when the tank is losing hp it also says that soandso is a pc cleric.....

what am i doing wrong?
 
try this hot key

/tar pc name class
/pause 10
/mac kissassist assist
 
well its not changing his target to himself to start the macro but its still healing himself off of the tanks hp% so no heals going to the correct char 8(

but basically the same results as just /mac kissassist
 
I ended up name changing.

I was able to target my main and type /mac kissassist. it even would say in mq2 window that soandso is the main assist.

Once it came time to heal/buff him etc, it would target the actual toon with the same name. The program seemed to have a hard time getting the correct target.
 
Based upon a quicklook, I would think you can do this format:

modify line 2119:
Rich (BB code):
/if (${Spawn[${MainAssist} ${MainAssistType}].PctHPs} < 100) /call SingleHeal "${MainAssist}" "${MainAssistType}" ${Spawn[${MainAssist} ${MainAssistType}].PctHPs} 6

To:
Rich (BB code):
/if (${Spawn[${MainAssist} ${MainAssistType}].PctHPs} < 100) /call SingleHeal "${MainAssist}" "${Spawn[${MainAssist} ${MainAssistType}].Type}" ${Spawn[${MainAssist} ${MainAssistType}].PctHPs} 6

Then once macro starts (assuming your main assist is a warrior as example):

/varset MainAssistType war pc

it is Case SenSitIve for MainAssistType
 
if it was a beastlord you you /varset MainAssistType bst pc?

i tried it and it doesnt seem to make a difference unless i did something wrong i am not the best at editing or programming
 
correct, again. that is just by looking at it, but i think that should work once you modify the line of code in the macro.
 
I am thinking the problem is a typo in my heal subroutine. Delete ${MainAssistID} from this line 2714 ish see if that solves the problem.

Rich (BB code):
/declare SHealThem       int     local   ${Spawn[${SHealName} ${SHealType}].ID} ${MainAssistID}
should only be
Rich (BB code):
/declare SHealThem       int     local   ${Spawn[${SHealName} ${SHealType}].ID}

Notepad ++ is a great editor for macros http://notepad-plus-plus.org/download/v6.5.5.html
 
Maskoi i reinstalled kissassist because of making "other" changes then i deleted what you said to and with no success. it now says assisting soandso at % and soand is a warrior now....instead of a cleric but doesnt even heal himself just stands there 8(
 
I meant this fix i just posted

I am thinking the problem is a typo in my heal subroutine. Delete ${MainAssistID} from this line 2714 ish see if that solves the problem.

Rich (BB code):
/declare SHealThem       int     local   ${Spawn[${SHealName} ${SHealType}].ID} ${MainAssistID}
should only be
Rich (BB code):
/declare SHealThem       int     local   ${Spawn[${SHealName} ${SHealType}].ID}

Notepad ++ is a great editor for macros http://notepad-plus-plus.org/download/v6.5.5.html
 
yea that is what i tried now he doesnt do anything. but it did change my main from a cleric to a warrior

- - - Updated - - -

Sub SingleHeal(SHealName, SHealType, int SHealHPs, int WhoNum)
/if (!${HealsOn} || ${Me.Moving} || ${Window[RespawnWnd]} || !${Spawn[${SHealName} ${SHealType}].ID} || !${Select[${SHealType},PC,Pet,Mercenary]}) /return
/if (${DebugHeal}) /echo ${SHealName} ${SHealType} ${SHealHPs} ${WhoNum}
/doevents
/declare i int local 0
/declare SHealSpell string local
/declare SHealPct int local
/declare SHealTag string local
/declare SHealThem int local ${Spawn[${SHealName} ${SHealType}].ID}
/declare MainAssistID int local ${Spawn[${MainAssist} ${MainAssistType}].ID}
/declare SHealRange int local 0
| Set MA Id to 6 to keep spell durations correct
/if (${WhoNum}!=6 && ${SHealThem}==${MainAssistID}) /varset WhoNum 6
/for i 1 to ${SingleHeal.Size}

- - - Updated - - -

wait hold up im sorry when i relogged he wasnt in group anymore let me test it one more time

- - - Updated - - -

ok retested lost the warrior part back to being a cleric haha but yea just cast on himself like normal
 
I dont see how it is physically possible for the method i listed to not work, this is the check:
/declare MainAssistID int local ${Spawn[${MainAssist} ${MainAssistType}].ID}

if it checks for ${Spawn[petesampras war pc].ID}, it cannot possibly return ${Spawn[petesampras clr pc].ID}, are you sure you changed the line i mentioned?
 
kk i will test it this weekend for similar name toons and hunt it down.
 
/if (!${XTarHeal} || ${XTarHeal} && ${Me.XTarget[${XTarHeal}].ID}!=${Spawn[${MainAssist} ${MainAssistType}].ID}) {
/target id ${Spawn[${MainAssist} ${MainAssistType}].ID}
/delay 5
}
/if (${DebugHeal}) /echo Tank OOG: ${Spawn[${MainAssist}].PctHPs} ${Spawn[${MainAssist} ${MainAssistType}].ID} ${Spawn[${MainAssist} ${MainAssistType}].Type.NotEqual[corpse]}
/if (${Spawn[${MainAssist} ${MainAssistType}].PctHPs} < 100) /call SingleHeal "${MainAssist}" "${Spawn[${MainAssist} ${MainAssistType}].Type}" ${Spawn[${MainAssist} ${MainAssistType}].PctHPs} 6
} else {
/if (${Select[${HealsOn},3]} ${Spawn[${MainAssist} ${MainAssistType}].PctHPs} < 100) /call SingleHeal "${MainAssist}" "${MainAssistType}" ${Spawn[${MainAssist} ${MainAssistType}].PctHPs} 6
}
| Who is the most hurt
/if (${Select[${HealsOn},1,2]} && ${Group} && !${JustZoned} && !${JoinedParty}) {
/for i 0 to ${Group}

- - - Updated - - -

yea im done for the night myself......if you like you can use my char's honestly i don't care if it works haha
 
I was looking through the source code a few days ago and I remember stumbling across an exact clean name setting you can add for ${Spawn[]}
Rich (BB code):
    gbExactSearchCleanNames = 1==GetPrivateProfileInt("MacroQuest","ExactSearchCleanNames",0,Filename);

What that means is you can add a setting in your MacroQuest.ini
ExactSearchCleanNames=1

That should solve similar name issues but will make it so ALL your ${Spawn[name]} searches matches exactly "name" and not "nam" or "na"
 
I was looking through the source code a few days ago and I remember stumbling across an exact clean name setting you can add for ${Spawn[]}
Rich (BB code):
    gbExactSearchCleanNames = 1==GetPrivateProfileInt("MacroQuest","ExactSearchCleanNames",0,Filename);

What that means is you can add a setting in your MacroQuest.ini
ExactSearchCleanNames=1

That should solve similar name issues but will make it so ALL your ${Spawn[name]} searches matches exactly "name" and not "nam" or "na"

Please don't do that it will mess with some of the targeting in KISS.
 
Please don't do that it will mess with some of the targeting in KISS.

I will see if i can add the equal sign qualifier as a search option. I know it exists for FindItem stuff, if so, i can make it so you can do:
Spawn[=name] and it will do that exact match for that specific search only. Testing other stuff atm so it will go on my to do list. So if i can get it added, i will submit it for core code.
 
oh i meant to let you know as well its not just similiar names i think many may have this issue because he tries to heal his mount all the time as well
 
Try this for your hot key
/mac kissassist assist toonname NULL
 
anytime i do anything like that it targets himself when starting the macro

- - - Updated - - -

because /target half of name will target himself

- - - Updated - - -

lets say for instance the names are meeks and meekshealer. when meekshealer does /target meeks it wont target meeks ever because meekshealer is closer
 
OK here is what you need to do
Make a hot key
/mac kissassist assist "toonname Toonclass" e.g. /mac kissassist assist "meeks beastlord"
The toon name and toon class HAVE TO BE IN ""

Downlload and replace your current kissasssit.mac with this version
 

Attachments

Last edited:
For reference, I completed that exact spawn search member, will post on main boards now. Should they choose to use it, it will simply be:
${Spawn[=name]} if you want to exactly match something. ie. ${Spawn[=combat dummy dena npc]} or ${Spawn[=meeks]}
 
Question - Similiar Names

Users who are viewing this thread

Back
Top
Cart