Nauticus
Tracks the precise arrival & departure schedules of boats and Zeppelins around Azeroth and displays them on the Mini-Map and World Map in real-time.
For better accuracy, get your friends and guild mates to install Nauticus as well.
Official Homepage: drool.me.uk/naut
Click here to report an issue or request a new feature
(Please do not post in the comments section to report bugs)
Before posting a comment...
Please read the entire addon description below - especially the Frequently Asked Questions section! You can also comment on the WowAce.com page.
What is Nauticus?
Nauticus tracks the precise arrival & departure schedules of boats and Zeppelins around Azeroth and displays them on the Mini-Map and World Map in real-time.
Look up arrival & departure schedules for any transport and know exactly when you need to be there. Less time waiting on platforms, more time at the AH or mailbox, less duelling rogues or shamies who want you to take a seat while they crit you... 'for fun'...
To track a transport requires that you, or someone else running the addon, has taken the route sometime earlier. Nauticus uses hidden addon-to-addon communications to synchronise and share up-to-date schedules between players automatically.
Important: This addon works best the more players on your realm also using the addon. So get your friends and guild mates to install Nauticus - the more the merrier! Even if you don't use transports because you're only ever in Outland, you can help store and transmit up-to-date data to everyone that needs it. Nauticus performs well in the background and you can disable the map icons for zero interference.
Main Features
- Plots all (16) Horde, Alliance and neutral transports on the World Map in real time
- Displays the most relevant transports on the Mini-Map, based on your current zone
- Map icons rotate to show their actual direction at any point in time
- Shows arrival or departure schedule for each platform when you mouse-over any map icon
- Discovers schedule by travelling a route in either direction
- Calculates future schedules, based on precisely measured round-trip cycles
- Automatically share schedules with other users of the addon on your realm
- Differential delayed updates keep communication bandwidth low even with many users (O(1))
- Ranks quality of data based on number of reboots and swaps, always picking the best
- Remember schedule data even after computer reboot (see FAQ for caveat)
- Select any transport for viewing in any LibDataBroker (LDB) display addon.†
- Shows the next arrival or departure event in the button text.
- Button icon changes colour to indicate status (yellow = docked, red = about to depart, green = in transit)
- Auto-selects nearest transport when standing at a platform (optional)
- Alt-click button to manually set audio alarm to warn you before next departure
- Less spam: Filter ship crew talk and Zeppelin Master yells from your chat window (optional)
† If you're new to Broker plugins, they're a bit like FuBar plugins but displayed how you want. Try StatBlockCore, Button Bin or Fortress for display addons and see here for more plugins. Titan has LDB support built-in. FuBar requires the lightweight bridge addon Broker2FuBar (not to be confused with FuBar2Broker, which does the opposite).
Usage
Find out the status of a transport via World Map/Mini-Map or via an LDB button display.
For options, type /nauticus or /naut in the command line.
To Do
- Auto pop-up tooltip and/or sound arrival/departure alarm (i.e. Zeppelin horn or boats bell) when at platform
Note: Nauticus is always in continual development. You should try to keep your version up-to-date, not least because the addon interacts with other users and they rely on good quality data from you. You'll be notified upon login when there's a new version available, after other users are seen using a later version. For this reason, please DON'T redistribute or include in a compilation pack!
Frequently Asked Questions
Q. I just installed Nauticus, why don't I see any schedules?
A player with the addon needs to travel on the boat/Zeppelin/turtle before the schedules come up. This could be you or someone else who may have taken the transport earlier. The most recent schedules are synchronised between other players running the addon, so after a short while the data will most likely be available to you before you take any transport. Get as many of your friends and guild mates to install Nauticus - the more the merrier.
Q. How does Nauticus get the schedules?
There are no Blizzard-provided API methods to directly determine the transport schedule. Thus we do it indirectly by getting player coords and comparing them to a known set of coords along the route. When the player 'triggers' these coords, we know the cycle and can subsequently work out future schedules at any point in time.
Q. How accurate is it?
Round-trip cycles have been calculated to one microsecond (six decimal places) over a 1-2 week period. This is significantly better resolution than provided by the API, which only measures in milliseconds (three decimal places). Baring slight adjustments in Blizzard's clocks etc., 99.9% of the time there should be no observable drift of more than a second or two.
Q. Why are some of my schedules wrong?
Rarely, schedules can become corrupted due to changes in your computer's system clock that may occur between WoW sessions/reboots. This can also be caused by dodgy CMOS batteries and some over-clocked systems. Otherwise, Nauticus can normally keep track of schedules between reboots. Additionally, while realm servers appear to keep very precise clocks for running the transports and to generate their positions, from time to time they may re-synchronise these clocks, sending the data slightly out of wack. Nauticus should quickly fix the schedules, as it will gather more recent and better quality data from other users or from your own travels.
Q. Doesn't weekly maintenance ruin the schedules?
It doesn't! We can only assume how Blizzard calculates transport schedules and their positions but it's probably based on the realm server's system clock, which is likely synchronised with a centralised ntp time server at each data centre. You can verify this by visiting another realm (at least, in the same geographical location - e.g. EU, US Eastern) to observe exactly the same schedules. This is another way to obtain accurate schedule data - from other realms. If there is one, an epoch is presently unknown - if any maths wiz can manage to reverse engineer it (simultaneous equations?), do let me know!
Q. Why does Nauticus have to use a chat channel?
Blizzard's SendAddonMessage() API is effectively limited to guild and raid addon communication, which is insufficient to get data spread furtherest across your realm. For maximum availability and accuracy of schedules, we need to use a chat channel. You shouldn't be concerned if you have the channel slot spare - we're extra careful not to mess up channel numbers.
Q. Where did the GUI disappear to?
The red window was removed in favour of map icons with tooltips. It became difficulty to maintain the rather clunky code necessary to provide this functionality and consumed more resources than desirable. Plus it didn't cater for other languages very well due to its fixed size. Native FuBar support was removed in favour of LibDataBroker (Broker/LDB) displays. Broker allows ''you'' to choose your method of displaying plugins. The lightweight bridge addon Broker2FuBar returns the old FuBar functionality, as well as allowing you to put it as a Mini-Map button (even if you don't use FuBar).
Q. Can you add the Deeprun Tram?
Unfortunately no, since it's treated as an instance and we can't properly track player coords within instances.
Nauticus is a complete rewrite of ZeppelinMaster which was originally conceived by Sammysnake. He runs a DKP hosting service online @ dkphost.net.
Causing me crash and massive Freeze lag spikes (10-30sec inbetween).
Message: ...terface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:1086: attempt to call global 'GetMapContinents' (a nil value)
Time: Mon Dec 5 17:02:33 2022
Count: 1
Stack: ...terface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:1086: attempt to call global 'GetMapContinents' (a nil value)
[string "@Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua"]:1086: in function `activate'
[string "@Interface/AddOns/Nauticus/Libs/Astrolabe/DongleStub.lua"]:78: in function `Register'
[string "@Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua"]:1142: in main chunk
Locals: newInstance = <table> {
IconsOnEdge_GroupChangeCallbacks = <table> {
}
CalculateMinimapIconPositions = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:801
AllWorldMapsHidden = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:1000
RemoveIconFromMinimap = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:553
GetDistanceToIcon = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:827
PlaceIconOnMinimap = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:485
OnUpdate = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:953
ComputeDistance = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:156
IconsOnEdge = <table> {
}
OnShow = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:965
GetUnitPosition = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:309
GetDirectionToIcon = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:838
IconsOnEdgeChanged = false
PlaceIconOnWorldMap = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:877
GetNumFloors = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:362
GetMapInfo = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:369
Register_OnEdgeChanged_Callback = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:850
UpdateMinimapIconPositions = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:705
GetCurrentPlayerPosition = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:347
MinimapIconCount = 0
ForceNextUpdate = false
WorldMapVisible = false
MinimapUpdateMultiplier = 1
OnHide = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:993
MinimapIcons = <table> {
}
HarvestedMapData = <table> {
}
OnEvent = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:907
GetMapID = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:351
processingFrame = Frame {
}
TranslateWorldMapPosition = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:228
RemoveAllMinimapIcons = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:573
LastPlayerPosition = <table> {
}
IsIconOnEdge = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:834
DumpNewIconsCache = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:861
GetVersion = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:55
}
oldInstance = nil
frame = Frame {
0 = <userdata>
}
HarvestedMapData = <table> {
}
(*temporary) = <table> {
}
(*temporary) = nil
(*temporary) = "attempt to call global 'GetMapContinents' (a nil value)"
configConstants = <table> {
MinimapUpdateMultiplier = true
}
Astrolabe = <table> {
IconsOnEdge_GroupChangeCallbacks = <table> {
}
CalculateMinimapIconPositions = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:801
AllWorldMapsHidden = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:1000
RemoveIconFromMinimap = <function> defined @Interface/AddOns/Nauticus/Libs/Astrolabe/Astrolabe.lua:553
GetDistanceToIcon = <fu
Would be great if this could come back.
I really miss this addon and hope it comes back.
Has anyone developed a fix for the problems that arose with the various 5.x patches? It used to work for me but sometime after Pandaria it became totally unreliable, and I eventually uninstalled it. I would love to have it working again, though!
There is an ALPHA version on wowace, updated to 5.1 on Jan 05, 2013.
Here is the link:
http://www.wowace.com/addons/nauticus/files/304-r20130105165729/
I still gotta test it , though...
Oops.. AlexL posted earlier that this version produces too many errors...
Apologies for the lack of an update. I did begin preping for an update but I need to set aside a good portion of a day on a weekend to travel all the transports (at least three times each). Just been a bit busy with work and stuff but I have been thinking about it constantly...
In fact, aside from just updating the transports, I eventually want to develop a version/option without the complicated sharing functionality - IF the user wants to rely on the accuracy of their own system clock (preferrably with the aid of proper NTP daemon installed to keep sub-second accuracy). It may then be possible to calculate all schedules from just the last two travels using a known set of epochs.
any update on a new version ? :)
The author said that he will begin updating. He did not say he will finish it.
Alpha r20130105165729 produces too many errors. I returned to v4.0.5.
I will begin updating Nauticus within the next few days, but it may take a couple of weeks to get a final release out. Mostly because the transports themselves have unknown round-trip times, and to measure them accurately you have to let them go around a few hundred times, otherwise they drift quickly.
Not aware of any bugs, especially relating to disconnects - the hidden channel is unlikely to be a cause since it uses so little bandwidth, but it'll all be tested.
Stay tuned.
I just found out about Nauticus today and my guild and I were having b.net problems yesterday too. (friends not showing up)
Definitely not a Nauticus problem. Just a coincidence that the other guy installed it the same day.
the addon author aint playing wow no more if i read the intervieuw correctly , but i do find he should make a 5.1 update @ least if he got into the Curse Addon spotlight and gave an intervieuw about it witch would raise the Download and usage ... , anyway it seems to work unless you don't check " auto choose ride " , or " faction only " or even both lol , if i used those options i saw nothing on the Main map , and also getting random Battle net Dc's since i installed the addon , i dunno if it's related really but considering the " hidden addon communications " protocols it's using it might be interfering somehow with the main server connections and should be looked into , anyway again it would be nice to have a current expansion update :) , besides that great and inspiring addon , so please don't abandon it :D
My guildmates and I were having b'net problems yesterday too. I didn't install Nauticus until and I know they don't use it (yet).
Coincidence!
my toon on the zeppelin that makes the ORG-UC route for around 30 minutes.
After that, the addon STILL did not have any accuracy at all!!! As I was leaving ORG, the counter was at around 40sec to the zep's arrival...
What is happening? Bugged or simply not enough people using it?
Update maybe?
Sometimes the time is incorrect and the map icons are way off course...
Make a 5.1 version...
This just says "Not Available" for all zeppelins and boats now, even after riding them. I love this addon, please fix it!
Not working anymore, (4.3.x)...
On the map it just does not display anything.
someone please fix?
I like this addon and i will it not miss,it works not more in 4.1
Just update the .toc interface number to 40300. Won't have to "load out of date addons" and it isn't broken so no errors. Use notepad or something similar to open the .toc. Enjoy.
I don't think so. It uses GetGameTime() and watches when it ticks over to the next minute (to work out to the nearest second) but I tested this a while ago and different clients had completely different seconds component! I'll test it again, but I don't hold out much hope.