使用pyhton+adb实现自动公主连结闯关
这里介绍如何使用pyhton+adb实现自动公主连结闯关
此教程需要安装python和adb,相关知识请百度搜索
python环境一般电脑自带
这里是adb安装教程
一.用usb链接自己的手机
1.打开cmd
2.输入 adb devices
出现以上为链接正常
二.运行代码
1.打开python环境
如果没有接触过python的小伙伴可以在电脑搜索栏输入idle,然后ctrl+n新建
2.粘贴以下代码
这是公主连结第三章的代码
(1)主函数部分
import os
from PIL import Image
import time
import random
import tk_partdelay=int(tk_part.delay)
chap=int(tk_part.chap)
space=int(tk_part.space)
next_chap=2288,540
next_space=2145,495
s=1909,911 #挑战和战斗开始坐标
t=1917,977 #结束后下一步坐标
frist_space={1:(470,541),2:(511,801),3:(513,365),4:(641,453)} #这里储存每一章第一关的坐标,因为我没有过第五章,所以只记录了前面四章
num=0# x=[100,513,629,813,1057,1021,1229,1333,1493,1605,1593,1877,1937]
# y=[100,365,601,453,469,685,793,561,397,533,749,709,437]
def start():os.system('adb shell am start -n com.bilibili.priconne/com.bilibili.princonne.permission.PermissionActivity')time.sleep(10)def remove(a,b,c,d):os.system('adb shell input swipe {} {} {} {}'.format(a,b,c,d))def touch(x):os.system('adb shell input tap {} {}'.format(x[0],x[1]))time.sleep(0.7)def evertouch(): #防止出现事件导致程序运行错误,设置屏幕一直点击for i in range(0,delay):if i%2:os.system('adb shell input tap 1185 597')else:os.system('adb shell input tap 2287 200')time.sleep(0.5)def begin():global num# global chap# global spaceprint("正在进行")if not(num==0): touch(frist_space[chap])for i in range(1,num+space):touch(next_space)touch(s)touch(s)evertouch()touch(t)time.sleep(4)touch(t)for c in range(0,3):#加上这段就可以避免因为好感度打成导致程序错误touch((1310,61))remove(800,529,1397,529)#划到初始位置time.sleep(4)print("{}-{}完成".format(chap,num+space))num=num+1begin()def main():for d in range(1,chap):touch(next_chap)time.sleep(0.7)if chap>=4:remove(800,529,1397,529)#划到初始位置touch(frist_space[chap])for h in range(1,space):touch(next_space)begin()if __name__ == "__main__":main()
2.tk部分
import os
import tkinter as tk
from scrapy import cmdline# class tk_part1():
# def __init__(self):
# self.delay
# self.space
# self.chap
def get_delay():if enter1.get()!='':global delaydelay=enter1.get()if enter2.get()!='':global chapchap=enter2.get()if enter3.get()!='':global spacespace=enter3.get()print("延迟:{};开始章节为{}-{}".format(delay,chap,space))print("关闭窗口程序即将开始。。。。。")
# def get_vars2():
# if enter2.get()!='':
# global var2
# var2=enter2.get()
# def main():
text=tk.Tk()
text.wm_attributes('-topmost',1)
text.geometry('440x100')
lab1=tk.Label(text,text='请输入每一关的预计要进行的时间 :').grid(row=0)
lab2=tk.Label(text,text='请输入从哪一关开始 : ').grid(row=1)
lab3=tk.Label(text,text='-').grid(row=1,column=2)
enter1=tk.Entry(text,width='5')
enter1.grid(row=0,column=1)
enter2=tk.Entry(text,width='5')
enter2.grid(row=1,column=1)
enter3=tk.Entry(text,width='5')
enter3.grid(row=1,column=3)
bt1=tk.Button(text,text='保存',command=get_delay).grid(row=3,column=4,ipadx=1)
lab2=tk.Label(text,text='请点击保存后关闭窗口,程序将开始运行').grid(row=3,column=0,ipadx=1)
text.mainloop()
# print("延迟:{};开始章节为{}-{}".format(delay,chap,space))# if __name__ == "__main__":
# main()
如果想深入了解的小伙伴们课以在百度搜相关教程
因为每一章,每一关的位置不同,所以在完成一章后要重新输入每一关的坐标,本教程只提供了思路,需要小伙伴们自己去完成
已更新
这是程序运行的tk
链接:https://pan.baidu.com/s/12FqQpINpHd6C4Dxq5Yce8Q
提取码:x6it
使用pyhton+adb实现自动公主连结闯关相关推荐
- 2020华为软挑热身赛-这些坑我帮你踩过了(华为软件精英挑战赛编程闯关)
本文始发于个人公众号[两猿社]. 声明,为保证比赛公平,本文不会提供比赛源码,仅提供思路与踩坑经验. 他来了,他来了,他带着面试绿卡走来了. 他来了,他来了,他带着20w大奖走来了. 一年一度的华为软 ...
- php100分闯关,有趣!php使用adb自动刷王者农药金币 【冒险模式】
准备工作 下载adb https://adbdriver.com/ 然后设置全局变量. 开启开发者模式 我是用 雷电模拟器 的. 步骤是 设置 -> 点击 关于平板电脑 开启开发者模式 -> ...
- android 绕过root检测,公主连结怎么绕过root检测 绕过root检测方法一览
公主连结刷初始怎么绕过root检测呢?很多小伙伴想刷初始可是经常被root检测,有没有什么办法才能绕过检测呢? 实机可以用magisk自带的hide功能,xposed框架可以选择rootcloak,A ...
- 《公主连结》交互设计师:如何用TV画手法制作2D技能动画
上个月,日本CEDEC开发者大会上,Cygames交互设计师小组工藤瑛子女士以"TV动画与游戏2D技能动画的结合"为题,针对<公主连结Re:Dive>中用到的制作手法进 ...
- 分享一个公主连结辅助工具
公主连结脚本工具分享,含随机数生成器代码 脚本的特点 (1)脚本就是剧本 (2)脚本是普通的文本文件,是批处理文件 (3)脚本导演了一个序列事件的发生 (4)脚本让一个例行任务效率大幅提升 脚本运用 ...
- pcr台服服务器连接中断,公主连结台服入坑 pcr台服入坑初始指南
公主连结台服入坑 pcr台服入坑初始指南 时间:09-24 作者:IT168下载站 来源:IT168下载站 公主连结 游戏类别:角色扮演 游戏大小:1433.60M 游戏语言:中文 游戏版本:v2.4 ...
- 计算机网络最高几级,公主连结rank最高可以到几级?rank等级上限一览
公主连接rank最高等级是游戏装备玩法,rank等级提升后角色属性能增加喔,那么公主连接rank最高多少级.公主连结国服rank等级上限是多少呢,下面就和小编一起来看看吧. 首先国服公测后最高装备等级 ...
- python挖掘B站猛男手游公主连结的另类操作!
作为一个男孩子,你会受得了一群大眼萌妹对着你日式问侯,搭配主人般的服务?? 没错,4月17日,B站首发<公主连结>这款游戏,已经火爆了!通过我的初步了解,这是一款轻度卖萌,剧情类,然后抽卡 ...
- 公主连结显示服务器内部错误,公主连结进不去怎么办 进不去解决办法
公主连结国服正式开服了,很多小伙伴却出现无法进入游戏的情况,那么公主连接游戏进不去,卡在主界面怎么办?接下来小编就为大家带来超实用的解决方案~ 游戏新开服势必会涌入大量的玩家,如果玩家发现一时半会无法 ...
最新文章
- 三分钟基础:什么是拥塞控制?
- java web项目调用rest接口404
- 做项目时用到的linux知识
- ASP.NET MVC3 读书笔记三(Html辅助方法下)
- javaweb:Cookie
- android menu菜单 实现点击后不消失_教你修改Windows万年不变的黄色文件夹,让文件也不枯燥...
- Java的getcelltype用法_java getCellType的替代方法
- 简述与oracle相关的程序组,北语网院18秋《Oracle数据库开发》作业_4答案
- 利用AccountsService 漏洞获得Ubuntu系统的root权限
- 在网页设计中,引导页是所有页面中的重中之重,引导浏览者很快进入各栏目页面,是一个网站的灵魂所在。
- PHP二开在线要饭网赞助系统源码开源版
- RocketMQ 5.0 POP消费模式
- 关于求余运算(余数为正)
- Excel表格如何筛选重复内容(筛选重复数据的方法)
- 第一章概述-------第一节--1.1计算机网络在信息时代中的作用
- 华为云Debina登录界面输入正确密码却显示认证失败
- Kali新安装时软件安装及配置[自用 欢迎补充]
- 不同设备以及浏览器的userAgent值大全
- 产品读书《简约至上 : 交互式设计四策略》
- 【11g】屏蔽敏感数据 (Masking Sensitive Data)