PoisonSwapper
PoisonSwapper manages weapon swaps for maximum poison damage by automatically swapping in a weapon with instant or wound poison to your offhand when you have a 5 stack of Deadly Poison up with more than 5 seconds remaining. This allows you to use a damage poison, like Wound or Instant as is appropriate to your spec in order to achieve maximum throughput.
This can result in a 300 DPS gain for a BIS combat rogue, and a 600 DPS gain for a BIS Mutilate rogue.
To use it, just poison your primary offhand with Instant or Wound Poison as appropriate, and a secondary offhand with Deadly. Your Instant/Wound hand should have better uptime, so you generally want that weapon to be your better one, and your Deadly weapon should be fast, due to Deadly's flat 30% (before talents) proc rate. The mod does the rest and automatically swaps weapons for you. You can toggle it on and off with /ps, or by clicking the included LDB entry.
PoisonSwapper supports a PVP mode, as well, which will equip poisons with the priority: Crippling -> Mind Numbing (If caster target. This includes ret paladins and enhance shaman at the moment, unfortunately) -> Damage Poison. It is automatically enabled against PVP targets, and can be forced on (for something like faction champs) with /ps pvp. Do be aware that in a PVP environment, where poisons are often removed, this will cause you to be on the GCD a lot and might potentially be an overall strategic loss. Usage is left to the user's discretion.
- /ps boss - Toggle on boss-only. Boss-only will only use Deadly poison on boss mobs, damage poison on others. Default Off.
- /ps debug - Toggle debug mode. Can help identify why the addon may not be working. Default Off.
- /ps [pvp/pve/auto] - Force PvP, PvE, or Auto mode. Default is Auto.
- /ps toggle - Toggle PoisonSwapper on and off.
- /ps time <number> - Set the number of seconds at which to swap back to your primary poison. Default 5.
Finally, PoisonSwapper includes an intelligent swing estimator, and will attempt to only equip weapons immediately following a white mainhand swing. Changing weapons resets your swing timer on both hands, so swapping halfway through a mainhand swing timer is rather expensive. This causes PoisonSwapper to produce superior overall DPS compared to poison swapping macros or manual swapping.
Message: Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:53: attempt to index local 'poison' (a nil value)
Time: 11/11/09 13:16:24
Count: 1
Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
(tail call): ?
Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:53: in function <Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:52>
(tail call): ?
Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:134: in function `ExecuteSwap'
Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:105: in function `Equip'
Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:174: in function `PVESwap'
Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:214: in function `CheckSwap'
Interface\AddOns\PoisonSwapper\PoisonSwapper.lua:241: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
[string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
[C]: ?
[string "safecall Dispatcher[1]"]:13: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:119: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:118>
[C]: in function `CameraOrSelectOrMoveStop'
[string "CAMERAORSELECTORMOVE"]:4: in function <[string "CAMERAORSELECTORMOVE"]:1>
Locals: poison = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'poison' (a nil value)"
tt = PoisonSwapTooltip {
numMoneyFrames = 1
0 = <userdata>
comparing = false
hasMoney = 1
updateTooltip = 0.2
}
Just noticed that a new version is up. This was done with last nights version. I'll test it later today and respond with whether or not it's working.
Pic with more info:
http://dl.dropbox.com/u/99834/ps_no_work.png
Thanks you and sorry for my bad expresion, english isnt my primary language :(
So in our raid earlier I was able to pick up a second Lionhead Slasher 258. The mod seems to work now. By putting DP one one LS, and WP on the other, they seem to swap back and forth very nicely. DP falls off occasionally on the target dummy, I guess I will have to see how well it keeps up in my raid tomorrow.
Could the problem lie in the difference between the weapon speed of the dagger and the speed of the axe?
I'm using Stormpike Cleaver 245 MH, with Lionhead Slasher 258 OH, both with WP. I have my steel bladebreaker 258 OH coated with DP.
When I start up, it swaps to the steel bladebreaker in my OH, builds 5stack of DP, but then doesn't swap back.
I only have access to the enUS locale, and it's possible that the green text on the weapon will be different than the spell name in other locales. If this is the case, then the swap won't happen.
On my weapons, I get "Wound Poison VII" in green text, and the spell debuff is "Wound Poison", so I get a match. How about yours?
My combat log is showing the debuff as "Wound Poison VII". As in "Toxn's Wound Poison VII hits Biranna Stouthoof for 569".
In the green weapon buff text I am showing "Wound Poison VII".
I'll see about getting a proper debug mode in so I can help troubleshoot these issues.
I installed the addon but its doesnt work for me. I putted WP on MH and WP on 1ºOH and DP on the 2ºOH. Do i need to activate anything? Thx in advance
The deadly poisons stacks were falling off all the time at 5 seconds & 6 seconds, and somewhat often at 7 & 8 seconds. At 9 seconds it seems ok, i saw it fall off once in about 5 min of testing. So i mean its barely doing a dps increase since its allowing like 1 second of extra wounding poison every 10 seconds. Like I said, is this normal? Seems like just a lot of hassle for such a small dps increase. If the DP stack would stay on at switching at 5 seconds it would be great but it never does.
My weapons are Hellscream Slicer(245) MH with WP, Blood Fury (245) OH with WP, and Stygian Bladebreaker (245) OH with DP.
Thx
It worked fine while on a target dummy, but while on Koralon it did not. It even autoswapped back to my instant poison dagger when I manually equipped my deadly poison dagger while before I had a stack of 5 for deadly.
ID: 1
Error occured in: Global
Count: 1
Message: [string "..\FrameXML\BasicControls.xml:<Scrip..."] line 2:
attempt to index global 'ScriptErrors' (a nil value)
Debug:
[C]: ?
[string "..\FrameXML\BasicControls.xml:<Scrip..."]:2: message()
Enchantrix\EnxCommand.lua:101: AuctioneerLoaded()
Enchantrix\EnxMain.lua:127: f()
Stubby\Stubby.lua:737: EventWatcher()
Stubby\Stubby.lua:960: Events()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
AddOns:
Swatter, v5.6.4424 (KangaII)
Aesa, v0.9.2
AtlasLoot, vv5.08.06
AtlasLootFu, vv5.08.06
AutoTurnin, v3.0.6
Babylonian, v5.1.DEV.130
BeanCounter, v5.6.4424 (KangaII)
Collectinator, vAlpha 3
Configator, v5.1.DEV.130
DBMCore, v
DebugLib, v5.1.DEV.130
DRTracker, v$Revision: 666 $
eCastingBar, v
Enchantrix, v5.6.4424 (KangaII)
EnchantrixBarker, v5.6.4424 (KangaII)
SlideBar, v5.6.4424 (KangaII)
Stubby, v5.6.4424 (KangaII)
BlizRuntimeLib_enUS v3.2.2.30200 <us>
(ck=1ec)
Another error message, poison swapper isnt working also and i dont know if the error message has to do with it >.>
ALso according to Elitist jerks wound poison is higher dps than instant due to the fact it procs more. So should this mod be retunned to MH: Wound, Main OH: deadly, 2nd Off Hand Instant?
Or am i missing something.
Date: 2009-11-10 17:45:48
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\PoisonSwapper\PoisonSwapper.lua line 245:
attempt to compare number with nil
Debug:
(tail call): ?
[C]: ?
PoisonSwapper\PoisonSwapper.lua:245: value()
..\FrameXML\ChatFrame.lua:3529:
..\FrameXML\ChatFrame.lua:3461
[C]: ChatEdit_ParseText()
..\FrameXML\ChatFrame.lua:3177:
..\FrameXML\ChatFrame.lua:3176
[C]: ChatEdit_SendText()
..\FrameXML\ChatFrame.lua:3201: ChatEdit_OnEnterPressed()
[string "*:OnEnterPressed"]:1:
[string "*:OnEnterPressed"]:1
AddOns:
Swatter, v5.6.4424 (KangaII)
agExtras, vr709
agUnitFrames, vr709
AtlasLoot, vv5.08.06
AtlasLootFu, vv5.08.06
AucAdvanced, v5.6.4424 (KangaII)
AucDb, v5.1.DEV.3583
AucFilterBasic, v5.6.4424 (KangaII)
AucFilterOutlier, v5.6.4424.2531
AucMatchUndercut, v5.6.4424.2531
AucStatClassic, v5.6.4424 (KangaII)
AucStatHistogram, v5.6.4424 (KangaII)
AucStatiLevel, v5.6.4424 (KangaII)
AucStatPurchased, v5.6.4424 (KangaII)
AucStatSales, v5.6.4424.2842
AucStatSimple, v5.6.4424 (KangaII)
AucStatStdDev, v5.6.4424 (KangaII)
AucStatWOWEcon, v5.6.4424.2530
AucUtilAHWindowControl, v5.6.4424.3311
AucUtilAppraiser, v5.6.4424.2530
AucUtilAskPrice, v5.6.4424.3175
AucUtilAutoMagic, v5.6.4424.3142
AucUtilCompactUI, v5.6.4424.2530
AucUtilEasyBuyout, v5.6.4424.3583
AucUtilFixAH, v5.6.4424 (KangaII)
AucUtilItemSuggest, v5.6.4424.3108
AucUtilPriceLevel, v5.6.4424.2545
AucUtilScanButton, v5.6.4424.2530
AucUtilScanFinish, v5.6.4424.2530
AucUtilScanProgress, v5.6.4424.2530
AucUtilSearchUI, v5.6.4424.3655
AucUtilSimpleAuction, v5.6.4424.0
AucUtilVendMarkup, v5.6.4424.2530
Babylonian, v5.1.DEV.130
Bartender4, v4.4.1
BaudBag, v1.401
BeanCounter, v5.6.4424 (KangaII)
CloseUp, v3.2.001
ComboPointsRedux, v1.0.12
Configator, v5.1.DEV.130
DBMCore, v
DebugLib, v5.1.DEV.130
ErrorFilter, v1.4
FuBar, v
FuBarBattlegroundFu, v2.0
FuBarDurabilityFu, v2.11
FuBarMoneyFu, vv1.2.2
FuBarPerformanceFu, v2.0.0
FuBarRecountFu, v3.10
FuBarSpeedFu, v3.0
FuBarTopScoreFu, vv1.0.6
FuBarWhisperFu, v2.0
Gatherer, v3.1.14
GathererHUD, v3.1.14
Informant, v5.6.4424 (KangaII)
JukeBox, v1.02-$Rev$
LibRock10, v
LinkWrangler, v1.79
LockSmith, v1.0.$LastChangedRevision: 56 $
MikScrollingBattleText, v5.4.66
Omen, v3.0.8
OmniCC, v2.5.7
Outfitter, v4.8
Pawn, v1.2.5
PoisonSwapper, v0.1
Postal, v3.2.2
PowerAuras, v2.6.0
Prat30, v3.2.10
Prat30HighCPUUsageModules, v
Prat30Libraries, v
PreformAVEnabler, v2.42
Quartz, v1.0
QuartzBuff, v1.0
QuartzFlight, v1.0
QuartzFocus, v1.0
QuartzGCD, v1.0
QuartzInterrupt, v1.0
QuartzLatency, v1.0
QuartzMirror, v1.0
QuartzPlayer, v1.0
QuartzRange, v1.0
QuartzTarget, v1.0
QuartzTimer, v1.0
QuartzTradeskill, v1.0
QuestHelper, v1.2.5
RatingBuster, v
Recount, v
RogueDamage, v1.80
RoguePowerBars, v2.2.9-beta1
SexyMap, v
SlideBar, v5.6.4424 (KangaII)
Stalker, v0.2beta
Stubby, v5.6.4424 (KangaII)
StunWatch, v
TipTac, v09.08.27
TipTacItemRef, v09.08.13
TipTacTalents, v09.08.13
BlizRuntimeLib_enUS v3.2.2.30200 <us>
(ck=a28)