乐趣区

关于python:会Python竟然能让你的王者荣耀金币爆仓

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

原理

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

那么用脚本玩游戏呢,齐全能够省略两头的步骤:

所以咱们只有:

在特定的时刻,特定的地位,按键,就能够了。

环境配置

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

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

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

下载配置不再赘述。

最初呈现相似下图即可。

(不必也可)python 与 IDE

下载配置不再赘述了,最初呈现相似下图即可。

刷金币步骤

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)

图片起源:网页游戏 http://www.hp91.cn/ 网页游戏

一直循环即可。

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('挑战实现 nn')
    click_screen(1000, 500)
    sleep(1)

    # 再次挑战
    print('再次挑战 nn')
    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('通天塔 n')
    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 站边刷金币,岂不美哉 \~

退出移动版