共计 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 工具即可。
环境检测
- 用 USB 连贯手机,如果弹出正告,请容许电脑调试手机。
-
应用命令 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()
而后:
- 下载我的项目中的
kog.py
到本地,iOS 则为kog_iOS.py
。 - 将游戏关上,进入挑战模式,魔女回顾,阵容调整界面。
- 依据手机性能和分辨率,调整
kog.py
中的参数。(手机分辨率,刷金次数等等) -
运行以下命令,手机上就能够查看实时运行成果。
python kog.py
留神:
- 每周金币下限 4200,须要靠近 4 个小时,不倡议一次刷满,手机和你都要劳动。
- 铭文,手机性能,英雄抉择都会影响通关速度,本人微调等待时间。
- 如果你不想被 USB 数据线解放,能够思考应用无线 Android 真机。
本次分享就到这了,对您有帮忙的话,麻烦点个关注再走哦~