View on GitHub

FosScreepAI

🕹 我的ScreepScript;自动化运作,保持在Top200名左右。

这是我的Screep AI脚本

DOI

这游戏真好玩,我现在满脑子都是编程!!!!

排行榜

无人监管情况下,连续运行数个月,其中经历过被攻击、服务器炸服、所有Screeps数据被清零等特殊情况,仅依靠三个房间达到以下成就:

leadborad

部署 | Quick-Start

\Screeps\Scripts下创建Gruntfile.js,内容为:

module.exports = function(grunt) {
    grunt.loadNpmTasks('grunt-screeps')

    grunt.initConfig({
        screeps: {
            options: {
                email: '邮箱',
                password: '密码',
                branch: '分支名',
                ptr: false
            },
            dist: {
                src: ['dist/*.js']
            }
        }
    });
}

以下内容为项目配置,它来自:WhiteRobe/ScreepLocalCodingEnv

Screep游戏本地编码环境

  1. 本项目提供了基本的本地向服务器Commit local分支的方法,详见提交代码小节。
  2. 集成了js代码补全库:ScreepsAutocomplete,配置方法见源库的Readme.md文件。
  3. 更多有趣的编程扩展,见第三方工具本地开发和API接口.

项目环境搭建

项目环境为Node.js,需要搭建grunt及其脚手架.

具体过程为:

进入.\Screeps\Scripts,依次执行以下命令:

npm install -g grunt-cli

npm install grunt --save-dev

npm install grunt-screeps

不建议直接利用Scripts中的package-lock.json执行npm init

提交代码

你的代码应当保存在.\Scripts\dist

  1. 打开.\Scripts\Gruntfile.js填写你的账号(邮箱)和密码,以及分支名(即服务器上的分支,注意:会直接覆盖掉服务器上的文件,提交default分支时需要谨慎)
  2. 该文件中的默认分支被我修改为dev,以防不小心将原branch覆盖掉,所以先需要在服务器上创建一个dev分支
  3. 运行批处理脚本提交.bat

自动补全

功能来自Github:ScreepsAutocomplete,已集成到了./lib/文件夹下,推荐使用WebStorm来搭建环境(更佳的提示和静态检验),当然更优雅的方式是使用 ATOM 或是 VS CODE.

详见:https://github.com/Garethp/ScreepsAutocomplete