Download
(22 Kb)
Download
Updated: 08-30-12 05:13 PM
Pictures
File Info
Compatibility:
Mists of Pandaria (5.0.4)
Updated:08-30-12 05:13 PM
Created:07-22-11 11:47 PM
Downloads:4,095
Favorites:45
MD5:
QuestKing
Version: 0.94
by: Barjack [More]
ATTENTION

This addon contains no in-game configuration and is instead configured by editing values in the Lua files. If you are not comfortable doing this and require in-game configuration, this addon may not be for you. There are no current plans to add any in-game configuration.


Changes for 5.0/MoP

As of version 0.9, options are now moved into a separate file called options.lua. Also, you may specify overrides for the default options in options_override.lua if you wish. Doing so may make upgrading versions easier by electing to keep your override file between versions.

Description

QuestKing is a complete replacement for Blizzard's objective tracker frame. It is designed to be simple, compact and unobstrusive while supporting all the (in my opinion) important features of the Blizzard alternative, plus some of its own.

QuestKing is visually inspired heavily by QuestGuru_Tracker, and philosophically inspired by both QuestGuru_Tracker and its predecessors (such as bEQL). However, QuestKing is written from scratch, with no dependencies, and keeping in mind the requirements of a quest tracker in WoW 5.0. I've also attempted to keep CPU and memory usage relatively low.

The following features from the Blizzard frame ARE supported:
  • Quest tracking
  • Achievement tracking
  • New for 5.0! Scenario stage progress and criteria
  • New for 5.0! Challenge mode support, including medal timers and criteria
  • Notifications for automatically completable quests (New feature since WoW 4.0)
  • Notifications for automatically received quests (New feature since WoW 4.0)
  • Timers for timed quests
  • Timers for timed achievements
  • Quest item buttons
  • Automatic quest tracking (uses Blizzard setting)
The following features from the Blizzard frame ARE NOT supported:
  • Filtering the list based on your current zone
  • Manual or proximity-based sorting
  • Map POI buttons on the tracker itself (POIs still exist on world/mini map)
I may or may not support more of these in future (POIs would be nice but I find the icons rather obstrusive, and collapsable headers are a decent substitute for the first two).

Furthermore, QuestKing provides:
  • Collapsible tracker
  • Highly compact design
  • Notifications when looting items that begin a quest (based on itemID)
  • 3 different view modes (quests only, achievements only, and a combined mode)
  • Colour-coded quests and objectives according to level and completion state
  • Collapsible zone/category headers
  • Collapsible quest/achievement objectives
  • Custom positioning, including toggling between preset positions
  • Customisable size, positioning, font and colours
And with the optional but included QuestKingSounds standalone addon:
  • Quest progress sounds

Options

All options are configured by editing values in Lua files. A list of all default options is shown in options.lua, with comments provided next to many variables in case their name is not sufficiently descriptive. You may edit options directly in options.lua if you wish, but you should also consider using options_override.lua to override just the defaults that you want to change. This should make upgrading to new versions easier in the future.

At the very least, you will almost certainly want to change the default position of the tracker by editing the "positionPresets" table. Each table there represents the arguments to the SetPoint that will determine the tracker's position.


Colours

Quests are coloured according to their difficulty, with some exceptions. Completed quests are coloured bright blue. Failed quests are coloured purple. Quests with no valid objectives are coloured pale green, indicating a probable "connector" quest (a quest that doesn't need to be "completed" but rather simply requires you to visit some other questgiver, often in another zone or area). Objectives are coloured fading from red to green as they are completed, then finally pale purple at completion (to make it easy to distinguish between a 100/100 objective and a 99/100 objective). Many of these colours are configurable in Lua should you wish to do so.


QuestKingSounds

QuestKing comes with a bundled addon, QuestKingSounds, providing sound alerts for objective progress, completed objectives, and completed quests. This addon is entirely seperate from QuestKing and neither depends on the other. You may freely choose not to install QuestKingSounds. If you do want to use it, you may configure it in the same way QuestKing is configured by looking at options.lua and options_override.lua.


In-Game Tracker Usage

Mode Button [Q/A/C button]:
- [Left click] to cycle between quest (Q) and achievement (A) view mode.
- [Right click] to cycle into combined (C) mode, where achievements are shown under their own header.

Collapse Button [+/- button]:
- [Left click] to toggle collapsing the tracker.
- [Right click] to cycle the tracker between alternative position presets.

Automatic Quest Popups:
- [Left click] to open.
- [Right click] to dismiss.

Headers:
- [Left click] to collapse.

Quests/Achievements:
- [Left click] to open.
- [Right click] to set active quest. (Quests only. Sets minimap arrow. Blizzard UI may override when opening the map.)
- [Shift] + [Left click] to link to chat. (Must have chat editbox open.)
- [Alt] + [Left-click] to collapse objectives. (Achievement objectives will temporarily uncollapse if a timer is detected on one.)
- [Alt] + [Right-click] to stop tracking this quest/achievement.

You may use the slash command /qkreset to reset the collapsed state of all quests, achievements and headers.


Bugs / Other

This is a relatively new addon, so please forgive any bugs (and please tell me about them should you find them). Also, the addon is not currently locale independent in a few of its functions (e.g. getQuestTaggedTitle). Any ideas/code for improvements in terms of efficiency are welcome. Feature requests are also welcome, but keep in mind I intend to keep this addon as slim as possible for my own purposes and am extremely unlikely to add in-game options, etc.
0.94
- TOC back to 50001 (the correct number).
- Made tooltip scale fix more robust.
- Added "tooltipScale" option. Set to nil to disable all scaling adjustments.
- Added "subzoneHeuristicHighlight" option for simple heuristic-based quest subzone highlighting.

0.93
- Will now attempt to restore the previous GameTooltip scale instead of setting it to 1 after the tooltip is hidden.

0.92
- Cleaned up options_override.lua.

0.91
- Added support for Legendary and Account quest tags.
- showCompletedObjectives can now be set to "always" to show objectives even
for complete quests.
- TOC version to 50004.

0.9
- Separated options out into options.lua and options_override.lua. Changing
your options in options_override.lua should allows for easier version
upgrades by keeping your options_override.lua between versions.
- Small code clean-up.
- Fix for new event SCENARIO_CRITERIA_UPDATE.

0.81
- Added separate font config option for challenge mode timer
- Added medal icons next to challenge mode timer
- Added platinum medal support (not currently used in game)
- Updated list of quest-starting items
- Changed challenge timers to more closely reflect the in-game medal colours
- Changed challenge timers to use an abbreviated time format (no hours unless
needed, no leading 0s)
- Changed the way completed scenarios are dislayed, allowing scenario quests
to continue to appear
- Adjusted challenge timer rounding to cause less resync jitter
- Scenario and challenge objectives now obey showCompletedObjectives
- Challenge timers now obey updateRate throttling for OnUpdate time/bar
updates
- Fixed bug causing achievement timers to ignore updateRate throttling after
first update
- (Internal) Cleaned up use of WatchButton:Get -> WatchButton:GetNext

0.8
- Added support for scenarios and scenario quests
- Added support for challenge modes, including medal timer
- Fixed 5.0 achievement bitmask bug
- Fixed 5.0 bug caused by present but nil objectives (e.g. 250 Mark of the
World Tree quests, Research Project: the Mogu Dynasties)

0.72

- Fixed delayed update not occurring when item buttons were hidden due to
layout check instead of button reset.

0.71

- Changed parent of item buttons to UIParent to prevent them being hidden
indirectly due to the parent button being hidden. Should hopefully also help
with taint problems.

0.7

- Fixed a bug that could cause Blizzard's tracker to reappear in some cases
(e.g. when visiting a barber)
- Fixed a possible taint issue that could happen when quest item buttons were
updated during combat. As a result, item buttons that would be created during
combat won't appear during combat, and item buttons that already exist may be
misaligned if quests are moved/hidden/completed during combat. The tracker
will wait until combat ends and force an update, adding or realign any buttons
that combat prevented.

0.66

- Removed a debug line.


0.65

- Re-added QuestKingSounds to archive (was mistakenly not packaged in 0.61).
- Fixed a bug that could cause the tracker to not update immediately or cause
an error occasionally when receiving an automatic quest.


0.61

- TOC updated to 4.3
- Added ability to disable quest item buttons
- Added a work-around for very rare, very obscure bug related to quest log
items being in an incorrect order (true cause remains unknown)


0.6

- Added quest-starting item popups (simple implementation based on predefined
itemID list and CHAT_MSG_LOOT)
- New colour for guild achievements
Optional Files (0)


Archived Files (11)
File Name
Version
Size
Author
Date
0.93
22kB
Barjack
08-30-12 02:25 AM
0.92
22kB
Barjack
08-29-12 10:49 PM
0.91
22kB
Barjack
08-29-12 10:31 PM
0.9
21kB
Barjack
08-29-12 10:14 PM
0.72
17kB
Barjack
02-17-12 05:18 AM
0.71
17kB
Barjack
02-17-12 05:05 AM
0.7
17kB
Barjack
02-17-12 04:44 AM
0.66
17kB
Barjack
12-10-11 05:08 PM
0.61
15kB
Barjack
12-03-11 12:11 PM
0.6
16kB
Barjack
08-28-11 03:21 PM
0.5
14kB
Barjack
07-22-11 11:47 PM


Post A Reply Comment Options
Old 11-24-13, 10:02 AM  
ollitrop
A Kobold Labourer
 
ollitrop's Avatar

Forum posts: 0
File comments: 5
Uploads: 0
Thank you to everyone who is helping the original author update this. I was wondering where I can download a copy of the updated version?
__________________
Freedom is not free.
ollitrop is offline Report comment to moderator  
Reply With Quote
Old 11-14-13, 05:52 PM  
Olena
A Kobold Labourer

Forum posts: 0
File comments: 22
Uploads: 0
Originally Posted by alanm26
http://pastebin.com/8E6qPrZk
(Also I edited this before to make the tracker grow upwards and not show the buttons, so those changes are in there)
Thank you for making those fixes! It have helped with a few issues that I've had with this addon lately.
Olena is offline Report comment to moderator  
Reply With Quote
Old 10-13-13, 04:49 AM  
leobolin
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 20
Uploads: 1
Originally Posted by Barjack
Hey. Glad to see you got it (mostly) working. Hopefully it's useful to someone else. When I get the chance to get back into WoW and test things I'll have a closer look at it myself.

The timer sync issue is difficult. Originally I just trusted what the server told me with regard to timer lengths, but I noticed that the server would typically run slightly slower than the client. So with long timers you'd eventually lose a lot of time, hitting 0 seconds even though the "real" (server) timer has 20+ left. So there's some kinda ugly stuff in there that's supposed to resync the timers and also make timer resyncing less ugly (avoiding numbers consistently jumping back up). Of course I barely even know what proving grounds are so it's hard for me to speculate on causes, haha. Anyway, really happy to see a more functional version here. Thanks for working on it!
Proving grounds is more or less just a regular scenario with timed "waves".
leobolin is offline Report comment to moderator  
Reply With Quote
Old 09-26-13, 09:04 AM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Hey. Glad to see you got it (mostly) working. Hopefully it's useful to someone else. When I get the chance to get back into WoW and test things I'll have a closer look at it myself.

The timer sync issue is difficult. Originally I just trusted what the server told me with regard to timer lengths, but I noticed that the server would typically run slightly slower than the client. So with long timers you'd eventually lose a lot of time, hitting 0 seconds even though the "real" (server) timer has 20+ left. So there's some kinda ugly stuff in there that's supposed to resync the timers and also make timer resyncing less ugly (avoiding numbers consistently jumping back up). Of course I barely even know what proving grounds are so it's hard for me to speculate on causes, haha. Anyway, really happy to see a more functional version here. Thanks for working on it!
Barjack is offline Report comment to moderator  
Reply With Quote
Old 09-24-13, 03:16 AM  
alanm26
A Kobold Labourer

Forum posts: 0
File comments: 29
Uploads: 0
I got things mostly working for proving grounds. Sometimes it does weird things when the bar reaches 0 because the round duration and current time don't always reset at the same time and when the tracker updates. I increased the update rate and took out some of the rounding just for proving grounds to try to help but it still happens occasionally, but it totally works. The bar shows current / max round numbers and remaining time, as well as medal color coding (endless mode uses platinum.) The only real issue is an error that happens during as any challenge mode or proving ground start, but that also happened before I made edits.

Code:
FrameXML\WorldStateFrame.lua:1387: attempt to perform arithmetic on field "timeSinceBase" (a nil value)
FrameXML\WorldStateFrame.lua:1387: in function <FrameXML\WorldStateFrame.lua:1386>
Anyway, it was a fun learning experience and maybe someone will find it useful until a proper update is made.
http://pastebin.com/8E6qPrZk
(Also I edited this before to make the tracker grow upwards and not show the buttons, so those changes are in there)
alanm26 is offline Report comment to moderator  
Reply With Quote
Old 09-22-13, 04:07 AM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Thanks for the update. Not sure why the timer would always be showing, based on the changes I read about, but sadly I'm not able to test in game at the moment. It might be worth looking at what GetWorldElapsedTimers() is returning at times when it's showing but should not be since that's the main thing that determines whether QuestKing will try to draw a challenge timer.

If anyone wants to look into these issues further, these are probably useful:
http://wow.go-hero.net/framexml/1735...Frame.lua/diff
http://wow.go-hero.net/framexml/1735...Frame.xml/diff
http://www.wowinterface.com/forums/s...ad.php?t=46657

Seems like Proving Grounds is a new "type" of scenario that's different from other types and uses a new sort of medal, so adding support for that might be a bit harder than fixing the useless timer bug.
Barjack is offline Report comment to moderator  
Reply With Quote
Old 09-13-13, 07:40 AM  
alanm26
A Kobold Labourer

Forum posts: 0
File comments: 29
Uploads: 0
Hi. I have to say this is the best quest tracker around currently. Recently with 5.4, an issue came up with the challenge timer. It's always shown in any zone, and does not function in the new proving ground scenario. Here's a picture:

http://i.imgur.com/qEDZ8aW.jpg

I'm trying to learn enough lua to fix it and maybe add proving ground support. So far I have it hidden except in challenge modes, where it's working.
Last edited by alanm26 : 09-13-13 at 02:10 PM.
alanm26 is offline Report comment to moderator  
Reply With Quote
Old 08-29-13, 11:12 PM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Hey all.

Not sure how many people are still using or interested in using this addon. I've moved half way around the world and no longer even have access to a computer that can run WoW, so keeping it updated now is borderline impossible for me. I'm not sure how much has broken in the last six months.

If anyone wants to post updates here, release a fan-update style version or whatever, you have my permission to do so. Feel free to send me messages about stuff like that as well if you like. I still check back here so I can try to put up a fixed version here myself as well if people can supply any necessary fixes.

I'd love to get back up and running myself but it may be another six months before I'm able to do so.

Thanks.
Barjack is offline Report comment to moderator  
Reply With Quote
Old 11-24-12, 09:07 AM  
THduhman
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
Great addon and love the look/feel of it. Sadly, some of us (me, HA) have issues trying to figure out how to move it and positioning and such. My first issue is I have W8, and it is not opening the options.lua with the right app...grrr. I will continue to work on it as this is the best quest log addon I have seen. Kudos!! Just right now it overlaps my minimap and other bars on the right side with my LUI addon. :-(
THduhman is offline Report comment to moderator  
Reply With Quote
Old 09-29-12, 10:07 PM  
ollitrop
A Kobold Labourer
 
ollitrop's Avatar

Forum posts: 0
File comments: 5
Uploads: 0
Originally Posted by Barjack
Originally Posted by ollitrop
Thank you for this awesome addon!

I figured out how to move the tracker to the position I wanted, I was just wondering if you plan to add a drag to move option in the future?

Thanks again!!!
It's a slight possibility, but getting both a drag-friendly option working together with the current position presets system is more complicated than it seems at first glance, due to issues like growth direction, parent frames, etc. which is all currently handled by just growing from predefined anchor points per preset. I know that it's a little trial-and-error at the start but once your positions are in there it works very well and very unambiguously, which is not really the case when dragging is thrown into the mix.
Aye, I guess there isn't really a need for it as long as the user knows how to update the option.lua file. Again thanks for a great addon, the in game one is just too wide for my taste, this one fits like a glove!
__________________
Freedom is not free.
ollitrop is offline Report comment to moderator  
Reply With Quote
Old 09-29-12, 09:39 PM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Originally Posted by ollitrop
Thank you for this awesome addon!

I figured out how to move the tracker to the position I wanted, I was just wondering if you plan to add a drag to move option in the future?

Thanks again!!!
It's a slight possibility, but getting both a drag-friendly option working together with the current position presets system is more complicated than it seems at first glance, due to issues like growth direction, parent frames, etc. which is all currently handled by just growing from predefined anchor points per preset. I know that it's a little trial-and-error at the start but once your positions are in there it works very well and very unambiguously, which is not really the case when dragging is thrown into the mix.
Barjack is offline Report comment to moderator  
Reply With Quote
Old 09-29-12, 07:36 PM  
ollitrop
A Kobold Labourer
 
ollitrop's Avatar

Forum posts: 0
File comments: 5
Uploads: 0
Thank you for this awesome addon!

I figured out how to move the tracker to the position I wanted, I was just wondering if you plan to add a drag to move option in the future?

Thanks again!!!
Last edited by ollitrop : 09-29-12 at 07:43 PM.
ollitrop is offline Report comment to moderator  
Reply With Quote
Old 09-29-12, 04:56 PM  
devilArt
A Fallenroot Satyr
 
devilArt's Avatar

Forum posts: 26
File comments: 97
Uploads: 0
thank you
devilArt is offline Report comment to moderator  
Reply With Quote
Old 09-29-12, 03:37 PM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 80
File comments: 52
Uploads: 6
Originally Posted by devilArt
hi Barjack, thanks for this awesome addon
BTW: can you tell me what font you used at that preview pictures, i really love it
Sure, if you look in the default options_override.lua you'll see the fonts I personally use (but commented out, of course):

opt.font = [[Interface\AddOns\SharedMedia_MyMedia\font\Calibri.ttf]]
opt.fontChallengeTimer = [[Interface\AddOns\SharedMedia_MyMedia\font\CalibriBold.ttf]]

So that's Calibri for the tracker and Calibri Bold for the challenge timer.
Barjack is offline Report comment to moderator  
Reply With Quote
Old 09-29-12, 12:16 PM  
devilArt
A Fallenroot Satyr
 
devilArt's Avatar

Forum posts: 26
File comments: 97
Uploads: 0
hi Barjack, thanks for this awesome addon
BTW: can you tell me what font you used at that preview pictures, i really love it
devilArt is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: