Download
(439Kb)
Download
Updated: 07-27-15 05:07 PM
Pictures
File Info
Compatibility:
Fury of Hellfire (6.2)
Updated:07-27-15 05:07 PM
Created:07-22-11 11:47 PM
Downloads:11,488
Favorites:67
MD5:

QuestKing 2  Popular! (More than 5000 hits)

Version: 2.2.4
by: Barjack [More]

NOTE

This addon does have some in-game configuration via slash-commands (for example, for dragging and locking the tracker). However, more detailed customization (if required) must be done by editing values in Lua files. See options.lua for more information. There are no plans to add detailed in-game configuration menus.

Description

QuestKing is a complete replacement for Blizzard's default objective tracker/quest tracker. It is designed to be simple, compact and unobstrusive while supporting all the features of the default tracker, plus some of its own.

QuestKing is inspired by old-school quest trackers like GuestGuru, bEQL and MonkeyQuest. However, QuestKing is written from scratch to be a modern objective tracker that supports not only quests, but all the new types of objectives that Blizzard has gradually added to WoW. This includes achievements, scenarios, dungeon objectives, bonus quests, timed objectives, challenge modes, proving grounds, automatic quests, and so on. I have tried to keep the tracker as efficient as possible, and it should hopefully be kind to both your CPU and memory.

The following standard objective tracker features are supported:

  • Quests! Including quest items (non-tainting and usable in combat), sequenced quests, timed quests, and notifications for automatically received/completed quests.
  • Achievements! Including guild achievements and timed achievements.
  • Scenarios! Including bonus objectives and reward animations.
  • Dungeons! Plus bonus objectives and reward animations.
  • Challenge Modes! Including a fully functional medal timer.
  • Proving Grounds! Including wave timers and endless mode scoring.
  • Bonus Objectives! Including progress bars, animations, and reward display.
  • POI Tracking! Just like the default tracker, you can click quests to set your active destination.

QuestKing also provides the following *additional* features:
  • A special notification which appears when you loot an item which starts a quest.
  • Zone/category headings whose contents can be shown or collapsed.
  • Toggleable tracker with three different levels of information display (full, contextual only, none).
  • Three different tracking display modes which you can freely toggle between (quests only, achievements only, combined).
  • Compact, space-efficient design.
  • Quests and objectives colour coded according to level, completion, progress percentage, etc.
  • Customizable position, size, colours and font.
  • Animations for various events including objective progress, new or updated quests and objectives, and so on.

And with the optional but included QuestKingSounds standalone addon:
  • Quest sounds (fully customizable, with options for quest completion, objective completion, and objective progress sounds).

Sadly, there are a couple of things QuestKing does not and probably will not support. Because QuestKing is a categorized tracker, it does not suport changing the sort order dynamically based on zone/distance. It will always show your tracked quests in the same order and category as the quest log itself. It also takes a more conservative approach to supertracking (see the section on supertracking below).

Options

QuestKing comes with a number of slash commands for basic customization. They are as follows.

/qk lock - Locks and unlocks the tracker, making it draggable.
/qk scale - Sets the tracker's scale. Default is 1. Set to 1.2 for 20% larger, etc.
/qk alpha - Sets the tracker's transparency. Default is 0.9, and valid values are 0 to 1.
/qk origin - Sets the point from which the tracker "grows". Default is TOPRIGHT. Other valid values are TOPLEFT, BOTTOMLEFT, BOTTOMRIGHT.
/qk reset - Resets all collapsed objectives and headers.
/qk resetall - Resets all QuestKing settings (global and for the current character).

Many other 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. See the comments at the top of options_override.lua for more information.

QuestKingSounds

QuestKing comes with a bundled addon, QuestKingSounds, providing sound alerts for objective progress, completed objectives, and completed quests. This addon is entirely separate from QuestKing and neither depends on the other. You can install QuestKing without QuestKingSounds, or even install QuestKingSounds by itself without using QuestKing. 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.

Colours

Quests are coloured according to their difficulty, with some exceptions. Completed quests are coloured bright blue. Completed quests that can be turned in from anywhere are dark blue. 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.

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 both are shown together (achievements are shown under their own header).

Collapse Button [+/-/x button]:
- [Left click] to toggle collapsing the tracker (+/- modes). A collapsed tracker won't show tracked quests or achievements, but it will still show important and contextual information, like dungeon objectives, quest notifications, and bonus objectives.
- [Right click] to collapse the tracker completely (x mode). A tracker in this mode will never show any information at all.
- [Shift] + [Left click] to cycle the tracker between alternative position presets (if in preset mode).
- [Mouse wheel] to fade in a tracker backdrop (helps to increase visibility).

Notifications (e.g. automatic quests, quest-starting item pickups):
- [Left click] to open.
- [Right click] to dismiss.

Headers:
- [Left click] to collapse.

Quests/Achievements:
- [Left click] to open.
- [Right click] to set active supertracked quest.
- [Shift] + [Left click] to link to chat while the chat editbox is open.
- [Shift] + [Left click] to open the quest in Classic Quest Log, if it's installed (only when chat editbox is not open).
- [Alt] + [Left click] to hide objectives.
- [Alt] + [Right click] to stop tracking this quest/achievement.

A note on supertracking

Supertracking is the term for the "actively tracked" quest whose objective is highlighted more strongly on your map and minimap, and for which a minimap arrow appears. On the default objective tracker and the default map, you do this by clicking the big circled numbers. In QuestKing, you can still use the map as usual, or you can do it by right-clicking the title of a quest (a small yellow dot will appear after the name of the actively supertracked quest). You can right click the same quest again to remove the dot and disable supertracking. Unlike the Blizzard system, you can even use this to supertrack bonus objectives or quests in other zones.

Note however that QuestKing takes a more careful approach to automatic supertracking compared to the default objective tracker. First, QuestKing strongly supports the concept of supertracking no quest at all, and will never automatically set a supertrack target if supertracking is not currently active. This means you won't get minimap arrows constantly appearing and changing around when you're not doing any questing at all. QuestKing will automatically change the supertracked quest only if you are actively questing. This is determined to be the case in three situations:

1) You complete all the objectives of a quest. In this case the closest available quest will be supertracked (which might be the turn-in of the same quest).
2) You accept a new quest. In this case also, the closest available quest will be supertracked.
3) A quest you were tracking is removed from your quest tracker. Again, the closest available quest will be supertracked.

Note that even without any quest supertracked, quest objective areas will always be available and highlighted on the map and minimap. Supertracking only sets the minimap arrow and makes the objective area stand out more.

Notes

Looking for an old-school style quest log to go with your old-school style tracker? I recommend Classic Quest Log by Gello. It's a great addon that works perfectly alongside QuestKing, without any overlapping functionality.

I would like to thank the creators and maintainers of the quest trackers who came before me. Bayi, mrobrian, Gregity, Lazare, Jim-Bim, and many others. QuestKing was heavily inspired by the appearance and functionality of these great addons. And of course, thank you to the authors of Blizzard's own objective tracker (which I referred to constantly while writing this), and to all those who helped document WoW's UI on sites like WoWProgramming and WoWpedia.

Comments, constructive feedback, and bug reports are welcome. I hope you enjoy this addon.

2.2.4
- Fixed a bug with PetTracker integration where the pet zone tracker would frequently reappear even when disabled.
- Added an option to hide the border of the mode toggle buttons (opt.hideToggleButtonBorder, false by default).

2.2.3
- Added a very ugly hack that enables compatibility with PetTracker's objective tracker panel.

2.2.2
- Increased TOC for patch 6.2.
- Fixed bug with bonus objective display (caused by 6.2 patch).
- Fixed bug related to new text format for some reputation objectives (caused by 6.2 patch).
- Fixed display color for objectives whose quota is exceeded rather than merely met.

2.2.1
- Attempted to fix a bug which happened sometimes when multiple bonus objectives were displayed at the same time.

2.2.0
- Improved how superceding objectives are displayed (e.g. Garrison invasion point objectives). If you want the old behaviour (all objectives always visible), then set opt.hideSupersedingObjectives to false.
- Slightly increased the time bonus rewards are displayed from 7 to 10 seconds.
- Fixed how "reptutation"-style objectives are displayed to avoid truncation.
- Fixed some issues in locales that show objective description/count in reverse order (e.g. ruRU).

2.1.1
- Fixed an error that happened when the tracker queued an update for after combat.
- Changed supertracking to always check for the closest POI when accepting a quest.

2.1.0
- Added "/qk scale" to set the tracker scale.
- Added "advanced background" option for better looking backgrounds.
- Fixed the default objective tracker re-appearing after visiting the barber.
- Fixed the scenario stage objective overlay appearing twice when zoning into a scenario or dungeon. (Workaround for Blizzard bug with LevelUpDisplay.)
- Cleaned up some code.

2.0.0
- Massive re-write for WoD.
Optional Files (0)


Post A Reply Comment Options
Unread 12-03-18, 04:02 PM  
Thrumbar
A Chromatic Dragonspawn

Forum posts: 157
File comments: 9
Uploads: 0
First attempt to update for BfA using PTR..


https://github.com/Thrumbar/QuestKing2
Report comment to moderator  
Reply With Quote
Unread 08-09-16, 11:54 PM  
pinmouse
A Murloc Raider

Forum posts: 9
File comments: 59
Uploads: 0
Unhappy Legion Update?

Can someone please update this addon for Legion. I love it so much and hate to see it die!
Report comment to moderator  
Reply With Quote
Unread 07-25-16, 04:50 AM  
Reeb
A Kobold Labourer

Forum posts: 0
File comments: 16
Uploads: 0
7.0.3 error

Message: Interface\AddOns\QuestKing\ui\watchbutton.lua:280: attempt to call method 'SetChange' (a nil value)
Time: 07/25/16 11:48:32
Count: 2
Stack: Interface\AddOns\QuestKing\ui\watchbutton.lua:280: in function `Create'
Interface\AddOns\QuestKing\ui\watchbutton.lua:95: in function `GetKeyed'
Interface\AddOns\QuestKing\buttons\quest.lua:115: in function `UpdateTrackerQuests'
Interface\AddOns\QuestKing\core\core.lua:135: in function `UpdateTracker'
Interface\AddOns\QuestKing\core\core.lua:76: in function <Interface\AddOns\QuestKing\core\core.lua:72>
[C]: in function `AddQuestWatch'
Interface\AddOns\QuestKing\core\events.lua:77: in function `handler'
Interface\AddOns\QuestKing\core\events.lua:13: in function <Interface\AddOns\QuestKing\core\events.lua:8>

Locals: self = <table> {
GetKeyedRaw = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:64
usedPool = <table> {
}
requestCount = 0
GetKeyed = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:74
CreateLines = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:413
AddChallengeBar = <function> defined @Interface\AddOns\QuestKing\buttons\challengetimer.lua:139
TitleButtonOnEnter = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:620
AddProgressBar = <function> defined @Interface\AddOns\QuestKing\ui\progressbar.lua:80
SetItemButton = <function> defined @Interface\AddOns\QuestKing\ui\itembutton.lua:14
RemoveItemButton = <function> defined @Interface\AddOns\QuestKing\ui\itembutton.lua:61
__index = <table> {
}
Ready = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:187
FreeUnused = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:51
AddTimerBar = <function> defined @Interface\AddOns\QuestKing\ui\timerbar.lua:40
ButtonOnClick = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:677
TitleButtonOnLeave = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:629
TitleButtonOnClick = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:638
ButtonOnLeave = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:668
Create = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:238
ButtonOnEnter = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:659
requestOrder = <table> {
}
Render = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:522
StartOrder = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:43
HideTitle = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:182
freePool = <table> {
}
AddLine = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:485
Wipe = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:118
AddLineIcon = <function> defined @Interface\AddOns\QuestKing\ui\watchbutton.lua:510
}
name = "QuestKing_PoolButton4"
button = QuestKing_PoolButton4 {
0 = <userdata>
name = "QuestKing_PoolButton4"
buttonHighlightTexture = <unnamed> {
}
}
buttonHighlight = <unnamed> {
0 = <userdata>
}
buttonPulser = <unnamed> {
0 = <userdata>
}
animGroup = <unnamed> {
0 = <userdata>
}
a1 = <unnamed> {
0 = <userdata>
}
(*temporary) = nil
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = 1
(*temporary) = "attempt to call method 'SetChange' (a nil value)"
buttonCounter = 4
QuestKing = <table> {
DisableBlizzard = <function> defined @Interface\AddOns\QuestKing\core\util.lua:74
MatchObjectiveRep = <function> defined @Interface\AddOns\QuestKing\core\util.lua:63
UpdateTracker = <function> defined @Interface\AddOns\QuestKing\core\core.lua:91
SetDummyTask = <function> defined @Interface\AddOns\QuestKing\buttons\bonusobjective.lua:208
GetObjectiveColor = <function> defined @Interface\AddOns\QuestKing\core\util.lua:105
UpdateTrackerBonusObjectives = <function> defined @Interface\AddOns\QuestKing\buttons\bonusobjective.lua:37
PreCheckQuestTracking = <function> defined @Interface\AddOns\QuestKing\core\supe
Report comment to moderator  
Reply With Quote
Unread 07-22-16, 09:33 AM  
Aur0r4
A Deviate Faerie Dragon
 
Aur0r4's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 16
File comments: 224
Uploads: 3
Hi there, just wantet to say: Please update this for 7.0.3 !

I've never seen such a amazing questtracker-addon
Report comment to moderator  
Reply With Quote
Unread 07-20-16, 04:35 PM  
Neema
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Broken in the latest release

Hi Barjack,

I absolutely love this add-on for WoW! The update release yesterday has unfortunately broken yours and other add-ons that I have come to rely on.

Just wanted make you aware and hope you have a fix in the works.

Thanks!
-Neema
Report comment to moderator  
Reply With Quote
Unread 07-05-16, 05:40 PM  
N0isy
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
I love this addon! This is exactly what I needed after nibWatchFrameAdv stopped working.

I just wanted to ask if it's possible to automatically hide the tracker when I'm not tracking anything and show it again after adding a quest to my tracker? I don't wanna use /questking alpha 0 everytime.

Thanks!
Report comment to moderator  
Reply With Quote
Unread 01-09-16, 11:37 PM  
nick78
A Kobold Labourer

Forum posts: 1
File comments: 3
Uploads: 0
a few things

First of all, I like this addon in general. Thank you for your great work!

But there are a few things which bother me: in my opinion, the mark for the supertracked quest is not very noticeable. Particularly if the title of a quest is very long, the mark can not be seen at all and I do not want to make the whole frame wider. That is why I really need highlighting the title of the supertracked quest instead of the point behind it.

I want to set the anchor of the quest items to the left side between the quest title and the text below and to the middle of the right side of the quest item. Also I want to move all quest items a few millimeters more away from the quest tracker to the left side.

Everytime I fullfill a step for a bonus quest (picking up something in a dungeon for example) QuestKing causes 12 errors at once! In adition, if the quest is ready to submit QK is not able to hide the bonus notification on the left side of the tracker. Please fix both of that!

I would like to set a maximum amount of how far the tracker is allowed to enlarge itself downwards before the quests on the bottom will be hidden automatically, because sometimes it overlaps my chat window. Maybe you want to add a scroll down menu for such a situation?

Is there any way to for me to change the lua code to make all that work?
Last edited by nick78 : 01-15-16 at 06:51 AM.
Report comment to moderator  
Reply With Quote
Unread 09-14-15, 07:20 PM  
muek
A Kobold Labourer

Forum posts: 1
File comments: 11
Uploads: 0
QoL improvement

Hi great addon, i only have one request which is how hard is it to make the tracker automatically hide under certain conditions eg. Raid , dungeon, BG.

Thanks for the great addon.
Report comment to moderator  
Reply With Quote
Unread 07-24-15, 04:05 AM  
feraldrood
A Theradrim Guardian
 
feraldrood's Avatar

Forum posts: 62
File comments: 47
Uploads: 0
show on mouseover?

Firstly, great work on this addon! quality of life improved for sure.

Wondering if there is a way to make it only show on mouse-over?
Report comment to moderator  
Reply With Quote
Unread 06-16-15, 11:51 AM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 7
File comments: 41
Uploads: 0
Thank you that background really helps. This is more and more looking like something I want to use full time. Is it possible in the settings to set a max height and then scroll up and down inside that frame? Or am I thinking way too big on that?
Report comment to moderator  
Reply With Quote
Unread 05-23-15, 03:30 AM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 89
File comments: 58
Uploads: 7
Originally Posted by kaiden
Can we possibly please get the ability to have a background frame and maybe even a border frame. This would be gorgeous and pretty unbeatable if it had that with like a 1 pixel colored border.
It might not be exactly what you're after, but there is background support (but only in Lua). You can enable the default background by adding "opt.advancedBackgroundTable._alpha = 1" to your options_override.lua file.

Of course you can set any value other than 1 too, for example 0.5 will make a background at 50% transparency. You can also scroll the mouse wheel on the minimize button to enable/disable the background temporarily at any time, even without changing and Lua files.

As for "one pixel" borders that's probably more difficult. If you look in options.lua you can see the default background settings in the "opt.advancedBackgroundTable" table. If you want you can override that entire table in options_override.lua. But turning that into something with a 1-pixel border might be difficult.

Last edited by Barjack : 05-23-15 at 03:34 AM.
Report comment to moderator  
Reply With Quote
Unread 05-22-15, 09:10 PM  
kaiden
A Murloc Raider
 
kaiden's Avatar

Forum posts: 7
File comments: 41
Uploads: 0
Can we possibly please get the ability to have a background frame and maybe even a border frame. This would be gorgeous and pretty unbeatable if it had that with like a 1 pixel colored border.
Report comment to moderator  
Reply With Quote
Unread 05-11-15, 05:35 PM  
Neema
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
Originally Posted by Barjack
QuestKing 2 is released!

It was a lot of work, but it was worth it in the end. This is a huge update, not only adding all the WoD features but a bunch of bells and whistles too (like animations).

I even added a feature that makes the tracker unlockable/draggable with slash commands, which should help those who had issues doing the positioning in Lua. This feature is enabled by default!

I've done quite a bit of testing but one man can only do so much. If you find any bugs, please let me know! Thanks!
Excellent work Barjack! I love the additions and the fact that it just works! Thanks for all your efforts, it was definitely worth the wait!

-Neema
Report comment to moderator  
Reply With Quote
Unread 04-06-15, 03:51 AM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 89
File comments: 58
Uploads: 7
QuestKing 2 is released!

It was a lot of work, but it was worth it in the end. This is a huge update, not only adding all the WoD features but a bunch of bells and whistles too (like animations).

I even added a feature that makes the tracker unlockable/draggable with slash commands, which should help those who had issues doing the positioning in Lua. This feature is enabled by default!

I've done quite a bit of testing but one man can only do so much. If you find any bugs, please let me know! Thanks!
Report comment to moderator  
Reply With Quote
Unread 03-31-15, 12:11 PM  
Barjack
A Black Drake
AddOn Author - Click to view AddOns

Forum posts: 89
File comments: 58
Uploads: 7
Sorry for the delays. I was hoping to post the new version before I posted here again, but things took a little longer than I anticipated. The changes and new systems in MoP/WoD were far more than I thought, and many features that I wanted to implement (e.g. animations) required a substantial change to how frames are used and recycled. QuestKingSounds also needed to be rewritten and I made a lot of other improvements too.

The good news is that the new update is 98% done. All WoD features are finished with a couple of exceptions. First, challenge modes are done code-wise but I can't test the new code until I hit level 100. Secondly progress bars for certain bonus objectives aren't in yet, but that's also apparently something I can't do until I hit 100 (I don't know of any low level objectives that use a progress bar).

I don't want to release an incomplete addon so I'll be trying to level up and finish these things. Of course I'll be trying to test the addon as well along the way. Things might be slow going though as I'm very busy with work and can't play for long most days. But I'm very, very happy with the changes made and I want to release this as soon as I can.

Thanks for your patience!

P.S. There is also a small issue of dungeons/scenarios with multiple bonus objectives that "supercede" others. Code to support this exists in the default Blizzard tracker but I can't find any dungeon/scenario that actually uses this feature. It might be something that was scrapped in beta and never used. But if anyone does know a dungeon/scenario with multiple bonuses that show in sequence instead of all at once, please tell me!
Last edited by Barjack : 03-31-15 at 12:14 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: