Description:
This is the Ace3 rewrite of Cartographer_Routes. It will create efficient routes of selected nodes (such as herbs and ore) and draw them on your minimap/world map/zone map so that you can farm your gold faster.
It uses the Ant Colony Optimization algorithms to solve the Travelling Salesman Problem. During route optimization, you have the option to do this in the foreground (your wow will hang until completion), or do this in the background (using coroutines).
What Routes does better than Cartographer_Routes:
- It is not dependent on Rock, Cartographer or any map addon.
- We got rid of the Tourist and Graph library dependencies.
- It no longer uses any Babble libraries because they are no longer necessary. We now rely on the addons supplying us the node and zone data directly.
- It supports creating routes using data from Cartographer_<Prof>, GatherMate and Gatherer
- It has been slightly redesigned to allow extension so that any addon can supply nodes data for creating routes with. This means in the future, it will be possible to make routes with questing data once the relevant plugin files are written for it.
- The configuration and route creation is a lot more robust, shows more information per route, and comes with a FAQ.
- TomTom support is added, on top of Cartographer_Waypoints.
- Full in-game help file and FAQ, guiding you step by step on what to do!
New Features
- Routes now has a Node Clustering feature which allows you to take a 567 node route and collapse it into a 196 node route by taking nodes that are near each other within a user-specified radius and turning it into a single travel point.
- Routes now has Taboo Regions. This is a feature where you can define areas (polygons of any shape/size) which you are not interested in by dragging/drawing them out on your map. These areas are called Taboo Regions. When you attach a Taboo Region to a route, that route will totally ignore that specified region, as though no nodes exist in those regions. Furthermore, when you re-optimize the route, we'll even make the route NOT fly/cut through any of the taboo regions! (Yes, we're that good.)
- Routes now allows you to manually edit routes. This allows you to take an existing non-clustered route and drag/create/delete travel points as you so desire, and then save the route. You can then reoptimize the route if you want, but chances are you don't. You can also now create an bare 3-point route as a starting point for creating your own route.
- HandyNotes is now supported.
- Taboo/route editing now uses the simple Google Maps style of creating regions/routes.
The coordinate system used is not compatible with Cartographer_Routes, so you can't port your routes over. Just recreate them, takes only a few minutes.
This plugin now works with both Routes and Cartographer_Routes. If both are present and loaded (why would you do this??), Routes takes priority. This plugin offers a quick and easy way to toggle the visibility of any routes in the current zone (if you use Auto Show/Hide, then those settings determine visibility when shown), and also offers quick access to start/stop Cartographer_Waypoints integration (if you have it installed).
KNOWN ISSUES:
- Routes currently does not auto add/delete nodes when used with Gatherer. This is because Gatherer does not supply any callbacks for node additions/deletions. Same applies to HandyNotes.
- The built-in Cartographer_Waypoints support will only work on the Rock version of Cartographer. Not the Ace2 override once. (NOT fixing this one)
Future Plans
- There might be plans to support cross-zone routes in the far flung future, but don't count on it.
Seeing as this was stated in the GatherMate thread as well - before making it an official Ace2 slogan, you might reword it, right now it implies (at least to me) that it uses Ace3 for less performance.
Anyway, I'll gladly give both this and GatherMate a tryout.
Slightly offtopic, but as a tie-in - if I wanted to replace Cart's other two main features, namely waypoints and instance loot information, what would be the recommendations? AtlasLoot and TomTom?
- The built-in Cartographer_Waypoints support will only work on the Rock version of Cartographer. Not the Ace2 override once. (NOT fixing this one)
As a user of the Ace2 Cartographer, I'm curious as to why this is. Are there such major incompatibilities between the Ace2 and Rock versions of Cartographer_Waypoints, or is it just more a case of not wanting to spend the time adding the support?
As a user of the Ace2 Cartographer, I'm curious as to why this is. Are there such major incompatibilities between the Ace2 and Rock versions of Cartographer_Waypoints, or is it just more a case of not wanting to spend the time adding the support?
I made extensive code upgrades to Cartographer_Waypoints in order to reduce memory use, and corrected a few major bugs in it, such as the "waypointhit" event never firing due to code logic, which meant in the old Ace2 version, an addon listening to this event would never hear it in order to insert the next waypoint in the route when reaching the current waypoint.
Another change I made was to allow a calling addon to change the "waypoint hit distance" to be considered as having reached the waypoint
Another change I made was that the original code didn't have a :OnDisable() at all, so the module couldn't even be turned off, and toggling it just churned out huge amounts of garbage and closures in the :OnEnable()
These updates were not backported to the Ace2 version, and I am not responsible for maintaining the Ace2 version of Cartographer and its modules.
- It supports creating routes using data from both Cartographer_<Prof> and/or GatherMate.
...
- Routes currently does not auto add/delete nodes as you find them. It will be coded in soon, since this requires separate support for Carto (on Rock) and GatherMate (on Ace3) and probably not possible for Gatherer (on Dongle).
Well, since you didn't mention that it supported Gatherer, but later commented on the auto add/delete nodes for Gatherer, kinda conflicted on whether or not it supports Gatherer or not @_@ . Any clarification?
Well, since you didn't mention that it supported Gatherer, but later commented on the auto add/delete nodes for Gatherer, kinda conflicted on whether or not it supports Gatherer or not @_@ . Any clarification?
It does not yet support Gatherer :) And please don't mix up Gatherer and GatherMate.
It's still in development, so nothing is concrete yet. The screenshots are a proof of concept though, and the code for doing this is done, but the implementation of this into existing routes is not quite done yet.
Updated this evening, clustered the nodes, redrew the route with extra optimiaztion.
get:
[
2008/01/26 20:47:41-1148-x2]: Routes\TSP.lua:574: attempt to compare nil with number
Routes\TSP.lua:685: in function `InsertNode'
Routes\Routes.lua:694: in function `InsertNode'
Routes\Plugins\GatherMate.lua:88: in function <Interface\AddOns\Routes\Plugins\GatherMate.lua:87>
<string>:"safecall Dispatcher[5]":4: in function <[string "safecall Dispatcher[5]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[5]":13: in function `?'
CallbackHandler-1.0\CallbackHandler-1.0.lua:90: in function `SendMessage'
GatherMate\GatherMate.lua:129: in function `AddNode'
GatherMate\Collector.lua:199: in function `addItem'
GatherMate\Collector.lua:226: in function `GetWorldTarget'
GatherMate\Collector.lua:159: in function `?'
CallbackHandler-1.0\CallbackHandler-1.0.lua:144: in function <...e\AddOns\CallbackHandler-1.0\CallbackHandler-1.0.lua:144>
<string>:"safecall Dispatcher[5]":4: in function <[string "safecall Dispatcher[5]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[5]":13: in function `?'
CallbackHandler-1.0\CallbackHandler-1.0.lua:90: in function `Fire'
AceEvent-3.0\AceEvent-3.0.lua:70: in function <Interface\AddOns\AceEvent-3.0\AceEvent-3.0.lua:69>
<in C code>: in function `TurnOrActionStop'
<string>:"TURNORACTION":4: in function <[string "TURNORACTION"]:1>
Every node I mine - doesn't seem to break anything tho.
**edit**
I stand corrected... any node mined is removed from the route. Deleting and reseting the route.
The latest version on the SVN should now have node clustering features (NOT the zip attached in the first post!). Due to route storage changes, it is recommended to delete and recreate any old routes you may have, although this isn't strictly necessary, as I've tried to make things backwards compatible.
Will be giving it a few days of testing first before attaching a new zip.
http://www.wowace.com/projects/routes/
http://wow.curse.com/downloads/wow-addons/details/routes.aspx
http://www.wowinterface.com/downloads/info11401-Routes.html
Description:
This is the Ace3 rewrite of Cartographer_Routes. It will create efficient routes of selected nodes (such as herbs and ore) and draw them on your minimap/world map/zone map so that you can farm your gold faster.
It uses the Ant Colony Optimization algorithms to solve the Travelling Salesman Problem. During route optimization, you have the option to do this in the foreground (your wow will hang until completion), or do this in the background (using coroutines).
What Routes does better than Cartographer_Routes:
- It is not dependent on Rock, Cartographer or any map addon.
- We got rid of the Tourist and Graph library dependencies.
- It no longer uses any Babble libraries because they are no longer necessary. We now rely on the addons supplying us the node and zone data directly.
- It supports creating routes using data from Cartographer_<Prof>, GatherMate and Gatherer
- It has been slightly redesigned to allow extension so that any addon can supply nodes data for creating routes with. This means in the future, it will be possible to make routes with questing data once the relevant plugin files are written for it.
- The configuration and route creation is a lot more robust, shows more information per route, and comes with a FAQ.
- TomTom support is added, on top of Cartographer_Waypoints.
- Full in-game help file and FAQ, guiding you step by step on what to do!
New Features
- Routes now has a Node Clustering feature which allows you to take a 567 node route and collapse it into a 196 node route by taking nodes that are near each other within a user-specified radius and turning it into a single travel point.
- Routes now has Taboo Regions. This is a feature where you can define areas (polygons of any shape/size) which you are not interested in by dragging/drawing them out on your map. These areas are called Taboo Regions. When you attach a Taboo Region to a route, that route will totally ignore that specified region, as though no nodes exist in those regions. Furthermore, when you re-optimize the route, we'll even make the route NOT fly/cut through any of the taboo regions! (Yes, we're that good.)
- Routes now allows you to manually edit routes. This allows you to take an existing non-clustered route and drag/create/delete travel points as you so desire, and then save the route. You can then reoptimize the route if you want, but chances are you don't. You can also now create an bare 3-point route as a starting point for creating your own route.
- HandyNotes is now supported.
- Taboo/route editing now uses the simple Google Maps style of creating regions/routes.
The coordinate system used is not compatible with Cartographer_Routes, so you can't port your routes over. Just recreate them, takes only a few minutes.
I highly recommend Mapster + GatherMate + Routes as a package.
The GatherMate thread is at http://www.wowace.com/forums/index.php?topic=10990
The Mapster thread is at http://www.wowace.com/forums/index.php?topic=11282.0
Screenshots
Extreme example of how to use taboo regions
http://grum.nl/WoWScrnShot_020908_125251.jpg
Minimap, Zone map and Cartographer_Waypoints integration
http://pachome2.pacific.net.sg/~xinhuan/wow/temp.jpg
Screenshot of a route containing every node in SMV (654 nodes)
http://pachome2.pacific.net.sg/~xinhuan/wow/temp3.jpg
Screenshot of the same route after clustering at 100 yards (196 nodes)
http://pachome2.pacific.net.sg/~xinhuan/wow/temp5.jpg
Screenshot of a route containing just a few specific herbs
http://forums.wowace.com/attachment.php?attachmentid=2112&d=1222822319
FuBar_RoutesFu
This plugin now works with both Routes and Cartographer_Routes. If both are present and loaded (why would you do this??), Routes takes priority. This plugin offers a quick and easy way to toggle the visibility of any routes in the current zone (if you use Auto Show/Hide, then those settings determine visibility when shown), and also offers quick access to start/stop Cartographer_Waypoints integration (if you have it installed).
KNOWN ISSUES:
- Routes currently does not auto add/delete nodes when used with Gatherer. This is because Gatherer does not supply any callbacks for node additions/deletions. Same applies to HandyNotes.
- The built-in Cartographer_Waypoints support will only work on the Rock version of Cartographer. Not the Ace2 override once. (NOT fixing this one)
Future Plans
- There might be plans to support cross-zone routes in the far flung future, but don't count on it.
Thanks for continuing your efforts Xinhuan!
just do...
It's sweet...
Seeing as this was stated in the GatherMate thread as well - before making it an official Ace2 slogan, you might reword it, right now it implies (at least to me) that it uses Ace3 for less performance.
Anyway, I'll gladly give both this and GatherMate a tryout.
Slightly offtopic, but as a tie-in - if I wanted to replace Cart's other two main features, namely waypoints and instance loot information, what would be the recommendations? AtlasLoot and TomTom?
and reworded that to "more performance".
And the case being, are they... blended (words fail me for a better explanation) ?
As a user of the Ace2 Cartographer, I'm curious as to why this is. Are there such major incompatibilities between the Ace2 and Rock versions of Cartographer_Waypoints, or is it just more a case of not wanting to spend the time adding the support?
I made extensive code upgrades to Cartographer_Waypoints in order to reduce memory use, and corrected a few major bugs in it, such as the "waypointhit" event never firing due to code logic, which meant in the old Ace2 version, an addon listening to this event would never hear it in order to insert the next waypoint in the route when reaching the current waypoint.
Another change I made was to allow a calling addon to change the "waypoint hit distance" to be considered as having reached the waypoint
Another change I made was that the original code didn't have a :OnDisable() at all, so the module couldn't even be turned off, and toggling it just churned out huge amounts of garbage and closures in the :OnEnable()
These updates were not backported to the Ace2 version, and I am not responsible for maintaining the Ace2 version of Cartographer and its modules.
-Ammo
Well, since you didn't mention that it supported Gatherer, but later commented on the auto add/delete nodes for Gatherer, kinda conflicted on whether or not it supports Gatherer or not @_@ . Any clarification?
It does not yet support Gatherer :) And please don't mix up Gatherer and GatherMate.
Ah, alright. Thanks for the info ^_^ .
http://pachome2.pacific.net.sg/~xinhuan/wow/temp3.jpg -- BEFORE: 657 nodes
http://pachome2.pacific.net.sg/~xinhuan/wow/temp4.jpg -- After clustering nodes at 200 yards radius: 69 nodes
http://pachome2.pacific.net.sg/~xinhuan/wow/temp5.jpg -- After clustering nodes at 100 yards radius: 196 nodes
It's still in development, so nothing is concrete yet. The screenshots are a proof of concept though, and the code for doing this is done, but the implementation of this into existing routes is not quite done yet.
get:
[
Every node I mine - doesn't seem to break anything tho.
**edit**
I stand corrected... any node mined is removed from the route. Deleting and reseting the route.
**edit**
That did the trick.
Will be giving it a few days of testing first before attaching a new zip.
I tried /routes it doesnt work.