public bool SearchPic(string picPath) { //Retangle retangle = new Retangle(0, 0, width, height); PicRetangle retangle = new PicRetangle(380, 135, 425, 170); return(FindPic(retangle, picPath)); }
private void ClickAgree() { PicRetangle retangle = new PicRetangle(287, 338, 307, 354); if (!DMThunder.FindPic(retangle, RSPath + "同意协议.bmp")) { Tap(295, 308); } }
//点击用账号密码登录 private void ClickAccountLogin() { PicRetangle retangle = new PicRetangle(280, 377, 367, 399); if (DMThunder.FindPic(retangle, RSPath + "用账号登录.bmp")) { Tap(315, 350); } }
//跳过动画 private void SkipOP() { PicRetangle retangle = new PicRetangle(466, 368, 524, 391); while (!DMThunder.FindPic(retangle, RSPath + "快速注册.bmp")) { Thread.Sleep(1000); Tap(45, 50); } }
private void StartGame() { PicRetangle retangle = new PicRetangle(402, 612, 670, 680); while (!DMDHXY.FindPic(retangle, RSPath + "开始游戏.bmp")) { Thread.Sleep(1000); } DMDHXY.MoveToFind(); DMDHXY.Click(); Thread.Sleep(200); DMDHXY.Click(); }
public bool FindPic(PicRetangle retangle, string picPath) { int result = DMObeject.FindPic(retangle.x0, retangle.y0, retangle.x1, retangle.y1, picPath, "000000", 0.9, 0, out object IntX, out object IntY); if (-1 != result) { FindX = (int)IntX; FindY = (int)IntY; return(true); } else { return(false); } }
public bool FindColor(PicRetangle retangle, string rgbColor) { int result = DMObeject.FindColor(retangle.x0, retangle.y0, retangle.x1, retangle.y1, rgbColor, 0.9, 0, out object IntX, out object IntY); if (-0 != result) { FindX = (int)IntX; FindY = (int)IntY; return(true); } else { return(false); } }
private void SingleProcess(int Index) { Task.Run(() => RunLightening()); Task.Run(() => RunDHXY()); string account = ListView_Account.Items[Index].SubItems[0].Text; string password = ListView_Account.Items[Index].SubItems[1].Text; //等待模拟器进入桌面 while (!FrontActivityIs("launcher3")) { if (FrontActivityIs("error")) { ExecuteADB(ADBCommand.StopADB); } Thread.Sleep(2000); ExecuteADB(ADBCommand.StartADB); } RunAppVar(); RunDHXYApp(account, password); CloseThunder(); DMThunder.UnBind(); Thread.Sleep(8000); StartGame(); Thread.Sleep(12000); PicRetangle retangle = new PicRetangle(428, 594, 576, 628); if (!DMDHXY.FindPic(retangle, RSPath + "确定选择.bmp")) { Thread.Sleep(1000); CreateRole(); } CloseDHXY(); DMDHXY.UnBind(); ListView_Account.Items[Index].SubItems[2].Text = "已完成"; }
private void CreateRole() { PicRetangle retangle = new PicRetangle(803, 740, 1009, 786); if (DMDHXY.FindPic(retangle, RSPath + "创建角色.bmp")) { DMDHXY.MoveToFind(); Thread.Sleep(500); DMDHXY.Click(); retangle = new PicRetangle(623, 291, 801, 473); while (!DMDHXY.FindPic(retangle, RSPath + "老玩家.bmp")) { Thread.Sleep(1000); } DMDHXY.MoveToFind(); Thread.Sleep(500); DMDHXY.Click(); } }
private void ClickQR() { PicRetangle retangle = new PicRetangle(351, 234, 558, 346); if (DMThunder.FindPic(retangle, RSPath + "确定扫描登录.bmp")) { Tap(480, 290); } Thread.Sleep(1000); damo = new DaMo(); while (!damo.BindWindow("TrayNoticeWindow", "")) { Thread.Sleep(1000); Tap(45, 225); } damo.MoveTo(100, 110); Thread.Sleep(800); damo.Click(); damo.UnBind(); Thread.Sleep(500); damo = new DaMo(); if (!damo.BindWindow("ldScreenshotWindow", "")) { ExecuteADB(ADBCommand.Back); Thread.Sleep(3000); ClickQR(); } else { ScannerHWD = damo.GetWhd(); damo.UnBind(); ScanQR(); } }
private void ScanQR() { PicRetangle retangle = new PicRetangle(373, 321, 460, 409); if (DMDHXY.FindPic(retangle, RSPath + "二维码.bmp")) { DMDHXY.ActiveWindows(); DMDHXY.ScanQR(ScannerHWD); retangle = new PicRetangle(351, 234, 558, 346); int reset = 10, count = 0; while (!DMThunder.FindPic(retangle, RSPath + "确定扫描登录.bmp")) { Thread.Sleep(2000); count++; if (count == reset) { break; } } DMDHXY.StopScann(); //等待超时 if (reset == count) { ExecuteADB(ADBCommand.Back); Thread.Sleep(3000); ClickQR(); } else { Tap(480, 290); } } }