Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(19 Kb)
Download
Updated: 10-31-14 03:46 PM
Pictures
File Info
Compatibility:
Warlords of Draenor Pre-Patch (6.0.3)
Updated:10-31-14 03:46 PM
Created:11-08-08 12:23 PM
Downloads:6,095
Favorites:163
MD5:
Categories:Action Bar Mods, Bags, Bank, Inventory
6.0.3

Select  Popular! (More than 5000 hits)

Version: 2.3.6
by: Gello [More]

This addon adds the /select macro command you can use instead of /use or /cast to use an item or spell among a list. Right-clicking your macro from the bars will pop out a menu where you can change the item or spell to use.

How to Use

  • Create a macro with this line: /select item or spell, item or spell, etc
  • Drag the macro to your bars.
  • The first item or spell will be the default action when you hit the macro.
  • Right-click the macro to on your bars to change it to a different item or spell.

For instance, warriors may find this useful:
/select Battle Shout, Commanding Shout
When you create that macro it will cast Battle Shout every time it's hit. If you join a group with a death knight and want to use Commanding Shout instead, right-click the macro on your bars and choose Commanding Shout. Now the macro will display and cast Commanding Shout.

You can also embed the /select within a larger macro. For mages:
/focus [@focus,noexists][@focus,dead][mod:alt]
/select [@focus,exists][] Polymorph, Polymorph(Turtle), Polymorph(Rabbit), Polymorph(Black Cat)
This is a standard focus-sheep macro. When you want to change what polymorph spell to use, right-click the macro on your bars and pick another. It will use that new polymorph until you decide to change it again.

Search:Keywords

To help add items and spells to your /select macros, search:keywords are usable in place of an item or spell name. These search through your bags and spellbooks to fill the flyout with items and spells that match the keyword(s).

The officially supported searches are item, spell, mount, type, profession and toy:

item:id or partial name
Add an item by its item:id or all items in your bags or worn that contain the partial name.
Examples: item:1234, item:Bandage, item:Ore

spell:id or partial name
Add a spell by its numerical id or all spells that contain the partial name.
Examples: spell:1234, spell:Shout, spell:Polymorph

mount:flying, land, favorite*, favflying*, favland* or partial name
Add all flying, land, favorite, favorite flying, favorite land mounts or mounts that contain the partial name.
Examples: mount:flying, mount:Raptor, mount:favflying

type:ItemType
Add all items that contain the keyword in one of its type fields. See www.wowpedia.com/ItemType for a full list.
Examples: type:Quest, type:Food, type:Herb, type:Leather

profession:primary, secondary, any or partial name
Adds all primary professions, secondary professions or any professions.
Examples: profession:Primary, profession:Any, profession:Herb

toy:favorite, any or partial name
Adds favorite toys, all toys or toys that contain the partial name.
Examples: toy:Crash, toy:favorite, toy:any

[condition] support

Just like /cast and /castsequence, /select can use [conditions]. Every [condition] used by the macro system is supported. Some examples:

/select [flyable] Name of flying mount, Another flying mount; Name of land mount
/select [@focus,exists][] spell:Polymorph
/select [combat] Master Healing Potion, Healthstone; [nocombat] item:Food & Drink
/select [spec:1] Conjured Mana Cake, Cobo Cola; Conjured Mana Cake, Frybread
/select [nopet] spell:Summon Demon; Grimoire of Sacrifice


Macro length "tax"

To do its magic, Select needs to add a line like this to all macros that contain a /select command:
/click [btn:2]S001M;S001A
It will do this on its own and it will recreate this line if it's accidentally deleted or altered. You don't need to worry about it except to remember that when writing your /select macros your macro needs at least 26 characters free for it to add this line (if it's not already there).

Limitations
  • Only the first /select in a macro will be recognized. Any others in the same macro will be ignored.
  • When you create or edit a macro in combat (you should be fighting!) it will wait until you leave combat to turn the macro on or make changes from your edit.
  • If you gain an item or spell that wasn't available as you entered combat, that item or spell won't be in the flyout until you leave combat.

Frequently Asked Questions

Q: What action bar addons does this support?
A: All of them! Default too, of course. If you can drop a Blizzard macro onto the button then Select should work with that button. However, if the macros are outside the game's standard macro slots, Select won't be aware of them.

Q: Can I add companion pets to /select?
A: Yes and no. There's a game limitation that prevent changing the icon easily. That said, pet:name, pet:favorite and pet:any work. But be aware it uses one icon for all pets.

Q: Can I change the order that items or spells list in the menu?
A: If you want certain items to list before others, add them manually. ie: /select x-51 nether-rocket x-treme, mount:flying will list the x-51 rocket first.

Q: Tyrael's Charger is missing from my land mounts!
A: Tyrael's Charger can fly so it's grouped with the flying mounts. But if you want to add it to your land mounts you can add it manually: /select tyrael's charger, mount:land

Q: Can you make the popout menu align to the action/macro button?
A: No, sorry. The secure methods to get the menu working in combat prohibits anchoring willy nilly.

If you have any suggestions, comments or bugs to report, feel free to post them in comments here. Thanks!

2.3.6 10/31/14, fix for toy searches failing after zoning (removed cache wipe), removed checks for WoD client
2.3.5 10/14/14, 6.0 patch
2.3.4 9/30/14, flyouts removed from UISpecialFrames on entering combat, prohibited from joining UISpecialFrames during combat
2.3.3 9/30/14, moved copying of flyout->action attributes from unsecure OnAttributeChanged to secure state driver snippet
2.3.2 9/23/14, toybox item support toy:favorite,any,partial search:keyword
2.3.1, 9/4/14, fix for lua error when attempting to show tooltip of a spell no longer known
2.3.0, 8/29/14, rewrite, all /selects are state-driven, searches case insensitive, options panel reworked, full WoD mount support
2.2.0, 7/21/14, initial fixes for WoD beta
2.1.6, unreleased, made index,actionType local in Select_Menu.lua SetAction hooksecurefunc
2.1.5, 2/23/14, fix for handling of invalid/missing [condition]als
2.1.4, 2/20/14, fix for hyphenated item:searches
2.1.3, 1/14/14, fix for mounts not completely loading on login
2.1.2, 12/26/13, frames join UISpecialFrames only when they're shown (out of combat)
2.1.1, 9/11/13, toc update for 5.4
2.1.0, 6/22/13, semi-rewrite: state driver added, flyouts indexed by their list instead of their macro, DontSelectWithAlt option, item cache added,
2.0.13, 5/19/13, toc update, summonpet works in combat, menus at top of screen grow downward
2.0.12, 5/5/13, added mount:favorites filter if Select Favorite Mounts loaded
2.0.11, 4/18/13, BAG_UPDATE unregistered if all menus populated, added Select_PerCharacter_Settings to restore initial actions to last attributes, removed profiling tools
2.0.10, 4/06/13, removed G_PetRoster, added profiling tools
2.0.9, 3/28/13, removed internal pet system, added G_PetRoster
2.0.8, 2/18/13, added macrotext support, centralized timer system, internal pet system
2.0.7, 1/26/13, added tooltips to /select macros
2.0.6, 9/23/12, added nil,1 to GetItemCount in parent:OnShow, added throttled UpdateMacroIcons on BAG_UPDATE, PLAYER_EQUIPMENT_CHANGED
2.0.5, 9/21/12, rewrite release
1.0.0, 11/08/08, initial release
Optional Files (0)


Archived Files (17)
File Name
Version
Size
Author
Date
2.3.4
19kB
Gello
10-14-14 06:21 AM
2.3.3
19kB
Gello
09-30-14 06:50 AM
2.3.2
19kB
Gello
09-23-14 06:06 PM
2.3.1
19kB
Gello
09-04-14 07:50 PM
2.3.0
18kB
Gello
08-30-14 04:14 PM
2.1.5
18kB
Gello
02-23-14 06:41 AM
2.1.4
18kB
Gello
02-20-14 12:38 AM
2.1.3
18kB
Gello
01-14-14 10:08 PM
2.1.2
18kB
Gello
12-26-13 06:11 AM
2.1.1
17kB
Gello
09-11-13 10:15 AM
2.1.0
17kB
Gello
06-22-13 04:46 PM
2.0.13
17kB
Gello
05-21-13 11:15 AM
2.0.12
18kB
Gello
05-05-13 07:24 PM
2.0.11
18kB
Gello
04-18-13 10:47 PM
2.0.6
16kB
Gello
09-23-12 05:20 PM
2.0.5
16kB
Gello
09-21-12 07:06 PM
1.0
4kB
Gello
11-08-08 12:23 PM


Post A Reply Comment Options
Unread 01-14-14, 10:25 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
Originally Posted by Sintacks
Got this one twice when logging into the druid. (oddly the count only says 1. maybe it resets when you log.. idk)
2.1.3 just posted should fix it. Let me know if not.

(For anyone not getting this error, that was only change in 2.1.3, no need to download)
Gello is offline Report comment to moderator  
Reply With Quote
Unread 01-14-14, 02:20 PM  
Sintacks
A Murloc Raider

Forum posts: 4
File comments: 119
Uploads: 0
Got this one twice when logging into the druid. (oddly the count only says 1. maybe it resets when you log.. idk)

Date: 2014-01-14 15:14:18
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Select\Select_Filters.lua line 235:
bad argument #1 to 'band' (number expected, got nil)
Debug:
[C]: band()
Select\Select_Filters.lua:235: ?()
Select\Select_Menu.lua:171: UpdateFlyoutButtons()
Select\Select_Menu.lua:75: CreateFlyoutFromList()
Select\Select.lua:244: UpdateSelectMacros()
Select\Select.lua:123: UPDATE_MACROS()
Select\Select.lua:42: Initialize()
Select\Select_Filters.lua:83: UpdateItemCache()
Select\Select.lua:35: ?()
Select\Select.lua:10:
Select\Select.lua:8
Locals:
(*temporary) = nil
(*temporary) = 2
(*temporary) = "number expected, got nil"


This completely breaks select.
__________________
i has a cookie
Sintacks is offline Report comment to moderator  
Reply With Quote
Unread 11-01-13, 05:14 PM  
10leej
A Firelord
 
10leej's Avatar
AddOn Author - Click to view AddOns

Forum posts: 463
File comments: 354
Uploads: 20
Not sure why, not working for mage ports used to work fine, gonna have to go back see what version that was.

macro
Code:
/select Portal: Orgrimmar, Portal: Undercity, Portal: Thunder Bluff, Portal: Silvermoon, Portal: Stonard, Portal: Shattrath, Portal: Dalaran, Portal: Tol Barad, Portal: Vale of Eternal Blossoms
/click [btn:2]S49:M;S49:A
EDIT: rolled back to 2.0.11 works fine there.
Last edited by 10leej : 11-01-13 at 05:23 PM.
10leej is offline Report comment to moderator  
Reply With Quote
Unread 06-22-13, 04:50 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
2.1.0

Version 2.1 posted today is a fairly large overhaul. If you encounter any bugs please let me know what bar addon you're using, if any, and the select macro if it's relevant.

A few notes for existing 2.0.x users:
  • Be aware that your 'Use When Selecting' (if checked) and initial selected buttons will reset on this update. They should persist afterwards.
  • Some may have noticed in 2.0.x that if the last-selected item wasn't available when you logged in (like a healthstone) it would fetch the first available item instead. 2.1 will remember the healthstone now. This is a much better implementation technically (wasn't satisfied with the ad-hoc method of the old one), but usability trumps all so let me know if there's a strong demand to get this back.
  • I'm still working on pets! It's hilarious that creating a complex inter-frame secure state driver is a more trivial task than getting pet icons to happen in combat. But I've finished a proof of concept that says it can be done, and some of the 2.1's internal changes are preparation for that.
  • If you were using the unsupported pet:filter in 2.0, it won't work in 2.1. It should in next update.
Sorry for these annoyances. When I began 2.0, I wasn't even sure this addon was possible. With 2.1, I decided to go back and rewrite most of it to get it done right.
Last edited by Gello : 06-22-13 at 10:31 PM.
Gello is offline Report comment to moderator  
Reply With Quote
Unread 05-05-13, 07:27 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
2.0.12

Version 2.0.12 just posted only adds support for Select Favorite Mounts. That addon allows you to right-click mounts in your mount journal to favorite them, just like you do for battle pets in the pet journal.

Due to macro space issues, and the desire to get a lot more mounts into /select macros, the other addon was created.

If you don't intend to use that addon, and you're on 2.0.11, there's no need to download this update.
Last edited by Gello : 05-05-13 at 07:36 PM.
Gello is offline Report comment to moderator  
Reply With Quote
Unread 05-04-13, 02:49 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
Originally Posted by kaiden
Would it be possible to make a macro for Disenchanting like you do with milling? I can't seem to figure that out.
I assume this is for greens you make with another profession with a random suffix. If so, it won't at the moment, sorry. The reason is the button loads the item by name instead of the id. I felt this would be more useful when you get items with the same name but different id (healthstones in the old days, quest items nowadays), then you wouldn't need to swap in the new item you can just continue using it. But I'll consider an option or switching it over.

You may already know this, but for a mass DE macro I recommend something like this (which is in the default UI, don't need this addon or any to do this):

/cast Disenchant
/use item:1234
/use item:5678
/use item:91823
/use item:9821398

instead. If it can't find the first item it will attempt to DE one of the second item and so on.

The item id can be found by looking up the item on wowhead. ie:

http://www.wowhead.com/spell=124571

is item:124571

The reason you want to use an item:id is because this can be a "Misthide Helm of the Monkey", "Misthide Helm of Landslide", "Misthide Helm of Stamina", etc. By using the number instead of the name you tell the game to DE "MistHide Helm of anything, I don't care". But note for the recipes that sometimes make a blue quality instead of a green quality: blue items a different item:id from green items. You'll want to include both item:id's. (Search for "Misthide Helm" on wowhead and you'll see it shows both, with separate item id's)
Gello is offline Report comment to moderator  
Reply With Quote
Unread 05-04-13, 12:37 PM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 5
File comments: 6
Uploads: 0
Would it be possible to make a macro for Disenchanting like you do with milling? I can't seem to figure that out.
kaiden is offline Report comment to moderator  
Reply With Quote
Unread 04-25-13, 08:56 PM  
10leej
A Firelord
 
10leej's Avatar
AddOn Author - Click to view AddOns

Forum posts: 463
File comments: 354
Uploads: 20
Been playing around with this a bit, great way to cleanup some macro space though I wonder if I can make it work with Choonster's SpellID Buttons addon. Course it should but I haven't tested it. Anyways great work be done here.
10leej is offline Report comment to moderator  
Reply With Quote
Unread 04-24-13, 05:25 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
Originally Posted by Resike
Is there any way to make a change like, when the box only contains 2 spell, and you push the button down for like 3 second then they swap eachother? Or when contains more then 3 spells then just cycle swap them maybe.
Anything time-related is off limits in combat, unfortunately. Blizzard even wrote a hover manager so addons can't be aware of time passing in secure code.

It can be done with a modifier key, like a /select macro in a button bound to "F" could cycle through its menu on "Alt+F". But that would naturally bump against the button's bindings themselves.
Gello is offline Report comment to moderator  
Reply With Quote
Unread 04-24-13, 04:00 AM  
Resike
A Molten Giant
AddOn Author - Click to view AddOns

Forum posts: 639
File comments: 213
Uploads: 10
Is there any way to make a change like, when the box only contains 2 spell, and you push the button down for like 3 second then they swap eachother? Or when contains more then 3 spells then just cycle swap them maybe.
Last edited by Resike : 04-24-13 at 04:01 AM.
Resike is offline Report comment to moderator  
Reply With Quote
Unread 04-20-13, 03:30 AM  
Devius
A Kobold Labourer

Forum posts: 0
File comments: 100
Uploads: 0
New version works perfectly.
Not loosing the icons anymore
Thanks for the update.
Devius is offline Report comment to moderator  
Reply With Quote
Unread 04-19-13, 01:04 PM  
GeneralWurst
A Defias Bandit

Forum posts: 2
File comments: 99
Uploads: 0
Originally Posted by Gello
Originally Posted by GeneralWurst
How can i change the macro icon of the select macro?

Whenever i select an icon its changed back to the "?" icon.
Once you leave the macro window, the "?" should change to the first item or spell in the list if it finds one. Is it not doing that for you?

Or are you asking to override that behavior so you can choose a fixed icon? Truth to tell I never considered anyone wanting a fixed icon. It can probably be done but this version will want to change the icon to whatever is currenly loaded into the button.
Sorry to be unclear, yes i meant choosing a fixed icon.

Thanks for the quick answer!
GeneralWurst is offline Report comment to moderator  
Reply With Quote
Unread 04-19-13, 06:10 AM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
Originally Posted by GeneralWurst
How can i change the macro icon of the select macro?

Whenever i select an icon its changed back to the "?" icon.
Once you leave the macro window, the "?" should change to the first item or spell in the list if it finds one. Is it not doing that for you?

Or are you asking to override that behavior so you can choose a fixed icon? Truth to tell I never considered anyone wanting a fixed icon. It can probably be done but this version will want to change the icon to whatever is currenly loaded into the button.
Last edited by Gello : 04-19-13 at 06:11 AM.
Gello is offline Report comment to moderator  
Reply With Quote
Unread 04-19-13, 04:02 AM  
GeneralWurst
A Defias Bandit

Forum posts: 2
File comments: 99
Uploads: 0
How can i change the macro icon of the select macro?

Whenever i select an icon its changed back to the "?" icon.
GeneralWurst is offline Report comment to moderator  
Reply With Quote
Unread 04-18-13, 10:49 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 444
File comments: 348
Uploads: 100
2.0.11 just posted doesn't have any huge changes on the surface but there's a bit under the hood that's changed. I'm hopeful it will be just as stable as the previous version. If you encounter any bugs please let me know what bar addon you use (if any). I had hoped to solve the pet issue by now and moved on to making [conditional]s work, but setting an arbitrary icon in combat has proved a bigger hurdle than expected. On the bright side, if you don't mind the icon not working, /select pet:favorite (or /select pet:Case-Sensitive Name or /select pet:any) do work even if it's not totally supported yet.

If you're using 2.0.6, you can install this update while logged in but keep in mind it won't start remembering what you had last loaded into your /select macros until you've exited the game. After that it should remember on a reload/logout.
Gello is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: