关于python:python实现王者荣耀自动刷金币到周上限

36次阅读

共计 1672 个字符,预计需要花费 5 分钟才能阅读完成。

导语:

身为码农,小编怎么可能让你们缺金币买英雄?利用Python 脚本主动刷王者金币!简略好上手!

原理:

王者光荣的冒险模式里有个挑战模式,第一次过关能够取得比拟多的金币,前面从新挑战还是会取得大量金币,(这不算是 bug,只有你不嫌烦手动蛮力也能够刷金币。)

想支付更多残缺源码或 Python 学习材料欢送来私信小编

游戏原理

简略来说,须要执行以下步骤:

界面关上至挑战关卡【点击下一步】

进入阵容调整界面,提前安顿好阵容。【点击闯关】

进入挑战界面。【点击右上角 - 主动 - 期待挑战完结】

进入挑战实现界面。【点击屏幕持续】

进入关卡处分界面。【点击再次挑战】

进入阵容调整界面,循环至步骤 1 或步骤 2【取决于游戏区和版本】

文中呈现的 ADB** 工具 全称为 Android Debug Bridge,就是起到调试桥的作用。借助 adb 工具,咱们能够治理设施或手机模拟器的状态。还能够进行很多手机操作,如装置软件、系统升级、运行 shell 命令等等。其实简而言说,adb 就是连贯 Android 手机与 PC 端的桥梁,能够让用户在电脑上对手机进行全面的操作。

只有你能模仿屏幕点击就能够实现刷金币的脚本,在安卓模仿界面点击最简略的形式就是应用 ADB 发送命令,不须要 root 手机,不须要装置第三方软件,方便快捷。ADB 命令点击屏幕坐标[x, y] 能够应用命令:

adb shell input tap x y

筹备

  • 本脚本实用于安卓游戏区,须要实在安卓手机。
  • 手机需开启 USB 调试模式,容许电脑调试。
  • 电脑需装置好安卓驱动,个别豌豆荚或者各种管家能够主动帮你装好。
  • 电脑须要有 ADB 工具集,很多形式能够获取。
  • ADB 工具须要退出环境变量 PATH 中,不便随时调用。
  • 电脑上须要装置 Python,因为这是我抉择的脚本语言。

如果只是为了刷金币,只须要装置好驱动和 ADB 工具即可。

环境检测

  1. 用 USB 连贯手机,如果弹出正告,请容许电脑调试手机。
  2. 应用命令 adb devices 测验 adb 和手机状态曾经就绪。

    $ adb devices List of devices attached b4 device

模仿点击屏幕,比方你能够关上画图软件,而后运行命令:

adb shell input tap 500 500

如果如果所有 OK,那么你将看到画图软件在坐标(500,500)的地位有一个点。

代码实现

通关须要点击的屏幕地位是固定的,加上正文咱们只须要不到 30 行代码就能够实现。

def tap_screen(x, y):
    os.system('adb shell input tap {} {}'.format(x, y))

def do_money_work():
    print('#0 start the game')
    tap_screen(1600, 970)
    sleep(3)

    print('#1 ready, go!!!')
    tap_screen(1450, 910)
    sleep(15)

    print('#2 auto power on!')
    tap_screen(1780, 40)

    for i in range(25):
        tap_screen(1000, 500)
        sleep(1)

    print('#3 do it again...\n')
    tap_screen(1430, 980)
    sleep(3)

而后咱们写一个主函数来循环刷钱。

if __name__ == '__main__':
    for i in range(repeat_times):
        print('round #{}'.format(i + 1))
        do_money_work()

而后:

  1. 下载我的项目中的 kog.py 到本地,iOS 则为 kog_iOS.py
  2. 将游戏关上,进入挑战模式,魔女回顾,阵容调整界面。
  3. 依据手机性能和分辨率,调整 kog.py 中的参数。(手机分辨率,刷金次数等等)
  4. 运行以下命令,手机上就能够查看实时运行成果。

    python kog.py

留神:

  1. 每周金币下限 4200,须要靠近 4 个小时,不倡议一次刷满,手机和你都要劳动。
  2. 铭文,手机性能,英雄抉择都会影响通关速度,本人微调等待时间。
  3. 如果你不想被 USB 数据线解放,能够思考应用无线 Android 真机。

本次分享就到这了,对您有帮忙的话,麻烦点个关注再走哦~

正文完
 0