I have been looking for a Combat Routine that is setup for this build only, where you can change some settings in maybe. i would love this
This is my Build: Barbarian - Game Guide - Diablo III
Would love the make the combat routine myself, but got no clue about how to write it![]()
I have been looking for a Combat Routine that is setup for this build only, where you can change some settings in maybe. i would love this
This is my Build: Barbarian - Game Guide - Diablo III
Would love the make the combat routine myself, but got no clue about how to write it![]()
public static bool CanUseFuriousCharge
{
get
{
if (UseOOCBuff)
return false;
var bestTarget = TargetUtil.GetBestPierceTarget(35f);
int unitsInFrontOfBestTarget = 0;
if (bestTarget != null)
unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront();
bool currentEliteTargetInRange = CurrentTarget.RadiusDistance > 7f && CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 35f;
return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) &&
(currentEliteTargetInRange || unitsInFrontOfBestTarget >= 3 || Sets.TheLegacyOfRaekor.IsFullyEquipped);
}
}
public static bool CanUseFuriousCharge
{
get
{
if (UseOOCBuff)
return false;
var bestTarget = TargetUtil.GetBestPierceTarget(35f);
int unitsInFrontOfBestTarget = 0;
if (bestTarget != null)
unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront();
return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) &&
(unitsInFrontOfBestTarget >= 1 || CurrentTarget.HitPoints >= 100000000);
}
}
open db\Plugins\Trinity\Combat\Abilities\BarbarianCombat.cs
look for
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); bool currentEliteTargetInRange = CurrentTarget.RadiusDistance > 7f && CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 35f; return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (currentEliteTargetInRange || unitsInFrontOfBestTarget >= 3 || Sets.TheLegacyOfRaekor.IsFullyEquipped); } }
get around 60% cdr and change it to:
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (unitsInFrontOfBestTarget >= 1 || CurrentTarget.HitPoints >= 100000000); } }
my bot is rushing through t6 better than myself.
cdr just reduces the cd of charge. its the same as with every skill. 60% sheetcdr reduces the cooldown by 6sec so with 2 mobs hit your charge has no cooldown (-2sec on each mob hit).Would you explain how CDR works on Furious charge? I was tempted to use my raekor![]()
basically the "tweak" search the best pierce target within 35y, if there's any units in front of this one cast ? And the HP check is for bosses/Elites?
Is it 60% true CDR ? or some obvious bullshit theory by bli$$ ? (like e.g. 12sec become 4.X sec?)
cdr just reduces the cd of charge. its the same as with every skill. 60% sheetcdr reduces the cooldown by 6sec so with 2 mobs hit your charge has no cooldown (-2sec on each mob hit).
so with this little change (unitsInFrontOfBestTarget >= 1 || CurrentTarget.HitPoints >= 100000000); it charges only if 2 mobs are hit or the mob has 100million hp.
imo 100million hp is a good value because only "big" white mobs do have that amount on t6. otherwise it will only charge elites because they got over 100million.
another value might be slightly better idk.
you basically dont want to waste charge on low hp mobs, because your cota pets should kill all low hp targets. with that much cdr they have a very high uptime.
60% true cdr aka sheet cdr. all multiplied 0.92*0.92*0.92*xxx=0.4 thats the desired value.
works with 40% too when we change unitsInFrontOfBestTarget >= 2 but im sure it will be slower. in addition to that less cota uptime.
open db\Plugins\Trinity\Combat\Abilities\BarbarianCombat.cs
look for
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); bool currentEliteTargetInRange = CurrentTarget.RadiusDistance > 7f && CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 35f; return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (currentEliteTargetInRange || unitsInFrontOfBestTarget >= 3 || Sets.TheLegacyOfRaekor.IsFullyEquipped); } }
get around 60% cdr and change it to:
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (unitsInFrontOfBestTarget >= 1 || CurrentTarget.HitPoints >= 100000000); } }
my bot is rushing through t6 better than myself.
Thanks man working a bit better! Awesome work!open db\Plugins\Trinity\Combat\Abilities\BarbarianCombat.cs
look for
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); bool currentEliteTargetInRange = CurrentTarget.RadiusDistance > 7f && CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 35f; return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (currentEliteTargetInRange || unitsInFrontOfBestTarget >= 3 || Sets.TheLegacyOfRaekor.IsFullyEquipped); } }
get around 60% cdr and change it to:
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (unitsInFrontOfBestTarget >= 1 || CurrentTarget.HitPoints >= 100000000); } }
my bot is rushing through t6 better than myself.
open db\Plugins\Trinity\Combat\Abilities\BarbarianCombat.cs
look for
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); bool currentEliteTargetInRange = CurrentTarget.RadiusDistance > 7f && CurrentTarget.IsBossOrEliteRareUnique && CurrentTarget.RadiusDistance <= 35f; return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (currentEliteTargetInRange || unitsInFrontOfBestTarget >= 3 || Sets.TheLegacyOfRaekor.IsFullyEquipped); } }
get around 60% cdr and change it to:
Code:public static bool CanUseFuriousCharge { get { if (UseOOCBuff) return false; var bestTarget = TargetUtil.GetBestPierceTarget(35f); int unitsInFrontOfBestTarget = 0; if (bestTarget != null) unitsInFrontOfBestTarget = bestTarget.CountUnitsInFront(); return CanCast(SNOPower.Barbarian_FuriousCharge, CanCastFlags.NoTimer) && (unitsInFrontOfBestTarget >= 1 || CurrentTarget.HitPoints >= 100000000); } }
my bot is rushing through t6 better than myself.
trinity config-->combat-->barb --> use FC oocWorks like a charm in combat, however, while not in combat, the routine still "wastes" the cooldown of furious charge to move forward faster. The problem I'm facing with this is, when charging towards a grp, the routine has to wait for the furious charge cooldown to use against enemies and is very likely to die in those 5-6 seconds. Is there any way to handle that?
Thanks in advance!![]()