http://mm.szmtp.com为什么需要游戏自动化在许多游戏里面, 玩家这个行为是存在的, 也就是需要去反复地执行那些相同的操作事情, 这些事情包括像点击到特定的位置去、或者是收集一些资源、再或者是进行战斗这样的行动内容等等这样的一些情况出现, 通过把上述的这些操作使用自动化手段来处理掉以后是可以达成某些目的的。提高效率把那些又重复又机械的事情交给机器去做, 这样可以节省出一部分时间, 把省下来的时间用来搞那些更有意思的游戏内容。减少疲劳不要老是重复去做同一个动作, 不然手就会累得受不了。精准执行这个程序在执行相关操作的时候, 能够以毫秒这样级别的精度来进行处理, 从而有效减少了人为可能出现的错误。这里有一个非常重要的提示, 那就是在你开始对游戏实施自动化操作的那些事情之前, 你一定要去检查一遍这个游戏的使用条款, 因为有些游戏是不允许你用自动化来处理那些操作的, 这样可能会让你的账号直接就被封禁掉了, 而本教程这个东西它仅仅是为了教育的目的被创作出来的, 并没有其他的意思。作为核心工具而言, 其具体指向为库。这是一个跨平台的模块, 它可以控制鼠标, 它可以控制键盘, 它还可以执行图像识别任务。安装你可以去使用pip来进行安装, 并且同时安装它所需要的那些依赖的东西。在命令行之中执行下面的这个操作, 这里用 pip 这个命令来作为标记, 它被指定的用途是用于支持有关图像识别方面的功能, 同时另外一个使用同一个符号 pip 的条目表示其对应的功能是用于处理相关的图像数据。我们来看看实战中的基本功能概览, 这个例子就是关于如何自动点击游戏中的目标。这里提供了一个完整的脚本样例, 这个样例向大家展示, 怎么去实现一个自动化的操作, 也就是说, 先找到屏幕上想要的那个特定目标, 然后把这个操作完成, 就是把那个目标给点击一下。time# 设置安全措施将鼠标移动到左上角将触发终止程序. True# 获取屏幕尺寸, .size()print(f屏幕尺寸: {}x{})# 设置每次操作后的暂停时间秒.PAUSE 0.5# 定义目标图像路径需要提前截图 .pngdef (): # 在屏幕上查找目标图像 .(, 0.8) if is not None: .() print(f找到目标位置: {}) # 移动鼠标并点击 .(.x, .y, 0.3) .click() True else: print(未找到目标) False# 主循环每5秒尝试点击一次目标try: while True: () time.sleep(5) : print(\n程序已终止)关于关键技术点的详细解析, 我们需要特别关注第一项内容, 也就是图像识别以及定位这一块。通过调用相关的函数, 我们能够在显示设备上把所要识别的目标图像给找出来。使用图片模板去匹配画面里有没有相似的地方, 图片的文件路径是那个png格式的这个文件, 数值设置成0.7, 代表相似度至少要达到这个程度才能算作成功匹配。2. 那个操作是使用鼠标来进行控制的。通过精准地控制鼠标, 让它完成移动的动作, 并且准确地点击相应的目标。把坐标移动到100,200的位置, 消耗的时间等于1秒。(100, 200, 1.0)进行左键单击操作。调用.click方法, 参数为右击。点击两次鼠标左键。3. 就是通过使用键盘来进行各种操作。对电脑的键盘按键还有组合键的执行动作进行模仿和模拟。# 按下并释放空格键.press(space)# 按住Shift键.(shift)# 执行其他操作....keyUp(shift) # 释放Shift键# 执行CtrlC复制命令.(ctrl, c)进行交互式的演示, 来模拟一下点击游戏里的目标是哪个。请点击下方那个标注为红色目标的区域, 以便您能看到模拟点击的效果, 这一描述指的是脚本在执行时所展示出来的大致相同的状况。目标现在就是等待, 等待操作。现在开始对重置演示这个动作执行模拟点击操作。通过掌握高级技巧并且遵循最佳实践, 大家就能够去提高脚本的稳定性, 还能够对性能进行优化, 同时也能够加强跨平台的兼容性。它支持macOS以及Linux, 但是, 这里有一点需要特别注意。