请选择 进入手机版 | 继续访问电脑版

365cto

 找回密码
 立即注册
查看: 13203|回复: 2

这个暑假我用Python赚了20000元!因为做了一个王者金币脚本 ...

[复制链接]

121

主题

142

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
发表于 2020-3-4 08:29:03 | 显示全部楼层 |阅读模式
原理很简单,就是用adb调试工具模拟点击屏幕,多次刷冒险之旅->冒险模式->挑战->陨落的废都->魔女回忆。用Linux的shell等其他工具也可轻松实现。






废话不多说,adb工具请点击 http://adbshell.com/downloads ,adb.exe 所在路径需要添加到path变量里。
python 3代码如下:


import os
import time
def kill_monsters():
#杀怪
for t in range(45):
print("kill time: {0}".format(t))
#adb路径不加入到path变量,需要绝对路径运行adb,类似:
#os.system("C:\\your_adb_path\\adb shell input tap 1320 600")
os.system("adb shell input tap 1320 600")
def again():
#再来一次
os.system("adb shell input tap 1277 656")
def click_start():
#点击开始
os.system("adb shell input tap 1094 588")
if __name__ == '__main__':
times = 0
while True:
times += 1
print("repeat times: \t {0}".format(times))
again()
time.sleep(6)
click_start()
time.sleep(12)
kill_monsters()
time.sleep(6)
上面代码的 "adb shell input tap 1320 600" 中的两个数字是我手机屏幕的坐标,这可以通过打开安卓的开发人员选项->指针位置获得。






进一步,如果想实现连招等操作(如露娜),会比较困难,因为一次点击用的时间比较长,我暂时还无法实现~
对其他一些需要大量重复操作(点击、滑动屏幕等)的手机游戏用adb加编程可轻松实现。
另,滑动屏幕的操作adb命令如下:


#从(666,666)滑动到(777,777)200毫秒内
input swipe 666 666 777 777 200
你只需转发本文,然后私信小编“888”即可马上领取400python学习教程!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

121

主题

142

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
 楼主| 发表于 2020-3-4 08:59:26 | 显示全部楼层
脚本都拿出来台面了,不违反某些规定吗
回复

使用道具 举报

121

主题

142

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
 楼主| 发表于 2020-3-4 09:29:16 | 显示全部楼层
哈哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|365cto

GMT+8, 2022-8-10 19:25 , Processed in 1.064011 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表