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

Monk Addon - Switch to high dps 1h weapon prior to casting sweeping winds

can we do sw swap like this>
BoH-BW rune>MoC-O rune>BF - FitL rune> SWAP >SW-Cyclone?

It would make my dmg like 24% higher on the cyclones made... =]
 
can we do sw swap like this>
BoH-BW rune>MoC-O rune>BF - FitL rune> SWAP >SW-Cyclone?

It would make my dmg like 24% higher on the cyclones made... =]

MoC doesn't affect sweeping winds dmg, it affects damage taken by close monsters.
 
Correct me please if I'm wrong but this should be possible, right?:
I'd like to have my Mempo, Witching Hour and 2 of my DPS Rings (High Dex + Critdmg, instead of Hellfire Ring + Natalya's) as my "Normal Gear", but Mempo and Witching Hour will make me lose my 4p Innas. Will it be possible to include those items, which I've listed (mainly Innas Favor + Radiance), to the DPS gear for the moment of casting SW to reduce the Spiritcost to 5 and then switch back to DPS Gear (Mempo, Witching Hour, Natalyas for 7% crit, Hellfire Ring for 35% exp etc.) for having more DPS with my normal gear but still have SW up with the huge Basedmg/Critdmg etc.?

The only problem will be to hold SW up :S
I know this is some special request, but is it possible to implement the possibility to swap everytime, when I'm about to recast SW several Items to have the 4p active for this (in my case switch the "mempo + witching" for "radiance + favor")?

This is a special request, I know, but I'm sure this will extend this whole, already awesome script, to a point where you can min-max pritty hard! :D
 
Last edited:
Correct me please if I'm wrong but this should be possible, right?:
I'd like to have my Mempo, Witching Hour and 2 of my DPS Rings (High Dex + Critdmg, instead of Hellfire Ring + Natalya's) as my "Normal Gear", but Mempo and Witching Hour will make me lose my 4p Innas. Will it be possible to include those items, which I've listed (mainly Innas Favor + Radiance), to the DPS gear for the moment of casting SW to reduce the Spiritcost to 5 and then switch back to DPS Gear (Mempo, Witching Hour, Natalyas for 7% crit, Hellfire Ring for 35% exp etc.) for having more DPS with my normal gear but still have SW up with the huge Basedmg/Critdmg etc.?

The only problem will be to hold SW up :S
I know this is some special request, but is it possible to implement the possibility to swap everytime, when I'm about to recast SW several Items to have the 4p active for this (in my case switch the "mempo + witching" for "radiance + favor")?

This is a special request, I know, but I'm sure this will extend this whole, already awesome script, to a point where you can min-max pritty hard! :D

It's overkill and not worth it, since you will not gain much out of it anyway.
 
Overkill? I've got with my "Normal DPS" Gear about 190k DPS, while wearing my mempo + witching hour I've got almost 240k dps... I don't think thats overkill in terms of doing mp7+ Farmruns/Uberbosses. ;)
The point is, that it would be possible to snapshot SW while wearing Witching Hour, which would be a huge increase (about 60+ DEX and 50% Critdmg+), but for holding it up and recast it every time, innas belt is necessary, so the option to swap gear before recast SW (not only before applying it) is generally useful, don't you think so? :)
 
Last edited:
What I mean is just dropp Innas set and wear your best gear. You will still have good uptime for SW. I do that and I run MP8 without any issues.
 
Which values in which file have you changed to get it work right? Or have you just unchecked the "Innas set" in Trinity?
 
Just uncheck Innas Set in Trinity and it should work. If still it doesn't let me know and I'll tell you what to change and where.
 
Let me get this straight before making any investments. What we want is creating a snapshot of high dps ,crit/dex/avg damage etc (is ats also irrelevant after casting ss?) and then switching to a max survability set? So im not looking for high dps one handers, but for high ls/loh weapons and high survability rings etc if id decide to include those? Do i need high attackspeed with the one handed set? Or shorter which stats are updated while rolling ss and which use the snapshot?
 
For me I found that running 20k dps and 150k dps was the same due to main dmg dealer being cyclones.
Life steal also part of the snapshot meaning you want high speed and LoH or life after kill.
You want for snapshot a high DMG (not dps) 2 hander
 
alright tried it out with 5%ls skorn and 48k hp 700 allres nice critdamage etc. id love to run it but it just seems way to unreliable, as long as he succeeds castin ss all is fina on mp5+ but there are alot of occassions where hes swapping and not casting ss which leads to countless deaths

-edit-

My bad, i guess that one is on my stupid ass, switched innas head for a madstone without thinking about the 4piece bonus.
 
Last edited:
What I mean is just dropp Innas set and wear your best gear. You will still have good uptime for SW. I do that and I run MP8 without any issues.
Tried it and it doesn't worth it...
Got 30-40k+ DPS with Mempo + Witching Hour, but my Exp/H decreased from 40m to 32m due to missing Innas Set.. and thats why I've requested the possibility to change items for every reuse. This will solve this "issue". =/ And I'm also dieing on mp10, because the bot often opens the fight without having the cyclones up, which is a huge survivability-decrease...
 
Junky you can do that, just open Monk.cs look for any instances in which it casts sweeping winds
and make it look like this:

Code:
// Sweeping wind cast example
if (hashGotskill(sweepingwinds) && enough spirit to cast && monsters around or what not)
{
  if (!weaponSwap.DpsGearOn)
  {
       weaponSwap.Swap();
  }
  return new GilesPower(SweepingWinds....)
}

Read the code a little and just force a SWAP to DPSGEAR if it isn't on each time you want to cast.
 
works like a charm on mp5 now.
Just a quick check if i understood everything correctly.

I Swap to skorn/CritDmg/AvgDmg/Dex items to cast sweeping wind and then switch back to a really defensive minded gearset VIT/RES/IAS/CritChance/Dex and LoH only if i can afford it.

did i mess something up?
 
works like a charm on mp5 now.
Just a quick check if i understood everything correctly.

I Swap to skorn/CritDmg/AvgDmg/Dex items to cast sweeping wind and then switch back to a really defensive minded gearset VIT/RES/IAS/CritChance/Dex and LoH only if i can afford it.

did i mess something up?

Yes.
Only you forgot LifeSteal in the items you want before casting sweeping winds (just search for a 2h weapon with high base DMG life steal and crit dmg)
 
Junky you can do that, just open Monk.cs look for any instances in which it casts sweeping winds
and make it look like this:

Code:
// Sweeping wind cast example
if (hashGotskill(sweepingwinds) && enough spirit to cast && monsters around or what not)
{
  if (!weaponSwap.DpsGearOn)
  {
       weaponSwap.Swap();
  }
  return new GilesPower(SweepingWinds....)
}

Read the code a little and just force a SWAP to DPSGEAR if it isn't on each time you want to cast.

Do you mean sth like that:
Code:
                // Sweeping winds spam
            if ((playerStatus.CurrentEnergy >= 75 || (Settings.Combat.Monk.HasInnaSet && playerStatus.CurrentEnergy >= 5))
                && (GilesHasBuff(SNOPower.Monk_SweepingWind) && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds >= 3700 && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds < 5100
                || !GilesHasBuff(SNOPower.Monk_SweepingWind) && weaponSwap.DpsGearOn() && DateTime.Now.Subtract(WeaponSwapTime).TotalMilliseconds >= 400))
            {
                SweepWindSpam = DateTime.Now;
                return new GilesPower(SNOPower.Monk_SweepingWind, 0f, vNullLocation, iCurrentWorldID, -1, 0, 1, USE_SLOWLY);
            }

Change to:
Code:
                // Sweeping winds spam
            if ((playerStatus.CurrentEnergy >= 75 || (Settings.Combat.Monk.HasInnaSet && playerStatus.CurrentEnergy >= 5))
                && (GilesHasBuff(SNOPower.Monk_SweepingWind) && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds >= 3700 && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds < 5100
                || !GilesHasBuff(SNOPower.Monk_SweepingWind) && weaponSwap.DpsGearOn() && DateTime.Now.Subtract(WeaponSwapTime).TotalMilliseconds >= 400))
            {
                SweepWindSpam = DateTime.Now;
				if (!weaponSwap.DpsGearOn)
				{
					weaponSwap.SwapGear();
				}
				return new GilesPower(SNOPower.Monk_SweepingWind, 0f, vNullLocation, iCurrentWorldID, -1, 0, 1, USE_SLOWLY);
            }

Don't know if sth like this should work (I'm not the UBERDEV ^^)
 
Do you mean sth like that:
Code:
                // Sweeping winds spam
            if ((playerStatus.CurrentEnergy >= 75 || (Settings.Combat.Monk.HasInnaSet && playerStatus.CurrentEnergy >= 5))
                && (GilesHasBuff(SNOPower.Monk_SweepingWind) && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds >= 3700 && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds < 5100
                || !GilesHasBuff(SNOPower.Monk_SweepingWind) && weaponSwap.DpsGearOn() && DateTime.Now.Subtract(WeaponSwapTime).TotalMilliseconds >= 400))
            {
                SweepWindSpam = DateTime.Now;
                return new GilesPower(SNOPower.Monk_SweepingWind, 0f, vNullLocation, iCurrentWorldID, -1, 0, 1, USE_SLOWLY);
            }

Change to:
Code:
                // Sweeping winds spam
            if ((playerStatus.CurrentEnergy >= 75 || (Settings.Combat.Monk.HasInnaSet && playerStatus.CurrentEnergy >= 5))
                && (GilesHasBuff(SNOPower.Monk_SweepingWind) && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds >= 3700 && DateTime.Now.Subtract(SweepWindSpam).TotalMilliseconds < 5100
                || !GilesHasBuff(SNOPower.Monk_SweepingWind) && weaponSwap.DpsGearOn() && DateTime.Now.Subtract(WeaponSwapTime).TotalMilliseconds >= 400))
            {
                SweepWindSpam = DateTime.Now;
				if (!weaponSwap.DpsGearOn)
				{
					weaponSwap.SwapGear();
				}
				return new GilesPower(SNOPower.Monk_SweepingWind, 0f, vNullLocation, iCurrentWorldID, -1, 0, 1, USE_SLOWLY);
            }

Don't know if sth like this should work (I'm not the UBERDEV ^^)

Looks ok to me, give it a try.
if it doesn't work ill look at it properly later
 
Back
Top