Skip to content
This repository has been archived by the owner on Oct 27, 2024. It is now read-only.
/ EDAutoMission Public archive

Automatically accepts missions of a type in Elite Dangerous

License

Notifications You must be signed in to change notification settings

Tropingenie/EDAutoMission

Repository files navigation

EDAutoMission

Automatically accepts missions of a type (This is a work in progress so expect bugs)

This code is provided for archival purposes only. You are welcome to fork and continue development under the license terms.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Installation

There are two ways to run the program: As a python script, or the built code. The raw python supports both command-line and gui control, while the built .exe only can be run through the gui.

For development/testing purposes:

  1. Ensure Python 3 is installed
  2. Clone the repo
  3. Install Tesseract
    • It is recommended to install to the default path (C:/Program Files/Tesseract), however, if installing to a different drive, ensure that you install directly to the drive, i.e. to D:/Tesseract (where D: is the drive you are installing Tesseract to)
  4. Install requirements (pip install -r requirements.txt)

Built GUI Version

  1. Download the .exe file from the releases section
  2. Install Tesseract
    • It is recommended to install to the default path (C:/Program Files/Tesseract), however, if installing to a different drive, ensure that you install directly to the drive, i.e. to D:/Tesseract (where D: is the drive you are installing Tesseract to)

How to use:

  1. Dock and click starport services
  2. Make sure mission board is selected (see image, below)
  3. Go to the GUI or your terminal
  4. Run the script (python main_ody.py for current features or python main.py for experimental branch), or click the go button on the GUI
  5. (non-Windows only) Tab back to the game within 5 seconds

To prematurely exit the program:

  1. Wait for the script to finish checking missions, if it is doing so
  2. Alt tab back to the terminal or GUI
  3. Manually interrupt the program (ctrl-c on most terminals), or click the exit button

Screenshot of starting state

Current Features

  • Odyssey support through CLI (run as script)
  • Automatically checks and accepts missions for Bertrandite, Gold, and Silver every 10 minutes
  • 16:9 resolutions supported: 720p, 1080p, 2160p

Features in Testing

  • Consolidate code in main.py
  • All cockpit colours should work (when running main.py)
  • All 16:9 resolutions should work (main.py)

Roadmap/Plans

(Subject to change, though if its possible by my knowledge it will be added)

  • Have a GUI and standalone application
    • User input of Tesseract binary file path
    • User selection of Horizons/Odyssey
  • Add configurations for missions of other commodities/types
  • Horizons support (in progress)
  • Extend support to aspect ratios other than 16:9 (in testing)
  • Extend support to cockpit colors other than the default (in testing)
  • Code ruggedization
    • Improve reliability of mse difference detection for exiting mission board
    • Improve reliability and simplicity of internal mission count
    • Remove hard coding of mission names and implement more generic detection

About

Automatically accepts missions of a type in Elite Dangerous

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages