ec源码11

2023-07-07 14:33:05 浏览数 (1)

11

代码语言:javascript复制
function 循环送小花() {
    var height = device.getScreenHeight()-50;
    var d=0;
    var isdaodi=0;
    var 滚动失败num=0;
    var isok=false;
    while (d<1){
        var 附近人的高度=text("附近的人").getOneNodeInfo(10);
        var 附近人的高度height=200;
        if(附近人的高度){
            附近人的高度height=附近人的高度.parent().bounds.bottom 20;
        }
        logd("附近人的高度height:" 附近人的高度height)
        var namelist=clz("android.widget.TextView").depth(12).index(0).drawingOrder(1).getNodeInfo(10);
        if(namelist){
            var i=0;
            for(i;i<namelist.length;i  ){
                try {
                    var name=namelist[i].text;
                    logd(name)
                    var bm=namelist[i].bounds.bottom;
                    var bt=namelist[i].bounds.top;
                    var bx=namelist[i].bounds.left;
                    if(送过小花list.indexOf(name)>=0) {
                        logd("已送过:"   name "跳过")
                    }else if(bt<附近人的高度height) {
                        logd("用户:"   name   " 被遮挡,跳过")
                    }else if(bm>=height){
                        logd("用户:"   name   " 高度超出屏幕,跳过")
                    }else{
                        logd("姓名:" name)
                        点击txt(name)
                        送过小花list=送过小花list name "-";
                        sleep(1000);
                        if(用户送小花(name)){
                            isok=true;
                            d=1;
                            break;
                        }
                    }
                }catch (e) {
                    logd(e)
                    logd("错误,跳过")
                }
            }
        }
        if(送花数量>=送花数量后检测){
            送花数量=0;
            if(检测背景图是否更新()){
                d=1;
                是否更新背景图=true;
            }
        }
        var selector = scrollable(true);
        var result = scrollForward(selector);
        if (result){
            toast("滚动成功");
            var 相册资料=desc("相册资料").getOneNodeInfo(10);
            if(相册资料){
                back()
                sleep(1000)
            }
        } else {
            toast("滚动失败");
            点击desc("附近的人")
            var 相册资料=desc("相册资料").getOneNodeInfo(10);
            if(相册资料){
                back()
                sleep(1000)
            }
            点击desc("结束")
            点击txt("取消")
            点击desc("取消")
            //连续滚动4次失败 跳出当前循环
            滚动失败num=滚动失败num 1;
            if(滚动失败num>4){
                d=1;
            }
        }
        if(isdaodi>0){
            d=1;
        }
        var 底部=text("已加载全部").getOneNodeInfo(10);
        if(底部){
            isdaodi=isdaodi 1;
        }
    }
    back();
    sleep(1000);
    return isok;
}
function 指定关闭() {
    点击id("com.tencent.karaoke:id/hmc")
    var 展开=desc("展开").getOneNodeInfo(10);
    if(展开){
        展开.click();
        sleep(1000);
        点击desc("关闭")
    }
}
function 用户送小花(name) {
    var d=0;
    var nm=0;
    var isok=false;
    while (d<1){
        var 粉丝=text("粉丝").getOneNodeInfo(10);
        if(粉丝){

            d=1;
        }else{
            var 送礼=text("送礼").getOneNodeInfo(10);
            if(送礼){

                d=1;
            }else {
                logd("等待进入用户页面")
                toast("等待进入用户页面")
                sleep(1000);
                var 附近的人 = text("附近的人").getOneNodeInfo(10);
                if (附近的人) {
                    点击txt(name)
                }
            }
        }
        var 全民K歌VIP=desc("全民K歌VIP").getOneNodeInfo(10);
        if(全民K歌VIP){
            d=3;
        }
        nm=nm 1;
        if(nm>4){
            d=2;
        }
    }

    if(d==1){
        var 女=textMatch(".*女.*").depth(15).drawingOrder(2).index(1).getOneNodeInfo(10);
        if(女){
            d=3;
        }
    }
    if(d==1){
        if(用户资料等待时间>0){
            时间等待(用户资料等待时间,"用户资料等待时间:" 用户资料等待时间)
        }
        点击txt("送礼")

        d=0;
        var xhnum=0;
        while (d<1){
            var 鲜花=text("鲜花").getOneNodeInfo(10);
            if(鲜花){
                鲜花.click();
                sleep(1500)
                d=1;
            }else{
                logd("加载鲜花")
                toast("加载鲜花")
                sleep(1000);

                直播间返回()

                var 点歌=text("点歌").getOneNodeInfo(10);
                if(点歌){
                    back();
                    sleep(1000);
                }
                var 全民K歌VIP=desc("全民K歌VIP").getOneNodeInfo(10);
                if(全民K歌VIP){
                    back();
                    sleep(1000);
                }
                var 我也要唱=text("我也要唱").getOneNodeInfo(10);
                if(我也要唱){
                    back();
                    sleep(1000);
                }

                点击txt("送礼")
                xhnum=xhnum 1;
                if(xhnum>9){
                    d=2;
                }
            }
        }
        if(d==1){
            var 拥有=textMatch(".*拥有.*").getOneNodeInfo(10);
            if(!拥有){
                back();
                sleep(1000)
                没有鲜花=没有鲜花 1;
                if(没有鲜花>2){
                    isok=true;
                }
            }else{
                没有鲜花=0;
                点击txt("确定")
                全局赠送num=全局赠送num 1;
                送花数量=送花数量 1;
                if((送花数量后检测-送花数量)>=0){
                    logw("总赠送:" 全局赠送num " | " (送花数量后检测-送花数量) " 后检测背景图")
                    toast("总赠送:" 全局赠送num " | " (送花数量后检测-送花数量) " 后检测背景图")
                }else{
                    logw("总赠送:" 全局赠送num " | 本页送完礼物后检测背景图")
                    toast("总赠送:" 全局赠送num " | 本页送完礼物后检测背景图")
                }
                sleep(1000)
            }
        }
        点击desc("返回")
    }else if(d==2){
        var 全民K歌VIP=desc("全民K歌VIP").getOneNodeInfo(10);
        if(全民K歌VIP){
            back()
            sleep(1000)
        }
        var 相册资料=desc("相册资料").getOneNodeInfo(10);
        if(相册资料){
            back()
            sleep(1000)
        }
    }else if(d==3){
        back()
        sleep(1000)
    }
    return isok;
}

0 人点赞