This project was created in hopes to make building navmeshes for FFXI easier, and more efficient. It has been a learning experience in both c# and c++, it’s not perfect and I plan on making more improvements.
Using this project you should be able to build .obj files using collision data stored in the Dats, and build navmeshes using those .obj files.
FFXI Navmesh Builder.exe version 1.0.0.2890
MD5 Checksum = 8ed6b5be9339e597c32844b9aec73a90
FFXINAV.dll 1.0.1.5
MD5 Checksum = fd877064d9387db812252cceac14c691
You will need to install .net5 to be able to use this application. please download .net5 from (https://dotnet.microsoft.com/download/dotnet/5.0)
FFXI Installed.
Download or Clone the repo.
git clone https://github.com/xenonsmurf/Ffxi_Navmesh_Builder.git
Run Ffxi_Navmesh_Builder.exe as Admin.
Here you can dump the zone collision data to obj files,
1 Set FFXI installation Path. Path must end with a trailing slash.
Click Load Zones. This will read the English ZoneList.dat and populate the DataGridView with the zones found in the .dat.
Select the zone you want to build the collision OBJ file for.
Click "Build a obj file for selected Zone." this will build an obj file using collision data from the main zone.dat plus any submodels that are loaded.
Click "Build obj files for all zones." this will build all obj for all zones using collision data from the main zone.dat plus any submodels that are loaded.
here you can build navmeshes using FFXINAV.dll
These settings are the "Default settings Topaz NavMeshes are made with. Changes to these settings will affect performance on the server.
Click "Apply NavMesh Settings" this is a must, ffxinav.dll needs these settings to be able to build navmeshes.
Click "Select obj file to build a NavMesh for." this will build a navmesh for the selected obj.
Click "Build NavMeshes for all obj files." this will build navmeshes for all obj files.
When you click stop it will finish the Current NavMesh build.
* 1. Place the zone.obj file in RecastDemo/Meshes/.
* 2. Place the navmesh.nav in the same folder as RecastDemo.exe "RecastDemo".
* 3. Rename "navmesh.nav" to "all_tiles_navmesh.bin".
* 4. Open RecastDemo.exe-> on the right hand side click -> choose sample -> Tile Mesh.
Iput Mesh -> select the .obj file you want to edit.
* 5. Once the .obj is loaded on screen -> scroll down and click load. you will see the mesh load on screen as "blue".
This might take a long time depending on the size of the zone.
* 6. To remove tiles, on the left hand side click "Create Tiles" then on the mesh click Shift+ left mouse button.
* 7. To rebuild the tile click on the part of the mesh with left mouse button.
* 8. You can create off-mesh links with the tool on the left hand side.
once you have added all your off-mesh links you then need to click "Create Tiles" and "Build all Tiles".
* 9. When you are finished click save from the tool menu on the right hand side.
* 10.It will save as "all_tiles_navmesh.bin" you will need to rename this to "ZoneName.nav".
See the open issues for a list of proposed features (and known issues).
Project Link: https://github.com/xenonsmurf/Ffxi_Navmesh_Builder