我是否在构建在线游戏机器人的正确道路上?

Am I on the right path to build an online game bot?

我绝不是程序员或开发人员或类似的人,但我对机器学习和人工智能充满热情。

我什至不知道我是否用正确的词来描述我的问题所以请耐心等待(回答应该很简单)

基本上我决定通过一个项目学习一些编程语言:制作一个在线游戏机器人(它仅用于教育目的,这个游戏的美妙之处在于你在其中所做的一切都符合规则啊哈哈)

你知道这是一款基于网络的 MMORSG 游戏(少于 100 名玩家,但宇宙广阔)。游戏不包含任何动作或 3d 对象(就像国际象棋)

这是程序应该做的(1 和 2 仅供参考,3 是我需要帮助解决的问题):

1.navigate通过不同的网页并扫描网站的某些html部分以存储数据(例如排名、玩家统计、坐标等)

2.save 所有这些数据,可能在 SQL 数据库中(随着时间的推移它跟踪的信息越多,它应该能够做出越多的计算决策)

游戏中的

3.execute 个任务(为了这个 post,假设这意味着仅将 1 和 2 作为一个任务在 Chrome 上实际执行,而不是 100 个不同的脚本)

附加信息: 我实际上能够通过 javascript 在 chrome 控制台上手动执行所有游戏任务。

问题是:我电脑上的一个 python 脚本必须以某种方式将行政命令发送到游戏。 Selenium 可以做我想做的,但不是很巧妙,因为最终,系统应该能够同时管理浏览器上的多个页面,最好不要控制我的鼠标和键盘(我没有制作宏)

我能想到的最接近的最终结果是某种 Chrome 扩展,它可以与我计算机上的 python 脚本进行 API 类交互,基本上只做 python 想让它做的事。这使 python 能够管理和控制浏览器上每个打开的选项卡。最后,python 还应该有主控件(打开关闭选项卡和 windows 等,但我认为这部分很简单,甚至可以用苹果 shell 脚本完成。)

我的问题是:这样的程序是否已经存在?如果没有,您认为最好的方法是什么?我从哪里开始?

请随时给我任何您认为有帮助的反馈,我选择的这篇文章比我的嘴大得多,老实说,我什至不知道我是低估了这里的任务还是让它变得更复杂了比它应该的。

但是我决心完成这个项目:)

要完成这样的任务,我可能会使用 Puppeteer.js 和 page.mouse.click(x, y); 来管理点击等等。不过,为游戏构建机器人的最佳方式是创建“机器人客户端”。找到一种方法介于服务器发送的数据之间并创建您自己的界面来解释该信息将使您能够更好地控制机器人的工作方式。当然,还有颜色检测机器人,根据游戏的类型,有很多方法可以自动完成任务。