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... =]
haha, my mistake. sorryMoC 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!![]()
Tried it and it doesn't worth it...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.
// 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....)
}
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?
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.
// 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);
}
// 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);
}
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 ^^)
Set it as protected... That's what I do :/