The Driver Syndicate/Scripting/Mission Scripting: Difference between revisions

From Equilibrium Engine Wiki
Jump to navigation Jump to search
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Overview ==
== Overview ==
There are almost endless possibilities to create missions. As an example you can look at the default missions (located in: GameData\scripts\missions\story_demo)
There are almost endless possibilities to create missions. As an example you can look at the default missions (located in: GameData\scripts\missions\story_demo)
'''For creating and testing missions and minigames usa always Release.exe!'''


== Missions ==
== Missions ==
ToDo:
This will be a big chapter. That's why there's a separate page for it.
 
See here: [[The Driver Syndicate/Scripting/Mission Scripting/Story Missions|Creating Missions]]


== Minigames ==
== Minigames ==
=== Basic Minigames ===
You can check "GameData\scripts\missions\minigame" for reference
You can check "GameData\scripts\missions\minigame" for reference


=== Checkpoint ===
The following minigames can be created:
ToDo:
 
=== Gates ===
These ara simple to create:
 
# Start Freeride mode on the level you want to create the minigame.
# Drive to your desired starting point. Open the console with the key below escape key.
# Then type "trailbrazer_gates_record" and press enter and drive your route. when the counter reaches 100 the script is saved in "GameData/trailblazer_generated.txt".
# Now you can rename the file as you desire and move it into "scripts\trailblazer\gates" of your mod/Addon. (remember the filename for next step)
# In "scripts\missions\minigame\gates" you need a .lua file with following content:
<syntaxhighlight lang="lua">
--//////////////////////////////////////////////////////////////////////////////////
--// Copyright � Inspiration Byte
--// 2009-2017
--//////////////////////////////////////////////////////////////////////////////////
 
--------------------------------------------------------------------------------
-- Mission script for trail blazer/gates
--------------------------------------------------------------------------------
-- By Shurumov Ilya
-- 11 Sep 2018
--------------------------------------------------------------------------------
 
world:SetLevelName("default") --set levelname here
world:SetEnvironmentName("dawn_clear") --set weather here
 
MISSION.MusicScript = "nyc_day" -- set music here
MISSION.Hud = TrailblazerGame.GatesHud
 
----------------------------------------------------------------------------------------------
-- Mission initialization
----------------------------------------------------------------------------------------------
 
function MISSION.Init()
local playerCar = gameses:CreateCar("mustang_f", CAR_TYPE_NORMAL) --set car here
playerCar:Spawn()
playerCar:SetColorScheme( 2 )
gameses:SetPlayerCar( playerCar )
 
-- init game mode
TrailblazerGame.Init( "gates/gt01", true ) -- replace gt01 with your filename (point 5)
end
</syntaxhighlight>After this you only need to add the minigame in your ModInit file
 
(this needs to be described in more detail here)
 
Also see [[The Driver Syndicate/Addon System]]
 
=== Getaway ===
ToDo:
 
=== Pursuit ===
ToDo:
 
=== Survival ===
ToDo:<syntaxhighlight lang="lua">
--//////////////////////////////////////////////////////////////////////////////////
--// Copyright � Inspiration Byte
--// 2009-2015
--//////////////////////////////////////////////////////////////////////////////////
 
--------------------------------------------------------------------------------
-- Cop test script
--------------------------------------------------------------------------------
 
world:SetLevelName("default")
world:SetEnvironmentName("dusk_overcast")
 
----------------------------------------------------------------------------------------------
-- Mission initialization
----------------------------------------------------------------------------------------------
 
MISSION.MusicScript = "rio_day" --set music here
 
MISSION.Init = function()
 
-- car name maxdamage pos ang
local playerCar = gameses:CreateCar("mustang_f", CAR_TYPE_NORMAL) --set car here
 
playerCar:SetOrigin( Vector3D.new(41.44, 0.48, 107.64) ) --set starting coordinates here
playerCar:SetAngles( Vector3D.new(0, -90, 0) ) --set starting direction here
playerCar:SetColorScheme(3)
playerCar:Spawn()


gameses:SetPlayerCar( playerCar )
* [[The Driver Syndicate/Scripting/Mission Scripting/Minigames/Checkpoint|Checkpoint]] - drive through all checkpoints to beat the best time
* [[The Driver Syndicate/Scripting/Mission Scripting/Minigames/Gates|Gates]] - drive through the gates without touching or missing them
SurvivalGame.Init( 8 )
* [[The Driver Syndicate/Scripting/Mission Scripting/Minigames/Getaway|Getaway]] - escape the pursuing vehicle before time runs out
end
* [[The Driver Syndicate/Scripting/Mission Scripting/Minigames/Pursuit|Pursuit]] - track and stop the target vehicle
* [[The Driver Syndicate/Scripting/Mission Scripting/Minigames/Survival|Survival]] - survive the attacks of the enemy vehicles as long as you can
* [[The Driver Syndicate/Scripting/Mission Scripting/Minigames/Trailblazer|Trailblazer]] - drive over all cones without missing one
many sections here are still incomplete!


--------------------------------------------------------------------------------
=== Custom Minigames ===
</syntaxhighlight>
Other custom minigames can also be created, but this requires a lot of experience.


=== Trailblazer ===
For example "Taxi Driver Minigame" by r3trodev or "Destruction Derby" by SilverCatzZ
Similar to Gates...


ToDo:
== See Also ==
[[The Driver Syndicate/Addon System]]

Latest revision as of 14:30, 25 January 2025

Overview

There are almost endless possibilities to create missions. As an example you can look at the default missions (located in: GameData\scripts\missions\story_demo)

For creating and testing missions and minigames usa always Release.exe!

Missions

This will be a big chapter. That's why there's a separate page for it.

See here: Creating Missions

Minigames

Basic Minigames

You can check "GameData\scripts\missions\minigame" for reference

The following minigames can be created:

  • Checkpoint - drive through all checkpoints to beat the best time
  • Gates - drive through the gates without touching or missing them
  • Getaway - escape the pursuing vehicle before time runs out
  • Pursuit - track and stop the target vehicle
  • Survival - survive the attacks of the enemy vehicles as long as you can
  • Trailblazer - drive over all cones without missing one

many sections here are still incomplete!

Custom Minigames

Other custom minigames can also be created, but this requires a lot of experience.

For example "Taxi Driver Minigame" by r3trodev or "Destruction Derby" by SilverCatzZ

See Also

The Driver Syndicate/Addon System