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

Big Bad Voodoo - how to spam it?

dymz

New Member
Joined
May 2, 2014
Messages
48
Reaction score
0
Is there a way we can get the bot to use Fetish Army and Big Bad Voodoo when they are up and around trash packs and not just elites?

I mean with Starmetal Kukri up it would make rifts a lot faster being able to spam it.
 
you can check use fetish army off cooldown within trinity

the other I'm not sure what to do about
 
That will spam Fetish Army but will not use Big Bad Voodoo. I was looking at the combat CS file for the WD but have no idea how to modify it.

}
// Big Bad Voodoo, elites and bosses only
if (CanCast(SNOPower.Witchdoctor_BigBadVoodoo) &&
(TargetUtil.EliteOrTrashInRange(25f) || (CurrentTarget.IsBoss && CurrentTarget.Distance <= 30f)))
{
return new TrinityPower(SNOPower.Witchdoctor_BigBadVoodoo);
}


I'm assuming we'd remove the "isboss" ?
 
That will spam Fetish Army but will not use Big Bad Voodoo. I was looking at the combat CS file for the WD but have no idea how to modify it.

}
// Big Bad Voodoo, elites and bosses only
if (CanCast(SNOPower.Witchdoctor_BigBadVoodoo) &&
(TargetUtil.EliteOrTrashInRange(25f) || (CurrentTarget.IsBoss && CurrentTarget.Distance <= 30f)))
{
return new TrinityPower(SNOPower.Witchdoctor_BigBadVoodoo);
}


I'm assuming we'd remove the "isboss" ?


Target type and the distance away to fire off the spell:
TargetUtil.EliteOrTrashInRange(25f)
(CurrentTarget.IsBoss && CurrentTarget.Distance <= 30f)))

That will not change the frequency of how often it goes off... just they distance from the target.

Not sure which file it would be in without looking first but... that's not the one that'll help ya.

Take Care :)
 
Target type and the distance away to fire off the spell:
TargetUtil.EliteOrTrashInRange(25f)
(CurrentTarget.IsBoss && CurrentTarget.Distance <= 30f)))

That will not change the frequency of how often it goes off... just they distance from the target.

Not sure which file it would be in without looking first but... that's not the one that'll help ya.

Take Care :)

Pretty sure telling it to target elite or trash within X range is also going to tell it to go off. The cooldown is basically zero for it.

Do I just delete the Isboss line?
 
I'm just going by what I see here... I do not write code I can just make an educated guess.

You can probably just swap mob types around.

Example:
(TargetUtil.AnyMobsInRange(30, 2) || TargetUtil.EliteOrTrashInRange(30f)) &&

(TargetUtil.EliteOrTrashInRange(5f, 3) || (CurrentTarget.IsBoss && CurrentTarget.Distance <= 30f))) {

I would assume that the first number is again distance and the second would be how many mobs\cluster.

Similar to this example:
(TargetUtil.ClusterExists(15f, 45f, 3, true) || TargetUtil.EliteOrTrashInRange(45f)) &&

Anyhow... testing mine now... seems to be working ok.
 
Last edited:
I think MUFFDIVER is right about the arguments for TargetUtil.AnyMobsInRange() (first argument - range, second - # of mobs).

If so you should be able to get what you want with:

if (CanCast(SNOPower.Witchdoctor_BigBadVoodoo) &&
(TargetUtil.AnyMobsInRange(X, Y) || TargetUtil.EliteOrTrashInRange(25f) || (CurrentTarget.IsBoss && CurrentTarget.Distance <= 30f)))
{
return new TrinityPower(SNOPower.Witchdoctor_BigBadVoodoo);
}

Replacing X and Y with the distance and cluster size desired. Can't say for sure it'll work since I've never worked with DB, and they have no online API that I can find (I realize I could inspect the classes). It should cast BBV if BBV is available/off cooldown AND any one of these 3 conditions is met:
A) Y mobs within X range.
B) An elite is in range.
C) A boss is in range.

So the only times it shouldn't cast should be when there are no mobs in range, or there are less mobs than what you set for Y (for example, you probably don't want to pop BBV for 1 white mob since you wouldn't get it's cooldown cut down very much).
 
Last edited:
// Big Bad Voodoo, elites and bosses only
if (CanCast(SNOPower.Witchdoctor_BigBadVoodoo) &&
(TargetUtil.AnyMobsInRange(25f)))
{
return new TrinityPower(SNOPower.Witchdoctor_BigBadVoodoo);
}

Spam when the CD is off
 
i edit most of the range values for many of my wd skills and it works better now.

however, my wd still dies from ground effects esp thunderstorm and frozen pulse... which is kinda annoying.
 
I've edited most of the range values for many of my WD skills and it works better now.

However, my WD still dies from ground effects esp thunderstorm and frozen pulse... which is kinda annoying.

Glad to hear it. It's nice to be able to understand and tweak your profile to your taste or play style. I'm working on a possible community effort to enhance or just share WD tweaks\code and such if you'd like to take a look or contribute. LINK

After a lot of testing with different scenarios I ended up putting my Fetish back to closer to the original settings. I have it set to fire at the same time as Big Bad Voodoo now and at much closer range.

If you haven't done so... you should try it... it melts elites or bosses down in seconds every time. In a group... 30% damage increase... the Rift Guardian disintegrates just as fast as a regular elite :)

Anyway... take care.

Oh and... not sure what gear you're running but if you have a few pieces of Blackthorne's it makes you immune to some of those nasty ground effects. Maybe not the ideal set but... sure comes in handy sometimes if you're still figuring out or grinding out a different set.
 
Last edited:
Back
Top