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

京东极速版赚金币来袭

[复制链接]
为你演绎 发表于 2020-12-31 18:57:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
写在前面

最近有不少人给我推荐京东极速版,让我资助写脚本刷金币,笔者本日抽闲研究了下,做了个初稿出来(非UI版本)
关注微信公众号“口袋阅打卡小助手”,配景复兴"京东极速版",获取脚本文件(脚本文件将在文末开源,各人安心哦)

脚本介绍

脚本完成的功能比力简朴,代码量也较少,不外已经足够资助各人完成重复的劳动了
支持自动完成"看商品"、"看视频"以及"看运动"任务
脚本运行过程中,如需退出,按音量上键即可退出运行
笔者这里就不赘述导入脚本的过程了,需要脚本源文件的可以复制文末的代码,也可以关注公众号复兴关键字"京东极速版"获取
注意事项:

1、你需要有Autojs这个APP(安卓系统需要是Android7.0及以上版本),没有APP的可以去公众号复兴“autojs”获取安装包
2、你需要懂得开启无障碍模式(脚本运行的时候会提示,不懂的也可以看我公众号大概博客内里的其他文章参考)
3、脚本仅供学习使用
由于条记也是本日刚刚打仗京东极速版APP,另有许多不熟悉的地方(第一次玩,也在研究阶段),脚本制作过程中难免有所bug,各人遇到问题可以多多提出来,笔者看到也会第一时间更新脚本
运行效果


 
脚本代码

  1. auto.waitFor();console.show();console.log(&#39;脚本将在5-10秒后开始,将自动打开京东极速版&#39;);console.log(&#39;---------------&#39;)console.error(&#39;注意:如果脚本无法正常运行,大概是由于屏幕分辨率设置错误导致,请看源码中参数设置部分,按照自己设备调节参数即可&#39;)console.warn(&#39;别的:如果需要在中途退出脚本,请按音量上键,即可停止脚本执行&#39;)//初始化参数,注意,笔者在这里测试的时候,设备width和height获取到的值为1,导致背面脚本滑动报错//所以笔者手动添加了自己手机的分辨率,颠末查询,该问题别人也有发现,需要等待Autojs办理//各人根据自己的情况手动更改下面的参数(1080和1920)即可,不外,如果脚本正常运行,可以不消更改let width = device.width || 1080;let height = device.height || 1920;setScreenMetrics(width, height);//初始化方法function init() {    events.observeKey();    events.on("key", function (keyCode, event) {        if (keyCode == keys.volume_up) {            toastLog("音量上键按下,竣事脚本");            exit();        }    });}//常量界说let JD_NAME = &#39;com.jd.jdlite&#39;;//弹框function myAlert(val) {    alert(&#39;温馨提示&#39;, val);}//打开京东极速版function openJD(name) {    return launch(name);}//看一次商品任务function doShopTask(shopBtn) {    shopBtn.click();    sleep(2000);    var count = 0;    while (count++ < 17) {        MySwipe();        MySleep(0.5, 2);    }    back();    sleep(3000);}//看一次运动任务function doActiveTask(activeBtn) {    activeBtn.click();    sleep(2000);    var count = 0;    while (count++ < 17) {        MySwipe();        MySleep(0.5, 2);    }    back();    MySleep(2, 4);}//看视频任务function doVideoTask(videoBtn) {    videoBtn.click();    var child = idEndsWith(&#39;text_title&#39;).findOne();    toastLog(&#39;识别文本:&#39; + child.text());    click(child.text(), 0);    for (var i = 0; i < 50; i++) {        var count = 0;        while (count++ < 80) {            MySleep(0.5, 0.6);        }        MySwipe();        toastLog(&#39;完成第&#39; + i + &#39;次看视频循环&#39;);        if (videoIsEnd()) {            toastLog(&#39;识别到本日已完成,竣事看视频:&#39;);            break;        }    }}//判断视频是否竣事function videoIsEnd() {    var isEnd = text(&#39;本日已完成&#39;).findOne(2000);    if (isEnd) {        return true;    }    return false;}//找任务按钮function findTaskBtn(type) {    var taskBtnGroup = text(&#39;去赚钱&#39;).untilFind();    var btn;    taskBtnGroup.forEach(function (item) {        if (type == 1 && !item.parent().findByText(&#39;逛商品赚金币&#39;).empty) {            btn = item;        } else if (type == 2 && !item.parent().findByText(&#39;逛运动赚金币&#39;).empty) {            btn = item;        } else if (type == 3 && !item.parent().findByText(&#39;看视频赚金币&#39;).empty) {            btn = item;        }    });    return btn;}//找‘我的’function findMyBtn() {    var myBtn = className("android.view.View").desc("我的").findOne();    return myBtn;}//启动函数function main() {    init();    if (!openJD(JD_NAME)) {        toastLog(&#39;未安装京东极速版哦!&#39;);        return;    }    //找到‘我的’    var myBtn = findMyBtn();    myBtn.click();    //判断任务是否需要执行    var btn;    var i = 1;    while (btn = findTaskBtn(1)) {        doShopTask(btn);        toastLog(&#39;第&#39; + i + &#39;次看商品完成&#39;);        if (++i > 100) {            break;        }    }    toastLog(&#39;商品任务竣事&#39;);    i = 1;    while (btn = findTaskBtn(2)) {        doActiveTask(btn);        toastLog(&#39;第&#39; + i + &#39;次看运动完成&#39;);        if (++i > 30) {            break;        }    }    toastLog(&#39;运动任务竣事&#39;);    if (btn = findTaskBtn(3)) {        toastLog(&#39;视频按钮找到了&#39;);        doVideoTask(btn);    }    toastLog(&#39;视频任务竣事&#39;);    exit();}function random(min, max) {    return Math.round(Math.random() * (max - min)) + min;}function MySwipe() {    var sX = random(100, width - 100);    var sY = random(height / 2 + 100, height - 100);    var eY = random(100, height / 2 - 100);    swipe(sX, sY, sX, eY, random(100, 120));}function MySleep(Min, Max) {    sleep(random(Min * 1000, Max * 1000));}main();
复制代码
 

来源:https://blog.csdn.net/xchl123/article/details/111881665
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

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

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )