/// <summary>
        /// метод осуществляет действия для перехода из в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            // ========================== убирает все лишние окна с экрана =================================
            botwindow.PressEscThreeTimes();
            botwindow.Pause(500);

            if (server.isToken())
            {
                server.TokenClose();                   //сделано для Европы. Закрываем окно с подарочными токенами
            }
            botwindow.Pause(1000);

            // ================= выбираем главным среднего персонажа (для унификации) =================================
            botwindow.SecondHero();
            botwindow.Pause(1500);

            // ============= Удаляем камеру на максимальную высоту =================================================================
            town.MaxHeight();
            botwindow.Pause(1000);


            // ================= открываем список телепортов (Ctrl + R) =================================
            server.Teleport(3, true); //летим по третьему телепорту
            //ожидание загрузки Катовии
            int counter = 0;

            while ((!server.isWork()) && (counter < 30))
            {
                botwindow.Pause(1000); counter++;
            }

            botwindow.PressEscThreeTimes();
            botwindow.Pause(500);
        }
        /// <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
        }
Exemple #3
0
        /// <summary>
        /// метод осуществляет действия для перехода из в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.WriteToLogFileBH("03");
            // ========================== убирает все лишние окна с экрана =================================
            botwindow.PressEscThreeTimes();
            botwindow.Pause(1000);

            if (server.isToken())
            {
                server.TokenClose();                   //сделано для Европы. Закрываем окно с подарочными токенами
            }
            botwindow.Pause(1000);

            // ================= выбираем главным среднего персонажа (для унификации) =================================
            botwindow.SecondHero();
            botwindow.Pause(1500);

            // ============= Удаляем камеру на максимальную высоту =================================================================
            town.MaxHeight();
            botwindow.Pause(1000);


            // ================= открывает городской телепорт (ALT + F3) =================================
            server.OpenTownTeleportForState();
        }
        /// <summary>
        /// метод осуществляет действия для перехода из состояния GT05 в GT06
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            //server.PressLuciaOnMap();
            town.PressLuciaOnMap();

            botwindow.PressEscThreeTimes();
            botwindow.Pause(7000);
        }
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes();
            server.OpenInventory(2);
            botwindow.Pause(1000);

            isFound = server.DragMasterCardToManaslots();    //
            botwindow.Pause(1000);
        }
Exemple #6
0
 /// <summary>
 /// метод осуществляет действия для перехода в следующее состояние
 /// </summary>
 public void run()                // переход к следующему состоянию
 {
     server.GotoGM();
     botwindow.PressEscThreeTimes();
     for (int i = 1; i <= 4; i++)
     {
         server.QuickCure();    //нажимаем на ячейку Mana1. пока бежим, открываем подарки
         botwindow.Pause(1000);
     }
 }
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.PressPointNearlyApparatus1();
            botwindow.Pause(5000);
            server.PressPointNearlyApparatus2();
            botwindow.Pause(2000);
            botwindow.PressEscThreeTimes();
            server.Turn180();

            server.PressApparate();
        }
Exemple #8
0
 /// <summary>
 /// метод осуществляет действия для перехода в следующее состояние
 /// </summary>
 public void run()                // переход к следующему состоянию
 {
     server.PressPointNearlyApparatus2();
     botwindow.Pause(5000);
     botwindow.PressEscThreeTimes();
     server.Turn180();
     botwindow.Pause(1000);
     server.OpenInventory(3);
     server.PutAppleToFirstStorage();
     botwindow.Pause(1000);
 }
Exemple #9
0
 /// <summary>
 /// метод осуществляет действия для перехода из состояния GT05 в GT06
 /// </summary>
 public void run()                      // переход к следующему состоянию
 {
     if (!server.CurrentChannel_is_1()) //если текущий канал не первый
     {
         server.MenuChooseChannel(1);
         botwindow.Pause(10000);
     }
     else
     {
         botwindow.PressEscThreeTimes();
         botwindow.Pause(1000);
     }
 }
Exemple #10
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.WriteToLogFileBH("Город");
            //server.Cure();               //лечение+патроны                          // было botwindow.Cure();
            botwindow.PressEscThreeTimes();
            botwindow.Pause(500);

            server.Teleport(2, true);                       // телепорт в Гильдию Охотников (второй телепорт в списке)
            //botwindow.Pause(1000);

            //int i = 0;
            //while ((!server.isBH()) & (i < 30))         //ожидание загрузки места работы
            //{ botwindow.Pause(500); i++; }
        }
Exemple #11
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.OpenMapForState();
            botwindow.Pause(2000);
            server.PressPointNearlyApparatus1();
            botwindow.Pause(5000);
            server.PressPointNearlyApparatus2();
            botwindow.Pause(2000);
            botwindow.PressEscThreeTimes();
            server.Turn180();
            botwindow.Pause(1000);

            server.PutHoneyToSecondStorage();
            botwindow.Pause(1000);
        }
Exemple #12
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes();

            server.OpenInventory(2);
            isFound = server.UseStanceBooks();
        }
Exemple #13
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.WriteToLogFileBH("Казарма");
            //============ выбор персонажей  ===========

            server.TeamSelection();
            botwindow.Pause(1000);

            //============ выбор канала ===========
            botwindow.SelectChannel();
            //botwindow.Pause(1000);

            //============ выход в город  ===========
            server.NewPlace();                //начинаем в ребольдо

            new Point(500, 500).Move();

            botwindow.Pause(2000);
            int i = 0;

            while ((i < 50) && (!server.isWork()))      // ожидание загрузки города, проверка по двум стойкам
            {
                botwindow.Pause(500);
                i++;
            }

            botwindow.PressEscThreeTimes();
//            botwindow.Pause(1000);
        }
Exemple #14
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                   // переход к следующему состоянию
        {
            server.GoToChangePlace();       //  торговец следует на место передачи песо

            botwindow.PressEscThreeTimes(); //закрываем карту и все лишние окна
            botwindow.Pause(1000);
        }
Exemple #15
0
 /// <summary>
 /// метод осуществляет действия для перехода в следующее состояние
 /// </summary>
 public void run()                // переход к следующему состоянию
 {
     server.WearJewerly(1);
     server.WearJewerly(2);
     server.WearJewerly(3);
     botwindow.PressEscThreeTimes();
 }
Exemple #16
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            //============ выбор персонажей  ===========
            //botwindow.TeamSelection();
            server.TeamSelection();
            botwindow.Pause(500);

            //============ выбор канала ===========
            botwindow.SelectChannel();
            botwindow.Pause(500);

            //============ выход в город  ===========
            server.NewPlace();                //начинаем в ребольдо

            botwindow.ToMoveMouse();          //убираем мышку в сторону, чтобы она не загораживала нужную точку для isTown

            botwindow.Pause(2000);
            int i = 0;

            while ((!server.isTown()) && (i < 50))       //GT16 ожидание загрузки города, проверка по двум стойкам
            {
                botwindow.Pause(500); i++;
            }

            botwindow.PressEscThreeTimes();
            botwindow.Pause(1000);
        }
Exemple #17
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            //создаем новую команду будущих Хаймастеров
            server.CreateNewTeam();

            //============ выход в город  ===========
            server.NewPlace();                //начинаем в ребольдо

            botwindow.ToMoveMouse();          //убираем мышку в сторону, чтобы она не загораживала нужную точку для isTown

            botwindow.Pause(2000);
            int i = 0;

            while (i < 50)      // ожидание загрузки города, проверка по двум стойкам
            {
                botwindow.Pause(500);
                i++;
                if (server.isTown())
                {
                    break;                     // проверяем успешный переход в город, проверка по ружью и дробовику
                }
            }
            botwindow.Pause(1000);       //поставил по Колиной просьбе

            botwindow.PressEscThreeTimes();
            botwindow.Pause(1000);
        }
Exemple #18
0
        /// <summary>
        /// метод осуществляет действия для перехода из состояния GT201 в GT02
        /// </summary>
        public void run()                   // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes(); // ================= убирает все лишние окна с экрана =================================
            botwindow.Pause(500);

            server.TeleportAltW_BH();            //================ переход в тот город, где надо продаться (переход по Alt+W) =================================

            server.WriteToLogFileBH("201");
            ////ожидание загрузки города
            //int counter = 0;
            //while ((!server.isTown()) && (counter < 30))
            //{ botwindow.Pause(1000); counter++; }

            //botwindow.PressEscThreeTimes(); //29.04.17
            //botwindow.Pause(500);
        }
Exemple #19
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes();

            isFound = server.DragExpCardToManaSlots();
            botwindow.Pause(1000);
        }
Exemple #20
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            //============ выбор персонажей  ===========
            server.TeamSelection();
            botwindow.Pause(500);

            //============ выбор канала ===========
            botwindow.SelectChannel(3);            //идем на 3 канал
            botwindow.Pause(500);

            //============ выход в город  ===========
            server.NewPlace();                //начинаем в Ребольдо

            botwindow.ToMoveMouse();          //убираем мышку в сторону, чтобы она не загораживала нужную точку для isTown

            botwindow.Pause(2000);
            int i = 0;

            while (i < 50)      // ожидание загрузки города, проверка по двум видам оружия
            {
                botwindow.Pause(500);
                i++;
                if (server.isTown())
                {
                    break;                     // проверяем успешный переход в город, проверка по ружью и дробовику
                }
            }
            botwindow.Pause(7000);       //поставил по Колиной просьбе
            botwindow.PressEscThreeTimes();
            botwindow.Pause(1000);
        }
Exemple #21
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                        // переход к следующему состоянию
        {
            otit.RouteNextPoint().PressMouseL(); // отбегаем в сторону, чтобы сделать логаут
            botwindow.Pause(1000);

            botwindow.PressEscThreeTimes();
            botwindow.Pause(1000);
        }
Exemple #22
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes();
            botwindow.Pause(1000);


            server.OpenMapForState();
            botwindow.Pause(1000);
        }
Exemple #23
0
        /// <summary>
        /// метод осуществляет действия для перехода к запасному состоянию, если не удался переход
        /// </summary>
        public void elseRun()
        {
            botwindow.PressEscThreeTimes();
            botwindow.Pause(500);

            //если из-за тормозов интернета мы не вышли из магазина после продажи (и из-за этого не смогли тыкнуть в логаут), то делаем это здесь
            //market.Button_Close();
            //town.ExitFromTrader();
        }
Exemple #24
0
 /// <summary>
 /// метод осуществляет действия для перехода в следующее состояние
 /// </summary>
 public void run()                // переход к следующему состоянию
 {
     //botwindow.PressMitridat();
     otit.PressMitridat();           //баффнулись
     botwindow.PressEscThreeTimes(); //убрали лишнее с экрана
     //server.OpenMapForState();     //13-02-2021
     server.TopMenu(6, 2, true);     //вызвали карту
     botwindow.Pause(1000);
     otit.GotoWorkMulti();           //идем к началу маршрута
 }
Exemple #25
0
        /// <summary>
        /// метод осуществляет действия для перехода из состояния GT151 в GT02
        /// </summary>
        public void run()                   // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes(); // ================= убирает все лишние окна с экрана =================================
            botwindow.Pause(500);
            //================ переход в тот город, где надо продаться (переход по Alt+W) =================================
            server.TeleportToTownAltW(1);            //летим в Ребольдо

            //ожидание загрузки города
            int counter = 0;

            while ((!server.isTown()) && (counter < 30))
            {
                botwindow.Pause(1000); counter++;
            }

            botwindow.Pause(12000);         //10-04-2019
            botwindow.PressEscThreeTimes(); //29.04.17
            botwindow.Pause(500);
        }
Exemple #26
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            if (server.isBoxOverflow())
            {
                //botwindow.setStatusOfSale(1);
                botParam.StatusOfSale = 1;
            }

            //botwindow.PressEscThreeTimes();   // ================= убирает все лишние окна с экрана =================================
            //botwindow.Pause(500);

            server.WriteToLogFileBH("сост 129 в сторону и телепорт в БХ");
            if (server.isBoxOverflow())
            {
                //botwindow.setStatusOfSale(1);
                botParam.StatusOfSale = 1;
            }



            server.Teleport(2, false);                  // телепорт в БХ (без проверки открытия меню с телепортами)

            if (server.isBoxOverflow())
            {
                //botwindow.setStatusOfSale(1);
                botParam.StatusOfSale = 1;
            }

            botwindow.PressEscThreeTimes();   // ================= убирает все лишние окна с экрана =================================

            if (server.isBoxOverflow())
            {
                //botwindow.setStatusOfSale(1);
                botParam.StatusOfSale = 1;
            }

            ////ожидание загрузки BH
            //int counter = 0;
            //while ((!server.isBH()) && (counter < 12))
            //{ botwindow.Pause(1000); counter++; }
            //server.WriteToLogFileBH("сост 129 дождались загрузки БХ");
        }
Exemple #27
0
        /// <summary>
        /// метод осуществляет действия для перехода из состояния GT01 в GT02
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.WriteToLogFileBH("01");
            botwindow.PressEscThreeTimes();   // ================= убирает все лишние окна с экрана =================================
            botwindow.Pause(500);

            //================ переход в тот город, где надо продаться (переход по Alt+W) =================================
            server.TeleportToTownAltW(botwindow.getNomerTeleport());            //метод без ветвлений и циклов

            //ожидание загрузки города
            int counter = 0;

            while ((!server.isTown()) && (counter < 30))
            {
                botwindow.Pause(1000); counter++;
            }

            botwindow.PressEscThreeTimes(); //29.04.17
            botwindow.Pause(2500);          //500
        }
Exemple #28
0
        /// <summary>
        /// метод осуществляет действия для перехода из состояния GT151 в GT02
        /// </summary>
        public void run()                   // переход к следующему состоянию
        {
            botwindow.PressEscThreeTimes(); // ================= убирает все лишние окна с экрана =================================
            botwindow.Pause(500);

            server.runAway();
            server.TeleportToTownAltW(1);            //летим в Ребольдо

            //ожидание загрузки города
            int counter = 0;

            while ((!server.isTown()) && (counter < 30))
            {
                botwindow.Pause(1000); counter++;
            }

            botwindow.Pause(12000);         //10-04-2019   ожидание подгрузки всех NPC в городе
            botwindow.PressEscThreeTimes(); //29.04.17
            botwindow.Pause(500);
        }
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            server.WriteToLogFileBH("Казарма");
            //============ выбор персонажей  ===========

            server.TeamSelection();
            botwindow.Pause(1000);

            //============ выбор канала ===========
            botwindow.SelectChannel();
            //botwindow.Pause(1000);

            //============ выход в город  ===========
            server.NewPlace();                //начинаем в ребольдо

            botwindow.Pause(1000);
            new Point(500, 500).Move();
            if (server.isBarackWarningYes())
            {
                server.PressYesBarack();
            }


            //botwindow.ToMoveMouse();          //убираем мышку в сторону, чтобы она не загораживала нужную точку для isTown
            new Point(500, 500).Move();

            botwindow.Pause(2000);
            int i = 0;

            while ((i < 50) && (!server.isTown()))      // ожидание загрузки города, проверка по двум стойкам
            {
                botwindow.Pause(500);
                i++;
            }
            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();
            //конец нового квеста
        }
Exemple #30
0
        /// <summary>
        /// метод осуществляет действия для перехода в следующее состояние
        /// </summary>
        public void run()                // переход к следующему состоянию
        {
            ////тыкаем в другого торговца (который стоит рядом с нужным нам)
            town.GoToTraderMap();

            ////тыкаем "Move"
            town.ClickMoveMap();

            // закрываем все окна
            botwindow.PressEscThreeTimes();

            //время, чтобы добежать до нужного торговца (разное время для разных городов)
            town.PauseToTrader();
        }