Routes
v1.6.0
19 July 2018
(Written for Live Servers v8.0.1.27101)
Routes allow you to draw lines on the worldmap linking nodes together into an efficient farming route from existing databases. The route will be shown (by default) on the minimap and zone map as well.
Use /routes to begin.
See spikey star-shaped routes?
You haven't optimized the route yet. Go into the route you created and optimize it. Instructions below.
Quickstart:
Video about configuring this addon.
Download and install:
- Routes
- GatherMate2
- GatherMate2_Data
Start up World of Warcraft and make sure all addons are marked to be loaded (in the addon selection screen).
Importing into GatherMate2:
type: /gathermate2
- Go to 'Import Data' and then to 'GatherMate2Data' (left side)
- If you already have herbs/mines of yourself, select 'Merge' from the 'Import Style' dropdown, otherwise 'Overwrite' is ok.
- Select which sources you want to import (ea: Mining/Herbalism) and tick their respective boxes.
- Hit the 'Import GatherMate2Data' button on the bottom.
Creating your first route:
type: /routes
- Go to 'Add' (left side)
- Type the name of your route (and press 'Okay' or enter)
- Now select the zone you want to create a route in from the 'Select Zone' dropdown.
- Make sure the 'GatherMate2' source has it's checkbox ticked.
- Select which nodes (ea: what type of herbs/mines/fish) should be used to create your route.
- Hit the 'Create Route' button.
- Done! you can now go to the zone and follow the generated 'route' on your minimap.
You can change the color in the 'Line Settings' tab (and also completely hide the route)
Open your worldmap on the zone you just created a route in, and you will see a massive whirling of lines (light-redish).
Changing/Optimizing your route:
type: /routes
- Go to 'Routes' and then the zone you made your route in and finally to the route you created. This has taken you to the 'Information'-tab of this route.
- Click on the 'Optimize Route' tab.
- Hit the 'Cluster' button, this is usually advisable as most zones contain large amounts of nodes. Clustering will group 'nearby' nodes onto 1 point and the default distance is easily viewable on the minimap.
- Hit the 'Foreground' button, this will try an optimization of the length of your route (you can see it being updated after it finishes if you use a map addon like Mapster).
- Keep hitting the 'Foreground' button to try and make the route smaller,
Features:
- Select node-types to build a line upon. The following are supported
- GatherMate2 (Author's preference)
- Gatherer
- HandyNotes
- Optimize your route using the traveling salesmen problem (TSP) ant colony optimization (ACO) algorithm
- Background (nonblocking) and foreground (blocking) optimization
- Select color/thickness/transparency/visibility for each route
- For any route created, finding a new node will try to add that as optimal as possible
- Quick clustering algorithm to merge nearby nodes into a single traveling point
- Quickly mark entire areas/regions as "out of bounds" or "taboo" to Routes, meaning your routes will ignore nodes in those areas and avoid cross them
- Fubar plugin available to quickly access your routes
- Cartographer_Waypoints and TomTom support for quickly following a route
- Works with Chinchilla's Expander minimap and SexyMap's HudMap!
- Full in-game help file and FAQ, guiding you step by step on what to do!
Download:
The latest version of Routes is always available on this page... or at:
http://wow.curse.com/downloads/wow-addons/details/routes.aspx
http://www.wowinterface.com/downloads/info11401-Routes.html
Contact:
If you find any bugs or have any suggestions, you can contact us on:
- Forum: http:forums.wowace.com/showthread.php?t=10369
- IRC : Grum or Xinhuan on [[irc://irc.freenode.org/wowace|irc://irc.freenode.org/wowace]]
- Email: Grum ( routes AT grum DOT nl ), Xinhuan ( xinhuan AT gmail DOT com )
Paypal donations are welcome ;)
I have this issue with Routes where when I click an herb node that is not part of my route, it automatically adds it to my route. Is it possible to disable this feature? There are certain zones where I have 2 different routes, for example a Northern route and a Southern route. And when I'm only running one of the two routes, clicking a node, automatically adds that node to the other route I'm not running, which completely screws up the my routes. I can see how this feature is supposed to be helpful but it's only helpful if you run a single route at a time. If you use multiple routes, its screws stuff up.
How can this be fixed?
In reply to Jakobud:
Create a 'taboo'. It's like a route, but will shade in the part of the map that's inside the route. It starts as a triangle, but you can make it as complex as you want. Once you've drawn your taboo and saved it, go to the route you don't want to go into that area, click the taboos tab, and check the premade taboos you want to exclude.
Slight bug on line 363 of Routes.lua. Facing for me was nil. I added line 362 saying "minimap_rotate and facing ~= nil" to fix it.
Clustering "Script ran too long" workaround.
Create a Taboo that covers half the nodes and activate the Taboo on your route.
Cluster the remaining nodes.
Deactivate the Taboo. This should automatically cluster the nodes previously covered by that Taboo.
Tested in Tirasgarde Sound with 1567 nodes.
In reply to Forge_User_65382693:
Another workaround is literally getting the TSP lua algorithm out of wow entirely, so the running time limits the wow engine puts on the script execution are removed.
My port can be found here https://github.com/justinkb/routes-lua
It requires the user to input:
1) the ["route"] array of the route to be clustered from their Routes.lua SavedVariables (set the nodes variable to that data)
2) the zone height and width, which can be queried from within WoW
3) the clustering distance (defaults to 60)
It generates output the user should manually paste back into Routes.lua (in the right spot obviously), overwriting old data if existing (probably only "length" and "route" will already exist)
(It should obviously be run in whatever Lua interpreter you prefer)
In reply to Forge_User_39865531:
I don't guess you'd be able to post a "For Dummies" tutorial for doing this? :D
Is it possible to make a route trough multiple zones?
Specifically i would love to make a felwort route for Legion
In reply to Forge_User_81802037:
I made on that went over the peak between Boralus and Stormsong. Basically, there was one route in each zone, but the line connecting the entrance point to the exit point was outside of the zone bounds at the edge of the map. When you cross the boundary, Routes automatically loads the route from your new zone, making a seamless transition.
Uldum appears to be missing now, which is interesting because I have four routes from before in Uldum. I can't add a new one now though. Any ideas?
In reply to vttale:
I got it fixed for me. Download the Addon HereBeDragons (https://www.curseforge.com/wow/addons/herebedragons) i think this addon uses an old version. Took me a while to figure this out :/
Maybe this helps as well
Create a new empty Route
search for the Routes.lua in SavedVariables (\World of Warcraft\_retail_\WTF\Account\{account ID}\SavedVariables\Routes.lua)
there should be something like this change the number in this case 1234 to 249:
In reply to Forge_User_39893032:
Just an FYI, 249 is old Uldum, new Uldum (i.e. post-assault) is 1527. 🙂
In reply to Forge_User_39893032:
I tried this solution for old Uldum. But how can i then recreate a route or edit it, to populate it with herb nodes?
Because now i have a route in Uldum with no herbs in it.
And trying to create another route for whiptail, in the hope the addon now recognizes Uldum doesn't work either.
Still no Uldum in the drop down box
In reply to Forge_User_39893032:
Uldum bugged my Routes addon on, after trying different fixes I ultimately had to delete the SavedVariables file. Luckily I had my main farms exported to a discord server and was able to import them again.
But there's no Uldum zone(s) in the pulldown menu for making a new route. I've updated HereBeDragons, this did not fix it. Everything was working great until I made a whip tail route in new Uldum and old Uldum. My thinking is there's two zones and IDs now for Uldum and Pandaria's VoEB; this might be causing the buggs or error. Each instance needs to be added. Might be worth checking with other zones that can be time instanced like Silithus, Arathi Highlands...etc.
In reply to vttale:
Uldum bugged my Routes addon on, after trying different fixes I ultimately had to delete the SavedVariables file. Luckily I had my main farms exported to a discord server and was able to import them again.
But there's no Uldum zone(s) in the pulldown menu for making a new route. I've updated HereBeDragons, this did not fix it. Everything was working great until I made a whip tail route in new Uldum and old Uldum. My thinking is there's two zones and IDs now for Uldum and Pandaria's VoEB; this might be causing the buggs or error. Each instance needs to be added. Might be worth checking with other zones that can be time instanced like Silithus, Arathi Highlands...etc.
In reply to vttale:
Uldum bugged my Routes addon on, after trying different fixes I ultimately had to delete the SavedVariables file. Luckily I had my main farms exported to a discord server and was able to import them again.
But there's no Uldum zone(s) in the pulldown menu for making a new route. I've updated HereBeDragons, this did not fix it. Everything was working great until I made a whip tail route in new Uldum and old Uldum. My thinking is there's two zones and IDs now for Uldum and Pandaria's VoEB; this might be causing the buggs or error. Each instance needs to be added. Might be worth checking with other zones that can be time instanced like Silithus, Arathi Highlands...etc.
In reply to vttale:
Uldum is only missing if you're in BfA Uldum. If you're in Cata Uldum it appears again. But once you create the route, it only appears on the BfA map and doesn't show up in the Cata map.
Gathermate2_data in retail not being recognized within routes..
Can some tell me or link the fix for this?
Everyone keep saying read the comments below to find the fix.... Can some just copy the fix and paste the fix that worked for you it so i(and others that come here) don't have to sift through all the comments to try and figure out which one of the various fixes will fix this specific problem.. If i find a solution i will post it within this comment because refuse to say "read comments below" because I have figured out that saying that is completely useless...as some people within comments are talking about how to make "classic" fixes, and some others are talking about different issues that i don't have since i just want this to work on retail... There are half a dozen asking about this exact problem yet all the comments state "read comments below"instead of just giving them the actual solution. Nobody could take the 2 seconds and just copy and pasting the actual fix for future people with this issue so not everyone has to read through all these comments to try and figure out which will fix this specific issue.
To be clear, If i find a solution to this I will update this post and literally post the solution right here:
Thank you to KOVIKO for the code:
This will fix both Retail and Classic with this:
Step 1 : Close wow completely
Step 2 : Navigate to your routes addon folder:
Step 3 : Replace this code in Routes.lua (use Notepad ++)
Routes.lua:196
OLD
NEW
Step 4 : Open folder called "modules" inside "routes addon folder, Now change this code in "autoshow.lua"
AutoShow.lua:10
OLD
NEW
Last step but it can not be skipped or else this will not work:
Step 5 : Navigate to your saved variables folder:
Computer/local disk(C:)/Program Files (x86)/World of warcraft/_retail_/WTF/Account/6789770#1/Saved Variables
Now delete "routes.lua" and "routes.lua.bak"
Step 6: restart wow and enjoy routes This fixed it for me in retail.
In reply to mayotruck77:
Did as above. tracking works along with the lines in hud. but i keep getting Message: Interface\AddOns\Routes\Modules\AutoShow.lua:29: attempt to call global 'GetProfessions' (a nil value)
In reply to mayotruck77:
Did as above. tracking works along with the lines in hud. but i keep getting Message: Interface\AddOns\Routes\Modules\AutoShow.lua:29: attempt to call global 'GetProfessions' (a nil value)
In reply to mayotruck77:
Thanks.
That works for me on Classic.
Further more i've changed in the Routes.toc the first line to ## ## Interface: 11303 to prevent the error message to load old addons.