/ScreepLocalCodingEnv

🕹 Coding your Screep-AI with Webstrom or Atom instead of Web-Client IDE! My Scripts-AI hold the position of Top:200 in unsupervised enviroment.

Primary LanguageJavaScriptMIT LicenseMIT

Screep游戏本地编码环境

License DOI

脚本官网

  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

若因版本迭代原因出现兼容性问题,建议尝试手动移除package-lock.json文件后执行以上三个命令。

提交代码

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

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

自动补全

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

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

配置过程见此:WebStrom配置