QuestHubber
Now updated for Mists of Pandaria
QuestHubber is an addon that was designed to show pinpoints on the world map of all the quests you've missed. Between data personally collected by myself, data submitted from other users, and data that I obtained from Wowhead via a crawler script, there are over 7,000 quests for Alliance and Horde from every zone and continent in game currently—including the new Cataclysm zones. Because much of the data from the old zones is very new and Wowhead does not seem to be 100% correct, you may notice some incorrect positioning, missing quests, or quests from the opposite faction, but in my experience these problems are not intrusive at all.
Type /qh, /qhub, or /questhubber to access the options.
Features
- Only shows quests you have yet to complete
- Quick toggling of pins via world map
- Optional filtering quests out of level range
- Optional tracking of daily quests
- Optional hiding optional quests you skipped and future quests you cannot access yet (very experimental!)
Note: If you used an older version of QuestHubber, you may also have the addon QuestGather in your AddOns folder. This was an optional addon that was bundled along to help collect data, but it is no longer necessary. Feel free to delete the QuestGather folder.
Ah I did not no that. If it helps I'm in the North Barrens, it doesn't do this with any other zone. Anyway, I did the correct way now and it said "24458" as the last numbers. So I did the /dump QuestHubber.playerQuests[24458] and it say True. What do I do now?
Many thanks.
If it doesn't do this with any other zone, perhaps there are duplicates of the quests, and you've completed one of them. Do you have a name of a quest you've definitely finished?
Nugget Slugs and Control Console. I finished these about an hour ago.
EDIT: I was just Dc'ed and quests I had done in North Barrens that weren't showing are now showing up again! This is very confusing. I have tried unintalling and reinstalling, but this only worked for some of them until I was DC'ed.
The addon doesn't really save information, so reinstalling wouldn't help much. There is a chance that relogging or reloading your user interface would change things since that resets things. I see on Wowhead that Nugget Slugs is 29027, so what if you tried /dump QuestHubber.playerQuests[29027] -- what does that give you? It's very confusing for me, too, so thanks for the information so far.
I tried both and they did not help. Here is what happened when I tried what you said. I took a screenshot to help explain.
http://i859.photobucket.com/albums/ab159/puggle-rock/Questbubberbeingsilly.png
Okay, I see the problem here. The screenshot helped a lot. Those 3 quests are the only 3 quests the game client thinks you've completed, which is clearly wrong. Now that you've been logged on for a bit, try typing this instead:
/dump GetQuestsCompleted()
And if it gives you more output, take a screenshot for me. It might be that the client does not have the information always available immediately for some reason. It's hard to figure out what is going on because the documentation of this stuff is so poor.
Edit: Also something to try:
/dump IsQuestFlaggedCompleted(29027)
This is the result I got. The box is as big as I could make it.
http://i859.photobucket.com/albums/ab159/puggle-rock/moredata.png
Oh and I did that thing you said about the quest completed. It came back as
value=IsQuestFlaggedCompleted(29027)
[1]=1
That's okay, that's what I was expecting you to get from /dump QuestHubber.playerQuests. As a test, try this now:
/run QuestHubber:QueryQuestsCompleted()
And open your map (you may have to go to a different zone and then back to the barrens again). It should be displaying the correct pins. If this is the case, I'm going to try and find a workaround for whatever the random problem you're running into is.
Just done it and it's still showing the quests I have completed in Northern Barrens. Also when i run that command nothing comes up in the chat box afterwards, is this meant to happen?
At any rate, I just uploaded a new version that may or may not help your case.
Message: ...\AddOns\QuestHubber_Azeroth\Data_Azeroth_Neutral.lua:4: attempt to call method 'RegisterQuests' (a nil value)
Time: 09/07/12 10:26:13
Count: 1
Stack: ...\AddOns\QuestHubber_Azeroth\Data_Azeroth_Neutral.lua:4: in main chunk
Locals: qhub = <table> {
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:383
Enable = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:315
RegisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:85
EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:348
modules = <table> {
}
GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:231
IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:458
SecureHook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:339
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:363
UnregisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:111
RawHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:398
ScheduleRepeatingTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:301
CancelAllTimers = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:341
Printf = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:69
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:425
name = "QuestHubber"
IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:467
orderedModules = <table> {
}
ScheduleTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:276
DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:366
RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
GetArgs = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:144
Print = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:54
baseName = "QuestHubber"
IsHooked = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:496
hooks = <table> {
}
NewModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:256
IsModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:484
UnhookAll = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:480
SetDefaultModuleState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:403
Unhook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:421
SecureHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:413
SetEnabledState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:440
Hook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:277
enabledState = true
HookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:369
RegisterEvent = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterAllMessages = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
CancelTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:311
UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
SendMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:87
IterateModules = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:453
UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
RawHook = <function> defined @I
Message: ...ce\AddOns\QuestHubber_Azeroth\Data_Azeroth_Horde.lua:7: attempt to call method 'RegisterQuests' (a nil value)
Time: 09/07/12 10:26:13
Count: 1
Stack: ...ce\AddOns\QuestHubber_Azeroth\Data_Azeroth_Horde.lua:7: in main chunk
Locals: qhub = <table> {
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:383
Enable = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:315
RegisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:85
EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:348
modules = <table> {
}
GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:231
IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:458
SecureHook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:339
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:363
UnregisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:111
RawHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:398
ScheduleRepeatingTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:301
CancelAllTimers = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:341
Printf = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:69
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:425
name = "QuestHubber"
IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:467
orderedModules = <table> {
}
ScheduleTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:276
DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:366
RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
GetArgs = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:144
Print = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:54
baseName = "QuestHubber"
IsHooked = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:496
hooks = <table> {
}
NewModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:256
IsModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:484
UnhookAll = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:480
SetDefaultModuleState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:403
Unhook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:421
SecureHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:413
SetEnabledState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:440
Hook = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:277
enabledState = true
HookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:369
RegisterEvent = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterAllMessages = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
CancelTimer = <function> defined @Interface\AddOns\Ace3\AceTimer-3.0\AceTimer-3.0.lua:311
UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
SendMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:87
IterateModules = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:453
UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
RawHook = <function> defined @I
Message: Interface\AddOns\QuestHubber\QuestHubber.lua:4: Cannot find a library instance of "LibGratuity-3.0".
Time: 09/07/12 10:26:13
Count: 1
Stack: [C]: in function `error'
Interface\AddOns\Ace3\LibStub\LibStub.lua:23: in function `GetLibrary'
Interface\AddOns\QuestHubber\QuestHubber.lua:4: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "LibGratuity-3.0"."
It looks like you're missing LibGratuity, which is distributed with the addon. Did you by chance install the nolib version from WowAce? Check your QuestHubber folder to make sure there is a "Libs" folder with a "LibGratuity-3.0" folder inside.
For me,this new update is working fine too.Very good =))
It's working fine for me. Pigmonkey, you saved my Future-Loremaster life.
Hidy -
I've been a QH fan for a while now, and today downloaded the updated version, but when I try to use it, it shows ALL the quests, even ones that I've already completed. I've closed out and restarted it multiple times, and rezoned, turned it on and off, etc etc, but I can't seem to find a way to make it sync up with the ones I've already done. Please help!
Thanks!! :D
Since the patch update, WoW should automatically have this information for your character. Could you type "/dump QuestHubber.playerQuests" and see how many it finds? You don't have to count them all, but just the number that shows up at the end.
The last number is 25405
You sure you didn't add an extra digit in there? I don't think there are 25,000 quests. If you are seeing data though, the addon should be able to filter those. Could you find a specific quest pin that you know for sure you've completed (and not some level 1 quest)? If you can look it up on wowhead, you can get the id in the URL (ex: http://www.wowhead.com/quest=27261), and then type "/dump QuestHubber.playerQuests[27261]" to see if it says "true" or "nil".