请注意,本文编写于 1564 天前,最后修改于 1418 天前,其中某些信息可能已经过时。
x> 本脚本已过期,仅作存档
脚本
//遇到问题请在https://chrxw.com留言
//Ver:1.1 By Chr_([email protected])
console.show();
auto.waitFor();
var key = new Array("去浏览", "去围观");
toast('\n脚本开始运行\n请手动打开任务页\n\n【长时间闲置将自动退出】\n也可以按【音量+】结束运行');
for (var t = 0; t < 20; t++) {
if (className("android.view.View").text("做任务,领喵币").findOne(3000)) {
if (!className("android.view.View").text("×20000").exists()) {
className("android.view.View").text("做任务,领喵币").findOne().click();
}
toast(t);
toast("\n即将开始工作\n中途需退出请按【音量+】终止");
for (;;) {
var btn = null;
className("android.view.View").text("做任务,领喵币").waitFor();
for (var i = 0; i < key.length; i++) {
if (text(key[i]).exists()) {
btn = text(key[i]).findOne();
log(btn.text())
log(btn.parent().child(0).text())
break;
} else {
i++;
}
}
if (btn != null) {
btn.click()
view();
} else {
toast("\n没有定位到按钮\n可能任务已经完成\n请切换到下一个APP");
rsleep(3);
break;
}
}
}
}
toast("\n长时间闲置,脚本自动退出");
//随机延时
function rsleep(s) {
while (s--) {
sleep(random(900, 1200));
}
}
//模拟返回
function advback() {
for (var i = 0; i < 3; i++) {
if (className("android.widget.FrameLayout").desc("返回").exists()) {
className("android.widget.FrameLayout").desc("返回").click();
rsleep(3);
if (className("android.view.View").textContains("做任务,领喵币").exists()) {
return;
}
} else if (className("android.widget.ImageButton").desc("转到上一层级").exists()) {
className("android.widget.ImageButton").desc("转到上一层级").click();
rsleep(3);
if (className("android.view.View").textContains("做任务,领喵币").exists()) {
return;
}
} else {
rslideR(1);
rsleep(2);
}
}
toast("定位不到返回按钮,模拟返回键");
back();
}
//随机划屏
function rslide(i) {
while (i--) {
var x1 = random(200, 900);
var y1 = random(1200, 1900);
var x2 = random(200, 900);
var y2 = random(1000, 1200);
swipe(x1, y1, x2, y2, 300);
rsleep(1);
}
}
//随机划屏,反向
function rslideR(i) {
while (i--) {
var x1 = random(200, 900);
var y1 = random(900, 1300);
var x2 = random(200, 900);
var y2 = random(1500, 1900);
swipe(x1, y1, x2, y2, 300);
rsleep(1);
}
}
//模拟浏览(浏览会场任务)
function view() {
rsleep(3);
if (className("android.view.View").textContains("今日已达上限").exists()) {
toast("该账号今日已达上限");
advback();
return;
}
rslide(15);
className("android.view.View").textEndsWith("任务已完成").findOne(5000);
rslideR(1);
rsleep(3);
advback();
rsleep(1);
}
说明
- 使用时先运行脚本,再进入活动页。
- 脚本会不断检测前台APP,当检测到闲置了一段时间以后会自动退出,在这之前可以手动切换APP。
本文链接:https://blog.chrxw.com/archives/2020/05/29/1239.html
转载请保留本文链接,谢谢
19 条评论
用这个脚本会被风控吗,我已经升级拿不到红包了
我以为会一直不会出现红包来!
我也遇到了
我也遇到了
08:09:21.573/E: missing } after function body (#104)
运行脚本后左上角出现半透明的一个对话框,题目是脚本名字,然后就没反应了
我也是这样
大佬,牛批
大佬能整个拼多多自动做任务浇水吗
大佬 能搞个苏宁养鲸鱼的吗?
看来goudong后台也在老变,受不了了,换回定位大法了
13:34:32.395/E: Wrapped java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.huawei.systemmanager/.addviewmonitor.AddViewMonitorActivity } from ProcessRecord{e6f3079 26109:com.stardust.scriptdroid/u0a128} (pid=26109, uid=10128) requires com.huawei.systemmanager.permission.ACCESS_INTERFACE (#3)
at script(:3)
大佬,为什么一点运行就提示这呀?这是从日志里复制的
我也是这个问题
大佬 我为啥运行没反应
不能用啊大佬
大佬 今天更新的要读取权限,然后跳到给权限界面,没给权限 不允许 所有权限都给了 跳到界面还是不运行
🐮 A ,我从现在开始学,到也能写出这样的脚本大概要多久 😂
感谢大佬