Autojs 实践自动参与福袋-普通版

前言

好久没更新博客了,最近做了个自动参与福袋,想看看能不能自动抢到,于是在仿照其他脚本UI做了一个,哈哈。利用上班时间让它自己跑,测试大概2-3天,一个福袋没抢到(抢15竞争力大),唉,确实蛮心累了,可能也需要一些经验吧,后面会持续优化吧!!资源仅为学习参考,不可用于商业目的!!!

已完善好,扣扣:10-90-61-37-35

概述

工具分:体验版普通版云控版
毕竟创作不易,我会给出体验版本源码,放心。

云控版本:https://blog.csdn.net/qq_44697754/article/details/139491124?spm=1001.2014.3001.5502

实战成果

UI实现效果

测试工具

手机小米11
开发工具AutoXJS
极速版版本28.1.0

主要方法

1、判断目前在APP页面位置

// QQqun:835615963
function F611484() {
    sleep(5000, 6000);
    let OO00OO000OO00OO00 = "android.widget.FrameLayout";
    let OO0O0OO0O0OO0O0OO = "android.widget.TextView"
    if (OOO00OOO000OOO00OO = classNameContains("Button").textContains("我知道了").findOne(2000)) {
        OOO00OOO000OOO00OO.click();
    }
    if (className(OO00OO000OO00OO00).findOnce()) {
        // 在首页
        if (className(OO0O0OO0O0OO0O0OO).text("首页").findOne(1000)) {
            toastLog("在首页")
            click("首页")
            sleep(3000, 6000);
            if (G898459.R124174) {
                H169894()
            } else if (G898459.U829206) {
                B046710()
            }
        } else {
            try {
                sleep(4000, 6000);
                let OOO0O00OOO0OOO00O = className("android.widget.TextView").id("user_name").findOnce();
                if (OOO0O00OOO0OOO00O) {
                    let OOO0OOO0O0OOOOO0O = OOO0O00OOO0OOO00O.getText();
                    console.log("已在直播间:", OOO0OOO0O0OOOOO0O);
                    Y795214()
                } else {
                    let OOO0O00OOO0OOO00O = className("android.widget.TextView").id("user_name").findOnce();
                    if (OOO0O00OOO0OOO00O) {
                        let OOO0OOO0O0OOOOO0O = OOO0O00OOO0OOO00O.getText();
                        console.log("已在直播间:", OOO0OOO0O0OOOOO0O);
                        Y795214()
                    }
                }
            } catch (error) {
                console.log("数据异常:", error);
                Y795214()
            }
        }
    }
}

2、选择推荐直播间

function H169894() {
    if (OOO00OOO000OOO00OO = className("android.widget.Button").descContains("侧边栏").findOne(2000)) {
        OOO00OOO000OOO00OO.click();
        sleep(4000, 6000);
        if (O431321(className("android.widget.TextView").textContains("直播广场").findOnce())) {
            Y795214()
        } else {
            console.log("没找到");
        }
    }
}

3、选择关注直播间

function B046710() {
    click("关注")
    sleep(2000, 4000);
    if (O431321(classNameContains("Button").descMatches(/(.*直播中.*)/).findOnce())) {
        sleep(5000, 6000);
        // 限时任务
        if (beginBtn = classNameContains("FlattenUIText").textContains("限时任务").findOne(2000)) {
            back()
            sleep(2000, 4000);
            back()
        }
        Y795214()
    } else if (O431321(classNameContains("TextView").descMatches(/(.*高领.*)/).findOnce())) {
        sleep(5000, 6000);
        // 限时任务
        if (beginBtn = classNameContains("FlattenUIText").textContains("限时任务").findOne(2000)) {
            back()
            sleep(2000, 4000);
            back()
        }
        Y795214()
    } else {
        console.log("未找到直播间");
    }
}

完整代码实现(新版本APP修改某些控件,我已经修复bug,最新工具就不展示了)


APK

总结

后面会继续完善、比如日志框、浮窗、直播间参与人数过滤、抢普通福袋等等。

  • 20
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值