Go to Page... |
Updated: | 03-28-10 07:36 PM |
Created: | 02-19-10 05:24 PM |
Downloads: | 10,384 |
Favorites: | 124 |
MD5: |
QuestRouterLite was inspired by addons like TourGuide, QuestHelper, and Carbonite. With the release of 3.3 and specifically Points of Interest for quests, it is now possible to shed libraries like LightHeaded, if all you want is simple quest routing.
QuestRouterLite only uses Blizzard-provided information, so the locations are accurate, and there's virtually no additional memory use.
If you want to simply and cleanly go from one quest to another, QuestRouterLite is your addon.
Update Modes
When I started this addon I tried to make something comparable to QuestHelper or Carbonite, only using the quest events - turns out this isn't really possible.
So now QuestRouterLite has two major modes. You can either run without the timed updates and use only the quest events, or use periodic updates much like the other major questing addons. Timed updates are on by default, as I believe this is closer to my goal and gives a smoother and more accurate experience. If you want to turn them off, you can. The updating itself is so minimal that even with this on, it barely chews any cycles.
Current Version
I have managed to get blobs tracking with the minimap - however, due to the way Blizzard handles the blob, it is a rather hacked method. Because of this, swapping between the world and minimap is currently glitchy, and without a masking feature in the WoW API, the blobs run off the minimap. It may be impossible to fix this, but I will keep trying. Use of the minimap blobs is at your discretion - and is off by default.
Please report any bugs, issues, or feature requests.
TomTom Required
While there is a feature that will automatically select the closest quest on your map, the addon relies on TomTom to provide easy navigation to the next quest.
You can get TomTom here: http://www.wowinterface.com/download...32-TomTom.html
Current Features
Comment Options |
Politig |
View Public Profile |
Send a private message to Politig |
Find More Posts by Politig |
Add Politig to Your Buddy List |
02-25-10, 11:16 PM | ||
|
I checked it out, and I've managed to find a way to always display the blobs on the world map. It's a little glitchy for some reason (as with everything, I'll keep trying to improve it) - but it works. I'm still working on the moving POIs and getting the blobs on the minimap. The blob stuff is mostly internal, so it's not instantly obvious how to do it. I'm going to try and get a least one more feature in for a "major" release, but if I can't, either way, I'll have it up sometime tonight. |
|
|
Lyncks |
View Public Profile |
Send a private message to Lyncks |
Find More Posts by Lyncks |
Add Lyncks to Your Buddy List |
02-25-10, 06:51 AM | |
|
Hello,
This looks like an interesting project. Does it only show where quests are on the minimap, or do the blobs show up on the world map as well? The default Blizzard map only expands the blobs when you click on numbers, making it difficult to quickly see where there are quests that overlap. Can this addon do that? Thanks! |
|
Politig |
View Public Profile |
Send a private message to Politig |
Find More Posts by Politig |
Add Politig to Your Buddy List |
02-24-10, 10:07 PM | |
|
Thanks for checking into it. The quest I referred to below is this one: http://www.wowhead.com/?quest=12958
Has three blobs/areas marked by the blizz map in Storm Peaks. |
|
Toran |
View Public Profile |
Send a private message to Toran |
Find More Posts by Toran |
Add Toran to Your Buddy List |
02-24-10, 09:28 PM | ||
|
It's possible. The reason is doesn't do that right now is because it only acts on the quest events, and doesn't constantly update. So if the POI is at one blob when it updates (when the quest event fires) it will stay where that POI was, even if it's now closer, until the next update. Strangely, it doesn't seem that the QUEST_POI_UPDATE event fires when the POIs move, only when they're added or removed. That event is pretty much undocumented at this point, so only Blizzard knows. I still really want to avoid running constant updates, and I don't think that mini-zone changes will be consistent enough to function properly. I'll see if I can find a way to hook when a POI moves. Are there any particular dailies (non JC) you can think of that have multiple blobs? It'll be much easier if I have an easily accessible quest I can test with. |
|
|
Lyncks |
View Public Profile |
Send a private message to Lyncks |
Find More Posts by Lyncks |
Add Lyncks to Your Buddy List |
02-24-10, 09:15 PM | |
|
Another question. For quests like dailies where there are multiple "blobs" of areas where you can loot/kill the items/mobs you need, is it possible for QRL to change its waypoint for that quest based on the closest blob?
For ex, the JC quest where you have to get a Vrykul Amulet. The map shows three areas (blobs) highlighted where these can be found. It seems that QRL locks on to one waypoint and doesn't adjust if i'm closer to another blob that has the mobs I need. Hopefully that wasn't to bizarre of an explanation. |
|
Toran |
View Public Profile |
Send a private message to Toran |
Find More Posts by Toran |
Add Toran to Your Buddy List |
02-23-10, 10:28 PM | ||
|
|
|
|
Lyncks |
View Public Profile |
Send a private message to Lyncks |
Find More Posts by Lyncks |
Add Lyncks to Your Buddy List |
02-23-10, 10:18 PM | |
|
Very happy to see this addon - been looking for something to lighten my QuestHelper CPU load. Been trying this tonite and it's worked out well. I use QuestGuru for my quest tracking. When it says to show POIs for tracked quests only, does it also apply to QuestGuru?
|
|
Toran |
View Public Profile |
Send a private message to Toran |
Find More Posts by Toran |
Add Toran to Your Buddy List |
02-23-10, 08:04 PM | |||
|
It also updates when you change options. Anyway, I'm going to assume you mean it's not updating when you change quests you're tracking (as it should update when the quests themselves change). The reason for this is that Blizzard doesn't seem to provide an event for the tracking change. Strangely enough, not even the spammy QUEST_LOG_UPDATE works for the tracking frame. I've hooked WatchFrame_Update, which fixes this - but when the watch frame updates it spams, so you essentially run through the POIs however many times it decides to do that. Right now that causes a hitch any time the watch frame updates. I really wanted to avoid heavy updating for that reason. Having said all of that, I shall upload this version now (as it is definitely a nice feature and more user friendly) and continue trying to find a "cheaper" way of doing it. Edit: Actually, that breaks more than I can live with. I'll keep working on it - at least there's a reason. For now you can use /qrl force to manually update once you've changed tracking options (or if the problem isn't related to the tracking). Edit 2: The update to UNIT_QUEST_LOG_UPDATE coming should fix abandoning quests, if that was the issue.
Last edited by Lyncks : 02-23-10 at 08:41 PM.
|
||
|
Lyncks |
View Public Profile |
Send a private message to Lyncks |
Find More Posts by Lyncks |
Add Lyncks to Your Buddy List |
02-23-10, 06:55 PM | |
|
Found a bug (not a reportlog tho) that makes TomTom not updating the POI unless the option "Empty POI Warning" is enabled.
EDIT: or rather, it sometimes doesnt update at al unless you enable/disable that option. EDIT2: or rather, any option would make it update this way :S Seems to bug if you abandon a quest that was the closest one and it doesnt update unless you change options.
Last edited by Dajova : 02-23-10 at 07:11 PM.
|
|
Dajova |
View Public Profile |
Send a private message to Dajova |
Find More Posts by Dajova |
Add Dajova to Your Buddy List |
02-23-10, 11:11 AM | |
A Deviate Faerie Dragon
Forum posts: 18
File comments: 213
Uploads: 0
|
Code:
1x QuestRouterLite-0.5.2\QuestRouterLite.lua:207: Usage: GetMapZones(continentIndex) QuestRouterLite-0.5.2\QuestRouterLite.lua:207: in function `GetContinentPOIs' QuestRouterLite-0.5.2\QuestRouterLite.lua:237: in function `Update' QuestRouterLite-0.5.2\QuestRouterLite.lua:106: in function <QuestRouterLite\QuestRouterLite.lua:105> (tail call): ?: Locals: self = <unnamed> { 0 = <userdata> defaults = <table> {} Update = <function> @ QuestRouterLite\QuestRouterLite.lua:228: AddMinimapIcons = <function> @ QuestRouterLite\QuestRouterLite.lua:292: SetClosestPOI = <function> @ QuestRouterLite\QuestRouterLite.lua:266: IsPOISetMap = <function> @ QuestRouterLite\QuestRouterLite.lua:324: SetPOIMap = <function> @ QuestRouterLite\QuestRouterLite.lua:334: db = <table> {} SetPOITomTom = <function> @ QuestRouterLite\QuestRouterLite.lua:348: RemoveLastTomTom = <function> @ QuestRouterLite\QuestRouterLite.lua:360: GetContinentPOIs = <function> @ QuestRouterLite\QuestRouterLite.lua:204: ZONE_CHANGED_NEW_AREA = <function> @ QuestRouterLite\QuestRouterLite.lua:105: QUEST_POI_UPDATE = <function> @ QuestRouterLite\QuestRouterLite.lua:91: GetZonePOIs = <function> @ QuestRouterLite\QuestRouterLite.lua:117: GetWantedPOIs = <function> @ QuestRouterLite\QuestRouterLite.lua:188: SlashCmdHandler = <function> @ QuestRouterLite\QuestRouterLite.lua:109: RemoveMinimapIcons = <function> @ QuestRouterLite\QuestRouterLite.lua:304: DisplayEmptyPOIWarning = <function> @ QuestRouterLite\QuestRouterLite.lua:313: QUEST_COMPLETE = <function> @ QuestRouterLite\QuestRouterLite.lua:101: pois = <table> {} QUEST_WATCH_UPDATE = <function> @ QuestRouterLite\QuestRouterLite.lua:96: GetClosestPOI = <function> @ QuestRouterLite\QuestRouterLite.lua:172: } c = nil z = nil x = nil y = nil (*temporary) = <table> { } Astrolabe = <table> { IconsOnEdge_GroupChangeCallbacks = <table> {} CalculateMinimapIconPositions = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:756: AllWorldMapsHidden = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:954: RemoveIconFromMinimap = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:508: GetDistanceToIcon = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:782: PlaceIconOnMinimap = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:440: OnUpdate = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:908: ComputeDistance = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:150: IconsOnEdge = <table> {} OnShow = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:920: GetUnitPosition = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:276: GetDirectionToIcon = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:793: IconsOnEdgeChanged = false PlaceIconOnWorldMap = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:832: IsIconOnEdge = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:789: Register_OnEdgeChanged_Callback = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:805: UpdateMinimapIconPositions = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:660: GetCurrentPlayerPosition = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:312: MinimapIconCount = 0 ForceNextUpdate = false WorldMapVisible = false minimapOutside = false ContinentList = <table> {} MinimapUpdateMultiplier = 1 OnHide = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:947: MinimapIcons = <table> {} OnEvent = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:862: MinimapUpdateTime = 0.1 TranslateWorldMapPosition = <function> @ TomTom\libs\Astrolabe\Astrolabe.lua:211: processingFrame = <unnamed> {} DumpNewIconsCache = <function> defined @TomTom\libs\Astrol --- |
|
tordenflesk |
View Public Profile |
Send a private message to tordenflesk |
Find More Posts by tordenflesk |
Add tordenflesk to Your Buddy List |
02-22-10, 04:31 PM | ||
|
|
|
|
Lyncks |
View Public Profile |
Send a private message to Lyncks |
Find More Posts by Lyncks |
Add Lyncks to Your Buddy List |
02-22-10, 03:44 PM | |
|
There needs to be an additional check for if TomTom is present. Line 303 attempts to reference it without making sure it exists.
Code:
Message: ..\AddOns\QuestRouterLite\QuestRouterLite.lua line 303: attempt to index global 'TomTom' (a nil value) Debug: [C]: ? QuestRouterLite\QuestRouterLite.lua:303: SetClosestPOI() QuestRouterLite\QuestRouterLite.lua:268: Update() QuestRouterLite\QuestRouterLite.lua:90: QuestRouterLite\QuestRouterLite.lua:89 (tail call): ?
__________________
We'd be together, but only diamonds last forever... |
|
Recluse |
View Public Profile |
Send a private message to Recluse |
Visit Recluse's homepage! |
Find More Posts by Recluse |
Add Recluse to Your Buddy List |
02-22-10, 03:01 AM | |
A Kobold Labourer
Forum posts: 1
File comments: 79
Uploads: 0
|
Scary thing is, me and a friend discussed whether or not to write an addon to do exactly this, access the built-in information and display in TomTom, so I won't have to switch to the map view to get the location of the nearest one =)
And today, this one pops up! Awesomite! |
|
peewee_sweden |
View Public Profile |
Send a private message to peewee_sweden |
Visit peewee_sweden's homepage! |
Find More Posts by peewee_sweden |
Add peewee_sweden to Your Buddy List |
02-22-10, 12:10 AM | ||||
|
If you do come across the bug in the future, could you give me the version number, and how many POIs there are on each side of the zone crossing. Thanks.
Last edited by Lyncks : 02-22-10 at 12:12 AM.
|
|||
|
Lyncks |
View Public Profile |
Send a private message to Lyncks |
Visit Lyncks's homepage! |
Find More Posts by Lyncks |
Add Lyncks to Your Buddy List |