欢迎光临散文网 会员登陆 & 注册

宝可梦机器人搭建指南

2023-06-12 12:44 作者:凉拌咕咕煲  | 我要投稿

宝可梦机器人搭建指南

一、准备工作

简单来说宝可梦机器人需要的准备工作可以分为硬件软件两部分,具体要求如下:

硬件要求:

①破解switch

不区分switch的机型,你是续航、oled都可以,但你的switch必须是未ban可以联网

②电脑

笔记本、台式机都可以

软件要求:

①宝可梦游戏

需要你准备好宝可梦的机器人支持的游戏,卡带数字版都可以,只要是正版游戏就行

②任天堂online会员

需要你准备好机器人使用的switch账户会员,在淘宝、pdd等平台拼车大概一年30元(普通会员即可),B站很多教程的这里就不在赘述

③宝可梦机器人插件

这个插件可以将你的机器人操作映射到游戏里面,也就是负责具体的魔法工作,具体使用方法下面再介绍

④宝可梦机器人客户端

这个客户端可以将你的频道命令传给switch,你可以自己设置里面的提示语言,从而打造你自己的专属宝可梦交换服务器

⑤宝可梦机器人服务器

其实这里叫服务器有点笼统,准确的说应该是平台,它与客户端相互作用一起来进行魔法的。常见平台比如discord、qq、bilibili直播、dodo等等

PS:关于ban不ban机的问题,同目前的统计数据来看,不在真是破解系统玩盗版游戏、不使用“前端”自制软件不会ban机,但也不排除以后会有ban机的风险。如果ban机对你的影响很大,请立刻终止阅读本教程

 

二、搭建

1. 宝可梦机器人插件

资源链接:https://github.com/olliz0r/sys-botbase

为了安全可靠,下面的操作做好是在大气层虚拟系统进行

进入资源下载界面,选择sys-botbasexxx.zip下载(下面以sys-botbase231为例)

机器人插件下载
机器人插件下载

 

下载完毕后将文件解压缩,你会得到一个atmosphere文件夹,将这个文件夹复制到内存卡根目录覆盖即可

 


机器人插件安装到switch

机器人插件安装到switch
机器人插件安装到switch


安装完毕后,打开switch相册,选择Edizon

 

switch设置


打开后你会看到这样的界面,然后按L进行配置

 


之后会跳转到这里,然后按Y,此时你的switch会黑屏死机(这是因为目前的大气层不太稳定,以前的稳定版不会死机),重新开机进入到你的大气层系统

 


我的大气层是特斯拉版本(特斯拉类似一个插件管理软解,可以随时管理查看你的应用),然住L+十字键↓即可进入此界面(具体按键可能因为安装的大气层整合包不同而不同),选择系统模块管理

 


然后选择按Y键,将其他的自制程序都设置成禁止开机启动

下图是设置完毕后的样子,你需要和我一样就可以了,至此switch的设置已经完成

 

2. 宝可梦机器人客户端

1.资源下载

①资源链接:https://github.com/kwsch/SysBot.NET

这个链接是原开发大佬,其他人都是根据此大佬的项目为基础开发的,优点是原作者很热情你又不会的地方可以去给他留言或者去他们的discord频道咨询https://discord.com/invite/tDMvSRv

该项目支持的平台基本上都是国外的,国内访问因为墙的原因体验不是很好,支持discord、Twitch、YouTube

②资源链接:https://github.com/easyworld/SysBot.NET

这个是国内某大佬针对国内平台开发的,项目是以上面的基础,适合国内的qq、bilibili、dodo等平台

 

选择你需要的资源,然后下载即可(下面是以资源②为演示模板)

 


安装编译环境

资源链接:https://visualstudio.microsoft.com/zh-hans/

这个工具是微软官方的,放心使用即可

打开刚才下载的程序,等待下载完成

 


此时客户端已经完成了编译,如果是对客户端默认的提示文字有需求的可以查看第3步,没需求的直接到第4步设置

PS:如果编译报错提示缺少xx文件,可以下载安装dotnet7.0.2

https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0



3. 定制机器人提示信息

以dodo机器人为模板

机器人开机语言设置

 


 代码

DodoBot< T>.SendPersonalMessage(info.Trainer.ID.ToString(), $"{ShowdownTranslator<T>.GameStringsZh.Species[Data.Species]}已完成交换\n 训练家信息: \n 里ID:{sid} \n 表ID:{tid}",

                    IslandSourceId);

 


DodoBot<T>.SendChannelAtMessage(info.Trainer.ID, "交换取消,原因:" + msg.ToString() + ",具体情况请查看机器人使用说明:https://docs.qq.com/doc/DQkRKckZ6c1RZbU11\n操作演示教学视频:https://pan.baidu.com/s/1mTfEs2r-9oK6mT970Q55yA?pwd=njfk ", ChannelId);

 



代码:

var text = $"\n准备派送:{ShowdownTranslator<T>.GameStringsZh.Species[Data.Species]}\n交换密码:查看我发给你的私信\n请你提前做好准备,等待和我交换";

 

 

 代码:

$"派送宝可梦:{ShowdownTranslator<T>.GameStringsZh.Species[Data.Species]}\n交换密码:{info.Code:0000 0000}\n请你提前做好准备,等待和我交换",

 

代码:

var text = $"正在派送:{ShowdownTranslator<T>.GameStringsZh.Species[Data.Species]}\n交换密码:查看我发给你的私信\n我正在搜索中,等待和你交换";

 

 

代码:

 

 private static readonly string Welcome = "快捷交换方法:\n手机端长按我的头像来@我或者pc端右键我的头像来@我\n输入你要交换的精灵信息,比如:\n5V0攻 梦境球 闪光 最小体型 偶遇之证 振翼发 太晶火 胆小性格 努力值252特攻252速度6生命 携带讲究眼镜 全招式 全奖章 -暗影球-月亮之力-魔法火焰-替身-\n" +

           "常用功能:\n取消排号或取消、当前位置或位置\n机器人具体使用方式:https://docs.qq.com/doc/DQkRKckZ6c1RZbU11\n操作演示教学视频:https://pan.baidu.com/s/1mTfEs2r-9oK6mT970Q55yA?pwd=njfk ";

 


 

4.客户端编译

 

 

 

 


5.客户端设置

先双击执行SysBot.exe文件,同目录下会生成一个config.json(机器人配置)文件。用记事本打开,修改Mode字段为你需要的自动化游戏id。

具体如下,1:剑盾、2:晶灿钻石明亮珍珠、3:传说阿尔宙斯、4:朱紫

客户端设置:

 

BaseApi:https://botopen.imdodo.com

ClientId:参考下面的dodo机器人设置

Token:同上

ChannelId:你的机器人频道id

其他设置:如果不知道怎么设置建议照抄我的

 

 

6. 游戏设置

运行机器人前,打开你的宝可梦朱紫游戏,在设置里面将对话速度改为最快、找一个远离城镇建筑物的地方、你的精灵盒子第一个箱子的第一个位置不能有宝可梦(尤其是登记的对战队伍以免产生问题)

7. 客户端使用问题

机器人总是自己跑到太精团体战

检查你的编译版本是不是最新版;

不要让你的人物站在城镇(推荐原理建筑物、人群,第一次与尼莫战斗的沙滩不错);

上述不管用,你需要修改

 

②机器人启动后遇到Detaching controllers on routine exit

需要你在游戏设置语言速度为最快

③机器人无法完成初始化,在日志里面出现Trainer data is not valid

正常情况下你第一次链接,客户端会显示你的游戏任务名字和训练家ID,如果你没有

看着这些则说明你的游戏内存数据没有被客户端读取到,你需要在switch把机器人插件以外的其他程序都关掉,具体操作自己查看上面

3.宝可梦服务器

dodo

注册网址:https://doker.imdodo.com/login

 

 

 

 

 

 

 

 

 

在之后就是你自己创建、设置超级群了,这个东西类似国外的discord平台,具体可以参考官方教程https://imdodo.com/s/102473/122204?inv=DZ78P

当你创建好超级群和机器人所在的频道后就可以正常使用啦,如果有不会的可以参考我创建的https://imdodo.com/s/196265?inv=I5R5D


宝可梦机器人搭建指南的评论 (共 条)

分享到微博请遵守国家法律