/// <summary> /// метод осуществляет действия для перехода в следующее состояние /// </summary> public void run() // переход к следующему состоянию { server.WriteToLogFileBH("БХ"); if (!server.isBottlesOnLeftPanel()) { server.MoveBottlesToTheLeftPanel(); } botwindow.PressEsc(); botwindow.ActiveAllBuffBH(); botwindow.PressEscThreeTimes(); server.QuickCure(); //"пьём" патроны в ячейке под буквой i if (server.isBulletOff()) { server.WriteToLogFileBH("Нет патронов. Аккаунт №" + botParam.NumberOfInfinity); } server.GoToInfinityGateBH(); ////ожидание загрузки диалога ворот //int counter = 0; //while ((!BHdialog.isGateBH()) && (counter < 30)) //{ botwindow.Pause(500); counter++; } //server.WriteToLogFileBH("101 Вошли в ворота"); ////далее оказываемся в воротах в состоянии ворот 1 или 3 }
/// <summary> /// метод осуществляет действия для перехода в следующее состояние /// </summary> public void run() // переход к следующему состоянию { server.WriteToLogFileBH("Казарма"); //============ выбор персонажей =========== server.TeamSelection(); botwindow.Pause(1000); //============ выбор канала =========== botwindow.SelectChannel(); //botwindow.Pause(1000); //============ выход в город =========== server.NewPlace(); //начинаем в ребольдо //botwindow.ToMoveMouse(); //убираем мышку в сторону, чтобы она не загораживала нужную точку для isTown new Point(500, 500).Move(); botwindow.Pause(2000); int i = 0; while ((i < 50) && (!server.isTown())) // ожидание загрузки города, проверка по двум стойкам { botwindow.Pause(500); i++; //if (server.isTown()) break; // проверяем успешный переход в город } //botwindow.Pause(12000); //поставил по Колиной просьбе botwindow.Pause(1000); //проба //server.GetGifts(); //server.TaskOff(); //botwindow.PressEscThreeTimes(); на время ивента замаркерено //новый текст на время ивента if (!server.isPioneerJournal()) { botwindow.PressEsc(); botwindow.Pause(1000); } if (server.isPioneerJournal()) { server.GetGifts(); } botwindow.PressEscThreeTimes(); //конец нового квеста botwindow.Pause(1000); }
/// <summary> /// метод осуществляет действия для перехода в следующее состояние /// </summary> public void run() // переход к следующему состоянию { //server.WriteToLogFileBH("БХ"); //перемещаем бутылки на левую панель if (!server.isBottlesOnLeftPanel()) { server.MoveBottlesToTheLeftPanel(); } botwindow.PressEsc(); botwindow.ActiveAllBuffBH(); botwindow.PressEscThreeTimes(); server.AddBullets(); //if (server.isBulletOff()) // server.WriteToLogFileBH("Нет патронов. Аккаунт №" + botParam.NumberOfInfinity); server.GoToInfinityGateDem(); }
/// <summary> /// возвращает следующее состояние, если переход осуществился /// </summary> /// <returns> следующее состояние </returns> public IState StateNext() // возвращает следующее состояние, если переход осуществился { botwindow.PressEsc(); return(new StateGT499(botwindow)); //в конец цикла }