如何编程一个宏来为我在网页游戏中点击?

2024-05-21 04:13:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在在玩我的先生,我懒得每1~2分钟点击一次“卖出”。在

我可以使用一个鼠标宏程序,我可以让计算机为我做点击,但这听起来像一个不雅的方法。在

我在想一种方法,我可以做一个代码,在网页游戏打开的情况下侵入网页浏览器,然后以某种方式向出售矿产的服务器发送某种“请求”。在

我的意思是,毕竟,手工点击它最终会向服务器发送一些请求,所以为什么不通过预先编程的代码来发送呢?在

我知道我的问题很宽泛,所以让我问几个问题,这些问题可以帮助我开始我的项目。在

  1. 我需要学习什么来理解“发送请求”部分?在
  2. 有没有人或任何脚本已经完成了我想做的事情?在

我想看看源代码。(就算不是也没关系我的先生. 任何其他网络游戏也会有所帮助)

另外,我目前对python很感兴趣,如果有python的例子,我会非常感谢的。在


更新:“我已经解决了问题”

我只是在写我是如何解决这个问题的,以防其他人谁刚刚开始我的先生面对着和我一样的懒惰。在

事实证明,我的先生实际上并不与服务器交换数据包。它只使用互联网连接进行图像的初始加载等等

如果您右键单击我的先生网页和查看它的html代码,你会发现它充满了javascripts。在

在粗略地阅读了这些javascripts之后,我认为这个游戏不太依赖包数据的理论变得更有说服力了。在

总之,这就是为什么我从javascript的角度来处理我的问题,最终得到了一个解决方案

你需要做的是利用chrome的开发工具

您也可以通过以下方法访问此工具:从我的先生网页,右键单击任意位置->;单击最后一个按钮。然后你会看到一些面板在屏幕底部弹出。在

这个工具使您能够处理其中的html代码或javascript。在

我也不擅长这个,因为这是我第一次实际使用它。 我只是设法通过谷歌搜索获得足够的知识来满足我的需求。在

在这个新的面板中,在顶部菜单栏的右边有一个“控制台”选项卡。 单击此按钮,您将看到一个命令控制台。 在这里,您可以在网页的javascript中执行java命令。在

从这里开始,严格来说我的先生“相关的。在

根据我之前对javascript的粗略阅读,我发现sell按钮已经被赋予了ID,比如“SB2”、“SB3”、“SB4”等等。在

所以我只是打字

    setInterval(document.getElementById("SB2").onclick, 300);

在命令行中按enter键。 此命令将每隔0.3秒自动按下SB2按钮(对应于“煤炭”)。在

*注意:执行此代码时,必须打开“销售”页面。我发现如果不打开“sell”页面,代码就不能工作。在

*注意2:另一个有趣的事情是,即使在“卖出”页面,如果你转到“卖出同位素”页面,它会自动卖出铀238。这是因为SB2按钮对应于“出售同位素”标签中的铀238。所以小心点!在

*注意3:如果您这样做,错误弹出窗口将不断出现。我刚刚启用了“从不显示此弹出窗口”复选框,之后它就正常工作了。但有一个副作用:按“保存”按钮后弹出的窗口不再出现。。。但是牺牲是值得的,不是吗?在

无论如何,如果你想自动出售其他矿石,你只需输入类似的代码,比如:

^{pr2}$

。。。等等

请注意,只需更改“SB”后面的数字就对应于下一个矿石(同位素)。在

好吧,谢谢你读了这么多,我希望其他人我的先生通过这种技术,用户可以发挥创造性,做得更多。在


Tags: 方法代码命令游戏网页html页面javascript
2条回答

您可以使用包捕获工具,如wireshark。这样就可以计算出游戏发送到服务器的格式和数据。在

一旦你知道了结构,你就可以编写脚本来拦截你的游戏流量,添加所需的参数并定时发送请求。(这都是假设它确实加密了它的网络流量,在这种情况下,这可能会有点困难)

您可以通过this搜索找到一些附加信息。在

也许您可以使用http://www.sikuli.org/。我已经成功地用它做了一个相当复杂的自动化程序夏娃在线。在

相关问题 更多 >