Can't work from wow 3.3 now, don't download it until I found some way to resolve it.
Type /shd to open the control panel.
For rogue: change weapon to dagger after you cast stealth. change weapon to dagger after you cast gouge or kidneyshot. change weapon to not-dagger after you cast backstab or ambush. and .etc (the above swaps won't work if you cast failed.)
Fighter: change weapon when you change stance.
Druid: change weapon when you change form.
Paladin: change weapon when you change aura.
Others: change weapon before you cast spell. change weapon when you start casting spell. change weapon when you finish casting spell. change weapon when you casting spell successfully. change weapon when you gain/lost combopoints.
Attention:
1. You are lucky if you are a rogue. I made the default settings for the rogue class. You need to set the "dagger"(for backstab) and "notdagger"(for sinister strike) in the weapon set frame. How it works?
As example, if you casted gouge successfully,it will change your weapons to "dagger" set.And it will change your weapons to "notdagger" set as you finished casting backstab. When you want to use backstab, it will change your weapon to "dagger" set, .etc. Test it in your combat.
You can choose the "Before casting" or "ComboPoints change" at the condition combox to see what i set for these skills.
2. Don't try to swap weapons twice in one second. The second swap shouldn't work.
3. For druid, there is default set "tank", "combat", "heal".
Seeļ¼ if you don't want default set, delete the class file in ShadowDancer3\Default\, for rogue, delete the ROGUE.lua. This a bad way, you can also changed settings in the control panel, If you are familiar with it, I think you won't have problem.