引言
Superbitch Bot(下称"SB Bot")是由玩家superbitch开发,目前为somygame维护的一款半自动screeps bot,本系列旨在介绍该bot的用法及代码浅析,如有错误,欢迎指正。
注意事项
- 源码可随意修改
- 禁止用来欺负萌新
- 如有bug,欢迎反馈(群里@somygame即可,也可私信作者)
Step 1
了解注意事项后,我们就可以开始使用bot了。首先我们需要下载该Bot至相应的文件夹并解压缩(这不是废话吗),如下图所示。
接下来我们需要进行基本的环境配置,详情请参考hoho大佬的教程,如果嫌麻烦,直接复制以下代码至控制台(Ctrl+~调出)即可。
npm config set registry https://registry.npm.taobao.org
npm install @types/screeps @types/lodash@3.10.1
npm install -D rollup
npm install rollup-plugin-clear rollup-plugin-screeps rollup-plugin-copy -D
npm install source-map@0.6.1
npm install -D @rollup/plugin-node-resolve @rollup/plugin-commonjs
npm install --save-dev typescript rollup-plugin-typescript2
接着在根目录新建名为".secret.json"的文件,输入以下代码:
{
"main": {
"token": "",
"protocol": "https",
"hostname": "screeps.com",
"port": 443,
"path": "/",
"branch": "default"
},
"local": {
"copyPath": ""
}
}
其中token输入你自己的密令,copypath为你游戏代码的本地存储路径,如图所示。
至此,第一步正式结束。
Step 2
到目前为止,是不是感觉自己离游戏大佬(恶霸)只差上传代码了?当然不是。我们继续介绍如何上传代码。控制台输入
npm run build
即可编译ts文件为js,但这时我们会发现一堆报错。那该怎么办呢?当然是自行解决!这是一个小小的考验(看输出即可解决的小问题),避免玩家因直接使用bot而失去编程本身的乐趣(所以建议刚入门的玩家参考我第一篇文章,自己摸索,先编写一套能跑的代码,成就感也不一样)。
解决完报错时候,代码顺利运行,这时我们就可以上传至服务器了。
控制台输入
npm run push
打开游戏,稍等片刻,上传成功。
恭喜,你离养老又进了一步!
Step 3
由于SB Bot为正方形布局,在选房间时尽量选择开阔的双资源房。靠中心处放下你的第一个Spawn。
这时,先不急着将房间纳入系统中,而是应该点击旗帜,放下名为LayOutVisual的旗帜,调整直至与你摆放的Spawn重合。如图所示。
接着游戏内控制台输入help,回车。
将出现如下界面
仔细阅读后,控制台输入manual(请勿违反规则,一经发现,将获赠群内大佬的核弹服务)
此时会输出提示。
若有兴趣,可自行摸索,后期也会做相应教程。这里我们继续在控制台输入manual_room,找到“房间控制相关”一栏,找到frame.add()
控制台输入
frame.add('你的房间名','布局格式',中心点x坐标,中心点y坐标)
来添加你的房间,示例如图
房间布局格式可选择dev(自动布局)或者man(手动布局);新手建议选择dev,中心点为旗帜所在位置。回车,稍等片刻,房间添加成功。这时候将会产生你的第一个爬爬。
至此,你就可以完全放手,水群摸鱼了!