Download
(63 Kb)
Download
Updated: 05-06-09 05:32 PM
Pictures
File Info
Updated:05-06-09 05:32 PM
Created:unknown
Downloads:3,804
Favorites:45
MD5:
QuickTradeskill
Version: 3.0
by: Kjado [More]
Looking for 4.0/Cataclysm version? The new incarnation of QuickTradeskill is now known as Apparatus (link).

QuickTradeskill is a World of Warcraft addon to expedite the process of crafting tradeskill items. Similar to the programs Launchy (for Windows) and QuickSilver (for Mac), QuickTradeskill consists of a simple text box interface. When text is entered and the Enter key is pressed, QuickTradeskill will search the player's tradeskills for matches to the input text and display the results in clickable frames which can be used to create the item or copy a craft recipe link into chat. In addition to searching recipes the user knows, QuickTradeskill will also search through all of the in-game recipes provided by LibPeriodicTable for reference.

Usage:
A keybind to open/close the QuickTradeskill window can be set from the default keybindings menu. Alternatively, the QuickTradeskill window can be opened and closed via the /qts show and /qts hide commands.

/qts will open the configuration options.

The main QuickTradeskill frame can be moved by dragging the edges, and the width can be changed by ctrl+dragging on the right edge.

When results are found from the tradeskill search, the new frames have the following properties:

Left click: create a single copy
Ctrl + left click: batch-craft multiple copies of the item
Shift + left click: paste the recipe link for the item into chat

There are three search modes:
  • Title Only
  • Title and Tooltip (Known Recipes)
  • Title and Tooltip (Everything)

To search by recipe title only, simply enter text into the edit box and hit the Enter key. To search through the titles of all recipes, plus the tooltips of recipes your character knows, prefix your search text with a '+' (ie. +netherweave will search for anything with the word 'netherweave' somewhere in the recipe's tooltip). To instead search all titles and all tooltips (even recipes you do not know), prefix your search with '++' (ie. ++netherweave).

There are numerous advantages to searching through tooltips, and the information returned can be quite exhaustive. For instance, with '+minor glyph' you can search for all of the minor glyphs you can create. There are also other possibilities, such as searching for recipes by materials, and so on.

Important:
The major drawback with doing tooltip searches is the time required. The exhaustive search is extremely CPU intensive, and will likely freeze WoW for a handful of seconds while it performs the search. However, it is unlikely that you will need to do these in a quick manner, so hopefully this is acceptable behavior.

Localization support:
QuickTradeskill should work for all locales. If anyone experiences problems with this, please let me know!
--- 2008/05/19:
Localization support for Chinese (simplified) "zhCN" added.
Fixed a bug that would cause batch crafting to fail mid-cast if the QuickTradeskill
frame was re-opened during crafting.

--- 2008/09/16:
Support for the Inscription profession.
Added keybinding option to open/close the QuickTradeskill frame.
Temporarily disabled support for "zhCN" localization.
Informative tooltips added for ALL result frames.
Alphabetized result frames.

--- 2008/10/14:
Support for patch 3.0/WotLK expansion.

--- 2008/10/27:
Ability to search only recipes user knows, or all recipes in game (via LibPeriodicTable).
Addition of button to close the QTS window.

--- 2008/11/10:
Result frame throttling ability added. Default is max of 5 result frames, changeable
by using /qts [number] (failsafe set to 1 if [number] does not evaluate to a number).
"Scrolling" feature implemented to navigate through throttled list.
Former result lists combined (user and LibPeriodicTable).
Search action changed. Now responds to OnEnterPressed for the edit box, instead of
searching in response to OnTextChanged.
Close button changed to simple templated Close button.

--- 2008/11/10 - 2:
Bottom scroll button now positions properly when throttle limit is changed.

--- 2008/11/12:
Exhaustive tooltip searching added.

--- 2008/11/27:
Localization support for all locales.
Updated LibPeriodicTable to r75 (still no Inscription support, though).

--- 2009/01/05:
Quick fix to show enchanting patterns from LibPeriodicTable again.

--- 2009/01/30:
Scroll-wheel support for browsing results list.
Search result acknowledgement.
Support for batch-crafting any number of copies of an item.
Blizzard Interface Options support.
Cleaned up the source a bit.
Updated LibPeriodicTable to r141 (including Glyphs!).

--- 2009/05/06:
Updated LibPeriodicTable to r179 (3.1 recipe/etc. additions).
Archived Files (3)
File Name
Version
Size
Author
Date
3.0
57kB
Kjado
01-30-09 08:18 PM
2.3
53kB
Kjado
01-05-09 12:49 PM
2.3
53kB
Kjado
11-27-08 11:24 AM


Post A Reply Comment Options
Old 05-07-09, 09:04 AM  
slickwalker
A Deviate Faerie Dragon
 
slickwalker's Avatar

Forum posts: 18
File comments: 156
Uploads: 0
could you modify the '/' command to be qt toggle, so that it can be put into a macro for open and close with one button click
slickwalker is offline Report comment to moderator  
Reply With Quote
Old 02-28-09, 09:56 AM  
nickyjean
A Frostmaul Preserver

Forum posts: 275
File comments: 112
Uploads: 0
I was pondering the slow down required to open the addon. A problem that's mentioned in the description. I was wondering, is there a way you can key bind by tradeskill so instead of hitting T to bring up quick trade to search all recipes, you could do <shift> C to access cooking so it only goes through those spells.

I use this mod for when I do my daily cooking quests or enchanting for other people because it really is quicker then Bringing up my tradeskill ui and finding the recipe and then selecting how many I want to make and then making it go. Much more efficient this way despite the lag. I just mentioned the other option as a way to reduce the lag time.

In response, to the other poster requesting tabs, this might also be an alternative. I'm thinking you would need a Gui that - instead of the + option to click known vs unlearned. And then a option where you could select what skills it searches like Blacksmith vs JC because I have bs but not jc. That might also cut down on the lag time.

Thanks for the tip about the "Esc" with the text box. That solves alot of hair pulling.
nickyjean is offline Report comment to moderator  
Reply With Quote
Old 01-27-09, 04:30 PM  
Kjado
A Deviate Faerie Dragon
 
Kjado's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 32
Uploads: 5
I will consider adding some customization options in the future. The ability to search all tradeskill recipes, even those unknown to the player, was a feature that seemed to be in high demand, and has been very useful since its implementation. All recipes that appear that you are unable to craft yourself will be in red text; everything that you can craft will be color-coded according to the difficulty (orange/yellow/green/white).

Also, if you just type in "agility", you are only searching for recipes that have the word "agility" in the title. If you are looking for an enchant that may grant agility, but doesn't have the word in the title, it won't find it. To extend the search through the recipe text, instead search using "+agility". By doing it this way you can find all recipes with the word "agility" somewhere in their title, or within their tooltip text (for recipes you know). "++agility" would do the same, but search the tooltip text for all recipes in the database (even ones you can't make).

Scroll-wheel support is a feature I would like to add. Hopefully soon I can find some time to put some more work into a new release.

Thanks for the feedback!
Kjado is offline Report comment to moderator  
Reply With Quote
Old 01-27-09, 03:01 PM  
Xpl0iter
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
I like your addon,

However, there is something that i thought it was, which it wasn't.

I will stop being vague and go into the details. For example, I have 2 professions, Enchanting and JC. When i press my Keybind (f12) It shows me the edit box, which is all good. However, when i type Agility, it shows me Alchemy receipe, that i do not have.

Maybe, the purpose of this addon to know every skill that the game professions have. However, adding an option, that could make it work only with the local professions with the receipie i Know, will make this excellent.
Perhaps, adding small optional feature through Interface > Addons tabs.

Just throwing in my idea. I do like this addon alot though, so thanks!

Edit: I forgot to ask, Is there a way for a mouse wheel to work with the result list?
Last edited by Xpl0iter : 01-27-09 at 03:04 PM.
Xpl0iter is offline Report comment to moderator  
Reply With Quote
Old 12-03-08, 01:58 AM  
Kjado
A Deviate Faerie Dragon
 
Kjado's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 32
Uploads: 5
Re: pasting into chat

Originally posted by Jaim Sandar
After a quick review of this AddOn in game, I see one thing that is "inconvenient". If I want to paste a recipe into the chat edit field after I have QTS displayed, as far as I can see I can't open chat with the normal slash-s, slash-p, slash-2, or whatever.
I thought maybe I could open the chat field first, then open QTS, but that doesn't work, either, as far as I can see.
There are other ways to open a chat edit field; as I said this is merely an inconvenience, but one which would be nice to remedy.
This is because QuickTradeskill has priority while the text edit box has focus. If you are done searching and ready to link something to chat, just hit Escape after you search to drop focus from the edit box, and then you can open your chat edit box via Enter, /g, /p, etc.
Kjado is offline Report comment to moderator  
Reply With Quote
Old 12-03-08, 01:35 AM  
Jaim Sandar
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 358
Uploads: 1
pasting into chat

After a quick review of this AddOn in game, I see one thing that is "inconvenient". If I want to paste a recipe into the chat edit field after I have QTS displayed, as far as I can see I can't open chat with the normal slash-s, slash-p, slash-2, or whatever.
I thought maybe I could open the chat field first, then open QTS, but that doesn't work, either, as far as I can see.
There are other ways to open a chat edit field; as I said this is merely an inconvenience, but one which would be nice to remedy.
Jaim Sandar is offline Report comment to moderator  
Reply With Quote
Old 11-27-08, 12:36 PM  
kappe
A Deviate Faerie Dragon

Forum posts: 13
File comments: 115
Uploads: 0
quicksilver forevah
kappe is offline Report comment to moderator  
Reply With Quote
Old 11-11-08, 02:59 PM  
Kjado
A Deviate Faerie Dragon
 
Kjado's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 32
Uploads: 5
Just as a quick update for those interested in what is going on with QuickTradeskill.

As I'm sure Zidomo and others will be happy to hear, I have a version of QTS that I am testing that includes the option to search into recipe tooltip information. What this means is QTS can search by virtually anything you want that is included somewhere on the tooltip... search by material used to create items, search for major/minor glyphs, search into enchant descriptions, etc.

The only issue with it right now is that it is EXTREMELY CPU intensive and will likely freeze WoW for a handful of seconds while it searches through everything. Once the servers come back up I will try a slightly modified version to see if it performs any better, but I am not expecting too much of an increase. The resulting list is pretty exhaustive, and scrollable now, so if you choose to do a tooltip search you probably won't be doing it again immediately afterwards, meaning the couple-second hiccup shouldn't be too big of an issue.

Providing the servers are fixed and back up this evening, I will post the new version of QTS tonight. Thought I'd get it in top form before WotLK hits so people can enjoy it.
Kjado is offline Report comment to moderator  
Reply With Quote
Old 11-10-08, 02:17 AM  
Kjado
A Deviate Faerie Dragon
 
Kjado's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 32
Uploads: 5
Originally posted by DJJoeJoe
Would it be possible to somehow allow searching for 'just' Minor or major glyphs and things of that nature? Sometimes you just want to know the Minors you've learned or which is which when looking though the glyphs.

I know that's kinda one profession sided, but it would be interesting to see happen.
I thought about adding something like this (I am a scribe also), but there isn't a straightforward way of discerning what type of glyph it is from the recipe information. I could probably set a tooltip and scan the textstrings for major/minor, so I will look into it. Are there any other professions that would benefit from something similar to this? In really early versions of QTS I had the ability to also search into enchant descriptions, but that information was readily available and I took it out in later versions for some reason... can't remember what changed (other than the fact that enchanting is now a tradeskill and not a craft).
Kjado is offline Report comment to moderator  
Reply With Quote
Old 11-10-08, 02:05 AM  
DJJoeJoe
A Murloc Raider
 
DJJoeJoe's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 5
File comments: 168
Uploads: 1
Would it be possible to somehow allow searching for 'just' Minor or major glyphs and things of that nature? Sometimes you just want to know the Minors you've learned or which is which when looking though the glyphs.

I know that's kinda one profession sided, but it would be interesting to see happen.
__________________

Joetest - Ner'Zhul - Disciples of Death
DJJoeJoe is offline Report comment to moderator  
Reply With Quote
Old 10-29-08, 10:34 PM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1049
Uploads: 0
Sorry to hear you aren't thinking about implementing search-by-mat-name. Anything we can do to convince you otherwise? Warm cookies? No other mod currently does this since TradeskillInfo died; its a big hole needing to be filled.

Originally posted by Kjado
Aside from color, I'm not sure there is a big difference between the actual information presented in the different links created. The reason the links are different colors is because the actual tradeskill links (yellow) are retrieved with GetTradeSkillRecipeLink(id), which can't be used for the recipes the user does not know (GetSpellInfo(id) is used instead, which results in a blue link).

The LibPeriodicTable files are included at the top of the XML file, so they are there. I tested this on my laptop with a clean interface folder, and it worked fine.
Has the API changed? Back in 2.4.3 & prior, TradeskillInfo, ProfessionLinks (also dead) & other such database mods allowed you to link yellow recipe links, even if a character didn't know the recipe. But I see your point; those light blue links currently provide all material info for the recipe. They didn't used to .

As to the library pointers, I see now you have included them in QuickTradeskill.xml. No problem, but that's non-standard.

Originally posted by Niveras
5) A database of recipes known across your characters, so that you do not have to switch between characters to check whether they have recipe. This is pretty minor; TradeskillInfo will serve this purpose once it is fixed.
Don't need this in QuickTradeskilll; there are already two other updated mods out there that provide this exact functionality: Recipe Book & ProfessionsBook.

Neither of those provide features for searching tradeskill recipes other than your own, though. Which is why I prompted about adding such a feature to this mod. And very glad you have started on it. Still offering up warm cookies for the ability to search for recipes via material .
Zidomo is offline Report comment to moderator  
Reply With Quote
Old 10-29-08, 02:17 PM  
Kjado
A Deviate Faerie Dragon
 
Kjado's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 32
Uploads: 5
Thanks for the responses; it has definitely given me a lot to think about.

Aside from a handful of tweaks to existing features, I'm not really sure how much additional functionality I want to add to QTS. I originally created QTS to fit sort of a niche role, something handy for frequent trade chat/AH crafters who knew exactly what they were looking for. In turn, I don't forsee it being an end-all, be-all addon for everything involving tradeskills.

@Zidomo
I do need to do something about the potential size of the result set, and provide a compact viewable form in the case of a large set (ie. "adamantite") such as a scrollable frame like Niveras suggested.

Aside from color, I'm not sure there is a big difference between the actual information presented in the different links created. The reason the links are different colors is because the actual tradeskill links (yellow) are retrieved with GetTradeSkillRecipeLink(id), which can't be used for the recipes the user does not know (GetSpellInfo(id) is used instead, which results in a blue link).

The LibPeriodicTable files are included at the top of the XML file, so they are there. I tested this on my laptop with a clean interface folder, and it worked fine.

@Niveras
The "create all" feature is already there: ctrl + click on a result frame will attempt to create all copies of the item for which you have the mats.

Sharing tradeskill data between characters is a feature I could see implemented sometime soon.


As far as searching by mats... it's a great idea, I like it, but I don't think it fits the original intent of QTS.
Kjado is offline Report comment to moderator  
Reply With Quote
Old 10-29-08, 01:19 PM  
Niveras
A Murloc Raider

Forum posts: 4
File comments: 9
Uploads: 0
I had some thoughts on making QTS slightly more convenient, though I don't know how difficulty they would be to implement, nor how much work you are willing to put into this app. I think these can mostly just be checkboxes or buttons at the top to modify how the search is performed.

1) Searching by reagents as well as final products is a big one. I skimmed over previous comments and I believe a few others have mentioned it already.

2) The option to 'create all' of that recipe rather than having to click again and again depending on the amount of items you are making. Perhaps this can be a button on the righthand side of the results; clicking the recipe bar itself can still create one. This is another 'big one' in my book, in terms of how much convenience it adds.

3) The option to have the results 'grow up' rather than down.

4) A scrollable results frame, showing maybe four to five recipes to begin with. If possible this should also capture the mousewheel, so that you can just move your mouse into the window and scroll up and down (like how the chat window works natively). If this is more work than it sounds, perhaps just cut out some of the padding and border, as well as the item's icon, to shorten the results a little.

5) A database of recipes known across your characters, so that you do not have to switch between characters to check whether they have recipe. This is pretty minor; TradeskillInfo will serve this purpose once it is fixed.

Most of these are just for convenience sake. Some of them are also native to TradeskillInfo, but I think QST has the potential to be more useful than TradeskillInfo. The big annoyance I had with TSI was that you could not create recipes from its interface; it was just a database. QST is on the other extreme, where you are easily able to create recipes, but lacks the comprehensive database (of known recipes across characters) and convenience of searching by reagents. I hope you'll consider adding some of the better features of TSI into your mod to help limit the need to run both.
Niveras is offline Report comment to moderator  
Reply With Quote
Old 10-29-08, 02:07 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1049
Uploads: 0
Nice start on the search!

A few things about Quick Tradeskill v2.1 as it is now.

--The results list needs to be compacted. Either put all the results as clickable links in one window or make the result frames a lot smaller. As it is, if you enter a common name like "Adamanantite", it can fill up your UI and you can't see the things at the end of the list (especially if you run at low resolutions).

--Doesn't seem to be any way to link actual recipes in chat (yellow links). Only completed items (light blue links). Yellow recipe links should be able to be chat-linked to make the search useful.

--For searching, would be nice to be able to find recipes by searching for material names in addition to recipe names (its something Tradeskill Info mod allowed). Should be able to do this with the LibPeriodicTable-3.1-TradeskillResultMats.lua file (which v2.1 doesn't currently use).

--The v 2.1 TOC doesn't contain any pointers to the included libraries. Consequently, if a user is running this mod and doesn't have the libraries loading with some other mod (or standalone), the searching won't work.

How to handle it (put the following in the TOC):

Code:
#@no-lib-strip@
Libs\LibPeriodicTable-3.1\LibPeriodicTable-3.1.lua
Libs\LibPeriodicTable-3.1-Tradeskill\LibPeriodicTable-3.1-Tradeskill.lua
Libs\LibPeriodicTable-3.1-TradeskillResultMats\LibPeriodicTable-3.1-TradeskillResultMats.lua
#@end-no-lib-strip@
--Any thoughts about using the "TradeskillResultMats..." & "Tradeskill.Mat.ByProfession.Inscription" results contained in the above library files for inscriptions?

--As to auto search on typing, that's unneeded. Here at least . Yes, there will be a performance penalty doing that. And sometimes you may misspell what you are looking for. Sometimes you start the search for a particular item then change your mind about what you are looking for. Which means the results being pulled up automatically are unwanted.

Just having the search done after pressing "ENTER" (or a "Search" button) is more than good enough.

--For recipe search results and alphabetizing it, yes, there will likely be large overhead. Especially once you get search working on materials and not just recipe names (recipe names will have a limited number of results; materials much, much more). Its unneeded.

But some sort order would be good. How Tradeskill Info did it: categorized results by profession and then listed them in order of trade skill needed to make them (lowest skill ones at top of lists). You could do it that way. Or have a column-sortable list or similar.
Zidomo is offline Report comment to moderator  
Reply With Quote
Old 10-28-08, 03:05 PM  
Kjado
A Deviate Faerie Dragon
 
Kjado's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 32
Uploads: 5
Re: 2.1

Thanks for the suggestions, and I will definitely keep them in mind!

When it comes to the "search all" feature, I wasn't completely sure how I wanted to present it, so the design of it is really a work in progress and I just wanted to get something in there that worked =)

As far as how the crafts are displayed, I can tweak it to look more like the crafts the user does already know, and have a visual identifier for ones they do know. I originally thought about intermingling all of them (crafts the user does and doesn't know), but LibPeriodicTable does not store the craft ids in order, so to get everything alphabetized it would take a bit of extra overhead (depending on how big the search set is, possibly a lot of computation), but I can play around with this and see how much it affects the performance of the mod. Ideally, I would like it to display a sorted list of all of the crafts matching the search text, and if the player could create it themselves it would have a visual indicator (an asterisk or something) beside it.

EDIT:
Just as a question for anyone who reads these comments, for the actual searching, there are a couple options on how to handle it: either search dynamically as the user continues to type, or just one static search after the user hits Enter. QTS currently handles this the first way, as I was using the QuickSilver Mac app as my inspiration for it, and to avoid completely overwhelming the user at the beginning it suppresses searching when there are only 0-1 characters in the edit box. I am thinking this number could be increased to suppress searches under 3-4 characters in length, since I have noticed some performance hits when beginning searches with extremely common 2-letter combinations. However, I would like to know from others who do use the addon what their preference would be =)
Last edited by Kjado : 10-28-08 at 03:12 PM.
Kjado is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: