• 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

Fork / Mod Tank Aggro Management -- Based on Group Threat

Joined
Feb 24, 2005
RedCents
2,154¢
This is a work in progress::

KissAssist works great for dumping threat, but is pretty lacking when it comes to keeping threat stable on a tank.

The idea here is I'm casting Aggro spells on the current mob based on how much threat other members in the group have on the mob.

Keep in mind right now I only look at the first param in the Aggro definition aka Spell/Ability name... I have threat hardcoded to 75% right now. If a group member has >=75% threat on my current target I do something about it.

My SK Setup:

Rich (BB code):
[Aggro]
AggroOn=1
Aggro1=Hate's Attraction|55|<|mob
Aggro2=Unflinching Acrimony|55|<|mob
Aggro3=Stream of Hatred|55|<|mob
Aggro4=Mindless Hatred|55|<|mob
Aggro5=Veil of Darkness|55|<|mob

Paste this into the KissAssist.mac

Rich (BB code):
Sub ToneThreat

/declare AggroSpell string local
/declare g int local
/declare i int local

/if (!${Role.Equal[pullertank]} && !${Role.Equal[tank]}) /return
/for g 1 to ${Group}
	
	/if (${Group.Member[${g}].PctAggro} < 75) /goto :NextGroupMember	
	
	/for i 1 to ${Aggro.Size}
	
		/varset AggroSpell ${Aggro[${i}].Arg[1,|]}
		
		/if (${Group.Member[${g}].PctAggro} >= 75 && (${Cast.Ready[${AggroSpell}]} || ${Me.AbilityReady[${AggroSpell}]} || (${Me.CombatAbilityReady[${AggroSpell}]} && !${Me.ActiveDisc.ID}))) {
			/call CastWhat "${AggroSpell}" ${Target.ID} Aggro
                /if (${Macro.Return.Equal[CAST_SUCCESS]}) {
                    /echo Casting >> ${AggroSpell} << to control AGGRO on ${Spawn[${Target.ID}].CleanName}.
					
                    /if (!${AggroOffTimer} && ${Me.Feigning}) {
                       /varset AggroOffTimer 10s
                    }
                    /return
                }  
		
		
		}
	/next i
	:NextGroupMember
/next g
/return

Find Sub AggroCheck in KissAssist and add this to the first two lines of the Sub Routine:
Rich (BB code):
	/call ToneThreat
	/if (${Role.Equal[pullertank]} || ${Role.Equal[tank]}) /return
 
What is happening in your group that you can't keep aggro?

An Sk's main aggro spell is the Terror series. I am not seeing that in your line up.

Kiss=Keep It Simple Stupid so that's why <100 aggro react is the default for the tank.

Rich (BB code):
[Aggro]
AggroOn=1
Aggro1=Terror of Narus|100|<
Aggro2=NULL
Aggro3=NULL
Aggro4=NULL
Aggro5=NULL

I lose aggro once in a while to my mage beast max aa air pet but that's about it.
 
The recast of the terror line is the limiting factor. In a group with a lot of high-dps classes who are burning mobs (or worse yet, a group that's not high dps overall, but has one toon that does most of the burning), the terror line will only keep you ahead of the agro fight for so long. Until I adjusted my .ini to include more agro lines and methods, either my wizard or my ranger would steal agro about 25% (or more) of the time.

Solutions range from using the agro management stuff in a more deliberate way (which is what the above mod seems to do), to making choices about who the puller for your group is. For example, when I had my bard pulling the SK would lose agro more often, but when I switched to the SK pulling with the terror line it put him far enough ahead that he didn't lose it as much. You could also lower the assist percentage for the dps toons to let the SK build up some agro (I don't do this... I have all my dudes set to 99 or 98%).
 
I have Terror in my DPS rotation it gets cast soon as it comes off cooldown.

I'm running 3 wizards that pull 30-40k dps on a "bad kill", and burst up in the 70-80k range.

Also this:
Rich (BB code):
[Aggro]
AggroOn=1
Aggro1=Terror of Narus|100|<

Would only cast after you lost aggro, I'm trying to keep my aggro higher based off where the group aggro is currently at.

Group Gear:
1 - Full Crypt-Hunter's across the board with 105 Augs
2 - Tank has Farrum Ventus
3 - Tank has Bolstered Belt of Boromas
4 - Using fire line of spells on Wizards boosted by Bard spell focus songs x2

My tank setup:
1 - Pull with Terror / MQ2Melee does auto Impose at start of fight
2 - Dicho is in my dps rotation
3 - Terror is in my dps rotation
4 - I have AE 2 set to do Explosion of Spite / Explosion of Hate / Disgust

When I manually play I hit Explosion line on a single mob and don't have any issues, but when I've got the group AFK exping I try to keep Explosion around to make sure healing aggro / etc... doesn't get toons killed when I get adds.

I'm running 3 Wizards that are using Holys/Downs to manage their threat, but I haven't bothered with Calming Strike Augs on them yet...


This is a work in progress:: Was playing with hardcoded values of 50%-75%, 50% would spam too much aggro spells / 65-75% seems to be working better.

Next thing I'm gonna work on with this hack:
1 - Either respect the numbers in the Aggro INI as what level of aggro some one has to have to use it
2 - I will add the threat of all group members excluding the tank and cast if that value exceeds what's in the INI
3 - I'll take the Tank Aggro - Party Member Aggro if value >= Ini value Cast

#1 & #3 are similar logic flows
I wrote this stuff last night and I'm still playing with it.

What I posted has made my main Wizard go from dieing once in a while (once an hour or so) to 0 deaths across a now 10hours of grinding.

DPS Sample:
GroupDPS.PNG
Top 3 are Wizard | Green is Tank | Bottom is Bard
 
Last edited:
I see what you are doing now. Normally in kiss you add the concussion line to the wizard 's aggro section or dps rotation.
I can understand leaving it out if you are going for max DPS.

I do have this issue occasionally with my max aa mage air pet and my 2 zerkers

I would look at Kiss to adding new tags to aggro section like maybe by class |Wiz> or |Group> to indicate watching secondary aggro and what to do
 
I see what you are doing now. Normally in kiss you add the concussion line to the wizard 's aggro section or dps rotation.
I can understand leaving it out if you are going for max DPS.

I do have this issue occasionally with my max aa mage air pet and my 2 zerkers

I would look at Kiss to adding new tags to aggro section like maybe by class |Wiz> or |Group> to indicate watching secondary aggro and what to do

I was running them with Concussion in KA, and it wasn't fast enough, so I moved them to Holy/Downs, but I still have Consussive|99|Once in their DPS rotation
 
Fork / Mod Tank Aggro Management -- Based on Group Threat

Users who are viewing this thread

Back
Top
Cart