Difference between revisions of "Flight.dat"

From GTAMods Wiki
Jump to navigation Jump to search
(tabulated and cleaned)
m
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{lowercase}}
 
{{lowercase}}
The '''flight*.dat''' files controls the movements of NPC airbourne vehicles in GTA3 and Vice City. These files are located in the <code>..\data\paths</code> folder in the GTA III and Vice City directories. The following files control these airbourne vehicles:
+
[[File:IIIFlightMap.jpg|thumb|right|250px|GTA III's flight*.dat map]]
{| {{prettytable}}
+
[[File:VCFlightMap.jpg|thumb|right|250px|Vice City's flight*.dat map]]
 +
The '''flight*.dat''' files controls the movements of NPC flying vehicles in GTA III and Vice City. These files are located in the <code>.\data\paths</code> folder in the GTA III and Vice City directories. The following files control these flying vehicles:
 +
{|class="wikitable"
 
|  
 
|  
| align="center" width="260" | {{Icon|3}}
+
| style="text-align: center; width: 16em;" | {{Icon|3}}
| align="center" width="260" | {{Icon|VC}}
+
| style="text-align: center; width: 16em;" | {{Icon|VC}}
 
|-
 
|-
| <code>flight.dat</code> || align="center" colspan="2" | Aeroplanes (the Boeing jets)
+
| <code>flight.dat</code> || {{a|c}} colspan="2" | Airtrain
 
|-
 
|-
| <code>flight2.dat</code> || align="center" colspan="2" | "Dead" Dodo
+
| <code>flight2.dat</code> || {{a|c}} colspan="2" | DeadDodo
 
|-
 
|-
| <code>flight3.dat</code> || "Dead" Dodo used in "S.A.M." || Police Maverick
+
| <code>flight3.dat</code> || DeadDodo used in "S.A.M." || Police Maverick
 
|-
 
|-
| <code>flight4.dat</code> || "Dead" Dodo used in "A Drop In The Ocean"
+
| <code>flight4.dat</code> || DeadDodo used in "A Drop In The Ocean"
 
|}
 
|}
These airbourne vehicles are not solid so you cannot collide into them and there are no drivers in them. "Dead" Dodos can be destroyed by shooting a rocket through the plane.
+
These flying vehicles are not solid so you cannot collide into them and there are no drivers in them. DeadDodos can be destroyed by shooting a rocket through the plane. In an early GTA III commercial, the Airtrain is seen being destroyed by the rocket. This feature can be enabled through {{U|Silent}}'s [http://www.gtagarage.com/mods/show.php?id=26526 "Destroyable Airtrain"] mod.
  
==Format==
+
== Format ==
The file starts with the number of coordinates that will be used in the file. The rest of the file are X, Y, and Z coordinates linked as a path in the game.
+
{|class="wikitable center-col-1"
 +
!style="width: 4em;" |{{Icon|3}} {{Icon|VC}}
 +
!style="width: 8em;" |Type
 +
!Description
 +
|-
 +
!colspan="3" |Section 1: Number of path nodes
 +
|-
 +
|A ||integer ||The number of lines that are to be read from the file.
 +
|-
 +
!colspan="3" |Section 2: Path nodes
 +
|-
 +
|A,B,C ||float[3] ||X, Y, Z coordinates, each line linked to create a path
 +
|}
 +
For <code>flight.dat</code> in GTA III, if the point is below the ground, the game internally replaces the z-coordinate with the ground z at that point. In Vice City, the game internally replaces any z-coordinate below 14.0 with 14.0. This is primarily used to determine the landing and takeoff points and allow aircraft to taxi on the surface.
  
== Script ==
+
== Mission script ==
These opcodes can be used in GTA III to control and check the Dodo along the flight paths.
+
These opcodes can be used in GTA III to spawn and check the Dodo along the flight paths.
* [[0358]] &ndash; used to create the Dodo to follow the path from the <code>flight4.dat</code> file
+
* [[033A]], spawns a Dodo to follow the path from the <code>flight3.dat</code> file
* [[0359]] &ndash; checks if the Dodo is destroyed
+
* [[033B]], checks if the flight3 Dodo has completed the trip
* [[033A]] &ndash; creates the Dodo to follow the path from the <code>flight3.dat</code> file
+
* [[033C]], checks if the flight3 Dodo has been shot down
* [[033B]] &ndash; checks if the Dodo landed on the ground
+
* [[0358]], spawns a Dodo to follow the path from the <code>flight4.dat</code> file
* [[033C]] &ndash; checks if the Dodo is destroyed
+
* [[0359]], checks if the flight4 Dodo has been shot down
* [[035A]] &ndash; gets the coordinates of both of the Dodos.
+
* [[035A]], gets the coordinates of the flight3 Dodo
 +
* [[03A6]], gets the coordinates of the flight4 Dodo
  
[[Category:Map Formats]][[Category:GTA 3]][[Category:GTA VC]]
+
{{N|VC|3}}
 +
[[Category:Map Formats]]

Latest revision as of 16:58, 9 June 2017

GTA III's flight*.dat map
Vice City's flight*.dat map

The flight*.dat files controls the movements of NPC flying vehicles in GTA III and Vice City. These files are located in the .\data\paths folder in the GTA III and Vice City directories. The following files control these flying vehicles:

GTA III Vice City
flight.dat Airtrain
flight2.dat DeadDodo
flight3.dat DeadDodo used in "S.A.M." Police Maverick
flight4.dat DeadDodo used in "A Drop In The Ocean"

These flying vehicles are not solid so you cannot collide into them and there are no drivers in them. DeadDodos can be destroyed by shooting a rocket through the plane. In an early GTA III commercial, the Airtrain is seen being destroyed by the rocket. This feature can be enabled through Silent's "Destroyable Airtrain" mod.

Format

GTA III Vice City Type Description
Section 1: Number of path nodes
A integer The number of lines that are to be read from the file.
Section 2: Path nodes
A,B,C float[3] X, Y, Z coordinates, each line linked to create a path

For flight.dat in GTA III, if the point is below the ground, the game internally replaces the z-coordinate with the ground z at that point. In Vice City, the game internally replaces any z-coordinate below 14.0 with 14.0. This is primarily used to determine the landing and takeoff points and allow aircraft to taxi on the surface.

Mission script

These opcodes can be used in GTA III to spawn and check the Dodo along the flight paths.

  • 033A, spawns a Dodo to follow the path from the flight3.dat file
  • 033B, checks if the flight3 Dodo has completed the trip
  • 033C, checks if the flight3 Dodo has been shot down
  • 0358, spawns a Dodo to follow the path from the flight4.dat file
  • 0359, checks if the flight4 Dodo has been shot down
  • 035A, gets the coordinates of the flight3 Dodo
  • 03A6, gets the coordinates of the flight4 Dodo