auto.js脚本自动领取火山视频极速版金币

2020-09-08  本文已影响0人  Ennuye

AutoJs真称得上是辅助操作手机的一个利器,不过只适用于安卓7.0以上并且需要开启无障碍服务才可以。

本篇关于如何安装AUTOJS就不多做介绍了,下面实战开发辅助领取火山视频极速版金币的一段脚本。

auto.waitFor()

toast('start huoshan')

// =============  常量+全局变量定义 START  ================

var g_PackageName = 'com.ss.android.ugc.livelite';

var gCounter = 0;//计数器

var ctl;

// =============  常量+全局变量定义 END  ================

if(currentPackage()!==g_PackageName) {

  sleep(6000)

  app.launchApp('火山极速版')

}

if (id('xa').exists()) {

  id('xa').text('红包').findOnce().parent().click();

  getWatchAdVideoCoin();

}

/**

 * 看视频赚海量金币,每天领20次

 */

function getWatchAdVideoCoin() {

  // 20次签到领金币

  if (By.text('领100金币').exists() || By.text('去赚钱').exists() ) {

    ctl = By.text('领100金币') ||By.text('去赚钱');

    sleep(1000);

    while (gCounter<20) {

      ctl.click();

      sleep(random(10,15)*1000);

      text('关闭广告').waitFor();

      text('关闭广告').click();

      sleep(1000);

      if (text('去赚钱').exists()) {

        text('去赚钱').click();

        sleep(random(15,30)*1000);

        text('关闭广告').waitFor();

        text('关闭广告').click();

        sleep(1000);

      }

      gCounter++;

    }

    gCounter=0  

  }

}

if (text('开宝箱得金币').exists()) {

  text('开宝箱得金币').click();

  sleep(random(5,8)*100);

  if (textStartsWith('看视频').exists()) {

    var btn = textStartsWith('看视频').findOnce();

    toast('还没有写看视频按钮')

    if(btn) btn.click();

    // text('看视频 金币翻8倍').click();

  }

  sleep(1000);

}

// 点击首页视频

id('x5').click();  

while (gCounter<random(20,50)) {

  let x1 = random(device.width * 0.2, device.width * 0.3);

  let y1 = device.height * 0.8

  let x2 = random(device.width * 0.2, device.width * 0.3);

  let y2 = device.height * 0.1

  swipe(x1, y1, x1, y2, random(3,6)*100);

  sleep(random(4, 8)*1000)

  if(id('a3h').exists()) {

    toast('看广告领取')

    text('领取').waitFor();

    id('a38').click();

    sleep(random(1,3)*1000)

  }

  // 九宫格摇奖

  else if(className('android.widget.Image').textStartsWith('coin_').exists()) {

    ctl = className('android.view.View').textStartsWith('剩余').findOne().parent();

    ctl.click();

    sleep(random(3,5)*1000)

  }

  else {

    randomHeart()

    randomFollow()  

  }

  gCounter++

}

/**随机点赞并休息一秒 */

function randomHeart() {

  index = random(1, 100)

  if (index == 66) {

    var target = id('ob').findOnce();

    if (target == null) {

      return

    }

    target.click()

    sleep(1000)

  }

}

/**

 * 随机关注

 */

function randomFollow() {

  index = random(1, 80)

  if (index == 6) {

    var target = id('ov').findOnce();

    if (target == null) {

      return

    }

    target.click()

    sleep(1000)

  }

}

function autoComment () {

  content = '666';

  id('lm').findOnce().click();

  sleep(1000); //阻塞下面的动作

  // b = id('pz').findOnce().bounds();//获取评论按钮的rect

  // click(b.centerX(), b.centerY());

  setText(content);

  sleep(1000);

  click(b.centerX(), b.centerY());

  sleep(1000);

  click(device.width - 80, b.centerY());

}

// ****************************************************

// HELPER 

// ****************************************************

function Helper() {

    /**

     * 往下滚动,看下面的,模拟手势从下往上

     * @param {int} yStartPos 指定移动距离

     * @param {int} distance 指定移动距离

     */

     this.swipeDown=function(yStartPos,distance) {

      var x1, y1, x2, y2;

      var minX=parseInt(device.width * 0.4),maxX=parseInt(device.width * 0.6);

      x1 = random(minX, maxX);

      x2 = random(minX, maxX);

      if(yStartPos && yStartPos>0) {

          y1 = yStartPos;

      } else {

          y1 = 900+random(200,600);

      }

      if (distance && distance>0) {

          y2 = y1- distance;    

      } else {

          y2 = y1- random(400,800);

      }

      swipe(x1, y1, x2, y2, random(3,6)*100);

  };

}

上一篇 下一篇

猜你喜欢

热点阅读