Пример #1
0
        /// <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
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
 /// <summary>
 /// возвращает следующее состояние, если переход осуществился
 /// </summary>
 /// <returns> следующее состояние </returns>
 public IState StateNext()         // возвращает следующее состояние, если переход осуществился
 {
     botwindow.PressEsc();
     return(new StateGT499(botwindow));  //в конец цикла
 }