pydcs is a python framework for creating and editing mission files from digital combat simulator.
Possible use cases are:
- assisting mission creators
- random mission creation
- write an external mission editor on top of it
- data export from existing missions
- ...
import dcs
m = dcs.Mission()
batumi = m.terrain.batumi()
batumi.set_blue()
usa = m.country("USA")
m.awacs_flight(
usa, "AWACS", dcs.planes.E_3A,
batumi, dcs.Point(batumi.position.x + 20000, batumi.position.y + 80000),
race_distance=120 * 1000, heading=90)
m.save("sample.miz")
This code generates a mission with a AWACS flight starting cold from batumi.
pydcs comes with 2 proof of concept scripts:
This script can generate 3 different mission types
-
refuel
Generates a refuel mission for A-10C or M-2000C aircrafts, search your tanker and refuel.
-
CAS
Support ground troops.
-
CAP
Take care of your tanker and AWACS.
For options see the script help with dcs_random --help
This script randomly generates WWII dogfights with a given number of planes near a random airport.
For options also see the script help dcs_dogfight_wwii --help
pip install pydcs
The current documentation can be found here
- Failures
- More/better documentation