Well I don't know if editing taxi-paths has already been un-nerfed yet, so if it has, then go ahead and ignore this. But anyways, in this thread I will show you how to edit the taxi-paths of Zepplin as well as boats, Griffins, etc. This will be done by editing memory, not .dbc files, so the use of ModelEditFix is not required.
First off you will need a tool called WoWMemoryArrayEditor (this is a program I created in VB, so if you have problems with it crashing, go ahead and post in this thread).
You can DL it here: http://somewhiteguy.homelinux.org:178/wowedit/dlMAE.php
The program is not specifically made for messing with the Zepplins or taxies. It's made to be a multi-purpose memory reader that will organize things into a table for you to make memory reading easier. Because it is not geared for reading the taxi-paths only, you will need to open the Zepplin.ini file that comes in the archive. This file contains the basic UDT structure found in the old TaxiPathNode.dbc file. If you want, you can also open it in a regular text editor, there are comments inside the .ini file explaining how to build your own custom UDT and have WoWMAE design a table for you.
So again, when you start it up you will need to click "Load definition from file"
And select the Zepplin.ini
For the scanning to work, you must already be logged into WoW and have your character running around the world.
After scanning you should get to the main interface.
Now once you are there you can edit various taxi paths. Here are a list of common taxies and their IDs in the TaxiID column:
241 = Boat: Ratchet <> Booty Bay
285 = Zepplin: Oggrimmar <> Southern Eastern Kingdom
292 = Boat: Theremore Isle <> Menethil Harbor
293 = Boat: Dark Shore <> Teldrassil (Elf Island)
295 = Boat: Dark Shore <> Menethil Harbor
302 = Zepplin: Orggrimmar <> Under City
303 = Boat: Feralas <> Feralas Island
503 = Boat: Dark Shore <> Drenai Island
And in case the continent column confuses you, here is the enum-definition for it.
0 = Eastern Kingdom
1 = Kalimdor
530 = Burning Crusade / Drenai Island
451 = GM Island (Removed in today's version, but in the old TaxiPathNode.dbc file, this was the continent ID for all nodes in the GM Island area)
30 = ?
560 = ?
To make things simpler you will want to filter the table by your TaxiID. To do this, right click the main table, and choose to filter (or click the filter button at the top-right of the interface).
And then plug in the "TaxiID" + "Is equal to" + you target taxi
To change values, right click and use the desiered options(s). You can also change the value of multiple nodes by holding shift and clicking (select more than one row).
In order to have your changes take affect...
You must change the value(s) before they are actully read from from WoW. Basically, the Zepplin.ini will find what appears to be some kind of translated .dbc file that is loaded and held in memory - but WoW does NOT take the values directly off from it. When IT NEEDS certain values, it reads this array into another memory address (one that constantly seems to change upon every load screen).
One experiment I did was create a new orc character. And WITHOUT moving him from the orc-startting-area, I made changes to this array, and THEN walked over to the Zepplin to find my changes went through. However, after rebooting WoW, bring a character to the Zepplin tower, and then changing the values.... nothing happened.
Another way that seems to force your values to go through is to board the Zepplin, log out (DO NOT CLOSE WOW - log out to the screen that shows what chacters you have on your server), change the values, and then log back in.