最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用AutoJs實現(xiàn)微信搶紅包的代碼

 更新時間:2020年12月31日 09:30:31   作者:王略  
這篇文章主要介紹了使用AutoJs實現(xiàn)微信搶紅包的代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

需要準備的工具有:AutoJs,VSCode,一部手機

1. 首先使用AutoJs的布局設置查找紅包的Id

  

可以看出來紅包的id為“aag

關于這個紅包的id請以自己看到的為準

因為我在上午寫的時候這里的id還是“an3”,到下午的時候就變成“aag”了

然后在VSCode里編寫代碼

var redEnvelopes = id("aag").find();

返回一個id為aag的redEnvelopes集合

此處注意find和findOne的區(qū)別 find:返回所有id為aag的集合

findOne:返回一個id為aag的對象

 既然他是一個集合,現(xiàn)在只需要找到最新的那個紅包然后點擊就可以了

var redEnvelopes_x = redEnvelopes[redEnvelopes.length - 1].bounds().centerX();
var redEnvelopes_y = redEnvelopes[redEnvelopes.length - 1].bounds().centerY();

此處的代碼是獲取最新的紅包在屏幕上的(X,Y)的坐標

不直接使用click是因為我太菜了

找不到id().findOne().click();又或者id().findOne().children().click();等等這種·····

這樣標準的句子點擊,原因就是這么簡單

有了紅包的坐標后就可以直接使用

click(redEnvelopes_x,redEnvelopes_y);

直接點擊坐標來打開紅包

2. 接著繼續(xù)布局分析

紅包“開”的id為“den”,以此類推打開紅包后返回聊天界面的id為dm

var open = id("den");
if(open.exists()){
  open.findOne().click();
  sleep(2000);
  toast("返回");
  id("dm").findOne().click();
}else{
  toast("紅包已領取或過期")
  sleep(1000)
  id("dm").findOne().click();
}

此時已經可以實現(xiàn)自動領取最新紅包的動作。

但是

問題也就顯現(xiàn)出來了,你會發(fā)現(xiàn)他會一直點最新的那一個紅包,不管他在屏幕的什么地方,就算已經領取完了他也會一直點,沒完沒了。

解決思路:

使用一個打開紅包和未打開紅包的不同來辨別紅包是否需要打開。

.非常輕松的發(fā)現(xiàn)可以通過背景顏色來分辨

requestScreenCapture(false);
var img = captureScreen();
var color = images.pixel(img, X, Y);
var point = findColor(img, "#000000", {
  region: [X, Y, 50, 50],
  threshold: 4
});

通過閱讀官方文檔可以發(fā)現(xiàn)有一個專門來辨別顏色的方法

現(xiàn)在只需要知道未領取紅包的顏色就可以了。

使用企鵝的截圖很方便可以獲取鼠標當前的顏色

未領取紅包的顏色是(249,165,71) 隨便找一個網站把這個RGB值轉換成16進制可以得到#F9A547

此時代碼為

requestScreenCapture(false);
var img = captureScreen();
var color = images.pixel(img, redEnvelopes_x , redEnvelopes_y );
var point = findColor(img, "#F9A547", {
  region: [redEnvelopes_x , redEnvelopes_y , 50, 50],
  threshold: 4
});

已經可以實現(xiàn)只點擊未領取紅包,還有一個問題

那就是當前頁面沒有紅包的話紅包集合的長度為0,不做處理的話肯定會出問題。

所以要在每次獲取集合做后判斷一下就可以解決了。

完整代碼分享

requestScreenCapture(false);
var redEnvelopes = id("aag");
var redEnvelopes_x = 0;
var redEnvelopes_y = 0;
 
while(true){
  if(redEnvelopes.exists()){
    redEnvelopes_point = id("aag").find();
    if(rb_point.length > 0){
      redEnvelopes_x = rb_point[redEnvelopes_point.length - 1].bounds().centerX();
      redEnvelopes_y = rb_point[redEnvelopes_point.length - 1].bounds().centerY();
      var img = captureScreen();
      var color = images.pixel(img, redEnvelopes_x, redEnvelopes_y);
      var point = findColor(img, "#FA9D3B", {
        region: [redEnvelopes_x, redEnvelopes_y, 50, 50],
        threshold: 4
      });
      if(point){
        toast("發(fā)現(xiàn)新紅包!");
        click(redEnvelopes_x, redEnvelopes_y);
        sleep(1000);
        openBox();
        sleep(1000);
      }
    }else{
      //當前界面沒有紅包 不作任何處理
    }
  }
}
 
function openBox(){
  var open = id("den");
  if(open.exists()){ 
    open.findOne().click();
    sleep(2000);
    toast("返回");
    id("dm").findOne().click();
  }else{
    toast("紅包已領取或過期")
    sleep(1000)
    id("dm").findOne().click();
  }
}

到此這篇關于使用AutoJs實現(xiàn)微信搶紅包的代碼的文章就介紹到這了,更多相關AutoJs實現(xiàn)微信搶紅包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js實現(xiàn)中國象棋游戲

    js實現(xiàn)中國象棋游戲

    這篇文章主要為大家詳細介紹了js實現(xiàn)中國象棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 一文徹底理解JavaScript原型與原型鏈

    一文徹底理解JavaScript原型與原型鏈

    這篇文章主要介紹了一文徹底理解JavaScript原型與原型鏈,JavaScript中有許多內置對象,如:Object,?Math,?Date等,文章圍繞主題展開主題詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • JavaScript表單驗證開發(fā)

    JavaScript表單驗證開發(fā)

    這篇文章主要為大家詳細介紹了JavaScript表單驗證開發(fā)的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JS實現(xiàn)快遞單打印功能【推薦】

    JS實現(xiàn)快遞單打印功能【推薦】

    這篇文章主要介紹了JS實現(xiàn)快遞單打印功能,給大家介紹了js網頁打印的幾種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • electron 如何將任意資源打包的方法步驟

    electron 如何將任意資源打包的方法步驟

    這篇文章主要介紹了electron 如何將任意資源打包的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 給文字加上著重號的JS代碼

    給文字加上著重號的JS代碼

    這篇文章介紹了給文字加上著重號的JS代碼,有需要的朋友可以參考一下
    2013-11-11
  • 微信小程序實現(xiàn)計算器小功能

    微信小程序實現(xiàn)計算器小功能

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • function, new function, new Function之間的區(qū)別

    function, new function, new Function之間的區(qū)別

    function, new function, new Function之間的區(qū)別...
    2007-03-03
  • 最佳JS代碼編寫的14條技巧

    最佳JS代碼編寫的14條技巧

    寫任何編程代碼,不同的開發(fā)者都會有不同的見解。但參考一下總是好的,下面是來自Javascript Toolbox發(fā)布的14條最佳JS代碼編寫技巧,Sofish翻譯(1,2)。
    2011-01-01
  • 微信小程序頂部可滾動導航效果

    微信小程序頂部可滾動導航效果

    最近領導安排做一個小程序之做頭部做導航分類效果,下面小編給大家分享實現(xiàn)代碼,需要的朋友參考下吧
    2017-10-10

最新評論

闻喜县| 柘城县| 麻江县| 内乡县| 调兵山市| 融水| 临湘市| 宽甸| 隆化县| 宝应县| 庆安县| 建始县| 垦利县| 龙海市| 襄汾县| 原平市| 山阳县| 信宜市| 昂仁县| 阿图什市| 竹山县| 铜山县| 西盟| 扶绥县| 南城县| 滦平县| 黄冈市| 泸西县| 牡丹江市| 新营市| 剑河县| 彭泽县| 嘉黎县| 庆云县| 呼和浩特市| 墨脱县| 东至县| 荣成市| 沁阳市| 乡城县| 台北县|