Download
(17 Kb)
Download
Updated: 05-21-13 11:15 AM
Pictures
File Info
Compatibility:
Escalation (5.3)
Thunder Isle (5.2)
Updated:05-21-13 11:15 AM
Created:11-08-08 11:23 AM
Downloads:4,341
Favorites:128
MD5:
Categories:Action Bar Mods, Bags, Bank, Inventory
5.3
Select  Updated this week!
Version: 2.0.13
by: Gello [More]
This mod adds the /select macro command to use an ability among a list of items and spells. Right-clicking your macro from the bars will pop out a menu where you can change the macro to use a different item or spell.

__ New in 2.0.13 __
  • toc update for 5.3 patch
  • Flyout menus at the top 25% of the screen will grow downwards
__ New in 2.0.12 __
  • Support for the addon Select Favorite Mounts and /select mount:favorite

__ How to use __
  • Create a macro with this line: /select item or spell, 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 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. In combat or out the macro will now cast Commanding Shout.

You can also embed the /select within a larger macro. For instance hunters may find this useful:
/cast !Trap Launcher
/select Freezing Trap, Ice Trap, Explosive Trap, Snake Trap
Hit the macro to turn on Trap Launcher if it's not on already, and then use it to launch Freezing Trap. Or right-click the macro to choose a different trap to launch with the macro.

Or inscriptionologomists may find this useful:
/cast Milling
/select type:Herb
Hit the macro to mill the currently loaded herb, or right-click to select a different herb to mill.

__ Search:Keywords __

To help add items and spells to your /select menus (especially since there's a ~30 character tax to macro space, discussed later), several search:keywords are added which users of the earlier version of Select may remember.

Note that all of the filter keywords are Case Sensitive.

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

spell:id or partial name
Add a spell by its spell:id or all spells in your spellbook that contain the partial name.
Examples: spell:1234, spell:Teleport, spell:Polymorph

mount:flying, land, any, a partial name or favorite(*)
Add all flying mounts, land mounts, any mount, or all mounts that contain the partial name.
Examples: mount:flying, mount:Mechanostrider, mount:Drake
(*) mount:favorite requires the addon Select Favorite Mounts enabled.

profession:primary, secondary, any or partial name
Add primary, secondary or any profession. Supporting skills such as Survey for Archaeology will also be added.
Examples: profession:primary, profession:any, profession:Archaeology

type:"GetItemInfo" type
Add all items that contain the search words in one of its type fields. See http://www.wowpedia.org/ItemType for a full list.
Examples: type:Quest, type:Herb, type:Food & Drink

You can use filters alongside item or spell names too. For instance:
/select Mythical Healing Potion, item:Bandage, Healthstone, type:Food & Drink
__ Using stuff in the popout the menu __

The standard behavior of selecting an item or spell in the popout menu is to simply swap your macro to use that new item or spell. If you want to use it immediately, hold <Alt> as you select it.

If you want this behavior to happen all the time without holding <Alt>, there's an option to change it in the default interface options: ESC -> Interface -> AddOns -> Select -> check 'Use Item or Spell When Selecting'

Now selecting an item or spell will also use it, acting more like the default's flyout menus.

__ How it works __

The previous version of Select edited the macro itself when you changed to a different item or spell. This made the old version impossible to swap during combat.

This version only edits the macro when you create it, adding one line:
/click [btn:2](macro name):Menu;(macro name):Action
Behind the scenes, it creates the secure buttons "(macro name):Menu" to summon the menu, "(macro name):Action" to use the current action and "(macro name):Parent" which is the menu frame and all the buttons you see.

__ Limitations __
  • /select macros need to have unique macro names. All your other macros can share macro names as long as none share a name with a /select macro. The addon may pretend the world will end when it detects this, but the "unexpected" behavior isn't game breaking and renaming either macro will restore the /select macro to working order.
  • The /click automatically added when creating the macro means you have ~30 less characters to use in the macro. The longer the macro name, the less characters you'll have.
  • 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 available until you leave combat.
  • If you change the 'Use Item or Spell When Selecting' option in combat, the change won't happen until you leave combat.
  • /select doesn't support macro [conditional]s (yet). But you can often work around it. Here's a mount macro that uses a flying mount and a selectable land mount depending on whether you're in an area you can fly or not:
/cast [flyable,nobtn:2] X-51 Nether-Rocket X-TREME
/select mount:land
__ Future plans __

I do intend to support this addon. However I'll be spending my free time playing Mists of Pandaria when the expansion launches, so some tough choices were made on what to cut before MoP launches. These will likely appear in future updates:
  • macro [conditional] support
  • pet:<name> or <species> search to add companion pets
  • slot:<number> search to implement swapping gear to a specific slot
  • allow /select macros can share names
  • a few minor options like the menu aspect ratio
  • planned optimizations like an item/spell cache for search filters
  • /select command option to exclude items from the list (ie /select item:Ink -Virtuoso Inking Set)
__ Known issues on radar to fix __
  • Hunter pets can be added with spell:Call but it does not name pets and the macro icon isn't updating to them.
  • Items with the same name but different item:id's (ie Tiny Green Ragdolls) will only attempt to use them by name.
  • Some worn quest items like the Sapphire Spectacles will not appear in a select menu while worn.
__ 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 it should work on that button. However, if the macros are outside of the game's 36 general/18 character-specific macro slots, Select won't be aware of them.

Q: Can I add companion pets to a /select?
A: Not yet, sorry. Working on it!

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 I use this to swap trinkets to equip and use?
A: You can! Try "/select type:INVTYPE_TRINKET". At present it will only equip the top trinket slot. A future update will have a slot:<number> filter to support swapping all slots.

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

Q: I use spaces for macro names to hide the macro name on the buttons, but I can't have more than one /select macro share a name. Any way to get around this?
A: Use a different number of spaces for each /select macro. Select macros named "(space)(space)" and "(space)(space)(space)" will coexist fine with all your other macros named "(space)".
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 (5)
File Name
Version
Size
Author
Date
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 11:23 AM


Post A Reply Comment Options
Old 09-23-12, 05:21 AM  
pas06
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Thanks

Thanks for update -
I never thought that this will be updated. But this update does more than make it usable it makes it even better.
Nice new features, Swapping in battle is really good.
great
Last edited by pas06 : 09-23-12 at 07:50 AM.
pas06 is offline Report comment to moderator  
Reply With Quote
Old 09-22-12, 05:32 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 423
File comments: 197
Uploads: 79
re: adding /select emotes: probably not in this incarnation. If I ever make macros selectable it may be possible.

re: adding another command: You can do a yell before or after the select. If you don't want it to happen when you're hitting the right mouse button you can script it:

/select stuff, stuff, etc
/run if not GetMouseButtonClicked()=="RightButton" then SendChatMessage("stuff","yell") end

re: macro [conditionals]: this is something I really wanted to get in this release, but with MoP a few days away it didn't make the cut. There's two different approaches to take and both are very involved. It's definitely on my list. The syntax would be like /castsequence. So your example would be:

/select [nomounted, noflyable] mount:land; [flyable, nomounted] mount:flying
/dismount [mounted]
Gello is offline Report comment to moderator  
Reply With Quote
Old 09-22-12, 01:03 PM  
dickloraine
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 34
Uploads: 9
Hi, I used the old select and hooked it, to make a mount macro, where you could select a flying mount by clicking and a ground mount by shift clicking. My question regards therefor the future plan, to allow macro conditionals. If and when you implement that, would it then be possible to do something like this:
Code:
/select mount:land [nomounted, noflyable]
/select mount:flying [flyable, nomounted]
/dismount [mounted]
and selecting both of the mount types differently, if the conditions are met?
dickloraine is offline Report comment to moderator  
Reply With Quote
Old 09-22-12, 04:26 AM  
Devius
A Kobold Labourer

Forum posts: 0
File comments: 99
Uploads: 0
Great addon... been looking for something like this for a long time.
Anyway you can make so you can add another macro or a command (e.g. "/yell blah blah") in the select macros?
Devius is offline Report comment to moderator  
Reply With Quote
Old 09-21-12, 10:53 PM  
Diet6
A Murloc Raider

Forum posts: 4
File comments: 11
Uploads: 0
This might be an odd request, but would it be difficult to add a "/select emote:any" type thing? Or some type of emote support?

Also, another feature that might be possible, is to make it so shift(or alt, or ctrl, or whatever) left/right click to boot people off passenger mounts. I tried to find a way to fit it into the macro and it didn't work.
Diet6 is offline Report comment to moderator  
Reply With Quote
Old 09-21-12, 07:19 PM  
Gello
A Scalebane Royal Guard
AddOn Author - Click to view AddOns

Forum posts: 423
File comments: 197
Uploads: 79
2.0.5 is posted

Sorry it's been four years since an update to this addon. Hopefully you guys like this update.

Users of Select 1.0, you'll want to delete or edit your existing /select macros if you have any.

If you experience any problems please mention what action bar addon you use if any. It shouldn't matter from the universal approach this addon takes, but it would help me duplicate the error.
Gello is offline Report comment to moderator  
Reply With Quote
Old 09-01-12, 06:24 AM  
pas06
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
MoP Update

Seems like Mop broke this addon a bit. My makro for Mounts is still working but my Shaman Shield button Makro does not work anymore(Water and Lightning Shield). When I am clicking on it nothing happens.
Is there any update planed?. I like this Addon
Last edited by pas06 : 09-01-12 at 06:24 AM.
pas06 is offline Report comment to moderator  
Reply With Quote
Old 08-31-12, 07:04 PM  
todivine
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Wink pets macro

i am currently having an issue with the pets macro showing the pets but then i click on one it tells me i dont have that pet and that happened with all my pets i'm not having this issue with my mounts i'm not sure how to fix this but if anyone can help that would be awesome!
todivine is offline Report comment to moderator  
Reply With Quote
Old 10-11-10, 04:49 PM  
Eisa
A Kobold Labourer
 
Eisa's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 73
Uploads: 2
Re: Updates?

The bug re buttons being mismatched with icons seems to relate to the new toy robot pet bought in dalaran. I'm guessing it's because of the similarity in name. Pets listed before this pets slot open correctly.

You can fix the number of buttons exceeding screen by opening Select.lua and searching for

Code:
function Select.BuildMenu(button,menuType,menuCriterea)
About 8 lines below this is a line that says

Code:
if numEntries > 25 then
Change replace this line with

Code:
if numEntries > 100 then
  wraplimit = 10
elseif numEntries > 25 then
If you need this to kick in sooner than 100 pets then change "if numEntries > 100 then" to "if numEntries > 50 then".

I'm kinda hoping Hoern will fix these and other issues (such summoning by name issues I pointed out previously) in his update of Select found here
Last edited by Eisa : 10-11-10 at 04:50 PM.
Eisa is offline Report comment to moderator  
Reply With Quote
Old 05-30-10, 03:09 PM  
Diet6
A Murloc Raider

Forum posts: 4
File comments: 11
Uploads: 0
Updates?

I know you weren't intending on touching this addon ever again but I had a few quick questions. Currently as soon as I got over a certain amount of pets the menu always selects the pet to the left of the one I click, also the menu goes above the top of the screen, not sure if these would be an easy fix or not. Also, is it possible to make it so I could have 2 buttons that work for mounts or pets, such as I can change them independently of each other (like, one for flying and one for land) currently if you make two different macros it will change both of them when you change one.
Thanks for the great addon!
If you know of any alternative that would accomplish the same thing lemme know.
Diet6 is offline Report comment to moderator  
Reply With Quote
Old 11-26-09, 06:03 PM  
Eisa
A Kobold Labourer
 
Eisa's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 73
Uploads: 2
Proposed changed to how Select handles pet/mount casting

Pet + mount handling could be made much more robust by replacing /cast <name> with /run CallCompanion(type,id). At the moment, Blizzard have created a few naming clashes between pets/mounts and the items used to learn them. E.g. /cast Onxyian Whelpling can refer to both the pet and the item used to add the pet to the companion list.

As I've pointed out in an earlier post, Blizzard have also created naming inconsistencies between the pet/mount names and the spells used to cast them e.g. /cast Summon Charger results in being summoned Thalassian Charger, while /cast Thalassian Charger doesn't work.

Using CallCompanion() removes any ambiguity. Gello's code loops through all of the companion id's so it should be quite a simple process of storing the id for use in a new macro template. Template substitution will need a bit of a re-think though. Any thoughts Gello?
Last edited by Eisa : 01-27-10 at 08:05 AM.
Eisa is offline Report comment to moderator  
Reply With Quote
Old 11-05-09, 03:25 AM  
iConverge
A Defias Bandit

Forum posts: 3
File comments: 3
Uploads: 0
Great addon. My only question is if there is a way to differentiate the 2 trinket slots so I have one macro as trinket 1 and another as trinket 2? It would be especially helpful in cases where I need to switch to pvp trinks in both slots that both have triggered spells.

Like I can do with almost all slots:

/select item:INVTYP_HEAD for helms (fishing hat and chef's hat)

But not with individual inventory slots.

I thought maybe a workaround to switch between weapons and fishing pole would be /select tooltip:-Hand since those are the only common words in them. If i do /select tooltip:Hands it will bring up gaunts and /select tooltip:Speed will bring up my Potions of Speed with my weapons and ranged weapons.
iConverge is offline Report comment to moderator  
Reply With Quote
Old 09-25-09, 11:43 AM  
Eisa
A Kobold Labourer
 
Eisa's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 73
Uploads: 2
Originally posted by jadakren
[b]consider this workaround I use for the 'Bronze Drake Mount' :
Code:
@line:165 - select.lua
mount = (mount == "Bronze Drake Mount" and "Bronze Drake" or mount)
<snip>
A much more elegant solution might be to insert the following at line 285 (so that the "end" line moves down to line 286:

Code:
button.entryName = (GetSpellInfo(spellId))
What this does is grab the spell name (e.g. Summon Charger), rather than use the companion name (e.g. Thalassian Charger). It should work for all mounts, including the Bronze Drake, although I've not tested this as I'm currently lurking around the Brewfest event field. Try it anyway. If it doesn't work just remove the line.

Happy hunting
Last edited by Eisa : 09-25-09 at 11:44 AM.
Eisa is offline Report comment to moderator  
Reply With Quote
Old 03-12-09, 05:22 AM  
jadakren
A Flamescale Wyrmkin
 
jadakren's Avatar
AddOn Author - Click to view AddOns

Forum posts: 103
File comments: 114
Uploads: 2
Originally posted by Faraque
I get what you're doing with this addon, and I for one, think it's a great concept. I have a bug report for you however.

Macro:
#showtooltip
/cast [nobtn:2] Purple Hawkstrider
/stopmacro [nobtn:2]
/select companion:Mount

I am a paladin. One of my mounts is Summon Charger. Another is Summon Warhorse. The popup menu shows both of the horses. I select either one of them, and the macro does not update, as well as not functioning with whatever mount I had previously selected. I can simply choose another mount, and it will work fine. Of course, I'm a paladin though, I wanna ride my horsie!
consider this workaround I use for the 'Bronze Drake Mount' :
Code:
@line:165 - select.lua
mount = (mount == "Bronze Drake Mount" and "Bronze Drake" or mount)
I imagine you would need to do something like :

Code:
mount = (mount == "Summon Warhorse" and "Warhorse" or (mount == "Summon Charger" and "Charger" or mount))
jadakren is offline Report comment to moderator  
Reply With Quote
Old 03-12-09, 05:17 AM  
jadakren
A Flamescale Wyrmkin
 
jadakren's Avatar
AddOn Author - Click to view AddOns

Forum posts: 103
File comments: 114
Uploads: 2
Originally posted by pacolecoco
Thank you very much for creating this addon! There are really very useful!
I have a suggestion for you, could you put the flying mounts from the others?
Not sure what you mean, because all mounts are listed in the companions mount list of your character screen and thus select will pull the list from there.
jadakren is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: