When i use BG bot with my hunter, it only cast Cobra Shot... I don't know what is wrong, seems so botty :/ also if the enemy player gets near me i just stand and hit with my melee weapon. I have tried to go to ClassSpecific/Hunter and opened the BM file. It looks clear to me, like all the spells and stuff is in the right place. But still doesent work. Please help me! 
Here is the file:
namespace Singular
{
partial class SingularRoutine
{
[Class(WoWClass.Hunter)]
[Spec(TalentSpec.BeastMasteryHunter)]
[Behavior(BehaviorType.Combat)]
[Behavior(BehaviorType.Pull)]
[Context(WoWContext.All)]
public Composite CreateBeastMasterCombat()
{
WantedPet = "1";
return new PrioritySelector(
new Decorator(
ret => !Me.GotAlivePet,
new Action(ret => PetManager.CallPet(WantedPet))),
CreateEnsureTarget(),
CreateHunterBackPedal(),
// Make sure we're in range, and facing the damned target. (LOS check as well)
CreateMoveToAndFace(35f, ret => Me.CurrentTarget),
//Intimidation
CreateSpellCast(
"Intimidation", ret => Me.CurrentTarget.IsAlive && Me.GotAlivePet &&
(Me.CurrentTarget.CurrentTarget == null || Me.CurrentTarget.CurrentTarget == Me)),
// Always keep it up on our target!
CreateSpellBuff("Hunter's Mark"),
CreateHunterTrapOnAddBehavior(),
new Decorator(
ret => Me.CurrentTarget.DistanceSqr < 5 * 5,
new PrioritySelector(
CreateSpellBuffOnSelf("Disengage"),
CreateSpellCast("Raptor Strike")
)),
// Heal pet when below 70
CreateSpellCast(
"Mend Pet",
ret =>
(Me.Pet.HealthPercent < 70 || (Me.Pet.HappinessPercent < 90 && TalentManager.HasGlyph("Mend Pet"))) && !Me.Pet.HasAura("Mend Pet")),
CreateSpellCast(
"Concussive Shot",
ret => Me.CurrentTarget.CurrentTarget == null || Me.CurrentTarget.CurrentTarget == Me),
//Rapid fire on elite
CreateSpellBuffOnSelf("Rapid Fire", ret => CurrentTargetIsElite),
CreateSpellBuff("Serpent Sting"),
// Ignore these two when our pet is raging
CreateSpellCast("Focus Fire", ret => !Me.Pet.HasAura("Bestial Wrath")),
CreateSpellCast("Kill Shot", ret => !Me.Pet.HasAura("Bestial Wrath")),
// Basically, cast it whenever its up.
CreateSpellCast("Kill Command"),
// Only really cast this when we need a sting refresh.
CreateSpellCast(
"Cobra Shot",
ret => Me.CurrentTarget.HasAura("Serpent Sting") && Me.CurrentTarget.Auras["Serpent Sting"].TimeLeft.TotalSeconds < 3),
// Focus dump on arcane shot, unless our pet has bestial wrath, then we use it for better DPS
CreateSpellCast("Arcane Shot"),
// For when we have no Focus
CreateSpellCast("Cobra Shot"),
CreateAutoAttack(true)
);
}
}
}

Here is the file:
namespace Singular
{
partial class SingularRoutine
{
[Class(WoWClass.Hunter)]
[Spec(TalentSpec.BeastMasteryHunter)]
[Behavior(BehaviorType.Combat)]
[Behavior(BehaviorType.Pull)]
[Context(WoWContext.All)]
public Composite CreateBeastMasterCombat()
{
WantedPet = "1";
return new PrioritySelector(
new Decorator(
ret => !Me.GotAlivePet,
new Action(ret => PetManager.CallPet(WantedPet))),
CreateEnsureTarget(),
CreateHunterBackPedal(),
// Make sure we're in range, and facing the damned target. (LOS check as well)
CreateMoveToAndFace(35f, ret => Me.CurrentTarget),
//Intimidation
CreateSpellCast(
"Intimidation", ret => Me.CurrentTarget.IsAlive && Me.GotAlivePet &&
(Me.CurrentTarget.CurrentTarget == null || Me.CurrentTarget.CurrentTarget == Me)),
// Always keep it up on our target!
CreateSpellBuff("Hunter's Mark"),
CreateHunterTrapOnAddBehavior(),
new Decorator(
ret => Me.CurrentTarget.DistanceSqr < 5 * 5,
new PrioritySelector(
CreateSpellBuffOnSelf("Disengage"),
CreateSpellCast("Raptor Strike")
)),
// Heal pet when below 70
CreateSpellCast(
"Mend Pet",
ret =>
(Me.Pet.HealthPercent < 70 || (Me.Pet.HappinessPercent < 90 && TalentManager.HasGlyph("Mend Pet"))) && !Me.Pet.HasAura("Mend Pet")),
CreateSpellCast(
"Concussive Shot",
ret => Me.CurrentTarget.CurrentTarget == null || Me.CurrentTarget.CurrentTarget == Me),
//Rapid fire on elite
CreateSpellBuffOnSelf("Rapid Fire", ret => CurrentTargetIsElite),
CreateSpellBuff("Serpent Sting"),
// Ignore these two when our pet is raging
CreateSpellCast("Focus Fire", ret => !Me.Pet.HasAura("Bestial Wrath")),
CreateSpellCast("Kill Shot", ret => !Me.Pet.HasAura("Bestial Wrath")),
// Basically, cast it whenever its up.
CreateSpellCast("Kill Command"),
// Only really cast this when we need a sting refresh.
CreateSpellCast(
"Cobra Shot",
ret => Me.CurrentTarget.HasAura("Serpent Sting") && Me.CurrentTarget.Auras["Serpent Sting"].TimeLeft.TotalSeconds < 3),
// Focus dump on arcane shot, unless our pet has bestial wrath, then we use it for better DPS
CreateSpellCast("Arcane Shot"),
// For when we have no Focus
CreateSpellCast("Cobra Shot"),
CreateAutoAttack(true)
);
}
}
}
Last edited: