好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 dbvw9999 于 2020-4-15 15:20 编辑
auto.js脚本,使用方法百度下即可
请点开宠汪汪 狗粮任务(最好在微信 “来客有礼 小程序“中 打开宠汪汪)
[JavaScript] 纯文本查看 复制代码 toast("请打开 宠汪汪 任务栏")
if (text("去签到").exists()) {
toast("点击签到")
text("去签到").findOne().click();
sleep(4000);
}
if (text("立即翻牌").exists()) {
text("立即翻牌").findOne().click();
sleep(5000);
toast("签到完毕")
back();
sleep(2000);
toast("签到成功") }
while(text("领取").exists()) {
text("领取").findOne().click();
sleep(1600);
toast("领取成功")
}
//2.浏览任务①
while(textContains("去逛逛").exists()){
//要支持的动作
toast("存在去逛逛");
textContains("去逛逛").findOne().click();
sleep(7000);
back();
sleep(2000);
}
swipe(500,2000,500,1000,50);//上滑
sleep(2000);
//2.浏览任务② //有时候浏览过,但是任务无法完成?怎么办??
while(textContains("去关注").exists()){
toast("存在去关注");
textContains("去关注").findOne().click();
sleep(7000);
while(textContains("并关注").exists()){
toast("存在关注");
textContains("并关注").findOne().click();
sleep(7000);
back();
sleep(3000);
}
back();
sleep(3000);
toast("关注完成咯");
} 以上脚本适用于所有机型
以下脚本 可能 适用于分辨率为 1080x2340 的机型(测试机型为 红米note8 pro,其他机型未测试),有能力的请自己更改下坐标
运行步骤为:解锁唤醒→启动微信→进入宠汪汪→①喂食→②领狗粮→③节日广告浏览→④偷狗粮
[JavaScript] 纯文本查看 复制代码 //2020年4月11日18:49:28
auto.waitFor();//检查无障碍服务是否已经启用
var height = device.height;//设定高度值=设备高度
var width = device.width;//设定宽度值=设备宽度
toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
setScreenMetrics(width, height);//设置脚本坐标点击所适合的屏幕宽高。
sleep(2000);
//以上为 获取设备信息
//开启计时器,显示运行时间
var w = floaty.window(
<frame gravity="center">
<text id="text">脚本已运行:0:0:0</text>
</frame>
);
w.setPosition(0,0);
var s = 0;
var sec = 0;
var min = 0;
var hour = 0;
threads.start(function(){
setInterval(function(){
s++;
sec = s % 60;
min = Math.floor((s / 60) % 60);
hour = Math.floor((s / 3600));
ui.run(function(){
w.text.setText("脚本已运行:" + hour + ":" + min + ":" + sec);
});
},1000);
})
//开启新线程,后台监视弹窗
threads.start(function(){
setInterval(function(){
while(textContains("位置授权").exists()) {
toast("跳出弹窗,点击确定")
text("确定").findOne().click();
// click(760,1340);
sleep(3000);
}
while(textContains("地理位置").exists()) {
toast("跳出弹窗,点击 是")
text("是").findOne().click();
// click(760,1300);
sleep(3000);
}
while(textContains("设备定位").exists() || textContains("访问您设备").exists() || textContains("尝试开启").exists() || textContains("即将打开").exists()) {
toast("跳出弹窗,点击允许")
text("允许").findOne().click();
// click(820,2100);
sleep(5000);
};
},1000);
})
//如果定时执行,每次喂食 间隔为 3小时
//脚本执行 流程如下: //如果某个阶段任务出错,可以用"//"将它单独屏蔽,如临时活动
// 解锁();
// 启动APP();
// 来客有礼();
戳泡泡();
关闭弹窗();
喂狗();
领取狗粮();
// 帮喂(); //默认关闭,狗粮多的话,可以开启
// 临时节日活动();
偷狗粮();
喂狗();
看视频();
//alert('脚本结束'); //需要点 确定
toast('脚本结束');
exit();
function 解锁(){
//判断屏幕锁定,解锁屏幕(数字密码)
if (!device.isScreenOn()) {//从息屏状态 将屏幕唤醒
device.wakeUp();//唤醒设备
sleep(1000); // 等待屏幕亮起
//miui锁屏滑动不能唤出密码输入 通过下拉通知栏点击时间进入密码解锁
swipe(500, 30, 500, 1000, 300);
sleep(400);
//点击“时间”
click(100, 120);
sleep(1000);
//解锁 密码3333,可根据个人情况更改
desc(3).findOne().click();
desc(3).findOne().click();
desc(3).findOne().click();
desc(3).findOne().click();
//等待解锁完成,返回并退出
back();
}
}
function 启动APP(){
app.launchApp("微信");
toast("打开微信,进入首页")
sleep(3000);
for (var i = 0; i <10; i++) {
back();
sleep(200);
}
sleep(2000);
app.launchApp("微信");
toast("请确保处于 微信首页")
waitForActivity("com.tencent.mm.ui.LauncherUI"); //确认处于 微信首页
sleep(2000);
toast("点击顶部搜索栏")
click(888,144);
sleep(2000);
toast("搜索 来客有礼 小程序")
setText("来客有礼 小程序");
sleep(4000);
toast("点击第一个搜索结果")
click(570,300); //搜索页面1
sleep(2000);
click(570,600); //搜索页面2
sleep(2000);
toast("等待页面加载")
sleep(2000);
}
function 来客有礼(){
//确认处于 来客有礼 小程序
while (!text('宠汪汪').exists() ){
toast("来客有礼 页面未加载")
sleep(5000);
}
if (text('宠汪汪').exists()) {
toast("点击进入 宠汪汪游戏")
text('宠汪汪').click();
sleep(2000);
}
toast("等待出现 '客厅' ,确认进入 宠汪汪")
sleep(2000);
text('客厅').waitFor(); //确认进入 宠汪汪游戏
}
//0.关闭弹出的跳转窗口
function 关闭弹窗(){
if (textContains('需要重启').exists()) { //提示:小程序需要重启
toast("需要重新进入")
text("知道了").findOne().click();
// click(540,1250);
sleep(5000);
来客有礼();
}
if (textContains("帮帮忙吧").exists()) { //助力
toast("关闭弹窗")
click(970, 845);
sleep(4000);
}
if (textContains("明天再来").exists()) { //助力次数用完
toast("关闭弹窗")
click(900, 525);
sleep(4000);
}
if (textContains("打开京东").exists()) { //跳转京东app
toast("关闭弹窗")
click(180, 2028);
sleep(4000);
}
}
function 戳泡泡(){
if(text("戳泡泡").exists()){
toast("准备 戳泡泡")
sleep(3000);
for (var i = 0; i <25; i++) {
press(100,820, 50); //左1
press(200,820, 50); //左2
press(400,820, 50); //左3
press(550,820, 50); //中1
press(650,820, 50); //中2
press(750,820, 50); //右1
press(850,820, 50); //右2
press(950,820, 50); //右3
toast("已完成" + (i+1) + " 轮点击,共25轮 ")
}
back();
toast(" 返回游戏 ")
sleep(2000);
}
}
function 喂狗(){
toast("打开喂食界面")
click(930, 1950);
sleep(2000);
toast("喂食10g")
click(360, 1100); //10g
sleep(1000);
toast("喂食20g")
click(740, 1100); //20g
sleep(1000);
toast("喂食40g")
click(360, 1400); //40g
sleep(1000);
toast("喂食80g")
click(740, 1400); //80g
sleep(1000);
click(540, 1700); //确定喂食
sleep(1000);
toast("喂食完毕")
click(545, 1700); //点击空白处,关闭喂食窗口
sleep(2000);
}
function 看视频(){ //不完美,需要改进
click(480, 1980);
toast("打开 宠汪汪 狗粮任务界面")
sleep(2000);
while(textContains("去观看").exists()){
toast("存在去观看");
textContains("去观看").findOne().click();
sleep(5000);
toast("关闭声音,等待观看完毕");
click(844, 90);
sleep(14000);
toast("关闭 左上角 ")
click(60, 135); //左上角坐标
sleep(1000);
//左上角坐标 点了没反应的话:
var 左上角 = bounds(14,89,100,175).depth(10).indexInParent(0)
if (左上角.exists()) {
左上角.findOne().click();
}
sleep(2000);
toast("关闭 右上角 ")
click(975, 90);
sleep(5000);
}
toast("关闭任务框,进入主界面")
sleep(2000);
click(1000, 670); //2.10日更新后的新坐标
}
function 领取狗粮(){
//打开 节日房间
click(630, 555);
sleep(500);
click(630, 555);
sleep(500);
click(630, 555);
sleep(500);
toast("打开 节日房间")
sleep(2000);
click(480, 1980);
toast("打开 领狗粮 任务界面")
sleep(2000);
//第1阶段【狗粮任务】 1.签到
if (text("去签到").exists()) {
toast("点击签到")
text("去签到").findOne().click();
sleep(4000);
}
if (text("立即翻牌").exists()) {
text("立即翻牌").findOne().click();
sleep(5000);
toast("签到完毕")
back();
sleep(2000);
toast("签到成功")
}
while(text("领取").exists()) {
text("领取").findOne().click();
sleep(1600);
toast("领取成功")
}
//2.浏览任务①
while(textContains("去逛逛").exists()){
//要支持的动作
toast("存在去逛逛");
textContains("去逛逛").findOne().click();
sleep(7000);
back();
sleep(2000);
}
swipe(500,2000,500,1000,50);//上滑
sleep(2000);
//2.浏览任务② //有时候浏览过,但是任务无法完成?怎么办??
while(textContains("去关注").exists()){
toast("存在去关注");
textContains("去关注").findOne().click();
sleep(7000);
while(textContains("并关注").exists()){
toast("存在关注");
textContains("并关注").findOne().click();
sleep(7000);
back();
sleep(3000);
}
back();
sleep(3000);
toast("关注完成咯");
}
toast("关闭任务框,进入主界面")
sleep(2000);
click(1000, 670); //2.10日更新后的新坐标
sleep(2000);
}
//第2阶段【偷狗粮任务】
function 帮喂(){
toast("进入主界面")
sleep(2000);
toast("点击 【帮忙喂养】")
sleep(2000);
click(130, 2000); //点击 【帮忙喂养】
sleep(2000);
toast("下滑到好友名单底部")
//下滑到好友名单底部
for (var i = 0; i <5; i++) {
swipe(500, 1900, 500, 1200, 30);
sleep(1000);
toast("准备帮喂")
}
//好友金币收取,及帮喂
for (var i = 0; i < 20; i++) {
if(textContains("可帮喂").exists()){
textContains("可帮喂").findOne().click();
sleep(2000);
toast("急速点击 5个金币落点")
for(var i = 0; i < 2; i++){
press(465, 855, 100);
press(790, 1360, 100);
press(230, 1230, 100);
press(277, 1709, 100);
press(700, 1106, 100);
}
/* 同时多点 点击 测试失败
for (var i = 0; i < 5; i++) {
gestures([0, 500, [545, 300]],
[0, 500, [465, 855]],
[0, 500, [790, 1360]],
[0, 500, [230, 1230]],
[0, 500, [277, 1709]],
[0, 500, [700, 1106]]
);
}
*/
click(930,1950); //点击 【饲料盆】
sleep(1000);
click(740,1400); //确认喂养10克
sleep(500);
toast("已完成" + (i+1)+ " 次 帮喂")
click(150, 1950); //点击 【回家】
sleep(500);
swipe(500, 1500, 500, 1200, 200);
sleep(1000);
}
}
toast("已完成" + (i+1)+ " 次 帮喂")
sleep(2000);
click(200, 540); //关闭好友窗口
sleep(2000);
}
function 偷狗粮(){
toast("点击 【帮忙喂养】")
sleep(1000);
click(130, 2000); //点击 【帮忙喂养】
sleep(1000);
for (var i = 0; i <10; i++) {
swipe(500, 1900, 500, 1200, 30);
sleep(1000);
toast("名单下滑,准备偷取")
}
for (var i = 0; i < 25; i++) {
if(text("抢").exists()){
toast("可以偷狗粮");
text("抢").findOne().click();
sleep(3000);
//点击 【分享翻倍】,开始判断,1.存在金币否,图片匹配??
toast("点击5个金币落点")
click(465, 855); //点击 【金币 位置1】
sleep(500);
click(790, 1360); //点击 【金币 位置2】
sleep(500);
click(230, 1230); //点击 【金币 位置3】
sleep(500);
click(277, 1709); //点击 【金币 位置4】
sleep(500);
click(700, 1106); //点击 【金币 位置5】
sleep(500);
click(875, 1495); //点击 【狗骨头】
sleep(2000);
//点击 【分享翻倍】,W未实现 开始判断,if 1.“发现1g狗粮”,→返回 else 2.点击分享→返回→返回
/*
if (textContains("发现1g狗粮").exists()) {
toast("发现1g狗粮,不值得偷取,返回");
sleep(3000);
back();
sleep(2000);
}else{
*/
click(750, 1425);
sleep(2000);
back();
sleep(2000);
//back(); 最后一次抢,会返回来客有礼,需要换为点击坐标回家
click(150, 1950); //点击回家按钮 返回好友界面
sleep(2000);
swipe(500, 1900, 500, 1200, 100);
sleep(2000);
}
}
toast("没有可以偷取的")
click(800, 540); //关闭好友窗口
sleep(2000);
}
//第3阶段【浏览广告10个】
function 临时节日活动(){
toast("进入节日活动 页面")
sleep(2000);
click(200, 540); //关闭好友窗口
sleep(2000);
toast("进入节日活动 页面")
click(330, 660);
sleep(3000);
if(text("已完成").exists()){
toast("存在【已完成】,直接返回");
sleep(2000);
back();
sleep(2000);
}else{
click(333, 1270);
toast("点击 第1排 第1个广告")
sleep(7000);
back();
sleep(3000);
click(777, 1270);
toast("点击 第1排 第2个广告")
click(777, 1270);
sleep(7000);
back();
sleep(3000);
click(333, 1800);
toast("点击 第2排 第1个广告")
click(333, 1800);
sleep(7000);
back();
sleep(3000);
click(777, 1800);
toast("点击 第2排 第2个广告")
sleep(7000);
back();
sleep(3000);
swipe(545,1800, 545, 100, 500); //下滑
sleep(1000);
swipe(545,1800, 545, 100, 500); //下滑
sleep(2000);
click(333, 700);
toast("点击 底部 第1排 第1个广告")
sleep(7000);
back();
sleep(3000);
click(333, 1200);
toast("点击 底部 第2排 第1个广告")
sleep(7000);
back();
sleep(3000);
click(333, 1700);
toast("点击 底部 第3排 第1个广告")
sleep(7000);
back();
sleep(3000);
click(777, 700);
toast("点击 底部 第1排 第2个广告")
sleep(7000);
back();
sleep(3000);
click(777, 1200);
toast("点击 底部 第2排 第2个广告")
sleep(7000);
back();
sleep(3000);
click(777, 1700);
toast("点击 底部 第3排 第2个广告")
sleep(7000);
back();
toast("所有浏览完成")
sleep(2000);
back();
}
}
脚本演示效果 http://t.cn/A6ZJg1Sw(56视频)
希望能借鉴下 其他大佬的写法,不吝赐教哈![](https://static.52pojie.cn/static/image/smiley/default/3.gif)
|
免费评分
-
查看全部评分
|