xml地图|网站地图|网站标签 [设为首页] [加入收藏]

NET开发一个微信跳一跳辅助程序,Net来玩微信跳

来源:http://www.ccidsi.com 作者:集成介绍 人气:126 发布时间:2019-05-07
摘要:安卓手提式有线电话机张开USB调节和测试,设置》开辟者选项》USB调节和测试 管理器与手提式有线电话机USB线连接,确定保证实行 adb devices 能够找到设备id 整治了下促成原理,其实挺

皇家娱乐官网 1

  • 安卓手提式有线电话机张开USB调节和测试,设置》开辟者选项》USB调节和测试
  • 管理器与手提式有线电话机USB线连接,确定保证实行adb devices能够找到设备id

整治了下促成原理,其实挺轻巧的:便是一个钱打二拾陆个结黄种人的平底到图案中间的偏离,然后就调节和测试时间,调好时间后就总结二个像素点的极品时间X,然后未来每一遍测试白种人尾巴部分到美术核心的离开*X 就是极品时刻

此版本须求鼠标左键点小黄人的底部,鼠标右键点目的位的主导

皇家娱乐官网 2

找到了有关的点。总计小白人与对象的相距就不是难事了
接下来正是发送跳的授命,叁个手续就做到了
皇家娱乐官网 3

 

 

皇家娱乐官网 4皇家娱乐官网 5

Point topPoint = new Point();
            for (int i = 0; i < halfImg.Rows; i  )
            {
                for (int j = 0; j < halfImg.Cols - 1; j  )
                {
                    var cur = halfImg[i, j];
                    var next = halfImg[i, j   1];
                    if (Math.Abs(RgbHelp.GetDiff(cur, next)) > 2)
                    {
                        var x = 2;
                        next = halfImg[i, j   x];
                        while (Math.Abs(RgbHelp.GetDiff(cur, next)) > 2)
                        {
                            x  ;
                            next = halfImg[i, j   x];
                        }
                        topPoint.Y = i;
                        topPoint.X = j   (int)(x / 2.0);
                        break;
                    }
                }
                if (!topPoint.IsEmpty) break;
            }
            CvInvoke.Rectangle(halfImg, new Rectangle(topPoint, new Size(1, 1)), new MCvScalar(0, 0, 255), 3);

            ////这个顶点在原图中的位置
            var oldTopX = topPoint.X;
            if (!targetInLeft) oldTopX  = imgWidthCenter;
            var oldTopY = topPoint.Y   imgHeightSplit;
            var oldTopPoint = new Point(oldTopX, oldTopY);
            CvInvoke.Rectangle(img, new Rectangle(oldTopPoint, new Size(1, 1)), new MCvScalar(0, 0, 255), 3);

 

皇家娱乐官网 6;)

皇家娱乐官网 7

View Code

皇家娱乐官网,//图片点击事件

皇家娱乐官网 8皇家娱乐官网 9

 

View Code

View Code

机关版本

三、模拟显示器按下并按住多久

View Code

平整:按住屏幕按一定时期放手就可以跳跃,跳跃到前敌的图画中得1分,图按中间得贰分(接二连三6当中等累加二分,比方第三个二分 第三个五分 首个陆分 最高累计叁拾伍分) 别的规则不表明了

WeChat.AutoJump.WinApp

就那样中央代码就完事了 是或不是快捷很简短了。。

皇家娱乐官网 10;)

先来讲下那一个游乐的分界面和规则:

WeChat.AutoJump.CMDApp

最后获释效果把 ,(可惜被自身女票手贱就截屏了,截屏的时候手碰了显示屏导致按下来跳下去了,不然小编是要刷到一W分的 哈哈)

3。假诺是全自动版本,那反第3步,你获得荧屏截图后。要分析出小黄人的地方
本人那边的话。就用了EmguCV (OpenCV的.net调用)。
我们可以用到OpenCV的模板相配。MatchTemplate方法
模板的话。随意找一张荧屏截图,用PS把小白种人扣出来。保存为图片就足以了
MatchTemplate会寻找同盟最高的点。然后交由坐标,这样,大家就能够算出小白人的大旨地点了

理论知识好了 就来推行把

////裁剪查找区域
            ////原图片1/3以下,小黑人以上
            var newImgStart = imgHeightSplit;
            var newImgEnd = maxp.Y   tempGrayImg.Height;
            var newImgHeight = newImgEnd - newImgStart;
            Rectangle rect = new Rectangle(0, newImgStart, img.Width, newImgHeight);

            CvInvoke.cvSetImageROI(sourceImg, rect);
            var newImg = new Image<Rgb, byte>(sourceImg.Width, newImgHeight);
            CvInvoke.cvCopy(sourceImg, newImg, IntPtr.Zero);



            ////看小黑人在程序的左边还是右边
            ////如果在左边,那目标点就在图片的右边
            bool targetInLeft = true;
            if (maxp.X < imgWidthCenter) targetInLeft = false;

            Rectangle halfRect;
            if (targetInLeft)
                halfRect = new Rectangle(0, 0, imgWidthCenter, newImgHeight);
            else
                halfRect = new Rectangle(imgWidthCenter, 0, imgWidthCenter, newImgHeight);

            CvInvoke.cvSetImageROI(newImg, halfRect);
            var halfImg = new Image<Rgb, byte>(imgWidthCenter, newImgHeight);
            CvInvoke.cvCopy(newImg, halfImg, IntPtr.Zero);

好了落实的法子也找到了 就码代码把

点击"初叶游戏"后。运营此程序。就足以兑现机关跳了

/// <summary>
        /// 黑人底部位置
        /// </summary>
        Point Start;
        /// <summary>
        /// 图案中心或者白点位置
        /// </summary>
        Point End;
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            var me = ((System.Windows.Forms.MouseEventArgs)(e));
            if (me.Button==MouseButtons.Left)//按下左键是黑人底部的坐标
            {
                Start = ((System.Windows.Forms.MouseEventArgs)(e)).Location;
            }
            else if (me.Button == MouseButtons.Right)//按下右键键是黑人底部的坐标
            {
                End = ((System.Windows.Forms.MouseEventArgs)(e)).Location;
                //计算两点直接的距离
                double value = Math.Sqrt(Math.Abs(Start.X - End.X) * Math.Abs(Start.X - End.X)   Math.Abs(Start.Y - End.Y) * Math.Abs(Start.Y - End.Y));
                Text = string.Format("两点之间的距离:{0},需要按下时间:{1}", value, (3.999022243950134 * value).ToString("0")); 
                //3.999022243950134  这个是我通过多次模拟后得到 我这个分辨率的最佳时间
                cmdAdb(string.Format("shell input swipe 100 100 200 200 {0}", (3.999022243950134 * value).ToString("0")));
            }
        }

半自行版本

皇家娱乐官网 11

二。假设是活动版本,那么要先鼠标左键点小白种人的最底层,然后鼠标右键点目的地点的中游。
点完右键后。程序会活动算出两点之间相差与时间。然后就跳一步了。这几个从未怎么技能难点

View Code

  • 分界面转至微信跳1跳游戏,点击初始游戏
    运维活动/半机关版本程序,就能够起来游戏之路

    皇家娱乐官网 12

  •  

一、首先要收获手提式有线电话机显示屏的图纸 并出示在winform先后里面
贰、让客户点击黄人底部和画画大旨点(依据图片去获得那个点 貌似某个不方便 至少小编明日的手艺困难)

adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)
adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)
adb shell input swipe 250 250 300 300 100 滑动  前四个是坐标 最后一个是时间

皇家娱乐官网 13

皇家娱乐官网 14皇家娱乐官网 15

皇家娱乐官网 16皇家娱乐官网 17

皇家娱乐官网 18

程序原理
一。将手提式有线电话机点击到《跳1跳》小程序分界面;点击“初始游戏”后
二。用Adb工具获得当前手提式有线话机的截图,半下载到本地
三.一。若是是机动版本,那么快要用鼠标左右键来点击开始和对象地点
然后程序会自行算出要跳动的离开与要点击荧屏的年华。
3.二。纵然是机动版本,那么程序会自动算出小黄人的岗位与对象的为主点,
接下来自行算距离与点击显示屏的时日。

 笔者猜想那么些分数 纯手玩 猜度相比较零散把 哈哈  朋友圈就占用第一名把  哈哈 

现阶段程序只好协理Android设备,IOS设备只写了接口,还并未有兑现
步骤:

 最终给源码把  地址:https://files.cnblogs.com/files/dotnet-org-cn/tiaotitiao.rar

然后程序就能够自行跳到相应的义务

施行adb命令的函数

 

获得荧屏图片大家能够依照安卓的adb.exe来获得,但自身对这一个东西不太谙习,就百度了几个指令  一、截屏命令 二 传输命令 和宪章滑动命令

  第三条命令是把显示屏的截图以png格式保存到手提式有线电电话机SDXC卡
  第三条命令是把手提式有线电话机microSD闪存卡里面包车型地铁图片下载到地头硬盘对应的目录
  第叁条命令是把手提式有线电电话机里的截图删除
  第5条命令是出殡和埋葬显示屏按压命令 从X:拾0,Y:100以此地方向X200,Y:200这么些岗位移动,其中时间为500阿秒

本文由68399皇家赌场发布于集成介绍,转载请注明出处:NET开发一个微信跳一跳辅助程序,Net来玩微信跳

关键词: 68399皇家赌场 微信开发

最火资讯