public void ChooseNormalEvent() { SpecialEvents se = new SpecialEvents(); NotePad.DoLog("Проверяю событие"); bool eventIsOK = false; while (!eventIsOK) { for (int i = 1; i < 5; i++) { do { se.MissClick(); se.ToClubs(); } while (!fc.ClubMap()); Thread.Sleep(500); NotePad.DoLog("Проверяю условие " + i); eventIsOK = Selection(i); if (!eventIsOK) { Rat.Clk(PointsAndRectangles.toeventlist);//Back Thread.Sleep(3000); } else { break; } } } }
public void EndRace() { FastCheck fc = new FastCheck(); int flag1 = 0; int flag2 = 0; int flag3 = 0; bool nextstep = false; do { if (flag1 > 3 || flag2 > 3 || flag3 > 3) { NotePad.DoErrorLog("образовалась петля"); RestartBot(); } if (fc.RaceEnd()) { Rat.Clk(PointsAndRectangles.endOfTheFirstRace); //кнопка "пропустить" flag1++; } if (fc.AcceptThrow()) { Rat.Clk(PointsAndRectangles.acceptanceToThrowRaces);//подтвержение "пропуска" flag2++; } if (fc.WonSet()) { Rat.Clk(PointsAndRectangles.endOfRaceSet);//звезды flag3++; } if (fc.LostSet()) { Rat.Clk(PointsAndRectangles.endOfRaceSet);//звезды flag3++; } if (fc.DrawSet()) { Rat.Clk(PointsAndRectangles.endOfRaceSet);//звезды flag3++; } Thread.Sleep(1500); if (fc.Bounty()) { nextstep = true; } if (fc.ClubMap()) { nextstep = true; } if (fc.Ending()) { nextstep = true; } if (fc.Upgrade()) { nextstep = true; } } while (!nextstep); }
private bool PlayClubs(int i) { SpecialEvents se = new SpecialEvents(); Waiting wait = new Waiting(); FastCheck fc = new FastCheck(); PlayClubsPositions pcp = new PlayClubsPositions(); bool eventisactive = pcp.PathToGarage(); if (eventisactive) { pcp.PrepareToRace(i);//набор/проверка руки wait.ReadytoRace(); bool foundplace = false; do { se.CarRepair(); se.UniversalErrorDefense(); se.UnavailableEvent(); //se.CardBug(); if (fc.ReadyToRace()) { Rat.Clk(PointsAndRectangles.startTheRace); Thread.Sleep(2000); } if (fc.EnemyIsReady()) { eventisactive = true; foundplace = true; Thread.Sleep(1000); } if (fc.Bounty()) { NotePad.DoLog("эвент закончен"); eventisactive = false; foundplace = true; Thread.Sleep(1000); } if (fc.ClubMap()) { NotePad.DoLog("эвент закончен"); eventisactive = false; foundplace = true; Thread.Sleep(1000); } } while (!foundplace);//ожидание противника if (eventisactive) { pcp.TimeToRace(); //расстановка se.EndRace(); //завершение заезда foundplace = false; do { se.UniversalErrorDefense(); if (fc.Upgrade()) { NotePad.DoLog("реклама на апгрейд"); se.UpgradeAdsKiller(); Thread.Sleep(1000); } if (fc.Ending()) { Rat.Clk(PointsAndRectangles.passTheTableAfterRace);//Table Thread.Sleep(1000); } if (fc.Bounty()) { eventisactive = false; foundplace = true; Thread.Sleep(1000); } if (fc.ControlScreen()) { foundplace = true; Thread.Sleep(1000); } if (fc.BugControlScreen()) { Thread.Sleep(500); NotePad.DoLog("Bug with Control Screen"); Rat.Clk(PointsAndRectangles.backToClubMap);//Back Thread.Sleep(1000); } if (fc.ClubMap()) { eventisactive = false; foundplace = true; Thread.Sleep(1000); } } while (foundplace == false);//переход на экран контроля } } return(eventisactive); }
public void ToClubs() { bool needToDragMap = false; FastCheck fc = new FastCheck(); bool flag = false; do { if (fc.NoxRestartMessage()) { Rat.Clk(PointsAndRectangles.noxRestartMessageAcceptance); Thread.Sleep(1000); Rat.Clk(PointsAndRectangles.edgeOfTheScreen); Thread.Sleep(120000); Process.Start(@"C:\Program Files (x86)\Nox\bin\Nox.exe", "-clone:Nox_1"); }//nox restart message if (fc.StartIcon())//Icon { Rat.Clk(PointsAndRectangles.clkTheIcon); } //if (fc.BrokenInterface()) Rat.Clk(PointsAndRectangles.brokenInterfaceAcceptance);//close notify if (fc.LostConnection()) { Rat.Clk(PointsAndRectangles.reconnectionAfterLostConnection); //reconnect } //if (fc.Google()) Rat.Clk(PointsAndRectangles.googleNotificationAcceptance);//google notify if (fc.FBcontinue()) { Rat.Clk(PointsAndRectangles.fbFucksBrain); //fb f***s brain } if (fc.StartButton()) { Rat.Clk(PointsAndRectangles.buttonStart);//Start game Thread.Sleep(5000); } if (fc.HeadPage()) { Rat.Clk(PointsAndRectangles.toEvents);//Events Thread.Sleep(2000); } if (fc.DailyBounty()) { AcceptDailyBounty(); } fc.Bounty(); if (fc.SeasonEndsBounty()) { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.seasonEndAcceptance); NotePad.DoLog("получил награду за сезон"); } CheckConnection(); UniversalErrorDefense(); if (fc.EventPage()) { if (fc.InCommonEvent()) { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.buttonBack);//back } else { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.toClubs);//Clubs needToDragMap = true; } } if (fc.ClubMap()) { flag = true; } Thread.Sleep(1500); } while (!flag); if (needToDragMap) { DragMap(); } }
public bool PathToGarage() { FastCheck fc = new FastCheck(); bool positionflag = false; bool continuegame = false; do { if (fc.Bounty()) { NotePad.DoLog("получил награду"); positionflag = true; } if (fc.SeasonIsEnded()) { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.acceptSeasonEnd); NotePad.DoLog("сезон окончен"); } if (fc.SeasonEndsBounty()) { Thread.Sleep(500); Rat.Clk(PointsAndRectangles.bountyForSeason); NotePad.DoLog("получил награду за сезон"); } if (fc.ClubMap()) { Thread.Sleep(2000); if (fc.ClubMap()) { NotePad.DoLog("выкинуло на карту"); positionflag = true; } } if (fc.EventEnds()) { NotePad.DoLog("эвент окончен"); Rat.Clk(PointsAndRectangles.eventIsEnd);//Accept Message Thread.Sleep(3000); positionflag = true; } if (fc.CarMenu()) { Thread.Sleep(500); NotePad.DoLog("Закрываю меню автомобиля"); Rat.Clk(PointsAndRectangles.closeCarCard); Thread.Sleep(1000); } if (fc.ControlScreen()) { Thread.Sleep(500); NotePad.DoLog("Перехожу в гараж"); Rat.Clk(PointsAndRectangles.controlScreenToGarage);//Play Thread.Sleep(1000); } /* * if (fc.BugControlScreen()) * { * Thread.Sleep(500); * NotePad.DoLog("Bug with Control Screen"); * Rat.Clk(PointsAndRectangles.bugwithControlScreen);//Back * Thread.Sleep(1000); * }*/ if (fc.ItsGarage()) { positionflag = true; NotePad.DoLog("Нахожусь в гараже"); continuegame = true; } } while (!positionflag); return(continuegame); }
public void TimeToRace() { FastCheck fc = new FastCheck(); SpecialEvents se = new SpecialEvents(); TrackInfo ti = new TrackInfo(); GrandArrangement ga = new GrandArrangement(); int[] a1 = ti.Tracks(); //Track info int[] b1 = ti.Grounds(); //Ground info int[] c1 = ti.Weathers(); //Weather info bool raceIsEnd = false; bool raceIsStart = false; int waiter = 0; do { if (waiter == 180) { se.RestartBot(); } se.UniversalErrorDefense(); if (fc.ClubMap()) { NotePad.DoLog("вылетел из заезда"); raceIsEnd = true; } if (fc.Bounty()) { NotePad.DoLog("вылетел из заезда"); raceIsEnd = true; } if (fc.EnemyIsReady()) { Thread.Sleep(1000); Rat.Clk(PointsAndRectangles.ChooseAnEnemy);//ChooseanEnemy NotePad.DoLog("противник выбран"); } if (fc.ArrangementWindow()) { NotePad.DoLog("загрузился экран расстановки"); Thread.Sleep(1000); ga.Arrangement(a1, b1, c1); NotePad.DoLog("расстановка выполнена"); } if (fc.RaceOn() && !raceIsStart) { raceIsStart = true; NotePad.DoLog("заезд начался"); Thread.Sleep(2000); Rat.Clk(PointsAndRectangles.forceTheRace); //ускорить заезд, клик в пусой области } if (!fc.RaceOn() && raceIsStart) { NotePad.DoLog("заезд окончен"); raceIsEnd = true; } Thread.Sleep(1000); waiter++; } while (!raceIsEnd); }