Flight Path: Difference between revisions
No edit summary |
(contributions from myself and Seemann) |
||
Line 1: | Line 1: | ||
{{lowercase title}} | {{lowercase title}} | ||
The '''flight.dat''' files | The '''flight*.dat''' files control 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" | |||
| | |||
|style="text-align: center; width: 16em;" |{{Icon|3}} | |||
|style="text-align: center; width: 16em;" |{{Icon|VC}} | |||
|- | |||
|<code>flight.dat</code> ||style="text-align: center;" colspan="2" |Airtrain | |||
|- | |||
|<code>flight2.dat</code> ||style="text-align: center;" colspan="2" |DeadDodo | |||
|- | |||
|<code>flight3.dat</code> ||DeadDodo used in "S.A.M." ||Police Maverick | |||
|- | |||
|<code>flight4.dat</code> ||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 [http://www.gtagarage.com/mods/show.php?id=26526 "Destroyable Airtrain"] mod. | |||
==Format== | == Format == | ||
The | {|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. | |||
== | == 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 <code>flight3.dat</code> 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 <code>flight4.dat</code> 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 | |||
{{fdl}} | {{fdl}} |