我现在在玩我的先生,我懒得每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”后面的数字就对应于下一个矿石(同位素)。在
好吧,谢谢你读了这么多,我希望其他人我的先生通过这种技术,用户可以发挥创造性,做得更多。在
您可以使用包捕获工具,如wireshark。这样就可以计算出游戏发送到服务器的格式和数据。在
一旦你知道了结构,你就可以编写脚本来拦截你的游戏流量,添加所需的参数并定时发送请求。(这都是假设它确实加密了它的网络流量,在这种情况下,这可能会有点困难)
您可以通过this搜索找到一些附加信息。在
也许您可以使用http://www.sikuli.org/。我已经成功地用它做了一个相当复杂的自动化程序夏娃在线。在
相关问题 更多 >
编程相关推荐