我在正确的道路上建立一个在线游戏机器人?



我绝不是程序员或开发人员之类的,但我对机器学习和人工智能非常感兴趣。

我甚至不知道我是否用了正确的词来描述我的问题,所以请原谅我(应该很容易回答)

基本上我决定用一个项目来学习一些编程语言:制作一个在线游戏机器人(这只是为了教育目的,这个游戏的美妙之处在于你在里面做的一切都符合规则,哈哈)

让你知道这是一款基于网络的MMORSG游戏(少于100名玩家但却拥有巨大的宇宙)。游戏不包含任何动作或3d物体(就像象棋)

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

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

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

3。在游戏中执行任务(为了这篇文章的缘故,让我们说这意味着只是将1和2作为一个任务在Chrome上实际执行,而不是100个不同的脚本)

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

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

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

我的问题是:这样的程序已经存在了吗?如果没有,你认为最好的方法是什么?我从哪里开始呢?请随时给我任何你认为有帮助的反馈,我选的这篇文章比我的嘴大得多,老实说,我甚至不知道我是否低估了这里的任务,或者使它比它应该更复杂。

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

要完成这样的任务,我可能会使用Puppeteer.js和page.mouse.click(x, y);来管理点击和什么的。为游戏创造bot的最佳方法便是创造一个"bot客户端"。找到一种方法,坐在从服务器发送的数据之间,并创建自己的接口来解释该信息,这将使您能够更精细地控制您的机器人如何工作。当然,也有颜色检测机器人,根据游戏类型,有许多方法可以自动执行任务。

相关内容

最新更新