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
Hi there,
I want to use this addon to have 1 or more pve and pvp profiles, however I'm having 2 problems:
1. (minor) Talents don't get put into bars if I cannot currently respec to them
2. (major) Pvp talents don't get put into bars while I can't use them (inside of garison/dalaran, i suspect outside of war-mode too), which is rather troublesome, especially since I can save my current profile for PvP then load it immediately and my bars look different.
Any way to circumvent those or is it unintended?
In reply to Forge_User_85755850:
2. You have to enable PvP Mode in open world so that your talent (spell) is in your spell book. (OG or SW)
If it's in your spellbook the addon will put it (on load) into your bar. If this STILL not work.
See above, just create a macro with the spell and put it into your bar.
Hi there. I just have a feature request. I don't know if this is possible, but being able to use this for certain action bars and not others would be so amazing.
edit: never mind
Just wanted to say that this addon is awesome. I use it for key binds only, for changing between specs.
Disc priest "Purge the Wicked" Spells say it can not be found when switching between my 2 setups. It's clearly there in my spec. I have to click the icon twice for it to actually show XD
Hi,
Macros icons issue with version 8.0.1-prepatch-4All my Racial Traits macro* shows a "?" icon at login, I have to open macro panel and click the concerned macro to refresh that icon in action bar.*Racial Trait macro example :#showtooltip/stopcasting/cast *(any Racial, like Arcane Torrent, Bull Rush or War Stomp)*Even force "#showtooltip Racial Trait" doesn't solve the issue.Comment deleted after identifying that the bug was from the game and not from ABP, undeleted because I finally resolved the issue !
Despite the fact that shift+click a racial talent adds the suffix "(racial)" in the macro, it is necessary to remove this suffix to resolve the issue of icon which does not appear at login.
some problem
------------------------------------------------------------------------------------------------------------------------------------
4x ActionBarProfiles\Restore.lua:404: attempt to call global 'GetEquipmentSetInfoByName' (a nil value)
ActionBarProfiles\Restore.lua:404: in function `RestoreActions'
ActionBarProfiles\Restore.lua:62: in function `UseProfile'
ActionBarProfiles\GUI.lua:179: in function `Update'
...rfaceActionBarProfiles\ActionBarProfiles-8.0.1.lua:316: in function `func'
...ActionBarProfiles\libs\AceTimer-3.0\AceTimer-3.0-17.lua:57: in function <...ActionBarProfiles\libs\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:398
SavePetJournalFilters = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:331
InjectPaperDollSidebarTab = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:369
DecodeLink = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:433
modules = <table> {
}
EncodeLink = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:427
IterateEmbeds = <function> defined @ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:473
prevSpec = 577
OnChatCommand = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:162
icon = <table> {
}
DeleteProfile = <function> defined @ActionBarProfiles\Save.lua:103
UpdateTooltip = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:237
ParseArgs = <function> defined @ActionBarProfiles\ActionBarProfiles.lua:150
OnSaveConfirm = <function> defined @ActionBarProfiles\Dialogs.lua:108
ResetDefault = <function> defined @ActionBarProfiles\Save.lua:324
SetDefaultModulePrototype = <function> defined @ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:440
prevSetLevel = <function> defined @FrameXML\PaperDollFrame.lua:427
RestoreMacros = <function> defined @ActionBarProfiles\Restore.lua:83
ldb = <table> {
}
defaultModuleState = true
options = <table> {
}
IsEnabled = <function> defined @ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:482
PlaceContainerItem = <function> defined @ActionBarProfiles\Restore.lua:985
ScheduleTimer = <function> defined @ActionBarProfiles\libs\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:381
PreloadEquip = <function> defined @ActionBarProfiles\Restore.lua:785
FindItemInCache = <function> defined @ActionBarProfiles\Restore.lua:613
baseName = "ActionBarProfiles"
IsDefault = <function> defined @ActionBarProfiles\Restore.lua:1044
RegisterMessage = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterMessage = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
ClearSlot = <function> defined @ActionBarProfiles\Restore.lua:866
PlacePetSpell = <function> defined @ActionBarProfiles\Restore.lua:1037
PlaceEquipment = <function> defined @ActionBarProfiles\Restore.lua:1030
PlaceMacro = <function> defined @ActionBarProfiles\Restore.lua:1011
SaveBindings = <function> defined @ActionBarProfiles\Save.lua:295
PlacePet = <function> defined @ActionBarProfiles\Restore.lua:1004
db = <table> {
}
PlaceInventoryItem = <function> defined @ActionBarProfiles\Restore.lua:966
FindSpellInCache = <function> defined @ActionBarProfiles\Restore.lua:581
CancelTimer = <function> defined @ActionBarProfiles\libs\AceTimer-3.0\AceTimer-3.0.lua:147
SetEnabledState = <function> defined @ActionBarProfiles\libs\AceAddon-3.0\AceAddon-3.0.lua:455
PreloadSpecialSpells = <function> defined @ActionBarProfiles\Restore.lua:675
enabledState = true
GuessName = <function> defined @ActionBarProfiles\Save.lua:6
RegisterEvent = <function> defined @ActionBarProfiles\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
PlaceTalent = <function> defined @ActionBarProfiles\Restore.lua:933
PlaceFlyout = <function> defined @ActionBarProfiles\Restore.lua:926
PlaceSpellBookItem = <function> defined @ActionB
This addon is almost perfect (for me) and fulfills a great need I've always had when playing several characters/specs/etc with many macros and bar layouts. I only had two slight gripes with it, but was able to fix them myself.
Other than those two details, this seems to be just what I wanted. Thanks for the great work!
In reply to Rhonos23:
It always sets the icon which is in the bar when saving the profile...
Since this is a feature I really want since over 2 years.
Make the RED ? macro icon default for all the macros. So that mousover, castsequence and other stuff works.
Everytime you login, you have to manually edit every castsequence macro to change it...
In reply to Forge_User_43960703:
2. On Save.lua, I changed lines 197, 231, and 244 to say:
I think that was it. From then on, every time you save a profile, every single macro will be saved with a red question mark and will change dynamically if you, for example, have a #showtooltip macro with a talent or modifier conditional.
In reply to Rhonos23:
I'll see if you can set the ? Question Mark Icon on load for every macro by default.
Not on save. It's good for "on save" but I would need to save all the profiles again.
No problem but still :-P
In reply to Rhonos23:
Do you tested this already and have a workaround for that too?!
Like change clothes + make an emote / text or something. Not a real spell macro.
If this is fixed too, I would totally recomment to forward this fix to the addon creator.
Since the RED ? solution is Q___Q for me right now! Thx for that.
Maybe I can figure it out, how normal macros (no RED ? macros) still working.
In reply to Forge_User_43960703:
So you'd name your macro whatever you want, and as long as it contains the literal text "HASICON" with no quotes, it'll save its icon and reload it when you load the profile. And obviously you can swap that text with whatever else you want.
Getting this problem shown below on all characters the first time I switch to the ABP tab in my Character info function. I see the "Use" and "Save" buttons, with a "New Profile" function on the line below, followed by what appear to be row separators for profile row data to be displayed, but no profile row data. I have a profile stored for each spec for each character, which I can show by using "/abp list" in the chat window, but none of the profiles will display in the Character info function.
I have attempted to use "/abp save {profilename}" and "/abp use {profilename}" on a number of my profiles to copy action bar key mappings from one spec to another, and from one character to another, but only some key mappings appear on the target character/spec, leaving behind some previously mapped keys that were not in the source key mapping.
I'd be happy to help you test things out if you'd like. :)
Date: 2018-07-19 12:30:58
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\ActionBarProfiles\Restore.lua line 404:
attempt to call global 'GetEquipmentSetInfoByName' (a nil value)
Debug:
[C]: 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:2789: PaperDollFrame_SetSidebar()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
Locals:
AddOns:
Swatter, v7.7.6000 (SwimmingSeadragon)
ActionBarProfiles, v8.0.1
AlreadyKnown, v1.18
AppearanceTooltip, vv18
AskMrRobot, v61
Bagnon, v8.0.0
CaerdonWardrobe, vv1.0.0
CaerdonWardrobeBagnon, vv1.0.0
CanIMogIt, v8.0.0v1.9
DBMArchaeology, v
DBMCore, v8.0.0
DBMDefaultSkin, v
DBMGarrisonInvasions, v
DBMLDB, v
DBMSpellTimers, v
DBMStatusBarTimers, v
Details, v
DetailsDmgRank, v
DetailsDpsTuning, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsRaidInfoEmeraldNightmare, v
DetailsRaidInfoNighthold, v
DetailsRaidInfoTombOfSargeras, v
DetailsRaidInfoTrialOfValor, v
DetailsStreamer, v
DetailsTimeAttack, v
DetailsTinyThreat, v
DetailsVanguard, v
FishingBuddy, v1.9.1
GTFO, v4.46
HandyNotes, vv1.5.2
Informant, v7.7.6000 (SwimmingSeadragon)
InterruptSay, v3.5.4
IsQuestCompleted, vv1.0
Mapster, v1.8.0
MikScrollingBattleText, v5.7.149
Overachiever, v1.0.0
OverachieverTabs, v1.0.0
Paste, v1.4.10
Pawn, v2.2.20
PersonalLootHelper, v2.03
Postal, vv3.5.9
Prat30, vr1150
Prat30Libraries, v
RaidAchieveFilter, v2.0.1
SellJunk, v3.0.15
SilverDragon, vv4.0.8
SilverDragonBattleForAzeroth, vv4.0.8
SilverDragonBurningCrusade, vv4.0.8
SilverDragonCataclysm, vv4.0.8
SilverDragonLegion, vv4.0.8
SilverDragonMists, vv4.0.8
SilverDragonVanilla, vv4.0.8
SilverDragonWarlords, vv4.0.8
SilverDragonWrath, vv4.0.8
SlideBar, v7.7.6000 (SwimmingSeadragon)
Stubby, v7.7.6000 (SwimmingSeadragon)
TradeSkillMaster, vv3.6.45
TradeSkillMasterAccounting, vv3.0.22
TradeSkillMasterAppHelper, vv3.0.4
TradeSkillMasterAuctionDB, vv3.1.20
TradeSkillMasterAuctioning, vv3.0.17
TradeSkillMasterCrafting, vv3.2.8
TradeSkillMasterDestroying, vv3.1.8
TradeSkillMasterMailing, vv3.0.19
TradeSkillMasterShopping, vv3.4.9
TradeSkillMasterVendoring, vv3.0.8
TradeSkillMasterWarehousing, vv3.0.9
TransmogCleanup, v
TurnIn, v2.1
WorldQuestTracker, v
BlizRuntimeLib_enUS v8.0.1.80000 <none>
(ck=7d3)
In reply to SvetloWoW:
Sorry, read more of the previously reported issues, and I see that I had a number of Equipment Manager sets bound to action bar buttons. I removed the equipment sets, deleted my ABP profiles, resaved them, and now they're displaying correctly again.
Apologies for the erroneous report. Thanks for a great tool!
When trying to save keybinds on my Unholy I got this error (I had to remove the pet, save the keybinds and then summon it back)
-------------------------------------------------------------------------
29x ActionBarProfiles\Save-Save.lua:287: bad argument #3 to 'format' (string expected, got nil)
[C]: in function `format'
ActionBarProfiles\Save-Save.lua:287: in function `SavePetActions'
ActionBarProfiles\Save-Save.lua:74: in function `UpdateProfile'
ActionBarProfiles\Dialogs.lua:109: in function `OnSaveConfirm'
ActionBarProfiles\Dialogs.lua:44: in function `OnAccept'
FrameXML\StaticPopup.lua:4964: in function `StaticPopup_OnClick'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
Locals:
(*temporary) = "|cffff0000|Habp:pet:%s|h[%s]|h|r"
(*temporary) = "Huddle"
(*temporary) = nil
(*temporary) = "string expected, got nil"
-------------------------------------------------------------------------------------------
I've been getting non-stop spam with this error;
4487x ...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'
Ace3\AceTimer-3.0\AceTimer-3.0-17.lua:57: in function <Ace3\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals:
(*temporary) = "player"
(*temporary) = "Tome of the Clear Mind"
(*temporary) = nil
(*temporary) = 134915
(*temporary) = 0
(*temporary) = 0
(*temporary) = 0
(*temporary) = 227563
IT seems to be related to trying to check the Aura for Tome of the Clear Mind/Tranqil Mind
In reply to Forge_User_49870489:
You saved my life. Thank you very much!