Superbitch Bot使用指南——入门篇
2024-04-10 12:00:44  阅读数 653

引言

Superbitch Bot(下称"SB Bot")是由玩家superbitch开发,目前为somygame维护的一款半自动screeps bot,本系列旨在介绍该bot的用法及代码浅析,如有错误,欢迎指正。

注意事项

  1. 源码可随意修改
  2. 禁止用来欺负萌新
  3. 如有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

打开游戏,稍等片刻,上传成功。


image.png

恭喜,你离养老又进了一步!

Step 3

由于SB Bot为正方形布局,在选房间时尽量选择开阔的双资源房。靠中心处放下你的第一个Spawn。




这时,先不急着将房间纳入系统中,而是应该点击旗帜,放下名为LayOutVisual的旗帜,调整直至与你摆放的Spawn重合。如图所示。
image.png

接着游戏内控制台输入help,回车。

将出现如下界面
image.png

image.png

仔细阅读后,控制台输入manual(请勿违反规则,一经发现,将获赠群内大佬的核弹服务)
此时会输出提示。
image.png

若有兴趣,可自行摸索,后期也会做相应教程。这里我们继续在控制台输入manual_room,找到“房间控制相关”一栏,找到frame.add()

控制台输入

frame.add('你的房间名','布局格式',中心点x坐标,中心点y坐标)

来添加你的房间,示例如图


image.png

房间布局格式可选择dev(自动布局)或者man(手动布局);新手建议选择dev,中心点为旗帜所在位置。回车,稍等片刻,房间添加成功。这时候将会产生你的第一个爬爬。


至此,你就可以完全放手,水群摸鱼了!