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

[Guide] A walkthrough of changing skill activation criteria (range etc) for Dummies!

If you want sweeping winds to just spam off-cooldown regardless of blinding flash, mantras, monster counts etc. (so next to no intelligence behind it at all), you could change the sweeping wind if-check to this;

Code:
                    // Sweeping wind
                    if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_SweepingWind) && !GilesHasBuff(SNOPower.Monk_SweepingWind) &&
                        iAnythingWithinRange[RANGE_20] >= 1 &&
                        playerStatus.dCurrentEnergy >= 75 && GilesUseTimer(SNOPower.Monk_SweepingWind))
                    {
                        return new GilesPower(SNOPower.Monk_SweepingWind, 0f, vNullLocation, iCurrentWorldID, -1, 1, 0, USE_SLOWLY);
                    }

If you have something reducing the cost of sweeping winds, then change;
playerStatus.dCurrentEnergy >= 75

The 75 to be whatever spirit-cost your sweeping winds is.

You may want to change "RANGE_20" to range_15, range_25, or range_30 - depending at what distance from a monster you want it to cast sweeping winds. Note that I have left the check to see if the buff is already up in - so it won't re-cast if sweeping winds is already up. If you want it to ALWAYS cast off-cooldown even if the buff is already up, then remove the "!GilesHasBuff(SNOPower.Monk_SweepingWind) &&" bit of code, too.
 
Last edited:
If you want sweeping winds to just spam off-cooldown regardless of blinding flash, mantras, monster counts etc. (so next to no intelligence behind it at all), you could change the sweeping wind if-check to this;

Code:
                    // Sweeping wind
                    if (!bOOCBuff && hashPowerHotbarAbilities.Contains(SNOPower.Monk_SweepingWind) && !GilesHasBuff(SNOPower.Monk_SweepingWind) &&
                        iAnythingWithinRange[RANGE_20] >= 1 &&
                        playerStatus.dCurrentEnergy >= 75 && GilesUseTimer(SNOPower.Monk_SweepingWind))
                    {
                        return new GilesPower(SNOPower.Monk_SweepingWind, 0f, vNullLocation, iCurrentWorldID, -1, 1, 0, USE_SLOWLY);
                    }

If you have something reducing the cost of sweeping winds, then change;
playerStatus.dCurrentEnergy >= 75

The 75 to be whatever spirit-cost your sweeping winds is.

You may want to change "RANGE_20" to range_15, range_25, or range_30 - depending at what distance from a monster you want it to cast sweeping winds. Note that I have left the check to see if the buff is already up in - so it won't re-cast if sweeping winds is already up. If you want it to ALWAYS cast off-cooldown even if the buff is already up, then remove the "!GilesHasBuff(SNOPower.Monk_SweepingWind) &&" bit of code, too.

Cheers for this, I wasn't sure if any of the conditions were mandatory and/or necessary for survivability else I'd have removed them xD.
 
Thanks giles and beardi, this works perfectly...

Is there a way to check the CD of blinding flash before casting each sweeping wind for maximum output?
 
Updated a little on modifying item scoring further than moving the sliders in config. To get rid of certain affixes accounted for in the scoring process.
 
Hello there, i wanted to ask 2 changes for WD skills acid cloud and spirit barage that may improve effectiveness of WD bots for many ppl.
1) is there a way to make acid clould being used only once every 2 or 3 seconds?
2) is there a way to make spirit barage used only once every 20 seconds?( very good skill with manitou rune for WD bots)

ty giles and keep up the good work
 
Hello there, i wanted to ask 2 changes for WD skills acid cloud and spirit barage that may improve effectiveness of WD bots for many ppl.
1) is there a way to make acid clould being used only once every 2 or 3 seconds?
2) is there a way to make spirit barage used only once every 20 seconds?( very good skill with manitou rune for WD bots)

ty giles and keep up the good work

Search for this:

Code:
{SNOPower.Witchdoctor_SpiritBarrage, 15000},				{SNOPower.Witchdoctor_AcidCloud, 5},

Change 15000 to 20000, 5 to 2000/3000 for your settings.

Search for:

Code:
dictAbilityRepeatDelay[SNOPower.Witchdoctor_SpiritBarrage] = 2000;

and change the 2000 to 20000

As for the actual skill code, I'm not aware of how WD works enough to change the skill spam settings, and I don't know whether or not these skills are part of it. That should help though :)
 
Trigger Range For Elite Combat

This does not change the range at which your bot attacks, it changes the distance the bot will veer from the profile move-to's to engage non elites along the profile route.

Can you add this in somewhere, A LOT of people seem confused as to what this does.

Thanks
 
Trigger Range For Elite Combat

This does not change the range at which your bot attacks, it changes the distance the bot will veer from the profile move-to's to engage non elites along the profile route.

Can you add this in somewhere, A LOT of people seem confused as to what this does.

Thanks

Added in :) I didn't really think about it as I run a wiz with 40 trash range anyway, so never have this issue :P
 
Was trying to edit the below original code to force cast Rend on Goblins:
Code:
                    // Rend spam
                    if (!bOOCBuff && !playerStatus.bIsIncapacitated && hashPowerHotbarAbilities.Contains(SNOPower.Barbarian_Rend) &&
                        // Doesn't need CURRENT target to be in range, just needs ANYTHING to be within 9 foot, since it's an AOE!
                        (iAnythingWithinRange[RANGE_7] > 0 || targetCurrent.fRadiusDistance <= 7f) &&
                        // Don't use against goblins (they run too quick!)
                        (!targetCurrent.bThisTreasureGoblin || iAnythingWithinRange[RANGE_12] >= 5) &&

Edited from:
Code:
(!targetCurrent.bThisTreasureGoblin || iAnythingWithinRange[RANGE_12] >= 5) &&
into:
Code:
(iAnythingWithinRange[RANGE_12] >= 5) &&

Result: Bot stops using Rend entirely.

Not sure what I'm doing wrong here :(
 
Was trying to edit the below original code to force cast Rend on Goblins:
Code:
                    // Rend spam
                    if (!bOOCBuff && !playerStatus.bIsIncapacitated && hashPowerHotbarAbilities.Contains(SNOPower.Barbarian_Rend) &&
                        // Doesn't need CURRENT target to be in range, just needs ANYTHING to be within 9 foot, since it's an AOE!
                        (iAnythingWithinRange[RANGE_7] > 0 || targetCurrent.fRadiusDistance <= 7f) &&
                        // Don't use against goblins (they run too quick!)
                        (!targetCurrent.bThisTreasureGoblin || iAnythingWithinRange[RANGE_12] >= 5) &&

Edited from:
Code:
(!targetCurrent.bThisTreasureGoblin || iAnythingWithinRange[RANGE_12] >= 5) &&
into:
Code:
(iAnythingWithinRange[RANGE_12] >= 5) &&

Result: Bot stops using Rend entirely.

Not sure what I'm doing wrong here :(

The previous code activated Rend whenever anything except a goblin is in range, removing the lines that deal with goblins should sort it out, instead of trying to play with it. Tell me how that works out.
Remove this line:

Code:
[/B](!targetCurrent.bThisTreasureGoblin || iAnythingWithinRange[RANGE_12] >= 5) &&
 
hi, how we can find the number of a monter like "4304 = goat shaman" ?
i need the one for "demonic hell bearer" the big thing that climb on wall and spit monster
tanks
 
The previous code activated Rend whenever anything except a goblin is in range, removing the lines that deal with goblins should sort it out, instead of trying to play with it. Tell me how that works out.
Remove this line:

Code:
[/B](!targetCurrent.bThisTreasureGoblin || iAnythingWithinRange[RANGE_12] >= 5) &&


Thanks beardi, it's working now.
 
Hey guys, i want to change the Pickit, My toon allways Pickup Items and Gold in the Fight, so if i have Mob Groups with 20 Mobs and he go?s out of fight and pickup he dies somtimes. Is it possible to change that to pickup all Gold and items after fighting ? There is a priority to kill a goblin first befor Pickup Gold and Items so we can change that for every targets?
 
Last edited:
Hello!
I have a question, with my monk Blinding Flash! He is using just at the start of the fight with elites! After the CD gone, he not using more on same elites, and sometimes that can safe my life!
What need to change?
Thx for help

PS: the 1.4.8 version worked fine! Spammed the Blinding Flash every time when needed!
 
Last edited:
Hey guys, i want to change the Pickit, My toon allways Pickup Items and Gold in the Fight, so if i have Mob Groups with 20 Mobs and he go?s out of fight and pickup he dies somtimes. Is it possible to change that to pickup all Gold and items after fighting ? There is a priority to kill a goblin first befor Pickup Gold and Items so we can change that for every targets?

The reason for this is that looting after combat, instead of in the middle of combat, provided too many missed items because the bot would be out of range of the loot by the time it stopped to check. Now it does both, checks during combat and afterwards. Are you having the issue while bot's looting gems/hp pots more than anything else?

Hello!
I have a question, with my monk Blinding Flash! He is using just at the start of the fight with elites! After the CD gone, he not using more on same elites, and sometimes that can safe my life!
What need to change?
Thx for help

PS: the 1.4.8 version worked fine! Spammed the Blinding Flash every time when needed!

Try changing this line:

Code:
{SNOPower.Monk_BlindingFlash, 15200},
to
Code:
{SNOPower.Monk_BlindingFlash, 3500},
or something like that.

There was a similar question asked earlier on in the thread which I addressed (or Giles did) regarding Blinding Flash/SSS
 
The reason for this is that looting after combat, instead of in the middle of combat, provided too many missed items because the bot would be out of range of the loot by the time it stopped to check. Now it does both, checks during combat and afterwards. Are you having the issue while bot's looting gems/hp pots more than anything else?


Sorry my englisch is very bad. I don't follow your meaning if you say "Are you having the issue while bot's looting gems/hp pots more than anything else?"
 
Sorry my englisch is very bad. I don't follow your meaning if you say "Are you having the issue while bot's looting gems/hp pots more than anything else?"

I mean is your account moving to pick up LOOT(magic items/yellow items), or to pick up potions/gems?

Don't apologize for not knowing a language, I think it's stupid that everyone is supposed to know English no matter where they're from!
 
Hi Beardi, sorry to be bothering you again with another question: How do I edit Seismic Slam to make it as spammable and accurate as Hammer of the Ancients?

Seismic Slam doesn't seem to activate even at full fury and on the rare occasions that it's actually used, it actually casts the spell in the wrong direction :(
 
Back
Top