I run an EQ leap barb build and I found that the bot wouldn't leap or avalanche against less than 3 enemies or elites. This ended up being slower since I don't have any fury generators but leap in my build. I made the following changes and it greatly improved my clear times.
change:
public static bool CanUseLeap
{
get
{
return
!UseOOCBuff &&
!Player.IsIncapacitated &&
CanCast(SNOPower.Barbarian_Leap) &&
(TargetUtil.ClusterExists(15f, 35f, V.I("Barbarian.Leap.TrashCount")) || CurrentTarget.IsBossOrEliteRareUnique);
}
}
to:
public static bool CanUseLeap
{
get
{
return
!UseOOCBuff &&
!Player.IsIncapacitated &&
CanCast(SNOPower.Barbarian_Leap);
}
}
and change:
public static bool CanUseAvalanche
{
get
{
bool hasBerserker = HotbarSkills.PassiveSkills.Any(p => p == SNOPower.Barbarian_Passive_BerserkerRage);
double minFury = hasBerserker ? Player.PrimaryResourceMax * 0.99 : 0f;
return !UseOOCBuff && !IsCurrentlyAvoiding && CanCast(SNOPower.X1_Barbarian_Avalanche_v2, CanCastFlags.NoTimer) &&
Player.PrimaryResource >= minFury && (TargetUtil.AnyMobsInRange(3) || TargetUtil.IsEliteTargetInRange());
}
}
to:
public static bool CanUseAvalanche
{
get
{
bool hasBerserker = HotbarSkills.PassiveSkills.Any(p => p == SNOPower.Barbarian_Passive_BerserkerRage);
double minFury = hasBerserker ? Player.PrimaryResourceMax * 0.99 : 0f;
return !UseOOCBuff && !IsCurrentlyAvoiding && CanCast(SNOPower.X1_Barbarian_Avalanche_v2, CanCastFlags.NoTimer);
}
}
Enjoy!
change:
public static bool CanUseLeap
{
get
{
return
!UseOOCBuff &&
!Player.IsIncapacitated &&
CanCast(SNOPower.Barbarian_Leap) &&
(TargetUtil.ClusterExists(15f, 35f, V.I("Barbarian.Leap.TrashCount")) || CurrentTarget.IsBossOrEliteRareUnique);
}
}
to:
public static bool CanUseLeap
{
get
{
return
!UseOOCBuff &&
!Player.IsIncapacitated &&
CanCast(SNOPower.Barbarian_Leap);
}
}
and change:
public static bool CanUseAvalanche
{
get
{
bool hasBerserker = HotbarSkills.PassiveSkills.Any(p => p == SNOPower.Barbarian_Passive_BerserkerRage);
double minFury = hasBerserker ? Player.PrimaryResourceMax * 0.99 : 0f;
return !UseOOCBuff && !IsCurrentlyAvoiding && CanCast(SNOPower.X1_Barbarian_Avalanche_v2, CanCastFlags.NoTimer) &&
Player.PrimaryResource >= minFury && (TargetUtil.AnyMobsInRange(3) || TargetUtil.IsEliteTargetInRange());
}
}
to:
public static bool CanUseAvalanche
{
get
{
bool hasBerserker = HotbarSkills.PassiveSkills.Any(p => p == SNOPower.Barbarian_Passive_BerserkerRage);
double minFury = hasBerserker ? Player.PrimaryResourceMax * 0.99 : 0f;
return !UseOOCBuff && !IsCurrentlyAvoiding && CanCast(SNOPower.X1_Barbarian_Avalanche_v2, CanCastFlags.NoTimer);
}
}
Enjoy!






