
QuestGuru
Last Updated: Sep 15, 2017 Game Version: 7.3.0
QuestGuru is a Quest Log Enhancer.
Note: If you like this addon, please "Like it" on Curse.com.
All Donations support me and I thank you in advance for it.
Features include:
- Enhanced 2 page quest display in the log
- Patch 6.0 broke QuestGuru, so this is a completely different monster
- Conforms to the WOD map quest log (Tooltips for quests and icons showing quest status)
- Added full time quest level in front of quest name and tooltips.
For those who are missing the Quest Tracker of QuestGuru, try Kaliel's Tracker
I have been using it for a long while and is not half bad :)
TO-DO's:
- Will try and revamp the quest tracker as I love it also. But wanted to get the Log out ASAP.
- Try to bring back the other features of the old QuestGuru (Sounds, announcements, etc.)
- Need to make a in-game config window, still a work in progress.
F A Q
==============
Q. How do I post a Bug Report?
- A1 - Click on QuestGuru Go to the AddOn and on the right side there is a selection called "Bugs" click on that. You will need to be signed in to WoW Interface to create a bug report.
- A2 - Or file a ticket on [email protected]
- Note:
- Please include the version of QuestGuru you are using and copy/paste the error message you receive.
- Please describe what you were doing when the error happened. This will help tremendously.
Q. How do I turn on auto-tracking of quests?
- A - Look in the options for the game itself, not QuestGuru. Under Objectives there are options to set when to track quests.
- QuestGuru does not duplicate these settings in its own options as it could become problematic and it is not necessary to duplicate options already available.
Q. Where can I find a version compatible with WoW patch x?
- A. QuestGuru is supported for the current Expansion and Patch level running on the live servers. PTR versions may be supported as Alpha or Beta releases, but I offer no guarantee.
NEW
SOUND OPTIONS:
Default sound set is now the old QuestGuru set (as requested by many)
/qgs set <soundsetname>
Sets the sound set and plays its quest completion sound
/qgs set
Lists the known sound set names
/qgs test <quest or objective or part>
Plays the current 'quest', 'objective' or 'part' completion sound
/qgs message <objectives or completion or none>
Sets verbosity of messages in the chat log to 'objectives', 'completion' or 'none'
Note for those who'd like more variety in the soundsets: it is apparently possible to change the sounds in existing sets by directly editing QuestGuruSounds.lua, provided you know the EXACT filepath of the sounds you wish to use.
I had a particular soundset from the old QuestGuru that I've grown very attached to, and I managed to get it working again by changing the "Classic" set parameters in QuestGuruSounds.lua from this:
classic = { --
questComplete = "Sound/INTERFACE/levelup2.ogg",
objectiveComplete = "Sound/INTERFACE/AuctionWindowClose.ogg",
objectiveProgress = "Sound/INTERFACE/AuctionWindowOpen.ogg",
to this:
classic = { --
questComplete = "Sound/INTERFACE/levelup2.ogg",
objectiveComplete = "Sound/INTERFACE/iCreateCharacterA.ogg",
objectiveProgress = "Sound/Spells/PVPEnterQueue.ogg",
I used the AudioX II addon to search for sounds and their filepaths. The paths ARE case-sensitive, which led to some trial and error on my part: AudioX shows the filepaths with double backslashes instead of a single forward slash, which needs to be manually corrected. It also returned the directory for PVPEnterQueue as "SPELLS" in all caps, which caused a LUA error when I attempted to use the modified file. Changing it as seen above fixed that, and everything seems to be running smoothly now.
This is not 100% guaranteed to work, but it is worth trying if the current soundsets aren't doing it for you.
As a favor to you, I will add this sound set into the next version of QuestGuru, named "oldSchool" so that current users will not have their "classic" sound set changed and so that you don't have to do your changes above to future QuestGuru versions.
Cheers!
Version 2.4.32 now adds the "oldSchool" sound set as promised above.
Cheers!
Nice! Obviously, my suggestion is a total kludge and a "use at your own risk" sort of deal, but I just can't play anymore without those specific sounds. Thanks for setting me up!
Will test it and report back... though I should also mention that the "bells" and "alarms" sets weren't working last time I checked (edit: this is before I changed anything)
I get these errors
Error 1
{
["message"] = "Interface\\AddOns\\QuestGuru\\QuestGuru-2.4.21.lua:88: Usage: PlaySound(soundKitID, optional[\"SFX\",\"Music\",\"Ambience\", \"Dialog\" or \"Master\"], [forceNoDuplicates, runFinishCallback])",
["time"] = "2017/08/31 10:37:21",
["locals"] = "(*temporary) = \"igQuestLogOpen\"\n",
["stack"] = "[C]: in function `PlaySound'\nInterface\\AddOns\\QuestGuru\\QuestGuru-2.4.21.lua:88: in function `OnShow'\n[string \"*:OnShow\"]:1: in function <[string \"*:OnShow\"]:1>\n[C]: in function `SetShown'\n[string \"Show/Hide QuestGuru\"]:1: in function <[string \"Show/Hide QuestGuru\"]:1>",
["session"] = 1174,
["counter"] = 7,
}, -- [121]
Error 2
{
["message"] = "Interface\\AddOns\\QuestGuru\\QuestGuru-2.4.21.lua:110: Usage: PlaySound(soundKitID, optional[\"SFX\",\"Music\",\"Ambience\", \"Dialog\" or \"Master\"], [forceNoDuplicates, runFinishCallback])",
["time"] = "2017/08/31 10:38:10",
["locals"] = "(*temporary) = \"igQuestLogClose\"\n",
["stack"] = "[C]: in function `PlaySound'\nInterface\\AddOns\\QuestGuru\\QuestGuru-2.4.21.lua:110: in function `OnHide'\n[string \"*:OnHide\"]:1: in function <[string \"*:OnHide\"]:1>\n[C]: in function `Hide'\nInterface\\FrameXML\\UIParent.lua:2944: in function <Interface\\FrameXML\\UIParent.lua:2938>\n[C]: in function `HideUIPanel'\nInterface\\SharedXML\\SharedUIPanelTemplates.lua:402: in function `HideParentPanel'\nInterface\\SharedXML\\SharedUIPanelTemplates.lua:177: in function <Interface\\SharedXML\\SharedUIPanelTemplates.lua:171>",
["session"] = 1174,
["counter"] = 7,
}, -- [122]
Whoops my bad.
The Twitch app have uninstalled?! QuestGuru from its list, but its still in my Addons folder, so i installed QuestGuru again (the newest version).
Ill let you know if i have anymore errors.
Hello, just reporting some bugs I've found.
1x QuestGuru\QuestGuru-2.4.30.lua:109: unexpected symbol near '='
Put your spoil1x [string "QuestGuru:OnEvent"]:1: attempt to call field 'OnEvent' (a nil value)
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>
Locals:
self = QuestGuru {
Track = <unnamed> {
}
TitleText = QuestGuruTitleText {
}
portrait = QuestGuruPortrait {
}
leftBorderBar = QuestGuruLeftBorder {
}
update = <unnamed> {
}
topLeftCorner = QuestGuruTopLeftCorner {
}
Bg = QuestGuruBg {
}
scrollFrame = QuestGuruScrollFrame {
}
emptyLog = <unnamed> {
}
TopTileStreaks = QuestGuruTopTileStreaks {
}
optionsFrame = <unnamed> {
}
Inset = QuestGuruInset {
}
mapButton = <unnamed> {
}
portraitFrame = QuestGuruPortraitFrame {
}
0 = <userdata>
CloseButton = QuestGuruCloseButton {
}
count = <unnamed> {
}
push = <unnamed> {
}
topBorderBar = QuestGuruTopBorder {
}
abandon = <unnamed> {
}
SealMaterialBG = <unnamed> {
}
detail = QuestGuruDetailScrollFrame {
}
}
event = "PLAYER_LOGIN"
(*temporary) = nil
(*temporary) = QuestGuru {
Track = <unnamed> {
}
TitleText = QuestGuruTitleText {
}
portrait = QuestGuruPortrait {
}
leftBorderBar = QuestGuruLeftBorder {
}
update = <unnamed> {
}
topLeftCorner = QuestGuruTopLeftCorner {
}
Bg = QuestGuruBg {
}
scrollFrame = QuestGuruScrollFrame {
}
emptyLog = <unnamed> {
}
TopTileStreaks = QuestGuruTopTileStreaks {
}
optionsFrame = <unnamed> {
}
Inset = QuestGuruInset {
}
mapButton = <unnamed> {
}
portraitFrame = QuestGuruPortraitFrame {
}
0 = <userdata>
CloseButton = QuestGuruCloseButton {
}
count = <unnamed> {
}
push = <unnamed> {
}
topBorderBar = QuestGuruTopBorder {
}
abandon = <unnamed> {
}
SealMaterialBG = <unnamed> {
}
detail = QuestGuruDetailScrollFrame {
}
}
(*temporary) = "PLAYER_LOGIN"
(*temporary) = "attempt to call field 'OnEvent' (a nil value)"
er here.
Thanks for your updates!
Please update your Ace libs to fix all the 7.3 PlaySound text to SOUNDKIT errors.
I have ACE libraries in QuestGuru for testing, but NONE of them are actually being used in QG. If you have errors to report, please do like ishirra did and POST the error so that I may fix it.
Cheers
When opening Questguru I get an empty questlog, and following errors appear in BugSack:
Number 1
[string "*:OnShow"]:1: in function <[string "*:OnShow"]:1>
[C]: in function `SetShown'
[string "Show/Hide QuestGuru"]:1: in function <[string "Show/Hide QuestGuru"]:1>
self = QuestGuru {
Track = <unnamed> {
}
TitleText = QuestGuruTitleText {
}
portrait = QuestGuruPortrait {
}
leftBorderBar = QuestGuruLeftBorder {
}
update = <unnamed> {
}
topLeftCorner = QuestGuruTopLeftCorner {
}
Bg = QuestGuruBg {
}
scrollFrame = QuestGuruScrollFrame {
}
emptyLog = <unnamed> {
}
template = "Transparent"
TopTileStreaks = QuestGuruTopTileStreaks {
}
optionsFrame = <unnamed> {
}
Inset = QuestGuruInset {
}
mapButton = <unnamed> {
}
portraitFrame = QuestGuruPortraitFrame {
}
0 = <userdata>
CloseButton = QuestGuruCloseButton {
}
count = <unnamed> {
}
push = <unnamed> {
}
topBorderBar = QuestGuruTopBorder {
}
abandon = <unnamed> {
}
SealMaterialBG = <unnamed> {
}
detail = QuestGuruDetailScrollFrame {
}
}
(*temporary) = nil
(*temporary) = QuestGuru {
Track = <unnamed> {
}
TitleText = QuestGuruTitleText {
}
portrait = QuestGuruPortrait {
}
leftBorderBar = QuestGuruLeftBorder {
}
update = <unnamed> {
}
topLeftCorner = QuestGuruTopLeftCorner {
}
Bg = QuestGuruBg {
}
scrollFrame = QuestGuruScrollFrame {
}
emptyLog = <unnamed> {
}
template = "Transparent"
TopTileStreaks = QuestGuruTopTileStreaks {
}
optionsFrame = <unnamed> {
}
Inset = QuestGuruInset {
}
mapButton = <unnamed> {
}
portraitFrame = QuestGuruPortraitFrame {
}
0 = <userdata>
CloseButton = QuestGuruCloseButton {
}
count = <unnamed> {
}
push = <unnamed> {
}
topBorderBar = QuestGuruTopBorder {
}
abandon = <unnamed> {
}
SealMaterialBG = <unnamed> {
}
detail = QuestGuruDetailScrollFrame {
}
}
(*temporary) = "attempt to call field 'OnShow' (a nil value)"
[string "*:OnHide"]:1: in function <[string "*:OnHide"]:1>
[C]: in function `SetShown'
[string "Show/Hide QuestGuru"]:1: in function <[string "Show/Hide QuestGuru"]:1>
self = QuestGuru {
Track = <unnamed> {
}
TitleText = QuestGuruTitleText {
}
portrait = QuestGuruPortrait {
}
leftBorderBar = QuestGuruLeftBorder {
}
update = <unnamed> {
}
topLeftCorner = QuestGuruTopLeftCorner {
}
Bg = QuestGuruBg {
}
scrollFrame = QuestGuruScrollFrame {
}
emptyLog = <unnamed> {
}
template = "Transparent"
TopTileStreaks = QuestGuruTopTileStreaks {
}
optionsFrame = <unnamed> {
}
Inset = QuestGuruInset {
}
mapButton = <unnamed> {
}
portraitFrame = QuestGuruPortraitFrame {
}
0 = <userdata>
CloseButton = QuestGuruCloseButton {
}
count = <unnamed> {
}
push = <unnamed> {
}
topBorderBar = QuestGuruTopBorder {
}
abandon = <unnamed> {
}
SealMaterialBG = <unnamed> {
}
detail = QuestGuruDetailScrollFrame {
}
}
(*temporary) = nil
(*temporary) = QuestGuru {
Track = <unnamed> {
}
TitleText = QuestGuruTitleText {
}
portrait = QuestGuruPortrait {
}
leftBorderBar = QuestGuruLeftBorder {
}
update = <unnamed> {
}
topLeftCorner = QuestGuruTopLeftCorner {
}
Bg = QuestGuruBg {
}
scrollFrame = QuestGuruScrollFrame {
}
emptyLog = <unnamed> {
}
template = "Transparent"
TopTileStreaks = QuestGuruTopTileStreaks {
}
optionsFrame = <unnamed> {
}
Inset = QuestGuruInset {
}
mapButton = <unnamed> {
}
portraitFrame = QuestGuruPortraitFrame {
}
0 = <userdata>
CloseButton = QuestGuruCloseButton {
}
count = <unnamed> {
}
push = <unnamed> {
}
topBorderBar = QuestGuruTopBorder {
}
abandon = <unnamed> {
}
SealMaterialBG = <unnamed> {
}
detail = QuestGuruDetailScrollFrame {
}
}
(*temporary) = "attempt to call field 'OnHide' (a nil value)"
Found the errors were coming from my XML file, which I had not checked for PlaySound. It was there as a holdover that was never taken out because it "wasn't broken". Now it is gone and all is well. I have noticed a couple of errors that are showing up in BugSack that look like the same ones as mine, but do NOT have the wording of "QuestGuru" in them like above. They are also having to do with a XML file, but is belongs to BLIZZARD, lol. And if you check the line numbers of the errors, they are in the 3000's lines, which mine are less than 700 lines. Putting them in spoiler tags below, Cheers!
1x [string "*:OnShow"]:2: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
[C]: in function `PlaySound'
[string "*:OnShow"]:2: in function <[string "*:OnShow"]:1>
Locals:
(*temporary) = "igCharacterInfoOpen"
and
1x [string "*:OnHide"]:1: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
[C]: in function `PlaySound'
[string "*:OnHide"]:1: in function <[string "*:OnHide"]:1>
[C]: in function `Hide'
FrameXML\UIParent.lua:3092: in function <FrameXML\UIParent.lua:3087>
[C]: in function `securecall'
FrameXML\UIParent.lua:3130: in function `CloseWindows'
FrameXML\UIParent.lua:3158: in function `CloseAllWindows'
FrameXML\UIParent.lua:1248: in function <FrameXML\UIParent.lua:980>
Locals:
(*temporary) = "igCharacterInfoClose"
Only my Warlock is getting this error, the other 5 are STD free. Any ideas?
Message: Interface\AddOns\QuestGuru\QuestGuru.lua:349: attempt to index global 'cql' (a nil value)
Time: 08/27/17 22:32:08
Count: 18
Stack: Interface\AddOns\QuestGuru\QuestGuru.lua:349: attempt to index global 'cql' (a nil value)Interface\SharedXML\SharedBasicControls.lua:189: in function <Interface\SharedXML\SharedBasicControls.lua:187>
Interface\SharedXML\SharedBasicControls.lua:204: in function `origErrorHandler'
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:317: in function <...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:300>
[C]: ?
Interface\AddOns\QuestGuru\QuestGuru.lua:349: in function `UpdateQuestDetail'
Interface\AddOns\QuestGuru\QuestGuru.lua:333: in function `UpdateLog'
[string "*:OnUpdate"]:1: in function <[string "*:OnUpdate"]:1>
Locals: errorTypeCVar = "scriptErrors"
warnType = false
msg = "Interface\AddOns\QuestGuru\QuestGuru.lua:349: attempt to index global 'cql' (a nil value)"
messageType = 0
hideErrorFrame = false
IsErrorCVarEnabled = <function> defined Message: Interface\AddOns\QuestGuru\QuestGuru.lua:349: attempt to index global 'cql' (a nil value)
Time: 08/27/17 22:32:12
Count: 19
Stack: Interface\AddOns\QuestGuru\QuestGuru.lua:349: attempt to index global 'cql' (a nil value)Interface\SharedXML\SharedBasicControls.lua:189: in function <Interface\SharedXML\SharedBasicControls.lua:187>
Interface\SharedXML\SharedBasicControls.lua:204: in function `origErrorHandler'
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:317: in function <...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:300>
[C]: ?
Interface\AddOns\QuestGuru\QuestGuru.lua:349: in function `UpdateQuestDetail'
Interface\AddOns\QuestGuru\QuestGuru.lua:333: in function `UpdateLog'
[string "*:OnUpdate"]:1: in function <[string "*:OnUpdate"]:1>
Locals: errorTypeCVar = "scriptErrors"
warnType = false
msg = "Interface\AddOns\QuestGuru\QuestGuru.lua:349: attempt to index global 'cql' (a nil value)"
messageType = 0
hideErrorFrame = false
IsErrorCVarEnabled = <function> defined @Interface\SharedXML\SharedBasicControls.lua:183
Same. Rolled back to previous version and opened a ticket.
Sorry about that, found two spelling errors and fixed them, funs fine on my warlock now also.
Cheers!
Thank you!
Mine doesn't play any sounds.
Are you sure you have QuestGuru Sounds active? To list QuestGuru sound sets type in "/qgs set" If it gives the WoW error saying it doesn't know that command, the QuestGuru Sounds addon is not active. Go to the addon menu and check the box in front of the addon and reload. Try the "/qgs set" command again for the sounds set list and then type in "/qgs set <soundsetname>" without the <> and all should be good.
Cheers!
Hi Mate, you dont really explain what this addon does today.
I gather from the pictures it adds the quest level in square brackets in the quest log, does it do anything else?
Also your comment about autotracking is wrong, the ability to toggle that has been removed from the WoW 7 interface options, you can only do it using command line, or by using an options modifying addon (available on Curse).