What's new
  • Visit Rebornbuddy
  • Visit Resources
  • Visit API Documentation
  • Visit Downloads
  • Visit Portal
  • Visit Panda Profiles
  • Visit LLamamMagic

how to set up threatening shout to be cast every 6 seconds???

demonD

Member
Joined
Jun 6, 2015
Messages
248
Reaction score
5
I am using latest DB with trinity 2x. My barb is using OBSIDIAN RING OF THE ZODIAC and threatening shout, the ring reduced the cool down of threatening shout to 3 seconds constantly but shouts effect lasts 6 seconds and it doesn't stack but the bot just kept recast shouts so It is wasting precious 3 seconds that could be used on wotb.

I have tried to change the CastDelay on threatening shout in Variables' setting but it doesn't do anything, only other setting related to shout was in combat barbarian section which only allow me to change how many mobs around to cast the shout, nothing about how many seconds minimum to cast the shout, any help please?
 
So SpellDelay.Barbarian_ThreateningShout doesn't help? If you put it to 6000ms for example?
That would be my try.
 
Hm I can only guess that there is a line in the code that uses threatening shout whenever its available because it is a fury generator.
Are you wearing the wastes set? I think with this set trinity trys to generate and use as much fury as possible to keep the wotb cooldown low.
You can check Plugins\Trinity\Combat\Abilities\BarbarianCombat.cs if you find something fishy.
 
Im currently using the same setup with threatening shout and obsidian ring and I have the same problem.
Editing the variable doesn't change anything.
Anyone more info on this?

I guess this is the code:
Code:
        public static bool CanUseThreatingShout        {
            get
            {
                var range = V.F("Barbarian.ThreatShout.Range");


                bool inCombat = !UseOOCBuff &&
                    CanCast(SNOPower.Barbarian_ThreateningShout) &&
                    !Player.IsIncapacitated &&
                    ((TargetUtil.AnyMobsInRange(range, Settings.Combat.Barbarian.MinThreatShoutMobCount, false)) || TargetUtil.IsEliteTargetInRange(range) ||


                        (Hotbar.Contains(SNOPower.Barbarian_Whirlwind) && Player.PrimaryResource <= V.I("Barbarian.Whirlwind.MinFury")) ||
                        (IsWaitingForSpecial && Player.PrimaryResource <= MinEnergyReserve)
                    );


                bool outOfCombat = UseOOCBuff &&
                     !Player.IsIncapacitated &&
                     Settings.Combat.Barbarian.ThreatShoutOOC && CanCast(SNOPower.Barbarian_ThreateningShout) &&
                     Player.PrimaryResource < V.D("Barbarian.ThreatShout.OOCMaxFury");


                return inCombat || outOfCombat;


            }

And I guess you have to somehow get around CanCast(SNOPower.Barbarian_ThreateningShout). But no idea how. :p
 
Last edited:
Back
Top