Download
(291 Kb)
Download
Updated: 03-12-13 04:29 AM
Pictures
File Info
Compatibility:
Thunder Isle (5.2)
Updated:03-12-13 04:29 AM
Created:02-14-12 04:22 PM
Downloads:3,972
Favorites:30
MD5:
ActionSwap 2
Version: 1.1.4
by: Darthyl [More]
ActionSwap 2 is an addon to help you effectively triple spec by swapping out sets of actions, talents, glyphs, and / or keybindings.

Specifically, ActionSwap 2 can help you:
  • Save an inactive spec (actions, talents, glyphs, and keybindings)
  • Backup and restore your action bars / talents / etc. to a previous state
  • Share a set of actions between primary / secondary spec (i.e. mount buttons)
  • Keep different keybindings for primary / secondary spec
  • Recover buttons that WoW has automatically removed from your action bars (sometimes)
  • Transfer your action bars / talents / etc. to / from a PTR character
ActionSwap 2 is based on an old command-based addon called ActionSwap, but has been redesigned from the ground up to become the ultimate GUI-enabled spec-swapper!

* NEW: Talent Sets added! You can now use ActionSwap 2 to swap sets of talents, glyphs, AND action buttons! *

Getting started:
  1. Install and enable ActionSwap 2.
  2. Type /as2 when in WoW. An interactive tutorial will guide you through the basics!
  3. Type /tutorial reset if you want to restart the tutorial.
  4. See the screenshots - you can use my setup as an example.

To save your inactive specs:
  1. Create a button set and select some slots to swap.
  2. Create a new action set / talent set / glyph set for each spec you want to save. (NOT a new button set - see screenshots for an example)
  3. Whenever you re-specialize at your trainer, equip the action set / talent set / glyph set that corresponds to the spec you are switching to.
You will obviously still have to pay the fee for respeccing, but your action bars, talents, and glyphs should be extremely easy to restore!

To share a set of actions between primary / secondary spec:
  1. Create a button set containing at least one action set (and remember to select some slots).
  2. Equip the same action set under each spec (primary & secondary).
Any changes made under one spec will automatically transfer to the other.
This can be done with other set types as well.

To keep different keybindings for primary / secondary spec:
(Note: This can also be done using keybinding sets)
  1. Create a button set containing two or more action sets (and remember to select some slots).
  2. Equip a different action set under each spec.
  3. Enable "Also Swap Keybindings" for the button set.
The keybindings associated with each set will now be applied automatically upon spec change.

To back up your action bars:
Automatic backups are created and deleted automatically, but you can create manual backups too:
  1. Move the mouse over the action set you want to back up.
  2. Click the "Show Backups" icon that appears.
  3. Click "New Backup".

To restore your action bars from backup:
  1. Move the mouse over the action set containing the buttons you want to restore.
  2. Click the "Show Backups" icon that appears.
  3. Click the backup you want to restore.

To transfer settings to / from a PTR character:
  1. Copy ActionSwap2.lua from one character's SavedVariables directory to another.
  2. When you login on the target character, ActionSwap2 will warn you that it is recording changes. Instead of keeping these changes, restore each set from the latest backup (one will have been created automatically before recording).
(Note: Exporting / importing individual sets is not yet supported.)
To equip sets using a macro:
Syntax: /as2 equip [set-type] <set-name> [, ...]
Example macro to equip 4 sets simultaneously:
/as2 equip talent set Fire
/as2 equip glyph set Fire
/as2 equip action set Fire
/as2 equip key set Fire
If two or more sets have the same name, you must specify the set type.

Quirks:
  • You shouldn't use the keybinding swapping features of ActionSwap 2 unless you have per-character keybindings enabled.
  • If you use a paged action bar, key swapping may not work as expected unless all pages are assigned to the same button set as the first page.
  • If you accidentally mess up your action bars, remember that backups are created for each set daily! (at effectively zero performance cost)
  • The addon doesn't care which slot a glyph is placed in - just that it is present.

Check out my other addons:
  • AdvancedIconSelector - http://www.wowinterface.com/downloads/info20821-AdvancedIconSelector.html
Adds search functionality to Blizzard's icon selector dialogs along with icon keyword data and a resizeable frame!
Special thanks goes to the authors of the Ace library and LibKeyBound-1.0 for making this addon possible.
v1.1.3 (October 9, 2012)
- Fixed a crash occurring when battle pets are placed on the action bar

v1.1.2 (September 28, 2012)
- Fixed Warlock Demonology spec and other spell-morphing issues
- Fixed taint issues preventing removal of talents and glyphs
- Fewer erreneous dialogs should be displayed

v1.1.1 (September 14, 2012)
- Fixed an error that would occur only upon first login
- Fixed some talent preview layout bugs

v1.1.0 (September 14, 2012)
- Added talent sets! You can now use ActionSwap 2 to keep sets (and backups) of Pandaria talents, glyphs, AND action buttons!
- Updated the look of the main window
- Fixed a bug where warrior keybinding changes sometimes weren't detected
- Fixed a bug where druid button overlays wouldn't update when changing shapeshift form
- Miscellaneous bugfixes

v1.0.1 (August 30, 2012)
- Added support for Mists of Pandaria
- Glyph sets have been reset (due to significant glyph changes in WoW)

v1.0.0 (February 14, 2012)
- First public release of ActionSwap 2
Archived Files (6)
File Name
Version
Size
Author
Date
1.1.3
297kB
Darthyl
10-09-12 12:42 PM
1.1.2
297kB
Darthyl
09-28-12 09:20 AM
1.1.1
286kB
Darthyl
09-14-12 11:44 AM
1.1.0
286kB
Darthyl
09-14-12 08:33 AM
1.0.1
267kB
Darthyl
08-30-12 07:10 PM
1.0.0
243kB
Darthyl
02-14-12 04:22 PM


Post A Reply Comment Options
Old 05-19-13, 12:19 PM  
kael694
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
UI

What UI is on the screenshot?
kael694 is offline Report comment to moderator  
Reply With Quote
Old 03-18-13, 04:45 AM  
LCFHeLL
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 8
Uploads: 1
For some reason got errors using PetTracker and AS2

Code:
Message: Interface\FrameXML\SecureTemplates.lua:115: Attempt to find 'this' in non-framescript object
Time: 03/18/13 18:42:02
Count: 1
Stack: [C]: in function `GetAttribute'
Interface\FrameXML\SecureTemplates.lua:115: in function <Interface\FrameXML\SecureTemplates.lua:108>
(tail call): ?
...ddOns\ActionSwap2\Controller\ActionButtonManager.lua:65: in function `private_TryGetAction'
...ddOns\ActionSwap2\Controller\ActionButtonManager.lua:39: in function `Refresh'
Interface\AddOns\ActionSwap2\View\MainWindow.lua:108: in function <Interface\AddOns\ActionSwap2\View\MainWindow.lua:107>
...dOns\ActionSwap2\Controller\MainWindowController.lua:48: in function <...dOns\ActionSwap2\Controller\MainWindowController.lua:47>
[C]: in function `Show'
...rface\AddOns\ActionSwap2\Controller\ChatCommands.lua:101: in function `?'
...s\ActionSwap2\Libs\AceConsole-3.0\AceConsole-3.0.lua:94: in function `?'
Interface\FrameXML\ChatFrame.lua:4388: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:4082: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:4121: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: (*temporary) = <table> {
 HideTips = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:108
 UpdateBar = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:84
 frameType = "Button"
 StartupTip = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:42
 ShowPetTip = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:94
 frames = <table> {
 }
 baseName = "PetTrackerSlot"
 usedFrames = <table> {
 }
 __index = <table> {
 }
 template = "PetTrackerSlot"
 StartupAbilities = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:33
 __type = <table> {
 }
 OnCreate = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:27
 Display = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:51
 numFrames = 0
 __super = <table> {
 }
 ShowTypeTip = <function> defined @Interface\AddOns\PetTracker\Combat\Slot.lua:101
}
(*temporary) = ""
(*temporary) = "type"
(*temporary) = ""
LCFHeLL is offline Report comment to moderator  
Reply With Quote
Old 11-01-12, 09:02 AM  
Creamdream
A Kobold Labourer

Forum posts: 0
File comments: 17
Uploads: 0
Hi, does this addon work well with ElvUI?

If it does, would I have to turn off the dual profile spec switching in ElvUI options?

Thank you in advance.
Creamdream is offline Report comment to moderator  
Reply With Quote
Old 10-22-12, 07:31 AM  
Darthyl
A Kobold Labourer
 
Darthyl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 2
Re: hunter talent change

Originally Posted by Arrowset
Hi, all I need to do is to be able to swap very quickly between the wyvern sting and silencing shot talents depending upon the class I will be fighting. I want my spec, glyphs, and everything else to stay the same. Will your addon let me do that, and if not, is there some other way to do so?

Thanks!
Yep - it's easy to do that! The action, glyph, talent, and keybinding swapping are all managed separately. You can use the action swapping functionality, and simply not create any glyph, talent, or keybinding sets.
Darthyl is offline Report comment to moderator  
Reply With Quote
Old 10-19-12, 09:39 AM  
Arrowset
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
hunter talent change

Hi, all I need to do is to be able to swap very quickly between the wyvern sting and silencing shot talents depending upon the class I will be fighting. I want my spec, glyphs, and everything else to stay the same. Will your addon let me do that, and if not, is there some other way to do so?

Thanks!
Arrowset is offline Report comment to moderator  
Reply With Quote
Old 10-09-12, 12:18 PM  
Darthyl
A Kobold Labourer
 
Darthyl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 2
Originally Posted by Barjack
Hello again. After testing some more almost every bug related to morphing spells seems to have been fixed, but there is one that persists related to the "Command Demon" ability.
Thanks again for the detailed report - I'll take a look when the PTRs come back up. I don't have a high level warlock to test with on the live servers and don't have time to level one, so I need to wait on the PTRs or find another way to reproduce the problem that doesn't require a level 56 warlock.
Darthyl is offline Report comment to moderator  
Reply With Quote
Old 09-30-12, 10:58 PM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Hello again. After testing some more almost every bug related to morphing spells seems to have been fixed, but there is one that persists related to the "Command Demon" ability.

Here's how to reproduce it:

1) With no pet out, place Command Demon on a bar.
2) Summon a Voidwalker, Command Demon will morph into Disarm.
3) Create an action set backup
4) Summon an Imp, Command Demon will morph into Cauterize Master.
5) Attempt to restore that backup, and Cauterize Master (a.k.a. Command Demon) will simply be removed from the bar.

At this point Command Demon cannot be restored from that backup. Even if you resummon the Voidwalker, it seems to want to place Disarm on the bar which it cannot actually do, even with the "correct" pet out.

I really have no idea what might be going on under the hood here but it may be useful to know that the ability Command Demon becomes is named identically with a spell your demon actually has in their tab of the spell book. I'm not sure if this might be causing some sort of interference or what have you.

Not sure if it makes any difference but I'll also mention that Command Demon can, if you take the Grimoire of Sacrifice talent, morph into "player" version of certain pet spells even with no pet present. So there won't always be a pet equivalent in existence at all times when Command Demon has morphed.

Anyway, really enjoying the addon and having no issues other than that since the last update. But I thought I should let you know that that one problem with morphing spells still lingers.
Last edited by Barjack : 09-30-12 at 11:01 PM.
Barjack is offline Report comment to moderator  
Reply With Quote
Old 09-28-12, 11:25 AM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Thanks for the PM. I logged in to test the changes only to find out my server is going down for two hours, but I spent a few minutes swapping specs and switching forms and thus far everything seems to work perfectly. Base spells always seemed to get saved over morphed ones, and no dialogues alerting me to morph changes, etc. Of course I'll continue to test as I use it over the next few days but everything looks promising so far. Thanks a lot for the update!
Barjack is offline Report comment to moderator  
Reply With Quote
Old 09-28-12, 09:42 AM  
Darthyl
A Kobold Labourer
 
Darthyl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 2
Version 1.1.2 released!

Version 1.1.2 has been released! Many important fixes have been made:

- Spell morphing is now recorded correctly (glyphed spell replacements, talents, Demonology spec, etc.)
- Taint issues have been fixed that were sometimes preventing the user from removing glyphs and talents
- Fewer erreneous "actions have changed / removed" dialogs should be displayed in the new version
Darthyl is offline Report comment to moderator  
Reply With Quote
Old 09-26-12, 05:59 AM  
Darthyl
A Kobold Labourer
 
Darthyl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 2
I finally got a chance to try it out, and was able to reproduce the problems you are describing with demonology spec. I will be VERY busy over the next week, so, while I can't guarantee a quick fix, I am definitely looking into what can be done to make for a better experience for warlocks.

I'm not sure the "Auto-Record" button will work out in the end due to the fact that I can't record action button contents for your secondary spec unless you're actually in that spec. Because the addon would need to record actions each time the option is enabled, the option would probably need to be enabled on a per-spec basis, which is very awkward to provide a UI for. I'm still looking into it though... maybe there's a more elegant way to do it? (current thinking: all sets are unequipped when "Record Changes" is disabled. Equipping a set while in this mode only applies it, but doesn't truly "equip" it (displaying the golden check-box))

Originally Posted by Barjack
Even more pronounced though is the use of Metamorphosis and Dark Apotheosis for Demonology warlocks. Activating those skills causes about half a dozen core rotational abilities to "morph" into demon versions.
Last edited by Darthyl : 09-26-12 at 06:07 AM.
Darthyl is offline Report comment to moderator  
Reply With Quote
Old 09-23-12, 08:52 PM  
Darthyl
A Kobold Labourer
 
Darthyl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 2
Thank you for your detailed bug report... I'll take a look at this as soon as I can find time to do so. I am aware of the morphing issues introduced by patch 5.0.4, but I thought I had fixed them. I'll take another look, specifically at the warlock class, and see if I can't do a better job recording the morphed spells. Inferno blast vs. fire blast appeared to work fine in testing, but maybe some of the others are not working quite as well, or maybe there's a logout scenario that I missed.

Disabling auto-record is actually a possibility (it'd probably be done via checkbox on each set, where the "Changes will be automatically recorded" text is now). I'll consider adding it. Ultimately though, it's just a workaround, so hopefully I can address the issues that force you to use the workaround, rather than just provide a way around them. XD

I agree that the dialogs are annoying... but I also feel the user should be notified if a set is potentially screwed up by offline changes. The dialogs always seem to pop up more often than they should, however (unfortunately, sometimes with good reason). Hopefully they'll occur less often once I fix the other bugs.


Originally Posted by Barjack
Hello. I've been noticing lately that ActionSwap 2 has some problems with spells that can "morph" between different versions. Some classes have few if any such skills, but others have many, and it causes issues where changes are being recorded that aren't actual changed bar skills, but rather the recording of some spell morphing into an alternate version.

Warlocks are a good example of this, since they potentially have very many morph skills. Talent-wise, Harvest Life causes Drain Life to "morph" into Harvest Life. Grimoire of Supremacy causes all demon spells to morph into a different version. Here for example, the upgraded demons can get recorded, which means an action set is effectively impossible to restore properly. To work around this I had to remove demon summons from my button sets.

Even more pronounced though is the use of Metamorphosis and Dark Apotheosis for Demonology warlocks. Activating those skills causes about half a dozen core rotational abilities to "morph" into demon versions. Say I make my bars in caster form, switch to Dark Apotheosis form and log out. When I log in again AS2 will often complain about many of my skills being changed since it has recorded the caster versions, or vice-versa.

I'm not sure how easy or hard this is to fix or entirely sure how this all works internally. I think it's the case that each spell that can "morph" has a base version, though. And as long as that base version is what's on the bar, it will correctly morph as appropriate.

If working around this problem is particularly difficult, I was thinking that the ability to disable automatic saving/restoring could be a work-around for people with this sort of problem. That way you could manually save your action set when you have all base spells equipped, which could serve as a restore point that would always be functional. (I already do this anyway, but without the ability to disable the automatic part, backup lists quickly get cluttered with incorrect morph setups, and "spells changed" dialogues are common.)
Darthyl is offline Report comment to moderator  
Reply With Quote
Old 09-23-12, 01:23 PM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Hello. I've been noticing lately that ActionSwap 2 has some problems with spells that can "morph" between different versions. Some classes have few if any such skills, but others have many, and it causes issues where changes are being recorded that aren't actual changed bar skills, but rather the recording of some spell morphing into an alternate version.

Warlocks are a good example of this, since they potentially have very many morph skills. Talent-wise, Harvest Life causes Drain Life to "morph" into Harvest Life. Grimoire of Supremacy causes all demon spells to morph into a different version. Here for example, the upgraded demons can get recorded, which means an action set is effectively impossible to restore properly. To work around this I had to remove demon summons from my button sets.

Even more pronounced though is the use of Metamorphosis and Dark Apotheosis for Demonology warlocks. Activating those skills causes about half a dozen core rotational abilities to "morph" into demon versions. Say I make my bars in caster form, switch to Dark Apotheosis form and log out. When I log in again AS2 will often complain about many of my skills being changed since it has recorded the caster versions, or vice-versa.

I'm not sure how easy or hard this is to fix or entirely sure how this all works internally. I think it's the case that each spell that can "morph" has a base version, though. And as long as that base version is what's on the bar, it will correctly morph as appropriate.

If working around this problem is particularly difficult, I was thinking that the ability to disable automatic saving/restoring could be a work-around for people with this sort of problem. That way you could manually save your action set when you have all base spells equipped, which could serve as a restore point that would always be functional. (I already do this anyway, but without the ability to disable the automatic part, backup lists quickly get cluttered with incorrect morph setups, and "spells changed" dialogues are common.)
Barjack is offline Report comment to moderator  
Reply With Quote
Old 08-30-12, 07:23 PM  
Darthyl
A Kobold Labourer
 
Darthyl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 14
Uploads: 2
Mists of Pandaria Update

The Mists of Pandaria Update to ActionSwap 2, version 1.0.1, has now been posted. Enjoy!

Please note that glyph sets have been reset, and it will be a little more difficult to manage action sets for inactive specializations due to changes that Blizzard has made (specifically, I can no longer put something on the action bar that's not in your current talent specialization). You'll generally have to manage each set in the context of the specialization it was created for.

Saving action bars / glyphs for inactive specs should still work fine, though!
Last edited by Darthyl : 08-30-12 at 07:24 PM.
Darthyl is offline Report comment to moderator  
Reply With Quote
Old 05-14-12, 11:55 AM  
slackerzz
A Defias Bandit
 
slackerzz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 15
Uploads: 2
after trying several addon i found this one and i love it
slackerzz is offline Report comment to moderator  
Reply With Quote
Old 03-06-12, 05:10 AM  
popnoart
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Re: Re: Share between characters

Originally Posted by Darthyl
I hope this helps!

I'm sorry if it's not the solution you were looking for, but hopefully it's good enough! =)
Awsome! Thanks a lot!
XD
popnoart is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: