• 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

Problem - Warrior Add Control? (1 Viewer)

Joined
Mar 19, 2018
RedCents
2,023¢
Hey,

So my warrior is awful at dealing with adds. She's sort of ok if she pulls a bunch of mobs at once, but if something comes into camp while she's already fighting something, she usually just straight up ignores it while people die. Especially if her AE taunt is down. Is there a way to make it so she'll try to control aggro on all mobs in a radius? I'll post my ini, hopefully one of you can help a brother out.

Thanks!

INI:
[General]
KissAssistVer=11.005
XTSlot=1
Role=tank
CampRadius=50
CampRadiusExceed=800
ReturnToCamp=1
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=10
MedCombat=0
LootOn=0
RezAcceptOn=1|90
AcceptInvitesOn=1
GroupWatchOn=2|40
CastingInterruptOn=0
EQBCOn=1
IRCOn=0
CampfireOn=0
CharInfo=Warrior|110|GOLD
DPSMeter=0
ScatterOn=0
GroupWatchCheck=FALSE
DanNetOn=0
DanNetDelay=20
DefaultUI=TRUE


[Buffs]
BuffsOn=1
BuffsSize=13
Buffs1=Breather|End|24
Buffs2=Champion's Aura|Aura
Buffs3=Commanding Voice|Me
Buffs4=Field Champion|Me
Buffs5=Brace for Impact|Me
Buffs6=Secret Dawn Charm of Security|Dual|Geomantra XIX
Buffs7=Huntsman's Ethereal Quiver|Summon|Ethereal Arrow|100
Buffs8=Sealed Pure Energeian Metal Orb|summon|Pure Energeian Metal Orb|1
Buffs9=Violet Conch of the Tempest|Dual|Spinecoat
Buffs10=command:/alt buy 5103|Cond19
Buffs11=Bloody Orc Signet
Buffs12=NULL
Buffs13=NULL
RebuffOn=1
CheckBuffsTimer=10
PowerSource=NULL

[AE]
AEOn=1
AESize=8
AERadius=50
AE1=Wade Into Battle|3
AE2=Rage of the Forsaken|3
AE3=Area Taunt|3
AE4=Projection of Fury|1
AE5=Warlord's Tenacity|3
AE6=Warlord's Fury|3
AE7=Roar of Challenge|1
AE8=Concordant Expanse|3

[DPS]
DPSOn=2
DPSSize=42
DPSSkip=1
DPSInterval=1
DPS1=command:/stopdisc|100|Cond5
DPS2=Culminating Stand Discipline|100|Cond6
DPS3=command:/bandolier activate Shield|100|Cond21
DPS4=Resolute Defense|100|Cond7
DPS5=command:/alt activate 5103|100|Cond18
DPS6=Brace for Impact|100|Cond24
DPS7=Blood Drinker's Coating|100|Cond23
DPS8=Unyielding Attention|100|Cond23
DPS9=Warlord's Bravery|90|Cond25
DPS10=Warlord's Tenacity|90|Cond23
DPS11=Warlord's Fury|100|Cond23
DPS12=Resplendent Glory|100|Cond25
DPS13=Wars Sheol's Heroic Blade|100|Cond23
DPS14=Blade Guardian|100|Cond24
DPS15=Armor of Tenacious Runes|100|Cond7
DPS16=Dissident Shield|100|Cond13
DPS17=Pain Doesn't Hurt|100|Cond13
DPS18=Fundament: Third Spire of the Warlord|100|Cond13
; Breastplate Clicky
DPS19=${InvSlot[Chest].Item.Name}|100|Cond13
DPS20=Warrior's Bastion|100|Cond13
;Concordant Precisions - 108 - Single Target increased threat and increased healing received
DPS21=Concordant Precision|100|Cond1
DPS22=Phantom Aggressor|100
DPS23=Taunt|100|Mash|Cond11
DPS24=Slander|100
DPS25=Shield Sunder|100
DPS26=Tormenting Shout|100
DPS27=Flash of Anger|100|Cond20
DPS28=Battle Leap|99|Cond8
;Rage of Rallos Zek - 20m cooldown - 100% chance weapon procs for 12 seconds
DPS29=Rage of Rallos Zek|100|Cond23
DPS30=Throat Jab|100|Mash
;Projection of Fury - 5 min refresh - summons a lvl 100 Doppleganger to increase threat
DPS31=Projection of Fury|100
DPS32=Imperator's Charge|100
DPS33=Burning Shout|100|Mash
DPS34=Knuckle Break|100|Mash
DPS35=Blast of Anger|100
DPS36=Gut Punch|100|Mash
DPS37=Knee Strike|100|Mash
DPS38=Call of Challenge|100|Cond9
DPS39=Calculated Strike|100|Cond10
DPS40=Stormstrike Defense Discipline|100|Cond7
DPS41=Cunning Strike|20|Cond9
DPS42=Press the Attack|99
DebuffAllOn=0

[Aggro]
AggroOn=1
AggroSize=6
Aggro1=Blast of Anger|100|<
Aggro2=Kluzen's Roar|100|<
Aggro3=Grappling Strike|100|<
Aggro4=Rage of the Forsaken|100|<
Aggro5=Warlord's Grasp|100|<
Aggro6=Ageless Enmity|100|<

[Heals]
HealsOn=1
HealsSize=11
Heals1=Resolute Defense|100|Tap|Cond7
Heals2=Warlord's Resurgence|70|Tap
Heals3=Warlord's Bravery|50|Tap
Heals4=Mark of the Mage Hunter|50|Tap
Heals5=Fortitude Discipline|30|Tap|Cond7
Heals6=Warlord's Tenacity|70|Tap
Heals7=Resplendent Glory|80|Tap
Heals8=Brace for Impact|70|Tap
Heals9=Flash of Anger|70|Tap
Heals10=Furious Discipline|20|Tap|Cond14
Heals11=Dissident Shield|60|Tap
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealGroupPetsOn=0
XTarHeal=0
XTarHealList=NULL

[Burn]
BurnSize=1
BurnAllNamed=1
Burn1=Miniature Horn of Unity
BurnText=Autobots Transform
UseTribute=1

[KConditions]
ConOn=1
CondSize=26
Cond1=${Me.XTarget}==1
Cond2=${Me.XTarget}> 3
Cond3=${Me.XTarget}> 4
Cond4=${Me.XTarget}> 8
Cond5=${Me.ActiveDisc.ID} && ${Target.Named} && ${Me.ActiveDisc.Name.NotEqual[Culminating Stand Discipline]} && ${Me.CombatAbilityReady[${Spell[Culminating Stand Discipline].RankName}]} && ${Me.Endurance}>${Spell[Culminating Stand Discipline].EnduranceCost}
Cond6=!${Me.ActiveDisc.ID} && ${Target.Named} && ${Me.CombatAbilityReady[${Spell[Culminating Stand Discipline].RankName}]}
Cond7=!${Me.ActiveDisc.ID}
Cond8=!${Me.Song[Battle Leap Warcry].ID} && !${Me.Song[Group Bestial Alignment].ID}
Cond9=${Target.PctHPs} < 21
Cond10=${Target.PctHPs} < 16
Cond11=${Target.Distance}<30 && ${Target.PctAggro}<=99 || ${Me.Buff[Biting Tongue Discipline].ID}
Cond12=${Target.Distance}<35 && !(${Me.Buff[Two-Handed Proficiency].ID})
Cond13=!${Me.Buff[Dissident Shielding].ID} && !${Me.Song[Pain Doesn't Hurt Effect].ID} && !${Me.Buff[Third Spire of the Warlord].ID} && !${Me.Buff[Roaring Shield].ID} && !${Me.Buff[Warrior's Bastion].ID}
Cond14=${Me.PctHPs}<20 && ${Me.CombatAbilityReady[Furious Discipline]}
Cond15=${Me.ActiveDisc.ID} && ${Me.ActiveDisc.Name.NotEqual[Furious Discipline]} && ${Me.CombatAbilityReady[Furious Discipline]}
Cond16=${Me.AAPoints}>218 && ${Me.AltAbilityReady[Glyph of Fireworks II]}
Cond17=!${Me.AltAbilityReady[Glyph of Fireworks II]} && ${AltAbility[Glyph of Fireworks II].CanTrain}
Cond18=${Target.Named} && ${Target.Level}> 110 && ${Me.AltAbilityReady[Glyph of Dragon Scales (100+)]}
Cond19=!${Me.AltAbilityReady[Glyph of Dragon Scales (100+)]} && ${AltAbility[Glyph of Dragon Scales (100+)].CanTrain} && ${Me.AAPoints}>39
Cond20=(${Target.Named} && ${Target.Distance}< 35 && !${Me.Buff[Two-Handed Proficiency].ID}) || ${Me.XTarget}>4
Cond21=${Target.Named} && !${InvSlot[14].Item.Type.Equal[Shield]}
Cond22=${Me.XTarget}< 3 && !${Target.Named}
Cond23=${Target.Named}
Cond24=${Target.Named} || ${Me.XTarget}> 2
Cond25=${Target.Named} || ${Me.XTarget}> 5
Cond26=${Target.Named} || ${Me.PctHPs} < 60

[Melee]
AssistAt=99
MeleeOn=1
FaceMobOn=1
MeleeDistance=100
StickHow=snaproll front moveback
AutoFireOn=0
UseMQ2Melee=1
TargetSwitchingOn=0
[GMail]
GMailHelp=Events currently support - Dead,Drag,GM,Level,Named,Leftgroup,Tells
GMailOn=0
GMailSize=0
[Cures]
CuresOn=1
CuresSize=5
Cures1=NULL
Cures2=NULL
Cures3=NULL
Cures4=NULL
Cures5=NULL
[Pull]
PullWith=Kluzen's Roar
PullMeleeStick=0
MaxRadius=295
MaxZRange=250
UseWayPointZ=0
PullWait=1
PullRadiusToUse=90
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullPause=40|2
PullLevel=0|0
PullArcWidth=0
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=1
AFKGMAction=0
AFKPCRadius=0
CampOnDeath=0
ClickBacktoCamp=1
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
[KissError]
LastCMD:=/if (TRUE) /endmac
ErrorDateTime:=12/11/2019 07:09:14
ErrorMsg:=DoCommand - Couldn't parse '/target clear'
DataError:=NULL
SyntaxError:=NULL
RunningTime:=66739753
BuildDate:=20191121
CurrentUI:=default
 
@ycleptjah I have a similar problem with my warrior, but my enchanter takes care of those.
You have the AE taunts that I know of, who else is in your group?

My understanding was that warriors do not in general have that much add aggro control, which is why they need a mezzer.
Doing AE aggro control is more of an Shadow Knight thing.
 
Last edited:
Dragonstrike Blades is a good AE aggro ability that I don't see in here. Ditto Concordant Expanse. Set DSB to 2 and keep your camp tight and you should be fine overall (atleast that's what I do, but I also have a mezzer.)
 
Get this for your warrior by doing DH HA - Remember when you hit RUNE on yourself you generate aggro on all mobs around you (Including mezzed ones)


Buy this tome in Lcea (EoK) for AE Aggro

Or this from Overthere if you have RoS

The frontal Blades line of AE aggro will break mezz, you can use it with split seconds if you time it well before your chanter can land AE Mez though. Of course, AE Taunt has a long recast timer and normally used in raid.
 
I may have missed it but I did not see harmonious expanse in your ini.
It's a short duration buff (AA) that causes you to generate a good deal of AE agro when you get healed.
 
Thanks for the suggestions yea I do have a hate modifier on my mask. I made a couple of the changes suggested. She doesn't really have much trouble holding aggro on a single mob, the main problem is her basically ignoring any adds that come into camp. Blades helped a little, but if it's down she doesn't switch to them or anything to grab aggro
 
Yeah that's the main downside to a warrior. You get the absolute best one, as AE Taunt, but its on a longer timer and not as many other AE tools as SK or Pal.

Concordant Expanse is your most useful one for general AE control. Every time your healer heals you, you generate a free AE aggro taunt.

I'd suggest removing this from DPS, or changing as below:
INI:
DPS21=Concordant Precision|100|Cond1
Cond1=${Me.XTarget}==1

Your two Concordant's share the same timer 21. With extended buffs, you can have it up 4 minutes on a 3 minute refresh. If you burn Precision on every "single" mob, you'll rarely have the AE one (Expanse) available. Since you're limited on AE taunts, just use Expanse all the time. If you really wanted Precision for tough mobs, maybe move it to Burn or ${Target.Named} or such.

Then I run my AE taunts a little more spread out between 2-4 mob triggers, so if you get a smaller pull you use the quicker refresh stuff first:
INI:
AE1=Roar of Challenge|2
AE2=Imperator's Command|2
AE3=Concordant Expanse|2
AE4=Wade Into Battle|3
AE5=Flash of Anger|3
AE6=Stormstrike Defense Discipline|3
AE7=Area Taunt|4

Stormstike is a free stuns/aggro on every mob that hits you. Not a great disc, but I like it in there because when I get battle rezzed it will often pop up and use it while I'm low on endurance/buffs and it helps. Otherwise it never fires it and uses my standard discs.

Edit: Also as mentioned above, adding a rune proc aug to your weapon helps with AE. Runes are coded at double their hp protection for aggro, so one of the best generators.
 
Last edited:
its not a downside eqtrader, its a limitation of kiss. it does not play a warrior right. if you are not pulling with the warrior you can use ihc macro and it does better with agro
 
If you are ok at adding code to kiss I added this call to Sub CombatCast to make my warrior work better. Note this will break any mez routines.

INI:
Sub WarriorAgro
    /if (${Select[${Role},tank,pullertank]}==0) /return
    /declare j int local
    /declare n int local
    /for j 1 to ${Me.XTarget}
        /varset n ${Me.XTarget[${j}].ID}
        |/echo ${n}
            /if (${Me.XTarget[${j}].PctAggro} <100 && ${Spawn[id ${n}].Distance}<${MeleeDistance}) {
                /echo I dont have agro on ${Me.XTarget[${j}]}
                /varset MyTargetID ${Me.XTarget[${j}].ID}
            }
    /next j
/return
 
Last edited:
If you are ok at adding code to kiss I added this call to Sub CombatCast to make my warrior work better. Note this will break any mez routines.

INI:
Sub WarriorAgro
    /if (${Select[${Role},tank,pullertank]}==0) /return
    /declare j int local
    /declare n int local
    /for j 1 to ${Me.XTarget}
        /varset n ${Me.XTarget[${j}].ID}
        |/echo ${n}
            /if (${Me.XTarget[${j}].PctAggro} <100 && ${Spawn[id ${n}].Distance}<${MeleeDistance}) {
                /echo I dont have agro on ${Me.XTarget[${j}]}
                /varset MyTargetID ${Me.XTarget[${j}].ID}
            }
    /next j
/return

Hey thanks. What is CombatCast? Just a header in the ini? So similar to [Melee], [Buffs], etc?
 
It's a subroutine in KA's code. So not an ini change, but a code mod.

You'd copy/paste this code in and then add a call (make KA run this) during every "attack this mob" phase (CombatCast) of KissAssist. A KA pullertank/tank would then have a new function where it would switch targets to keep punching mobs it doesn't have 100% aggro on.

Even if you're not a programmer, poking around the KA code is fun. A lot of non-programmers around here wind up learning to code by starting there. Grab something like the free Notepad ++ program and open up KA. Run a search/find for "CombatCast" and you'll be able to follow the logic of how KA is handling attacking a target.

If it's not something you're comfortable with, you could ask if anybody can share their pre-mod'd version with this code inserted.
 
If you are ok at adding code to kiss I added this call to Sub CombatCast to make my warrior work better. Note this will break any mez routines.

INI:
Sub WarriorAgro
    /if (${Select[${Role},tank,pullertank]}==0) /return
    /declare j int local
    /declare n int local
    /for j 1 to ${Me.XTarget}
        /varset n ${Me.XTarget[${j}].ID}
        |/echo ${n}
            /if (${Me.XTarget[${j}].PctAggro} <100 && ${Spawn[id ${n}].Distance}<${MeleeDistance}) {
                /echo I dont have agro on ${Me.XTarget[${j}]}
                /varset MyTargetID ${Me.XTarget[${j}].ID}
            }
    /next j
/return

Thanks for this, gonna try it out tonight. Where exactly in the CombatCast sub do I add this? I tried just sticking it in somewhere that looked appropriate, but it broke KissAssist for me.
 
Some great stuff here, also didn’t they upgrade roar of challenge with the new expansion? If so, I would add this along the same line as xxx_blades. Rage of the forsaken is no longer applicable
 
You also might want to take knuckle break off mash. It is an endurance HOG, maybe move it to burn or use |once
 
Problem - Warrior Add Control?

Users who are viewing this thread

Back
Top
Cart