Action Bar Profiles (Saver)
Action Bar Profiles
Add-on that allows you to setup and quickly switch between different profiles of your action bars, talents, macros and key bindings.
Chat commands
/abp list - shows the list of available profiles
/abp use profile - activates profile
/abp save profile - saves current actions to profile
/abp del profile - deletes profile
Links
- The latest release is available on http://www.curse.com/addons/wow/action-bar-profiles
- The latest alpha build is available on http://www.wowace.com/addons/action-bar-profiles/files
- The source code is available on https://github.com/Silencer2K/wow-action-bar-profiles
- My other add-ons are available on http://www.curse.com/users/silencer2k/projects
EDIT: You updated it! I love you! :D Thank you so much! I was afraid you had abandoned the addon, but it's honestly my one can't live without addon, haha.
Hi,
If it helps.
Lua errors on Battle For Azeroth Beta :
1x ...tionBarProfiles\libs\AceComm-3.0\ChatThrottleLib-23.nil.lua:216: hooksecurefunc(): SendAddonMessage is not a function
[C]: in function `hooksecurefunc'
...tionBarProfiles\libs\AceComm-3.0\ChatThrottleLib-23.nil.lua:216: in function `Init'
...tionBarProfiles\libs\AceComm-3.0\ChatThrottleLib-23.nil.lua:512: in main chunk
Locals:
1x ...s\ActionBarProfiles\libs\AceComm-3.0\AceComm-3.0-9.lua:69: attempt to call global 'RegisterAddonMessagePrefix' (a nil value)
...s\ActionBarProfiles\libs\AceComm-3.0\AceComm-3.0-9.lua:69: in function `RegisterComm'
...rfaceActionBarProfiles\ActionBarProfiles-7.2.0.lua:140: in function <...rfaceActionBarProfiles\ActionBarProfiles.lua:18>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0-12.lua:529: in function `InitializeAddon'
...ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0-12.lua:644: in function <...ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:636>
Locals:
nil
2x ...rfaceActionBarProfiles\ActionBarProfiles-7.2.0.lua:127: Usage: UnitAura("unit", [index][, "filter"])
[C]: in function `UnitAura'
...rfaceActionBarProfiles\ActionBarProfiles-7.2.0.lua:127: in function `func'
...ActionBarProfiles\libs\AceTimer-3.0\AceTimer-3.0-17.lua:55: in function <...ActionBarProfiles\libs\AceTimer-3.0\AceTimer-3.0.lua:48>
Locals:
(*temporary) = "player"
(*temporary) = "Tome de l’esprit ouvert"
(*temporary) = nil
(*temporary) = 134915
(*temporary) = 0
(*temporary) = 0
(*temporary) = 0
(*temporary) = 227563
Thanks for reading.
In reply to bstowers:
Switching talents doesn't work with the group codex, only the tome. Please fix.
Is little bit crazy i save my talents and my actions bar and it say: it can't take all spells like taifun by the druids. Please configure more about the PvE and PvP Talents! If i change my talents, then the profiler delete it from my bar.
In reply to Forge_User_55245620:
Hello! There are some spells :Freezing trap, Tar trap, Spider Sting. The addon writes this message: Spell not found, and for some spells, the addon writes this: "Debug: Found by name:". Why is it? The debug spells are not problem, but the addon can't add the "not found" spells to the action bar. :/
Thank you.
I love this addon! I am using it together with ConsolePort and DynamicCam, so i can just easily switch screens and sit down on my couch with the perfectly done controls! It completely did what i wanted it to. :)
I also did not experience any of the problems the fellow writers did. I already tested with 3 completely different classes: (frost) deathknight, (beastmaster) hunter, (havoc) demonhunter
(left out the fury warrior, cause when it comes to controls it's quite similar to the frost dk).
ID: 15
Error occured in: Global
Count: 1
Message: Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID)
Debug:
[C]: GetEquipmentSetInfo()
...face\AddOns\Blizzard_Deprecated\Deprecated_7_2_0.lua:116: GetEquipmentSetInfoByName()
AutoGearSwap\AutoGearSwap.lua:40:
AutoGearSwap\AutoGearSwap.lua:38
AutoGearSwap\AutoGearSwap.lua:74:
AutoGearSwap\AutoGearSwap.lua:50
Locals:
(*temporary) = "Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID)"
AddOns:
Swatter, v7.0.5 (<%codename%>)
ACP, vr245
ActionBarProfiles, v7.2.0
AddOnSkins, v3.49
AdvancedInterfaceOptions, v1.1.4
Align, v
AskMrRobot, v51
AtlasLoot, vv8.05.04
AtlasLootLegion, vv8.05.04
Auctionator, v4.0.17
AutoGearSwap, v1.0
BestInSlot, vRelease 7.2.02
BestInSlotLegion, vRelease 7.2.02
BigWigs, vv67
BigWigsCountdownHeroesOfTheStorm, v1.1.2
BlizzBuffsFacade, v7.0.3
CombatTime, v2.5.4
DataStore, v6.0.002
DataStoreAchievements, v6.0.002
DataStoreAuctions, v6.0.001
DataStoreContainers, v6.0.002
DataStoreInventory, v6.0.002
DBMStatusBarTimers, v
DejaCharacterStats, v725r100
Details, v
detailsbislist, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTimeLine, v
DetailsTinyThreat, v
DetailsVanguard, v
eAlignUpdated, v7.2.5
ElvUI, v10.59
ElvUICustomMedia, v1.2
ElvUICustomTweaks, v1.32
ElvUISLE, v3.26
ElvUIVisualAuraTimers, v1.50
FlashTaskBar, v
GarrisonMissionManager, vv55
GTFO, v4.42.18
HandyNotes, vv1.4.14
HandyNotesLegionTreasures, v1
HealthWarning, v1.16
InstancePortals, v8
ItemLinkLevel, v1.6
ItemStatPercentages, v1.0.0
KuiNameplates, v
KuiNameplatesCore, v
KuiNameplatesCustom, v
KuiNameplatesExtras, v2
KuiNameplatesOffTank, v
KuiNameplatesTrivial, v
KuiSpellListConfig, v
LargerMacroIconSelection, vv1.2.1
LegionInvasionTimer, vv7.2.10
LibIconPath, v1.4
LibSharedMedia30, v3.0-97
LoggerHead, v186
Masque, v7.2.4
MasqueKenzo, v2.0.0
MasterPlanA, vA
MogIt, v3.8.1
MogItHighlighter, vv1.3.2
MogItOneHanded, v3.8.1
MogItOther, v3.8.1
MogItPlate, v3.8.1
MogItSetTransmog, v1.5.1
MogItTwoHanded, v3.8.1
mOnArsWardrobeHelper, v1.17
MovableFrames, v1.84
MythicPlusTimer, v1.5
Oilvl, v6.6.14
OmniCC, v7.2.1
OmniCCConfig, v
OpenAll, v1
OPie, vUmber 9
OPieMasque, v7.1.0.0
OrderHallCommander, v1.4.0 70200
Overachiever, v0.99.8
OverachieverTrade, v0.99.8
Pawn, v2.2.10
PersonalLootHelper, v1.31
PetAttack, v1.0.15
PetTracker, v7.1.4
PetTrackerBreeds, v7.1.4
PetTrackerConfig, v7.1.4
PetTrackerJournal, v7.1.4
PetTrackerSwitcher, v7.1.4
PetTrackerUpgrades, v7.1.4
Postal, vv3.5.8
Rarity, v1.0
RarityOptions, v
RatingBuster, vr398
RCLootCouncil, v2.4.5
RelicInspector, v1.11.10
Rematch, v4.7.3
SavedInstances, v7.0.8
SaySapped, v2016-08-15
ServerHop, v7.2.5.1
SimBuilder, v1.0
SimcTrinketComparison, v1.4.0
SimPermut, v1.13.2
SimpleStats, v1.7.4
Simulationcraft, v1.7.5
Spy, v3.4.2
StatWeightScore, v7.6.2
Storyline, v2.0.5
SubSpec, v2.1.5.0
TextureBrowser, v15.02.16
Titan, v5.12.0.70200
titansimulationcraft, vv1.0.5.70100-alpha5
TitanCurrency, v7.1
TitanDurability, v1.24
TitanPerformance, v5.12.0.70200
TomTom, vv70200-1.0.0
WeakAuras, v2.4.16
WorldQuestGroupFinder, v0.26.3
BlizRuntimeLib_enUS v7.2.5.70200 <none>
(ck=c16)
/equipset [nobtn:2] Progress
/run if GetMouseButtonClicked()=="RightButton" then SaveEquipmentSet("Progress") end
to all my sets on my action bars just in case.
The biggest problem is i can t make a new PvP profile as i did for Frost and Unholy specs succesfully before.
Here is a picture of what i see when i click on an Armor set on my Action bars or if imanualy press the ABP icon on my character tab https://imgur.com/gallery/KKRHv
What i do wrong?
Maybe the macro is wrong ?
Pls help is realy crusial :/
Thank you :)
Hi,
I have all classes on horde side.
I have profiles for each class.
Now I started to leveling alliance chars. So for sure, I use the profiles from the horde to load the macros and spell positions :)
This was working in the past flawless. Right now it's like:
Working: Warrior, Warlock, Druid
Half working: Demonhunter (only havoc profiles), Priest (Only "Holy: Standard")
Not working: Shaman, Monk, Paladin
I made a screenshot to make it clear:
http://i.imgur.com/9Ukm3jv.jpg
Important! Please read the red text inside the screenshots for further informations.
If you like I can send you the "ActionBarProfiles.lua" file so you can check it out yourself.
So you can debug it to find the bug in the addon.
EDIT:
FINALLY I found the bug !!!!!!!
When you create an Item-Set (WoW Armor Manager).
And you put the Icon of that Set into your Action bar.
Then you switch to the ALLIANCE Shaman, who do NOT have this Armor-Set Profile.
It gives that strange BUG you see in my screenshots.
Hope you understand what I mean. And it's not a big deal for you to fix that.
I made a screenshot to make it clear:
http://i.imgur.com/tCoDsiH.jpg
I hope this helps you to fix the bug. It took me many others to compare many different chars and profiles.
And finally I figured it out.
Hello!
Im getting this error :/
Can u fix it pls?
Ty!
Date: 2017-06-23 17:23:49
ID: 20
Error occured in: Global
Count: 1
Message: Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID)
Debug:
[C]: GetEquipmentSetInfo()
...face\AddOns\Blizzard_Deprecated\Deprecated_7_2_0.lua:116: GetEquipmentSetInfoByName()
ActionBarProfiles\Restore.lua:404: RestoreActions()
ActionBarProfiles\Restore.lua:62: UseProfile()
ActionBarProfiles\GUI.lua:179: Update()
ActionBarProfiles\GUI.lua:24: OnShow()
[string "*:OnShow"]:1:
[string "*:OnShow"]:1
[C]: Show()
..\FrameXML\PaperDollFrame.lua:2721:
..\FrameXML\PaperDollFrame.lua:2716
[C]: PaperDollFrame_SetSidebar()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
Locals:
(*temporary) = "Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID)"
AddOns:
Swatter, v7.0.5 (<%codename%>)
Ace3, v
ACP, v3.4.30
ActionBarProfiles, v7.2.0
AddOnSkins, v3.48
Align, v
AngryAssignments, vv1.8.10
AskMrRobot, v51
AtlasLoot, vv8.04.04
Auctionator, v4.0.17
AutoGearSwap, v1.0
BestInSlot, vRelease 7.2.01
BestInSlotLegion, vRelease 7.2.01
Binder, v2.6.2
DataStore, v6.0.002
DataStoreAchievements, v6.0.002
DataStoreAuctions, v6.0.001
DataStoreContainers, v6.0.002
DataStoreInventory, v6.0.002
DBMCore, v7.2.9
DBMDefaultSkin, v
DBMLDB, v
DBMRaidLeadTools, v
DBMSpellTimers, v
DBMStatusBarTimers, v
DejaCharacterStats, v725r100
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
eAlignUpdated, v7.2.0
ElvUI, v10.58
ElvUICustomMedia, v1.2
ElvUICustomTweaks, v1.32
ElvUISLE, v3.24
ElvUIVisualAuraTimers, v1.50
FlashTaskBar, v
GTFO, v4.42.15
HandyNotes, vv1.4.13
HandyNotesLegionTreasures, v1
HealthWarning, v1.16
InstancePortals, v8
ItemLinkLevel, v1.6
ItemStatPercentages, v1.0.0
KuiNameplates, v
KuiNameplatesCore, v
KuiNameplatesCoreConfig, v
KuiNameplatesCustom, v
KuiNameplatesExtras, v2
KuiNameplatesOffTank, v
KuiNameplatesTrivial, v
KuiSpellListConfig, v
LibKeyBound10, v
LibSharedMedia30, v3.0-97
LoggerHead, v186
Masque, v7.2.4
MasqueKenzo, v2.0.0
MasterPlanA, vA
MogIt, v3.8.1
MogItHighlighter, vv1.3.2
MogItOneHanded, v3.8.1
MogItOther, v3.8.1
MogItPlate, v3.8.1
MogItSetTransmog, v1.5.1
MogItTwoHanded, v3.8.1
MovableFrames, v1.84
MythicPlusTimer, v1.3
Oilvl, v6.6.3
OmniCC, v7.2.1
OmniCCConfig, v
OpenAll, v1
OPie, vUmber 8
OPieMasque, v7.1.0.0
Overachiever, v0.99.8
OverachieverTabs, v0.99.8
OverachieverTrade, v0.99.8
Pawn, v2.2.8
PersonalLootHelper, v1.29
PetAttack, v1.0.15
PetTracker, v7.1.4
PetTrackerBreeds, v7.1.4
PetTrackerConfig, v7.1.4
PetTrackerJournal, v7.1.4
PetTrackerSwitcher, v7.1.4
PetTrackerUpgrades, v7.1.4
Postal, vv3.5.8
Rarity, v1.0
RarityOptions, v
RatingBuster, vr398
RCLootCouncil, v2.4.1
Rematch, v4.7.1
SavedInstances, v7.0.8
SaySapped, v2016-08-15
ServerHop, v7.2.5.1
SimBuilder, v1.0
SimcTrinketComparison, v1.4.0
SimPermut, v1.12.4
SimpleStats, v1.7.4
Simulationcraft, v1.7.4
Spy, v3.4.2
StatWeightScore, v7.6.1
Storyline, v2.0.4
SubSpec, v2.1.5.0
TextureBrowser, v15.02.16
Titan, v5.12.0.70200
titansimulationcraft, vv1.0.5.70100-alpha5
TitanCurrency, v7.1
TitanDurability, v1.24
TitanPerformance, v5.12.0.70200
TomTom, vv70200-1.0.0
WeakAuras, v2.4.5
WorldQuestGroupFinder, v0.26.2
BlizRuntimeLib_enUS v7.2.5.70200 <none>
(ck=b2b)
Hi,
you have this error when you put a Armor Set into your action bar.
What helps is if you set a macro for it, something like:
/equipset [nobtn:2] SETNAME
/run if GetMouseButtonClicked()=="RightButton" then SaveEquipmentSet("SETNAME") end
I did not test it yet. But it should work.
Replace "SETNAME" 2 times with your armor set name.
When you left click it, or just use the hotkey like 2 3 or whatever, it will equip the set.
IF you manually right click it with your mouse, it will SAVE the set instead :)
And when you have this macro, the addon will not complain anymore about having an armor set in the action bar. So you solve two things at the same time :)
I hope this helps you.
Cheers
EDIT:
Here's the API for it if you need further informations:
http://wow.gamepedia.com/API_SaveEquipmentSet
Thanks for the update!
It's still buggy with everything. The only good results I get is with Demon Hunters. Everything else, it either no longer sees or mixes the specs of several Classes up with. I could REALLY use this getting fixed, because I am trying to update some older characters -- and it looks like I'm going to have to do it manual now ... >.<
How do you make this add-on export to another Character when it clearly doesn't want to do that???
Thanks for the update!
First, love the addon, thanks for the hard work.
Having one small problem with a warlock at the moment, switching between a PvP and PvE spec. In one spec, I have a talent called Grimoire of Service (level 90), but ABP can't seem to load it back into my bars. It shows up as invalid when it's saved on the profile load list and says "Spell not found: [Grimoire of Service]" when I load the profile. There is one funny thing about the spell, it has sub-items, letting me choose a particular demon. It works the same way as the Summon Demon spell works for Warlocks, I can either put the main summon action on a bar, or I can select one of its subitems and put that on a bar. Now for Summon Demon, either of those work fine in ABP, but for Grim of Svc, neither will work.
Had a quick look and noticed in Consts.lua that there is a section for the spells that summon warlock demons. I'm guessing something like this needs to be added for the Grim of Svc talent?
Thanks again.
Had a little time to poke around at this and so I added these lines to the other warlock constants in Consts.lua:
This works for the individual demons, but doesn't work for the main spell/talent itself. For me, that's no big deal since I don't put that one on a bar anyway. Anyway, hope this saves you some trouble.
Thanks again for the addon.
I just installed this addon and I have an IMMEDIATE and HUGE issue with it. All my icons and macros related to honor talents and normal talents I wasn't currently able to use... WERE REMOVED from the bars. I don't want your addon to tell me which icons and abilities I'm allowed to have on my bars. I just want you to record which are there and recall them when I ask you to. At this point, I'm left trying to remember which icon went where and which abilities I'm missing. Very frustrating.
If that's an issue for you, talk to Blizzard about it, not the addon. There's only certain things an addon can put on your bar to start with, and the spells have to be available first for it to do that. If it's not, it can't help you at that point.
This used to work great. It doesn't work anymore though. Bars are completely inaccurate when I load them.