Quester
Quester enhances the questing experience by improving upon the built-in Quest UI, smoothing some rough edges and providing a few enhancements.
Quester was inspired by SmoothQuest and the add-ons SmoothQuest was based on before it. It is designed entirely for the new questing experience in Warlords of Draenor, and will not function in Mists of Pandaria.
Quester performs following enhancements:
- Quest levels in the quest log, on the map, in the quest tracker, in NPC dialogs, everywhere!
- Difficulty coloring of quests
- Progress coloring red -> green of objectives in the quest tracker
- Quest progress sounds:
- "More work?!" when an objective is completed
- "Job's Done!" if the quest is complete
- Two sound sets: Alliance Peasant and Horde Peon
- Colored quest details in unit and item tooltips
- Objective and quest information is send through LibSink-2.0, and can be fully re-routed
- Highlight of the most valuable quest reward (in gold value)
- Move the Objective Tracker to wherever it fits into your UI!
Many of the functions of Quester can be individually turned on/off and configured through the Interface AddOn options, or through /quester
Quester taints quest item button in objective tracker
1x [ADDON_ACTION_FORBIDDEN] 애드온 'Quester'|1이;가; 보호된 함수 'UseQuestLogSpecialItem()' 호출을 시도했습니다.
[string "@!BugGrabber/BugGrabber.lua"]:485: in function <!BugGrabber/BugGrabber.lua:485>
[string "=[C]"]: in function `UseQuestLogSpecialItem'
[string "@Blizzard_ObjectiveTracker/Blizzard_ObjectiveTrackerShared.lua"]:94: in function <...ObjectiveTracker/Blizzard_ObjectiveTrackerShared.lua:87>
Locals:
_ = Frame {
}
event = "ADDON_ACTION_FORBIDDEN"
events = <table> {
}
In reply to Elnarfim: I'm getting the same issue
Quester version 11.0.0.0 is causing an error in Quester.lua on the line ...
self.rewardHighlightFrame = CreateFrame("Frame", "QuesterRewardHighlight", QuestInfoRewardsFrame, "AutoCastShineTemplate")
(I don't know the line# because I modified the file to "fix" the problem.)
Basically, the AutoCastShineTemplate no longer exists. I don't know what Blizz replaced it with, so I just changed self.rewardHighlightFrame into a solid background color. The error went away, but I don't know if it works properly when presented more than one reward yet.
FYI, my code ...
function Quester:SetRewardHighlight(reward)
if not self.rewardHighlightFrame then
self.rewardHighlightFrame = CreateFrame("Frame", "QuesterRewardHighlight", QuestInfoRewardsFrame)
self.rewardHighlightFrame:SetFrameLevel( QuestInfoRewardsFrame:GetFrameLevel()-1 )
self.rewardHighlightFrame.bg = self.rewardHighlightFrame:CreateTexture(nil, "BACKGROUND")
self.rewardHighlightFrame.bg:SetPoint("TOPLEFT", -3, 3)
self.rewardHighlightFrame.bg:SetPoint("BOTTOMRIGHT", 3, -3)
self.rewardHighlightFrame.bg:SetColorTexture(0.5, 1, 0, 1) -- Light Green
end
self.rewardHighlightFrame:ClearAllPoints()
self.rewardHighlightFrame:SetAllPoints(reward)
self.rewardHighlightFrame:Show()
end
i need an addon to show on classicera the icon " ! " on npcs, to gray quests, can you make it ?
I am getting this error on Era server.
5x Quester/Quester.lua:763: attempt to call global 'GetGossipAvailableQuests' (a nil value)
[string "@Quester/Quester.lua"]:763: in function `?'
[string "@Quester/Quester.lua"]:424: in function `HandleEvent'
[string "@Quester/Quester.lua"]:407: in function <Quester/Quester.lua:407>
Love how lightweight it is and the options you've added. Seriously what a great addon. I'm sure this has been asked before, but is there anyway of adding an option to right click a quest in the quest tracker and get a wowhead link to said quest? Again I apologize if it's been asked before.
With the "More Work!?" option selected, upon every login and on some random events (such as kills not relating to any quest) the "More Work!?" or "Work, Work!" sound will play (depending on whether you select peon or peasant). Depending on the number of quests in the quest log, this can be like 5-10 plays overlapping each other at every single login. Any chance this can be fixed to not play sounds immediately following a player login and/or other misc checks not relating to the quest update(s) themselves?
After the Ulduar update sounds are no longer playing.
Update: Might have been a bug, after todays patch it seems to be working again..
How about disable move option? Blizz supports it now
Many thanks for the 10.0.2 update :)
will this be getting an update for DF?
love the addon :)
In reply to JBabbb:
Until it gets updated: Disable "Show Quest Level" in the settings. It works without errors then.
Please add option to show quests in current zone, and auto hide quests from other zone when switching zones.
In reply to addonaddictblabla:
FYI:
You can use the Shadowlands forge of Auto Quest Tracker (by angelblue05) together with Quester. I started using this combo in Shadowlands, and it still works fine with 10.0.0.
I am using this in TBC but only using a few features. Is there an update for TBC so it doesn't show as wrong addon for TBC..??
Is it possible to show the quest item on the left side?
Could you add an option to stick with the default UI's objective coloring?
I'd like the quest objectives to stay yellow, and not go from red to yellow to green as it progresses. The different colors in the Blizzard Error Frame distracts me.
In reply to LoneStar2911:
Same. Doesnt seem like the author agrees though. There is a reason options exist.
Does not move when unlocked.
Edit: Removed the addon and installed it again. The problem disappeared : )
I got a bug, please fix it appriciate!
33x Quester\Quester-9.0.1.1.lua:993: attempt to index field 'HeaderText' (a nil value)
[string "@Quester\Quester-9.0.1.1.lua"]:993: in function <Quester\Quester.lua:987>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `GetBlock'
[string "@Blizzard_ObjectiveTracker\Blizzard_AutoQuestPopUpTracker.lua"]:42: in function `AutoQuestPopupTracker_Update'
[string "@Blizzard_ObjectiveTracker\Blizzard_QuestObjectiveTracker.lua"]:459: in function `Update'
[string "@Blizzard_ObjectiveTracker\Blizzard_ObjectiveTracker.lua"]:1372: in function <...zzard_ObjectiveTracker\Blizzard_ObjectiveTracker.lua:1325>
[string "=[C]"]: in function `ObjectiveTracker_Update'
[string "@Blizzard_ObjectiveTracker\Blizzard_ObjectiveTracker.lua"]:867: in function <...zzard_ObjectiveTracker\Blizzard_ObjectiveTracker.lua:835>
[string "=[C]"]: ?
[string "=[C]"]: in function `AddQuestWatch'
[string "@Blizzard_ObjectiveTracker\Blizzard_ObjectiveTracker.lua"]:851: in function <...zzard_ObjectiveTracker\Blizzard_ObjectiveTracker.lua:835>
Locals:
self = <table> {
QuestTrackerHeaderSetText = <function> defined @Quester\Quester.lua:957
SetDefaultModuleLibraries = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:367
QUEST_GREETING = <function> defined @Quester\Quester.lua:854
SetSinkStorage = <function> defined @!!!Libs\LibSink-2.0\LibSink-2.0.lua:819
QUEST_LOG_UPDATE = <function> defined @Quester\Quester.lua:718
modules = <table> {
}
baseName = "Quester"
IterateEmbeds = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:442
SecureHook = <function> defined @!!!Libs\Ace3\AceHook-3.0\AceHook-3.0.lua:336
RawHookScript = <function> defined @!!!Libs\Ace3\AceHook-3.0\AceHook-3.0.lua:395
HandleEvent = <function> defined @Quester\Quester.lua:446
SetDefaultModulePrototype = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
GetSinkAce3OptionsDataTable = <function> defined @!!!Libs\LibSink-2.0\LibSink-2.0.lua:662
ToggleTrackerMovable = <function> defined @Quester\Quester.lua:531
QUEST_COMPLETE = <function> defined @Quester\Quester.lua:1081
defaultModuleState = true
IsEnabled = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
DisableModule = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:350
GetArgs = <function> defined @!!!Libs\Ace3\AceConsole-3.0\AceConsole-3.0.lua:144
RegisterSink = <function> defined @!!!Libs\LibSink-2.0\LibSink-2.0.lua:781
hooks = <table> {
}
db = <table> {
}
GOSSIP_SHOW = <function> defined @Quester\Quester.lua:842
eventFrame = QuesterEventFrame {
}
ObjectiveTracker_AddProgressBar = <function> defined @Quester\Quester.lua:1045
SetEnabledState = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @!!!Libs\Ace3\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RestoreTrackerPosition = <function> defined @Quester\Quester.lua:433
RegisterEvent = <function> defined @Quester\Quester.lua:441
IterateModules = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:437
RawHook = <function> defined @!!!Libs\Ace3\AceHook-3.0\AceHook-3.0.lua:313
QuestTrackerGetBlock = <function> defined @Quester\Quester.lua:987
OnInitialize = <function> defined @Quester\Quester.lua:415
RegisterChatCommand = <function> defined @!!!Libs\Ace3\AceConsole-3.0\AceConsole-3.0.lua:85
GetModule = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:210
defaultModuleLibraries = <table> {
}
UnregisterChatCommand = <function> defined @!!!Libs\Ace3\AceConsole-3.0\AceConsole-3.0.lua:111
GetName = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:279
QuestLogQuests_Update = <function> defined @Quester\Quester.lua:911
name = "Quester"
orderedModules = <table> {
}
GetSinkAce2OptionsDataTable = <function> defined @!!!Libs\LibSink-2.0\LibSink-2.0.lua:598
Disable = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:314
Unhook = <function> defined @!!!Libs\Ace3\AceHook-3.0\AceHook-3.0.lua:418
Print = <function> defined @!!!Libs\Ace3\AceConsole-3.0\AceConsole-3.0.lua:54
SetRewardHighlight = <function> defined @Quester\Quester.lua:1070
SetupChatFilter = <function> defined @Quester\Quester.lua:1053
ObjectiveTracker_AddObjective = <function> defined @Quester\Quester.lua:1024
Enable = <function> defined @!!!Libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:294
IsModule = <function> defined @!!!Libs\Ace3\AceAddon-3.0\Ace