Ejemplo n.º 1
0
        // 確認是否在商店
        private bool step_check_page()
        {
            object X = 0;
            object Y = 0;

            dm.FindPic(0, 0, 960, 540, "update.bmp", "000000", 0.9, 0, out X, out Y);

            int x = (int)X;
            int y = (int)Y;

            if (x < 0 && y < 0)
            {
                MessageBox.Show("請前往商店");
                return(false);
            }
            return(true);
        }
Ejemplo n.º 2
0
        public int FindPic(int x1, int y1, int x2, int y2, string pic_name, string delta_color, double sim, int dir, out object intX, out object intY)//返回找到的图片的序号,从0开始索引.如果没找到返回-1
        {
            //返回找到的图片的序号,从0开始索引.如果没找到返回-1
            intX = intY = -1;
            switch (WindowsFormsApplication1.BaseData.SystemInfo.BindWindowsType)
            {
            case 1:    //1是大漠2是AE
            {
                return(dm.FindPic(x1, y1, x2, y2, pic_name, delta_color, sim, dir, out intX, out intY));
            }

            case 2:
            {
                return(dm.FindPic(x1, y1, x2, y2, pic_name, delta_color, sim, dir, out intX, out intY));
            }

            default:
                return(-1);
            }
        }
Ejemplo n.º 3
0
        public bool 查找图片点击(string 图片名称)//out 多个返回值的用法
        {
            dm.FindPic(0, 0, 2000, 1000, ".\\用于查找图片\\" + 图片名称, "000000", 0.8, 0, out object intX, out object intY);
            int X = (int)intX;
            int Y = (int)intY;

            if (X >= 0 && Y >= 0)
            {
                this.Text = 图片名称;
                Delay(50 + 随机数.Next(0, 50));
                标移动左键单击(X, Y);
                Delay(1500 + 随机数.Next(100, 500));
                return(true);
            }
            else
            {
                Delay(50 + 随机数.Next(0, 50));
                return(false);
            }
        }