Gnomish Yellow Pages
The Gnomish Yellow Pages will monitor all chat traffic to identify people advertising trade skills. As trade skill ads are identified, they are recorded and stored for later retrieval.
type: /gyp
to bring up a window with all information in an easy to read table.
strangers names appear in white
guildmates are displayed in green
friends are displayed in yellow
anybody in your local zone is shown in cyan
all offline players are red
the row of trade skill buttons will access the entire database of trade recipes so you can search for whatever recipe you wish. click to open whatever trade skill browser you use.
when browsing a trade skill, selecting a recipe will cause gyp to update the trade link color to light blue if that recipe is contained in that link. also any searches in the trade skill browser will be reflected in the gyp link color -- links that contain none of the recipes returned by the search will be dark yellow; normal yellow links indicate that at least one of the recipes in the browser window matches the trade link.
Sorting by level is awkward though, it will list in this order: "450, 435, 42, 380". That column should be sorted as a number, and not as a string. Only bug I could find =]
i want to add a wishlist system so you can designate recipes you want and then get an alert when somebody advertises a link containing a recipe you want (or when somebody with that recipe comes online).
just need to figure out how to edit such a list.
The problem Im having, is that with the current (58beta) any time I try to delete an entry using ctrl X, the entry doesn't dissapear, in fact it causes all other entries in the list to multiply once. So that if I try to delete 10 entries this causes every other name on the list to be duplicated 10 times, which quickly makes a huge list. Once I log out and back in though the names I deleted finally do not appear and the multiplies names are back to normal. I have to go all the way back to 48a to stop this problem, but then with 48a I'm not able to sort by location. Even with all other mods disabled.
good point about the list becoming too large. i have always intended there to be filters for recording, but never bothered with coding the interface to adjust them because i figured you can sort and filter in the interface, but i hadn't considered the /who system having so many more entries to deal with.
i used to have the /who system sprinkle in additional "group" /who's, but pulled it out cuz it didn't really speed anything up. i think i could maybe recode things a bit and re-introduce that kind of system.
Date: 2009-10-13 21:29:32
ID: 1
Error occured in: Global
Count: 1
Message: ...ace\AddOns\GnomishYellowPages\GnomishYellowPages.lua line 2595:
invalid capture index
Debug:
(tail call): ?
[C]: ?
[C]: match()
...ace\AddOns\GnomishYellowPages\GnomishYellowPages.lua:2595: ?()
...ace\AddOns\GnomishYellowPages\GnomishYellowPages.lua:853:
...ace\AddOns\GnomishYellowPages\GnomishYellowPages.lua:850
AddOns:
Swatter, v5.6.4424 (KangaII)
Atlas, v1.15.1
AtlasBattlegrounds, v1.15.1
If I disable GYP and shift-click someone the info appears almost immediately, usually within one second. If I re-enable GYP and shift-click the information still appears, but it takes at least 3 seconds and sometimes up to 10 seconds to arrive. Disable it again and the problem goes away. Re-enable it and the problem comes back.
Do other people experience this too?
you can adjust the frequency of the automated who's (default is 10 seconds, but you can make it as long as you want) or even turn them off to reduce the likelihood of conflicts with manual /who commands. the options panel for gyp is rather bare-bones, but it's available in the standard interface->addons options panel.
the way the automated /who works, it iterates over the list of people in gyp and does a /who for each of them. it waits however long you tell it in between each individual /who. so a 30 second delay would mean it gets information for 2 people every minute and if you have 50 people in your gyp list, you'd end up with data being potentially 25 minutes out of date.
but you can always double-click on the location field to manually update that particular player's status.
Actually, I'll just go find a /who addon rather than bug you for things that I can solve, lol. I do like my idea though :D
i set my auto-update to be like 30 seconds or so and i haven't had any troubles. it'd be nice if there was a better who system in the blizz client, imo.
There are a few things that need to be done. First, gyp needs to learn the difference between me linking my own professions and someone elses'. I don't know if there is anyway to get metadata from prof links to find owners, but it is kidna annoying to have all these different links in GYP for my toon...
Second, I have devised a way to make GYP multi addon-al? lol, meaning everyone can see all professions. Wow that really doesn't make sense. Basically, I have figured out how to make it so that GYP can become the standard way of tracking recipes for an entire realm and have them all have the current info! This is assuming that everything works the way I wish it does. I might be wrong.
Basically, when ANYONE with GYP gets a new link or an update, their GYP sends a broadcast on the addon channel (is there a global addon channel? does it HAVE to be in whispers? can you just broadcast it?) and then other people with GYP will pick up that updated\new link and add it to their repository. If it works like that as I imagine, then it means that you would not be sending massive spam or lagging people out, I don't think.
how cool does that sound? I like it!
Some other things:
--Blocking. it would be nice to be able to go the the options thing and say anyone with ____ name should NEVER be listened to. This makes it so that if something weird is happening from a person on the addon channel and you are getting all these links from them (possibly malicious?), you can block them and remove all links from them and ignore their profs further.
--Querying. if I could whisper someone and say "?yp jc:Insightful Dreadstone" to get a list of all people that have that cut, it would be AWESOME!!! (of course, you can turn the feature on or off in options). and if there are more than about 8 people in the list that can do that, only list those that are online? or possibly put a --more-- and so if they want to see more than just those, they type ?more to you. and that repeat like the old "dir /p" dos command. This might also be nice to be able to specify "?yp online:jc:insightful" and it will list all patterns that are JC with insightful in their name and then who all can make each of them that are currently online!
Wow, I'm just going CRAZY here, but even some of this functionality would be awesome if the tech is there and you (lilsparky) want to add it. Anywho, thanks for reading.
there is no global realm-wide channel, let alone a realm-wide addon channel. and while links are relatively small, i think it might get to be a bit much if everybody broadcast all the links they've ever seen. that said, it would be pretty straight forward to share links in guild (there's a guild-wide addon channel) so anybody running gyp would get the latest links from everybody else running it in guild. probably not too hard to code up.
i have always intended to add some filtering, but it's not been a high priority. you can ignore a player in the social frame, which means gyp will never see their chat link. and if you get a pointless link, they're generally harmless anyway. but it would be nice to ignore certain trade skills or certain levels of trade.
as for querying, gyp does this... tho in a less traditional way, i suppose. whenever you select a tradeskill recipe from the tradeskill frame, gyp will see who has that recipe and change their link color to cyan. so if you use the shopping list buttons at the top of gyp, you can quickly find anybody who has any recipe in the game.
the next major feature i want to add is a wishlist where you can add recipes you're interested in and be notified when somebody links it in trade or when somebody who has that recipe is found to be online.
that is, when i can find the time...
Thanks again and hope you get time to sometime add features that you want in :D