Barb Leap/EQ/Luts Optimization Guide
Completed my quake/Luts set a few days ago and realized Trinity is not so good as using Quake with lut socks. Made a few modifcations and it works well now. I use call of arreat run so it pulls everyone in...so all my quakes now happen right on top of each other so everyone gets pulled in and damage stacks 3x. I ran T6 with this and was able to clear with no deaths. Only down side...Barbs are no where as quick as Crusaders still took about 20-25 mins to clear a T6 rift. (low density though)
Changes below make it so Leap occurs in relatively small space. Works much better for call of Arreat rune...all 3 quakes stack in the same area. The original line (commented below) might be better for death from above rune
if using HOTA when leap is not active the change below will use HOTA when ever leap is not available and switch back to leap as soon as its off cool down.
Attached is my combat file. It also includes addition to use ignore pain off cooldown. Excellent when you have pride of cassius.
View attachment BarbarianCombat.cs
Completed my quake/Luts set a few days ago and realized Trinity is not so good as using Quake with lut socks. Made a few modifcations and it works well now. I use call of arreat run so it pulls everyone in...so all my quakes now happen right on top of each other so everyone gets pulled in and damage stacks 3x. I ran T6 with this and was able to clear with no deaths. Only down side...Barbs are no where as quick as Crusaders still took about 20-25 mins to clear a T6 rift. (low density though)
Code:
[COLOR="#008000"]// This will now cast whenever leap is available and an enemy is around. Disable Leap OOC option. The last line will prevent you from leaping on destructibles[/COLOR]
public static bool CanUseLeap
{
get
{
return
!UseOOCBuff &&
!Player.IsIncapacitated &&
CanCast(SNOPower.Barbarian_Leap) &&
[COLOR="#FF0000"]TargetUtil.AnyMobsInRange(15f, 1)[/COLOR];
}
}
Changes below make it so Leap occurs in relatively small space. Works much better for call of Arreat rune...all 3 quakes stack in the same area. The original line (commented below) might be better for death from above rune
Code:
public static TrinityPower PowerLeap
{
get
{
[COLOR="#FF0000"]Vector3 aoeTarget = TargetUtil.GetBestClusterPoint(7f, 9f, false);[/COLOR] [COLOR="#008000"]// For Call of Arreat rune will do all quakes on top of each other[/COLOR]
// Vector3 aoeTarget = TargetUtil.GetBestClusterPoint(15f, 35f, false); [COLOR="#008000"]//To Jump around for quakes for Death from Above[/COLOR].
return new TrinityPower(SNOPower.Barbarian_Leap, V.F("Barbarian.Leap.UseRange"), aoeTarget);
}
}
if using HOTA when leap is not active the change below will use HOTA when ever leap is not available and switch back to leap as soon as its off cool down.
Code:
public static bool CanUseHammerOfTheAncients
{
get
{
return [COLOR="#FF0000"]!CanUseLeap[/COLOR] && !UseOOCBuff && !IsCurrentlyAvoiding && !Player.IsIncapacitated && !IsWaitingForSpecial && CanCast(SNOPower.Barbarian_HammerOfTheAncients) &&
(Player.PrimaryResource >= V.F("Barbarian.HammerOfTheAncients.MinFury") || LastPowerUsed == SNOPower.Barbarian_HammerOfTheAncients) &&
(!Hotbar.Contains(SNOPower.Barbarian_Whirlwind) || (Player.CurrentHealthPct >= Settings.Combat.Barbarian.MinHotaHealth && Hotbar.Contains(SNOPower.Barbarian_Whirlwind)));
}
}
public static bool CanUseHammerOfTheAncientsElitesOnly
{
get
{
bool canUseHota = CanUseHammerOfTheAncients;
if ([COLOR="#FF0000"]canUseHota && !CanUseLeap)[/COLOR]
{
bool hotaElites = (CurrentTarget.IsBossOrEliteRareUnique || CurrentTarget.IsTreasureGoblin) && TargetUtil.EliteOrTrashInRange(10f);
bool hotaTrash = IgnoringElites && CurrentTarget.IsTrashMob &&
(TargetUtil.EliteOrTrashInRange(6f) || CurrentTarget.MonsterSize == Zeta.Game.Internals.SNO.MonsterSize.Big);
return canUseHota && (hotaElites || hotaTrash);
}
return false;
}
}
Attached is my combat file. It also includes addition to use ignore pain off cooldown. Excellent when you have pride of cassius.
View attachment BarbarianCombat.cs
Last edited: