作者:佚名
更新时间:2021-03-11
浏览次数:
以下三个程序都是用python编写的。作为经验丰富的专家,而不是专业的插件制作人员,使用python可以有效地提高我们的代码效率,并避免陷入不必要的细节中。 1.(故事的开头)跳来跳去 关键字:Android设备,图像处理 GitHub链接:此处 跳跃式插件在很早以前就很流行,甚至有一些一般的工程狂欢节。从最初的图像识别方法和伪造的数据包方法,到后来的图像识别方法,甚至是OpenCL +机械臂模拟方法,可以说八仙都有自己的魔力。我只是想保持安静,只需轻扫一点利用安卓调试程序(AndroidDebugBridge)编写的三个程序,所以我选择了最简单的图像识别方法。 此方法非常简单易懂:使用Android调试桥(缩写为adb)来截取屏幕截图并在Android调试模式下模拟击键。进入游戏后,启动插件,整个程序位于: 拍摄屏幕截图并将手机屏幕保存到指定路径 分析屏幕截图以获取当前棋子的位置和下一个下降点 根据两个位置模拟在适当的时间长度内按下按钮 等待几秒钟,然后返回到第一步 执行这四个步骤。整个困难在于分析屏幕截图。幸运的是传奇外挂 源代码,Internet上有许多现成的解决方案可供学习。实际测量后,只要没有压力(只要您愿意等待),它就可以达到2000点甚至更高。 跳转到外部插件方面没有不可克服的技术困难。大多数解决方案仅在分析屏幕截图的步骤中有所不同。我们可以将此例程应用于其他类似的手机游戏。实际上传奇外挂 源代码,由于手机屏幕的局限性以及大多数手机游戏的休闲位置,大多数手机游戏插件都可以用这种方式制作。 对于一些具有复杂过程逻辑/信息表示的手机游戏,仅在理论上依靠分析屏幕快照来获取信息是可行的。实际工作量太大。有必要直接读取内存中的游戏数据,这不在本文中。在讨论范围之内。 此外,对于实时游戏(例如Rhythm Master),应注意,屏幕截图和保存的时间延迟相对较高。我们需要找到另一种方法,例如仅获取屏幕上的几个像素以进行快速判断,或者从内存中读取游戏像素中的像素,等等。 由于Jump One Jump +单人游戏的简单逻辑,我认为它最适合作为插件的自学案例。 2.(具有网络访问权限)是大脑之王 关键字:Android设备,网络数据拦截 Github链接:此处 心灵之王是一款先进的微信游戏。它的主要游戏内容是与另一名玩家比赛,然后双方尽快同时正确地回答5个选择题,得分最高的团队将获胜。多项选择题的内容非常广泛,从钢琴,国际象棋,书法和绘画到天文学和地理。 乍看之下,这款游戏的插件很难制作。毕竟,回答问题的任务是自然语言处理的流行方向。许多高层团队正在进行研究以克服这一问题。我们可以做到吗?但是,GitHub上的一位程序员敏锐地发现,问题的长度由于手机的大小而受到限制。几乎所有问题都不能涉及逻辑推理,而只能研究简单的事实。因此,他提出并实现了以下总体思路: 获取问题 在本地数据库中搜索时遇到过此问题吗? 如果遇到它,您将直接获得正确的答案选项,然后转到步骤4 如果未遇到,请转到步骤3 在百度上搜索主题,然后计算百度返回的页面上四个选项的频率,以推断出正确的选项。 模拟用户单击以选择一个选项。 如果这是一个新问题,请将问题和服务器返回的正确答案保存到本地数据库中。否则,请忽略此步骤。 返回第1步 通过添加简单的自动排名和其他功能,完全有可能实现24小时不间断的自动应答和评分。经过实际测试,这种明智和愚蠢的方法具有很高的获胜率。在我的有限测试中,它至少达到了30多个连续胜利(可能我没有看到更高的连胜纪录)。 尽管思想之王已经冷漠(据说他在上一次现金游戏中死了很大,并立即被关闭),但我仍然认为这种情况对于学习非常有价值。因为所涉及的网络数据包拦截使我们能够轻松实现更强大的功能。试想一下,如果我们想基于图像识别来识别文本内容,则程序的复杂性和可靠性将受到极大的影响。原始作者版本使用了破解版的Charles来拦截大脑之王的https数据包。但是破解版的安全性是一个问题。同时,经过我的调查,实际上更多的人使用了同样强大但开源的免费Fiddler。因此,我将原始的adb + python + Charles项目转换为adb + python + Fiddler。有关详细信息,请参阅Github中的源代码。 |