• 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 - In/Out combat medding percentages - TLP

crumpshot

New member
Joined
Jul 5, 2015
RedCents
42¢
I've been trying to figure out for a while to manage my med % for in combat independently for out of combat. For example, I'm trying to produce the scenario below:

In combat:
Casters all stand while in combat
-Will not sit to combat med unless mana <20%

Out of combat:
Casters all med when mana <85%

I've tried about every combination possible with KA settings, but the having the medding % value shared for both in-combat and out of combat results in me not really being able to effectively use Combat Medding as I don't want my guys sitting at 85% mana while in combat and doing nothing during fights. Has anyone else experienced this same scenario and came up with a solution for it yet?
 
I would probably use downshits to solve this problem :
Rich (BB code):
downflag1=1
downshit1=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Type.Equal[NPC]} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]} && ${Target.PctHPs}<75 && !${Me.Casting.Spell} && !${Me.Moving} && !${Me.Sitting}) /Sit
downflag2=1
downshit2=/if (!${Me.CombatState.Equal[COMBAT]} && ${Me.PctMana}<90 && !${Me.Casting.Spell} && !${Me.Moving} && !${Me.Sitting}) /Sit
Basically these state
1) If in combat state, and target is an NPC (MOB) and you are not its target and you mana is below 75% (adjustable) and you are not casting, moving, or already already sitting, the char should sit.
2) If not in combat state, and mana is below 90% (adjustable) and you are not casting, moving, or already already sitting, the char should sit.
Note: should make sure auto-stamd is on so if you cast, move, or get hit you will stand.
 
Last edited:
Great, Meistro! I think this is going to give me the exact results I'm after. Do you recommend using 'MedOn=0' while using these downshits?

Additionally, is there any reason/scenario you could think of that this combo of downshits wouldn't be superior to the default Med settings in KA?
 
I would also recommend adding a check for being in an active macro, i.e.
Rich (BB code):
${Macro.Name.Length}>1
or there's a way to check for the name that's in the threads about holyshits and downshits.

mq2melee will trigger those even if you don't have an active mac, autositting every time you turn around because mq2melee is loaded but you're not actively running a macro can be annoying.
 
Great, Meistro! I think this is going to give me the exact results I'm after. Do you recommend using 'MedOn=0' while using these downshits?

Additionally, is there any reason/scenario you could think of that this combo of downshits wouldn't be superior to the default Med settings in KA?
I leave it running (medon) for "just in case" purposes in case for some reason downs aren't working, but have the threashold like at 15-20% (I also use GroupWatch so if one toon gets really low on mana, they will all med)

These would make you attempt to med anytime your mana drops below the desired percentages (which as stated are adjustable). MedOn would just have you medding when you reached its desired threshold out of combat, but never in combat, and will have you med over anything else (even buffing I have noted at times). The downs are nice because they work independently of a macro so are "usable" with or without a macro (any macro). And if you are trying to run this toon somewhere, it wont try to "force" you to sit every step of the way (you may sit when you stop, but not while actually trying to move).

The macro name check
Rich (BB code):
${Macro.kissassist.Length}>1
can be used if you feel the need, but if your "not playing" you shouldn't be low on mana so you shouldn't sit.

Because I use mounts I have a different check I use to verify I'm in an indoor zone.
Rich (BB code):
!${Zone.SkyType[1]}
And if you only want it to run these downs while a mac is running could always do hot keys like
Rich (BB code):
/mac kissassist
/melee downflag1=1
/melee downflag2=1
and
Rich (BB code):
/endmac
/melee downflag1=0
/melee downflag2=0
Note #'s in red are to be the actual numbers you would have associated with your particular downs.
 
Thanks again Meistro,

After some configuration changes and testing, this appears to performing exactly how I wanted. Additionally to combat the "unwanted sitting" while trying to move etc, I just added '/bcaa //melee on/off' into my KA, endmacro, and pause hotkeys. Seems to be working well.

I have noticed one issue with the downshit flag on my DPS casters, mages/wiz. Periodically it will end all macros because of this error:

Unparsable in Calculation: 'S'
Failed to parse /if condition'(!TRUE && 65<90 && !Seeking Flame of Seukor && !FALSE && !FALSE)', non-numeric encountered

I believe its an issue on the '&& !${Me.Casting}' evaluation part. Rather than evaluating true/false for character casting, its instead returning the spell name being cast. I tried taking that 1 evaluation out of the criteria, and no errors so far in last 30min. Thoughts?
 
Sorry, try
Rich (BB code):
!${Me.Casting.Spell}

- - - Updated - - -

Again, sorry, pulled from an old save where I write my testing 'shits on as I learn morw and more.

- - - Updated - - -

I figured the casting check might be a good safty so your healer doesn't try to sit while casting a heal (especially long casting time ones like Complete Heal).
Note: I haven't used these much as most of my stuff has been outdoors and I use mounts.
 
Is this an accurate way to determine if the zone is/not an "indoor" zone?

Because I use mounts I have a different check I use to verify I'm in an indoor zone.
Rich (BB code):
!${Zone.SkyType[1]}
And if you only want it to run these downs while a mac is running could always do hot keys like
 
Is this an accurate way to determine if the zone is/not an "indoor" zone?

Rich (BB code):
!${Zone.SkyType[1]}
So far all zones I have been in and checked have given me either a skytype 1 (outdoor, mount usable) or 0 (indoor, no mount). There are still many zones I haven't checked but so far this has been my results.
Rich (BB code):
${Zone.SkyType[0]}
always gives me an error so I use
Rich (BB code):
${Zone.SkyType[1]}
for outdoors
Rich (BB code):
!${Zone.SkyType[1]}
for indoors
 
FYI - the ${Me.Casting.Spell} update fixed the issue. It's running flawlessly now! Thanks again, Meistro.
 
Meistro, I looked at the TLO. You should be able to use ${Zone.SkyType} by itself to do the same thing. :) I will add this to my plugins, so they can detect indoor/outdoor better instead of relying on MQ2Cast to do it.
 
I think this is what I am also looking for. Do I just add those 2 lines of code into my characters.ini? Sorry very new to MQ2
 
I think this is what I am also looking for. Do I just add those 2 lines of code into my characters.ini? Sorry very new to MQ2

While ingame with MQ2 running, in mqchat window type


Rich (BB code):
/melee save
Then open your MQ2 folder (NOT the macros folder which is in the MQ2 folder) and scroll down to find the ini file, it will be titled with your servername_toonname (example: tunare_Bob.ini).
In here look for the section marked [MQ2Melee]. In this section is where you put your holys/downs....don't forget to put in a corisponding holyflag/downflag

Rich (BB code):
downflag1=1
downshit1=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Type.Equal[NPC]} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]} && ${Target.PctHPs}<75 && !${Me.Casting.Spell} && !${Me.Moving} && !${Me.Sitting}) /Sit
downflag2=1
downshit2=/if (!${Me.CombatState.Equal[COMBAT]} && ${Me.PctMana}<90 && !${Me.Casting.Spell} && !${Me.Moving} && !${Me.Sitting}) /Sit
Same format with holys.
Then SAVE the file.
Back ingame in you mqchat window type

Rich (BB code):
/melee load
You now have your downs/holys loaded and running.
 
Works great, thank you

- - - Updated - - -

How do I stop it when I need to? Even with kiss assist off he sits when mana not at the threshold. If not is there a way to add to not med if on follow?
 
Last edited:
I leave it running (medon) for "just in case" purposes in case for some reason downs aren't working, but have the threashold like at 15-20% (I also use GroupWatch so if one toon gets really low on mana, they will all med)

These would make you attempt to med anytime your mana drops below the desired percentages (which as stated are adjustable). MedOn would just have you medding when you reached its desired threshold out of combat, but never in combat, and will have you med over anything else (even buffing I have noted at times). The downs are nice because they work independently of a macro so are "usable" with or without a macro (any macro). And if you are trying to run this toon somewhere, it wont try to "force" you to sit every step of the way (you may sit when you stop, but not while actually trying to move).

The macro name check
Rich (BB code):
${Macro.kissassist.Length}>1
can be used if you feel the need, but if your "not playing" you shouldn't be low on mana so you shouldn't sit.

Because I use mounts I have a different check I use to verify I'm in an indoor zone.
Rich (BB code):
!${Zone.SkyType[1]}
And if you only want it to run these downs while a mac is running could always do hot keys like
Rich (BB code):
/mac kissassist
/melee downflag1=1
/melee downflag2=1
and
Rich (BB code):
/endmac
/melee downflag1=0
/melee downflag2=0
Note #'s in red are to be the actual numbers you would have associated with your particular downs.

I posted a few of those options earlier,
The kiss check means it would only work when kissassist is running.
Turning the downs off means you have to turn them back on again .
/mqp will pause all of MQ2 and need type /mqp to unpause again.
If your Roam hunting you wouldn't want the out of combat check running anyway due to the constant moving.
If none of these options are quite what you are looking for please give specific details on what conditions under which you want it to work or not work.



I'm sure the community could come up with something.
 
This is what I do
I use the built in KA med% function
But then have a downshit to sit if under %mana, also have it with sit delay so it doesnt bounce
The other downshit I use is to standup if I have agro

Rich (BB code):
downflag21=1
downshit21=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Type.Equal[NPC]} && ${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]} && ${Me.Sitting}) /multiline ; /echo Standing because I have aggro ; /stand
downflag22=1
downshit22=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Type.Equal[NPC]} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]} && ${Target.PctHPs}<95 && ${Me.PctHPs}>60 && !${Me.Sitting}) /multiline ; /melee downflag22=off ; /timed 30 /sit ; /timed 60 /melee downflag22=on
 
Question - In/Out combat medding percentages - TLP

Users who are viewing this thread

Back
Top
Cart