Happy to see you visiting one of our rooms. Visit FAQ to find answers
This is the AI I'm using for screeps. I managed to reach Top 10 from November 2015 - March 2016. Main Goal is to automate everything, no manual interaction needed.
The AI is deployable on a private screeps server, follow the information on Steam.
This is not a good example for code quality or structure, most LOCs written while fighting or other occasions which needed quick fixes or in the ingame editor. But I think there are a couple of funny ideas. Every contribution is welcome.
- Automatic Base building
- External room harvesting
- Basic mineral handling
- Power harvesting
- New rooms claiming on GCL level up
- Automatic attack
- Rebuild of fallen rooms
- Manual commands
- Alliance
Add a src/friends.js
with player names to ignore them from all attack
considerations.
E.g.:
module.exports = ['TooAngel'];
Add a src/config_local.js
to overwrite configuration values. Copy
config_local.js.example
to src/config_local.js
as an example. src/config.js
has the default values.
All kind of contribution is welcome, issues, contact via channels, pull requests.
Follow this link if you are planning to contribute via pull request.
Issues with label 'enhancement' exist, which are open for discussion and implementation. The description will reflect the latest status of the discussion and should end up in the documentation, when finishing the implementation.
install dependencies
npm install
add your account credentials
To deploy to the live server provide the credentials.
export email=EMAIL
export password=PASSWORD
echo "module.exports = { email: 'your-email@here.tld', password: 'your-secret' };" > account.screeps.com.js
or edit and rename account.screeps.com.js.sample to account.screeps.com.js
And deploy to the server:
grunt screeps
Create a .locaSync.js
file with content:
module.exports = [{
cwd: 'src',
src: [
'*.js'
],
dest: '$HOME/.config/Screeps/scripts/SERVER/default',
}
grunt local
grunt jshint
grunt jsbeautifier
grunt jscs