This addon compiles a list of waypoints for the quests in your quest log.
Warning about the Quest Level AddOn
Please don't use it, it replaces some functions of Blizzard's API (i.e., the functions for getting quest names) so that QuestHelper won't recognize any of your quests, and won't be able to store new data properly.
If you're not using the US-English client, then this AddOn won't work for you.
This program still has a few bugs, and its database is almost completely empty. But if you want to try it and help me by sharing your saved data, that'd be swell. Does anyone actually say swell any more? Uh, never mind.
What It Does
Compiles a list of waypoints for the quests in your quest log, and sorts them so as to minimize the distance between them, and so that they happen in the correct order.
Which is to say, it tells you how to complete all your quests while walking as little as possible.
For the most part, you just install it and leave it alone. It should hopefully be smart enough to do The Right Thing™, and not require you to meddle with it.
The task QuestHelper thinks you should do first is displayed on your minimap, which you can mouse over for a description. If the task isn't in your current zone, then it will point towards where QuestHelper thinks you should go to get there, such as a flight master or the zone border.
All the tasks QuestHelper wants you to do are displayed on the World Map. There are 'marching ants' connecting the objectives, showing you the order QuestHelper thinks you should complete them in.
You can right click on an objective to get a list of options for it.
Using the menus should, hopefully, be obvious. The only catch might be that they don't automatically disappear if you click on something else.
You can right click anywhere on a menu to hide it.
There are 5 different priority levels an objective can have: Highest, High, Normal, Low, and Lowest.
Most objectives default to Normal. Objectives for timed quests default to High. User created objectives default to Highest.
QuestHelper will try to arrange the objectives so that higher priority objectives get done first. The only time this won't happen is when an objective with a higher priority depends on an objective with a lower priority, in which case QuestHelper will pretend it had the higher priority. You will notice a green arrow in the priority menu when QuestHelper isn't using the priority you assigned.
You can use priorities as hints to get the objectives in an order you'd prefer, without the need to micro-manage the route list.
There are 3 filters you can use to automatically ignore quests, which you can turn on and off using the slash command /qh filter.
The first filter is level, which by default is on. It will cause QuestHelper to ignore any objectives that your current party probably isn't high enough to complete. You can adjust the level offset used by this filter with the command /qh level offset.
The next filter is zone, which by default is off. It will cause QuestHelper to ignore any objectives that aren't in your current zone. Note that this filter might not do The Right Thing™ for objectives that can be completed in multiple zones.
The last filter is done, which by default is off. It will hide objectives for any quests that aren't complete. You can use this if you don't want to quest and just want to turn the quests you do have in.
You can force QuestHelper to show an objective that otherwise would have been filtered by typing /qh hidden and selecting Show from its entry in the menu.
Sharing allows you to share your objectives with other party members, allowing you to combine your routes and work together effectively.
Note that sharing only tells your peers what objectives you have, your completion progress for them, and the priorities you have assigned to them. Information such as item drops and monster locations are not shared.
Each peer will take this information and calculate their own route from it. Assuming you stay together and work cooperatively, which was the whole idea behind this feature, your routes should end up being almost completely identical, and you can follow it and rest assured that nobody is getting left behide. Objectives shared by multiple users won't be removed until everybody has completed it.
User objectives, by default, aren't shared. If there is somebody available to share with, an option will appear in the right-click menu for that objective to allow you to share it manually.
Objective priorities are shared globally. If one user changes the priority of an objective, that change will be reflected in all peers. This, again, was done to ensure that everybody's routes end up being roughly identical, and so that peers would have the correct priorities for timed quests. And it's also a nice feature. Assuming the people you're partied with aren't ass hats.
* /qh help
Lists all the QuestHelper slash commands.
o /qh help command
Tells you about a specific command.
* /qh hidden
Displays a list of all the hidden objectives, why they are hidden, and depending on the reason, will allow you to unhide them.
* /qh share
Toggles objective sharing on and off. When on, will share quest objectives and progress with other party members that are using QuestHelper 0.17 or higher, and also have sharing enabled.
* /qh comm
Toggles the display of the data sent between peers. I use this for debugging, but some people just love to stare at streams of meaningless data. It's really quite hypnotic. . .
* /qh cartwp
Toggles using Cartographer Waypoints to display your current objective.
* /qh level offset
Sets the level offset used by the level filter. Can be positive or negative. Invoke with no arguments to see the current offset and your effective level at various party sizes.
o /qh level 0
Only show quests at or below your own level.
o /qh level 2
Show quests up to two levels above your own level. This is the default.
* /qh nag
Prints counts of all the new or updated quests, objectives, etc, that you have found that aren't in the supplied database.
* /qh find category query
Allows you to create custom objectives by searching for known items, NPCs, and locations. The queries allow fuzzy string matching, and so should happly accept typos and partial matches.
Note that if you attempt to create an objective twice, it will instead hide it.
o /qh find item item-name
Search for items.
o /qh find npc npc-name
Search for NPCs or monsters.
o /qh find loc zone-name x y
Search for a location in a zone. You may also use a comma, should you feel the need to.
o /qh find loc x y
Search for a location in your current zone.
o /qh find search-string
Searches in all categories.
o /qh find
Invoking the find command without any arguments will instead display all your current user created objectives, allowing you to easily turn them off.
* /qh filter filter-name
Toggles objective filters on or off.
o /qh filter level
Shows or hides objective that you probably can't do. Note that this considers the the levels of everyone in your party, not just you. If you're partied with somebody higher than you, it might not hide a quest that it otherwise would have.
o /qh filter zone
Shows or hides objective that aren't in your current zone.
o /qh filter done
Shows or hides quests that aren't complete.
* /qh scale value
Scales the map icons by this amount of their default size. Will accept a number or a percentage, in the range of 50-300%.
* /qh recalc
Recreates the world graph and location and distance information for the active objectives. You probably don't need to worry about this.
* /qh graph
Toggles the display of the world graph. Don't turn this on unless you want to really hurt your perfomance, and bury your map in garbage.
Alias for /qh.
* /find, /qhfind,
Alias for /qh find.
* /qh find monster
Alias for /qh find npc.
* /qh find location
Alias for /qh find loc.