-4

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

我什至不知道我是否用正确的词来描述我的问题,所以请多多包涵(应该很容易回答)

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

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

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

1.浏览不同的网页并扫描网站的一些html部分以存储数据(如排名、球员统计数据、坐标等)

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

3.在游戏上执行任务(为了这篇文章,假设这意味着只是在 Chrome 上实际执行 1 和 2 作为一项任务,而不是 100 个不同的脚本)

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

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

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

我的问题是:这样的程序是否已经存在?如果不是,您认为最好的方法是什么?我从哪说起呢?

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

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

4

1 回答 1

-1

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

于 2021-08-15T01:37:50.300 回答