zoukankan      html  css  js  c++  java
  • 会Python竟然能让你的王者荣耀金币爆仓!

    想写一个游戏的辅助脚本(或者外挂? )很久了。这几天工作、考试都完成的差不多了,闲下来写一个王者荣耀的刷金币脚本,供大家参考。


    图片

    原理

    我想,游戏的脚本应该都是差不多的,我们玩游戏的流程是这样的:

    图片

    那么用脚本玩游戏呢,完全可以省略中间的步骤:

    图片

    所以我们只要:

    在特定的时刻,特定的位置,按键,就可以了。

    环境配置

    ADB工具(让电脑使用手机)

    下载地址:https://adbshell.com/downloads/

    如果慢的话找其它资源也好

    下载配置不再赘述。

    最后出现类似下图即可。

    图片

    (不用也可)python 与IDE

    下载配置不再赘述了,最后出现类似下图即可。

    图片


     很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:609616831


    刷金币步骤

    1、数据线链接电脑,进入手机开发者模式(不会的话百度即可)

    2、启动adb

    错误一:5037端口被占用,关闭相应进程即可

    图片

    netstat -ano | findstr "5037"
    taskkill /pid (进程号) -f
    

    错误二:缺少DLL,或者没有进入开发者模式,移动DLL即可

    图片

    可选(0.找到下载adb的目录,把adb.exe,AdbWinApi.dll放到C:WINDOWSSystem32下)
    
    1.将本机C:WINDOWSSystem32下的adb.exe文件复制到C:WindowsSysWOW64下。
     
    2.将本机C:WINDOWSSystem32下的AdbWinApi.dll文件复制到C:WindowsSysWOW64下。
    

    3、打开王者荣耀(如果不是开发者,可以转5),截一堆图,并查看像素点

    图片

    可以看到万象天工像素点(1755,793), 通过adb shell input tap 1755 793命令点击万象天工。

    以下同理:

    图片

    像素点(211,275)

    图片

    像素点(1231,557)

    像素点(800,567)(1393,475)(1677,675)(1791,939)

    图片

    像素点(1697,861)

    图片

    像素点(2175,45)

    图片

    点击自动 (2117,39)

    (无图)

    等待60s,跳过(2175,45)

    (无图)

    等10s点击屏幕继续(1000,500)

    图片

    再次挑战(2001,1011)

    图片

    不断循环即可。

    4、代码如下:

    # -*- coding: utf-8 -*-
    # @Author  : daruida
    # @Time    : 2021/1/8 15:38
    import os
    from time import sleep
    
    
    # 点击方法
    def click_screen(x, y):
        os.system('adb shell input tap {} {}'.format(x, y))
    
    
    def repeat(zidong):
        print('开始挑战')
        # 闯关
        click_screen(1697, 861)
        sleep(10)
    
        # 跳过
        print('点击跳过')
        click_screen(2175, 45)
        sleep(1)
    
        # 自动
        if zidong == 0:
            print('点击自动')
            click_screen(2117, 39)
            zidong = 1
    
        # 打完
        sleep(60)
        print('打完了')
    
        # 跳过
        click_screen(2175, 45)
        sleep(10)
    
        # 挑战完成
        print('挑战完成
    
    ')
        click_screen(1000, 500)
        sleep(1)
    
        # 再次挑战
        print('再次挑战
    
    ')
        click_screen(2001, 1011)
        sleep(1)
        repeat(zidong)
    
    if __name__ == '__main__':
        zidong = 0
        print('刷金币初始化....')
        click_screen(1755, 793)  # 万象天宫
        sleep(1)
        click_screen(211, 275)   # 冒险玩法
        sleep(1)
        click_screen(1231, 557)  # 挑战
        sleep(2)
        print('通天塔
    ')
        click_screen(1393, 475)  # 通天塔
        sleep(1)
        click_screen(1677, 675)  # 大师级别
        sleep(1)
        click_screen(1791, 939)  # 下一步
        print('刷金币重复阶段...')
        repeat(zidong)
    
    

    当然了…如果手机网速快的话,或者打的速度快的话,可以缩短些sleep的时间…

    5、封装为exe

    pyinstaller -F xxxx.py

    图片

    6、链接好手机后,打开到王者初始化界面,运行exe即可

    (出错的话,重新运行一遍就可)

    测试

    我的组合:孙策+狂铁+小金金…

    自动下1min打完…1h能1000+金币

    当然,如果其它组合打的时间过长,可以和我讨论下可能会出错啦

    睡觉的时候就刷金币,或者边看B站边刷金币,岂不美哉~

    图片

    在这里还是要推荐下我自己建的Python学习群:609616831,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!

  • 相关阅读:
    创建Variant数组
    ASP与存储过程(Stored Procedures)
    FileSystemObject对象成员概要
    Kotlin 朱涛9 委托 代理 懒加载 Delegate
    Kotlin 朱涛 思维4 空安全思维 平台类型 非空断言
    Kotlin 朱涛7 高阶函数 函数类型 Lambda SAM
    Kotlin 朱涛16 协程 生命周期 Job 结构化并发
    Proxy 代理模式 动态代理 cglib MD
    RxJava 设计理念 观察者模式 Observable lambdas MD
    动态图片 Movie androidgifdrawable GifView
  • 原文地址:https://www.cnblogs.com/python-miao/p/14445387.html
Copyright © 2011-2022 走看看