Skip to content

An online system for creating custom DOTA 2 bot scripts.

Notifications You must be signed in to change notification settings

301-Redirection/DBC

Repository files navigation

Dota 2 Bot Configurator

Build Status

The Dota 2 Bot Configurator is a tool that allows a Dota 2 player to specify a set of configuration options by means of a Web-based, Graphical User Interface from which a set of Lua scripts are generated. These scripts can be used by the game to alter the default bot behaviour in-game.

Features

  • Exactly zero coding knowledge required. Write a bot script in minutes!
  • Familiar interface for Dota 2 players.
  • Save and edit multiple sets of bot scripts.

Live Server

DOTA 2 Bot Configurator

Running Locally

Requirements

  • Git
  • Node.js (version 8 or 10)

Clone this repository with git clone git@github.com:301-Redirection/301-Project.git.

Make sure to run npm install && npm run scrape to install project dependencies and fetch the images for the heroes and items.

Run npm start to start. This will start the node server, running on http://localhost:3000 and the live server at http://localhost:4200. The GUI will automatically reload if you change any of the source files.

Documentation

Diagrams

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Running unit tests

Run npm run test-frontend to execute the unit tests via Karma, npm run test-backend to execute the tests for the node server and npm run test-all to run both sets of tests. These commands also run the linters for our project.

Screenshots

Choose Your Heroes!

Customize Abilities!

Specify Item Builds!