Exemplo n.º 1
0
        private static extern UIntPtr FindWindow(String ClassName, String WindowName);  //ищет окно с заданным именем и классом

        /// <summary>
        /// конструктор
        /// town отвечает за методы для конкретного города (паттерн Стратегия). Все различия в действиях, зависящих от города, инкапсулированы в семействе классов Town (в т.ч. AmericaTown)
        /// </summary>
        /// <param name="nomerOfWindow"> номер окна по порядку </param>
        public ServerAmerica(botWindow botwindow)
        {
            isLoadedGEBH    = false; //?????????????? может не ставить сюда ??????????????????
            isLoadedSteamBH = false;

            #region общие

            this.botwindow   = botwindow;
            this.xx          = botwindow.getX();
            this.yy          = botwindow.getY();
            this.globalParam = new GlobalParam();
            ServerParamFactory serverParamFactory = new ServerParamFactory(botwindow.getNumberWindow());
            this.serverParam = serverParamFactory.create();
            this.botParam    = new BotParam(botwindow.getNumberWindow());

            #endregion

            #region общие 2

            TownFactory townFactory = new AmericaTownFactory(botwindow);                        // здесь выбирается конкретная реализация для фабрики Town
            this.town       = townFactory.createTown();                                         // выбирается город с помощью фабрики
            this.town_begin = new AmericaTownReboldo(botwindow);
            dialog          = new DialogAmerica(botwindow);

            #endregion

            #region параметры, зависящие от сервера

            //            this.pathClient = path_Client();
            this.pathClient     = serverParam.PathClient;
            this.isActiveServer = serverParam.IsActiveServer;

            #endregion

            #region No window
            #endregion

            #region Logout

            this.pointisLogout1 = new PointColor(914 - 5 + xx, 698 - 5 + yy, 7920000, 4);
            this.pointisLogout2 = new PointColor(914 - 5 + xx, 699 - 5 + yy, 7920000, 4);
            this.pointConnect   = new PointColor(511 - 5 + xx, 418 - 5 + yy, 7920000, 4);

            #endregion

            #region Pet

            //this.pointisOpenMenuPet1 = new PointColor(466 + xx, 214 + yy, 12500000, 5);      //471 - 5, 219 - 5, 12500000, 472 - 5, 219 - 5, 12500000, 5);
            //this.pointisOpenMenuPet2 = new PointColor(467 + xx, 214 + yy, 12500000, 5);
            //this.pointisSummonPet1 = new PointColor(401 - 5 + xx, 362 - 5 + yy, 7630000, 4);      //401 - 5, 362 - 5, 7630000, 401 - 5, 364 - 5, 7560000, 4);
            //this.pointisSummonPet2 = new PointColor(401 - 5 + xx, 364 - 5 + yy, 7560000, 4);
            //this.pointisActivePet1 = new PointColor(495 - 5 + xx, 310 - 5 + yy, 13200000, 5);      //495 - 5, 310 - 5, 13200000, 496 - 5, 308 - 5, 13600000, 5);
            //this.pointisActivePet2 = new PointColor(496 - 5 + xx, 308 - 5 + yy, 13600000, 5);
            //this.pointisActivePet3 = new PointColor(828 - 5 + xx, 186 - 5 + yy, 13000000, 5);     //для америки пока не нужно
            //this.pointisActivePet4 = new PointColor(829 - 5 + xx, 185 - 5 + yy, 13100000, 5);     //для америки пока не нужно. еда на месяц
            //this.pointCancelSummonPet = new Point(408 + xx, 390 + yy);  //400, 190
            //this.pointSummonPet1 = new Point(569 + xx, 375 + yy);                   // 569, 375   //Click Pet
            //this.pointSummonPet2 = new Point(408 + xx, 360 + yy);                   // 408, 360   //Click кнопку "Summon"
            //this.pointActivePet = new Point(408 + xx, 405 + yy);                   // 408, 405);  //Click Button Active Pet

            this.pointisSummonPet1    = new PointColor(424 - 5 + xx, 364 - 5 + yy, 7000000, 6);
            this.pointisSummonPet2    = new PointColor(424 - 5 + xx, 365 - 5 + yy, 7000000, 6);
            this.pointisActivePet1    = new PointColor(496 - 5 + xx, 307 - 5 + yy, 13000000, 6);
            this.pointisActivePet2    = new PointColor(496 - 5 + xx, 308 - 5 + yy, 13000000, 6);
            this.pointisActivePet3    = new PointColor(829 - 5 + xx, 186 - 5 + yy, 12000000, 6); // для проверки периодической еды на месяц                                      //не проверено
            this.pointisActivePet4    = new PointColor(829 - 5 + xx, 185 - 5 + yy, 12000000, 6); // для проверки периодической еды на месяц
            this.pointisOpenMenuPet1  = new PointColor(474 - 5 + xx, 219 - 5 + yy, 12000000, 6); //834 - 5, 98 - 5, 12400000, 835 - 5, 98 - 5, 12400000, 5);             //проверено
            this.pointisOpenMenuPet2  = new PointColor(474 - 5 + xx, 220 - 5 + yy, 12000000, 6);
            this.pointCancelSummonPet = new Point(410 - 5 + xx, 390 - 5 + yy);                   //750, 265                    //проверено
            this.pointSummonPet1      = new Point(540 - 5 + xx, 380 - 5 + yy);                   // 868, 258   //Click Pet
            this.pointSummonPet2      = new Point(410 - 5 + xx, 360 - 5 + yy);                   // 748, 238   //Click кнопку "Summon"
            this.pointActivePet       = new Point(410 - 5 + xx, 410 - 5 + yy);                   // //Click Button Active Pet                            //проверено


            #endregion

            #region Top menu

            ////            this.pointGotoEnd = new Point(680 + xx, 442 - 5 + yy);          //логаут
            //            this.pointGotoEnd = new Point(680 + xx, 472 - 5 + yy);          //end
            //            this.pointLogout = new Point(685 - 5 + xx, 440 - 5 + yy);            //логаут
            //            this.pointTeleportFirstLine = new Point(400 + xx, 190 + yy);  //400, 190
            //            this.pointisOpenTopMenu21 = new PointColor(328 + xx, 74 + yy, 13420000, 4);      //333 - 5, 79 - 5, 13420000, 334 - 5, 79 - 5, 13420000, 4);  //проверено
            //            this.pointisOpenTopMenu22 = new PointColor(329 + xx, 74 + yy, 13420000, 4);
            //            this.pointisOpenTopMenu61 = new PointColor(455 + xx, 87 + yy, 13420000, 4);      //460 - 5, 92 - 5, 13420000, 461 - 5, 92 - 5, 13420000, 4);  //проверено
            //            this.pointisOpenTopMenu62 = new PointColor(456 + xx, 87 + yy, 13420000, 4);
            //            this.pointisOpenTopMenu81 = new PointColor(553 + xx, 87 + yy, 13420000, 4);      //558 - 5, 92 - 5, 13420000, 559 - 5, 92 - 5, 13420000, 4);  //проверено
            //            this.pointisOpenTopMenu82 = new PointColor(554 + xx, 87 + yy, 13420000, 4);
            //            this.pointisOpenTopMenu91 = new PointColor(601 + xx, 74 + yy, 13420000, 4);      //606 - 5, 79 - 5, 13420000, 607 - 5, 79 - 5, 13420000, 4);  //проверено
            //            this.pointisOpenTopMenu92 = new PointColor(602 + xx, 74 + yy, 13420000, 4);
            //            this.pointisOpenTopMenu121 = new PointColor(406 + xx, 166 + yy, 7590000, 4);      //411 - 5, 171 - 5, 7590000, 412 - 5, 171 - 5, 7850000, 4);  //проверено
            //            this.pointisOpenTopMenu122 = new PointColor(407 + xx, 166 + yy, 7850000, 4);
            //            this.pointisOpenTopMenu131 = new PointColor(366 + xx, 273 + yy, 16310000, 4);      //371 - 5, 278 - 5, 16310000, 372 - 5, 278 - 5, 16510000, 4);  //проверено
            //            this.pointisOpenTopMenu132 = new PointColor(367 + xx, 273 + yy, 16510000, 4);

            this.pointisOpenTopMenu21  = new PointColor(337 - 5 + xx, 76 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu22  = new PointColor(337 - 5 + xx, 77 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu61  = new PointColor(464 - 5 + xx, 89 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu62  = new PointColor(464 - 5 + xx, 90 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu81  = new PointColor(562 - 5 + xx, 89 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu82  = new PointColor(562 - 5 + xx, 90 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu91  = new PointColor(606 - 5 + xx, 80 - 5 + yy, 13421721, 0);  //pet
            this.pointisOpenTopMenu92  = new PointColor(606 - 5 + xx, 81 - 5 + yy, 13421721, 0);
            this.pointisOpenTopMenu121 = new PointColor(708 - 5 + xx, 118 - 5 + yy, 13000000, 6); //Warp List
            this.pointisOpenTopMenu122 = new PointColor(718 - 5 + xx, 118 - 5 + yy, 13000000, 6);
            this.pointisOpenTopMenu131 = new PointColor(404 - 5 + xx, 278 - 5 + yy, 16000000, 6); //Quest Name                                                         //проверено
            this.pointisOpenTopMenu132 = new PointColor(404 - 5 + xx, 279 - 5 + yy, 16000000, 6);
            this.pointGotoEnd          = new Point(685 - 5 + xx, 470 - 5 + yy);                   //end
            this.pointLogout           = new Point(685 - 5 + xx, 440 - 5 + yy);                   //логаут
            this.pointGotoBarack       = new Point(685 - 5 + xx, 380 - 5 + yy);                   //в барак
            this.pointTeleportExecute  = new Point(360 - 5 + xx, 588 - 5 + yy);                   //355, 570

            this.pointTeleportFirstLine = new Point(400 + xx, 178 + yy);                          //              тыкаем в первую строчку телепорта                          //проверено


            #endregion

            #region Shop

            this.pointIsSale1              = new PointColor(902 + xx, 673 + yy, 7850000, 4);
            this.pointIsSale2              = new PointColor(903 + xx, 673 + yy, 7850000, 4);
            this.pointIsSale21             = new PointColor(841 - 5 + xx, 665 - 5 + yy, 7390000, 4);
            this.pointIsSale22             = new PointColor(841 - 5 + xx, 668 - 5 + yy, 7390000, 4);
            this.pointIsClickSale1         = new PointColor(735 - 5 + xx, 665 - 5 + yy, 7390000, 4);
            this.pointIsClickSale2         = new PointColor(735 - 5 + xx, 664 - 5 + yy, 7390000, 4);
            this.pointBookmarkSell         = new Point(225 + xx, 163 + yy);
            this.pointSaleToTheRedBottle   = new Point(335 + xx, 220 + yy);
            this.pointSaleOverTheRedBottle = new Point(335 + xx, 220 + yy);
            this.pointWheelDown            = new Point(375 + xx, 220 + yy); //345 + 30 + botwindow.getX(), 190 + 30 + botwindow.getY(), 3);        // колесо вниз
            this.pointButtonBUY            = new Point(725 + xx, 663 + yy); //725, 663);
            this.pointButtonSell           = new Point(725 + xx, 663 + yy); //725, 663);
            this.pointButtonClose          = new Point(847 + xx, 663 + yy); //847, 663);

            #endregion

            #region atWork

            //this.pointisBoxOverflow1 = new PointColor(518 + xx, 432 + yy, 7800000, 5);      //548 - 30, 462 - 30, 7800000, 547 - 30, 458 - 30, 7600000, 5);
            //this.pointisBoxOverflow2 = new PointColor(517 + xx, 428 + yy, 7600000, 5);
            //this.pointisBoxOverflow3 = new PointColor(379 - 5 + xx, 497 - 5 + yy, 5600000, 5);          //проверка оранжевой надписи
            //this.pointisBoxOverflow4 = new PointColor(379 - 5 + xx, 498 - 5 + yy, 5600000, 5);
            //this.pointBuyingMitridat1 = new Point(360 + xx, 537 + yy);
            //this.pointBuyingMitridat2 = new Point(517 + xx, 433 + yy);
            //this.pointBuyingMitridat3 = new Point(517 + xx, 423 + yy);
            //this.pointisKillHero1 = new PointColor(75 + xx, 631 + yy, 1900000, 4);
            //this.pointisKillHero2 = new PointColor(330 + xx, 631 + yy, 1900000, 4);
            //this.pointisKillHero3 = new PointColor(585 + xx, 631 + yy, 1900000, 4);
            //this.arrayOfColorsIsWork1 = new uint[12] { 11051, 1721, 7644, 2764, 16777, 4278, 5138, 3693, 66, 5068, 15824, 8756 };
            //this.arrayOfColorsIsWork2 = new uint[12] { 10919, 2106, 16711, 7243, 3560, 5401, 9747, 10258, 0, 9350, 15767, 8162 };

            this.pointisBoxOverflow1 = new PointColor(482 - 5 + xx, 298 - 5 + yy, 8000000, 5);        //проверка всплывающего окна
            this.pointisBoxOverflow2 = new PointColor(483 - 5 + xx, 298 - 5 + yy, 8000000, 5);
            this.pointisBoxOverflow3 = new PointColor(379 - 5 + xx, 497 - 5 + yy, 5600000, 5);        //проверка оранжевой надписи
            this.pointisBoxOverflow4 = new PointColor(379 - 5 + xx, 498 - 5 + yy, 5600000, 5);        //не сделано на америке

            this.arrayOfColorsIsWork1 = new uint[13] {
                11051, 1721, 7644, 2764, 16777, 4278, 5138, 3693, 66, 5068, 15824, 8756, 3291
            };
            this.arrayOfColorsIsWork2 = new uint[13] {
                10919, 2106, 16711, 7243, 3560, 5401, 9747, 10258, 0, 9350, 15767, 8162, 1910
            };


            this.pointisKillHero1   = new PointColor(81 - 5 + xx, 636 - 5 + yy, 1900000, 5);
            this.pointisKillHero2   = new PointColor(336 - 5 + xx, 636 - 5 + yy, 1900000, 5);
            this.pointisKillHero3   = new PointColor(591 - 5 + xx, 636 - 5 + yy, 1900000, 5);
            this.pointisLiveHero1   = new PointColor(81 - 5 + xx, 636 - 5 + yy, 4300000, 5);
            this.pointisLiveHero2   = new PointColor(336 - 5 + xx, 636 - 5 + yy, 4300000, 5);
            this.pointisLiveHero3   = new PointColor(591 - 5 + xx, 636 - 5 + yy, 4300000, 5);
            this.pointSkillCook     = new Point(183 - 5 + xx, 700 - 5 + yy);
            this.pointisBattleMode1 = new PointColor(173 - 5 + xx, 511 - 5 + yy, 8900000, 5);
            this.pointisBattleMode2 = new PointColor(200 - 5 + xx, 511 - 5 + yy, 8900000, 5);

            //            this.pointisBulletHalf = new PointColor(227 - 5 + xx, 621 - 5 + yy, 5500000, 5);
            this.pointisBulletHalf1 = new PointColor(229 - 5 + xx, 622 - 5 + yy, 5500000, 5);
            this.pointisBulletHalf2 = new PointColor(484 - 5 + xx, 622 - 5 + yy, 5500000, 5);
            this.pointisBulletHalf3 = new PointColor(739 - 5 + xx, 622 - 5 + yy, 5500000, 5);
            //            this.pointisBulletOff  = new PointColor(227 - 5 + xx, 621 - 5 + yy, 5700000, 5);
            this.pointisBulletOff1 = new PointColor(229 - 5 + xx, 622 - 5 + yy, 5700000, 5);
            this.pointisBulletOff2 = new PointColor(484 - 5 + xx, 622 - 5 + yy, 5700000, 5);
            this.pointisBulletOff3 = new PointColor(739 - 5 + xx, 622 - 5 + yy, 5700000, 5);


            #endregion

            #region inTown

            this.pointCure1  = new Point(215 - 5 + xx, 705 - 5 + yy);                       //бутылка лечения под буквой U
            this.pointCure2  = new Point(215 - 5 + 255 + xx, 705 - 5 + yy);                 //бутылка лечения под буквой J
            this.pointCure3  = new Point(215 - 5 + 255 * 2 + xx, 705 - 5 + yy);             //бутылка лечения под буквой M
            this.pointMana1  = new Point(215 - 5 + 30 + xx, 705 - 5 + yy);                  //бутылка маны под буквой I
            this.pointMana2  = new Point(245 - 5 + 255 + xx, 705 - 5 + yy);                 //бутылка маны под буквой K
            this.pointMana3  = new Point(245 - 5 + 510 + xx, 705 - 5 + yy);                 //бутылка маны под буквой ,
            this.pointGM     = new Point(439 - 5 + xx, 413 - 5 + yy);
            this.pointHeadGM = new Point(369 - 5 + xx, 290 - 5 + yy);

            this.pointisToken1 = new PointColor(478 - 5 + xx, 92 - 5 + yy, 14600000, 5);           //проверяем открыто ли окно с токенами
            this.pointisToken2 = new PointColor(478 - 5 + xx, 93 - 5 + yy, 14600000, 5);
            this.pointToken    = new Point(755 - 5 + xx, 94 - 5 + yy);                             //крестик в углу окошка с токенами

            this.arrayOfColorsIsTown1 = new uint[13] {
                11053, 1710, 7631, 2763, 16777, 4276, 5131, 3684, 65, 5066, 15856, 8750, 3291
            };
            this.arrayOfColorsIsTown2 = new uint[13] {
                10921, 2105, 16711, 7237, 3552, 5395, 9737, 10263, 0, 9342, 15790, 8158, 1910
            };

            //this.pointIsTown_RifleFirstDot1 = new PointColor(24 + xx, 692 + yy, 11053000, 3);        //точки для проверки стойки с ружьем
            //this.pointIsTown_RifleFirstDot2 = new PointColor(25 + xx, 692 + yy, 10921000, 3);
            //this.pointIsTown_RifleSecondDot1 = new PointColor(279 + xx, 692 + yy, 11053000, 3);
            //this.pointIsTown_RifleSecondDot2 = new PointColor(280 + xx, 692 + yy, 10921000, 3);
            //this.pointIsTown_RifleThirdDot1 = new PointColor(534 + xx, 692 + yy, 11053000, 3);
            //this.pointIsTown_RifleThirdDot2 = new PointColor(535 + xx, 692 + yy, 10921000, 3);

            //this.pointIsTown_ExpRifleFirstDot1 = new PointColor(24 + xx, 692 + yy, 7631000, 3);       //точки для проверки эксп стойки с ружьем
            //this.pointIsTown_ExpRifleFirstDot2 = new PointColor(25 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_ExpRifleSecondDot1 = new PointColor(279 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_ExpRifleSecondDot2 = new PointColor(280 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_ExpRifleThirdDot1 = new PointColor(534 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_ExpRifleThirdDot2 = new PointColor(535 + xx, 692 + yy, 16711000, 3);

            //this.pointIsTown_DrobFirstDot1 = new PointColor(24 + xx, 692 + yy, 7631000, 3);       //точки для проверки обычной стойки с дробашом в городе
            //this.pointIsTown_DrobFirstDot2 = new PointColor(25 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_DrobSecondDot1 = new PointColor(279 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_DrobSecondDot2 = new PointColor(280 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_DrobThirdDot1 = new PointColor(534 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_DrobThirdDot2 = new PointColor(535 + xx, 692 + yy, 16711000, 3);

            //this.pointIsTown_VetDrobFirstDot1 = new PointColor(24 + xx, 692 + yy, 7631000, 3);       //точки для проверки вет стойки с дробашом в городе            не проверено
            //this.pointIsTown_VetDrobFirstDot2 = new PointColor(25 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_VetDrobSecondDot1 = new PointColor(279 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_VetDrobSecondDot2 = new PointColor(280 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_VetDrobThirdDot1 = new PointColor(534 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_VetDrobThirdDot2 = new PointColor(535 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_VetPistolFirstDot1 = new PointColor(29 - 5 + xx, 697 - 5 + yy, 65000, 3);       //точки для проверки вет стойки с пистолетом Outrange
            //this.pointIsTown_VetPistolFirstDot2 = new PointColor(30 - 5 + xx, 697 - 5 + yy, 0, 0);
            //this.pointIsTown_UnlimPistolFirstDot1 = new PointColor(29 - 5 + xx, 697 - 5 + yy, 15856000, 3);      //точки для проверки эксп стойки с пистолетами Unlimited Shot
            //this.pointIsTown_UnlimPistolFirstDot2 = new PointColor(30 - 5 + xx, 697 - 5 + yy, 15790000, 3);

            //this.pointIsTown_ExpDrobFirstDot1 = new PointColor(24 + xx, 692 + yy, 7631000, 3);       //точки для проверки эксп стойки с дробашом
            //this.pointIsTown_ExpDrobFirstDot2 = new PointColor(25 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_ExpDrobSecondDot1 = new PointColor(279 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_ExpDrobSecondDot2 = new PointColor(280 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_ExpDrobThirdDot1 = new PointColor(534 + xx, 692 + yy, 7631000, 3);
            //this.pointIsTown_ExpDrobThirdDot2 = new PointColor(535 + xx, 692 + yy, 16711000, 3);

            #endregion

            #region алхимия

            this.pointisAlchemy1           = new PointColor(513 - 5 + xx, 565 - 5 + yy, 7925494, 0);
            this.pointisAlchemy2           = new PointColor(513 - 5 + xx, 566 - 5 + yy, 7925494, 0);
            this.pointAlchemy              = new Point(522 - 5 + xx, 521 - 5 + yy);                              //кнопка "Start Alchemy"
            this.pointisInventoryFull1     = new PointColor(647 - 130 + xx, 559 - 130 + yy, 7727344, 0);         //переполнение инвентаря при алхимии
            this.pointisInventoryFull2     = new PointColor(647 - 130 + xx, 560 - 130 + yy, 7727344, 0);
            this.pointisOutOfIngredient1_1 = new PointColor(570 - 130 + xx, 645 - 130 + yy, 1973790, 0);         //закончился ОДИН ИЗ ингредиентов
            this.pointisOutOfIngredient1_2 = new PointColor(570 - 130 + xx, 646 - 130 + yy, 1973790, 0);         //
            this.pointOutOfMoney1          = new PointColor(647 - 130 + xx, 540 - 130 + yy, 7700000, 5);
            this.pointOutOfMoney2          = new PointColor(647 - 130 + xx, 541 - 130 + yy, 7700000, 5);

            #endregion

            #region Barack

            this.pointButtonLogoutFromBarack = new Point(955 - 5 + xx, 700 - 5 + yy);                        //кнопка логаут в казарме
            this.sdvigY         = 0;
            this.pointisBarack1 = new PointColor(65 - 5 + xx, 149 - 5 + yy, 2350000, 4);
            this.pointisBarack2 = new PointColor(65 - 5 + xx, 150 - 5 + yy, 2280000, 4);
            this.pointisBarack3 = new PointColor(18 - 5 + xx, 63 - 5 + yy, 7900000, 5);       //проверено
            this.pointisBarack4 = new PointColor(18 - 5 + xx, 64 - 5 + yy, 7900000, 5);
            //this.pointChooseChannel = new Point(680 - 5 + xx, 285 - 5 + yy);                       //выбор канала в меню Alt+Q
            this.pointEnterChannel   = new Point(460 - 5 + xx, 309 - 5 + yy + (botwindow.getKanal() - 2) * 15); //выбор канала в меню Alt+F2
            this.pointMoveNow        = new Point(445 - 5 + xx, 490 - 5 + yy);                                   //выбор канала в меню Alt+F2
            this.pointTeamSelection1 = new Point(135 - 5 + xx, 498 - 5 + yy);                                   //кнопка выбора групп в бараке
            this.pointTeamSelection2 = new Point(65 + xx, 355 + yy);                                            //первая группа
            this.pointTeamSelection3 = new Point(36 + xx, 620 + yy);                                            //select team
            this.pointNewPlace       = new Point(59 - 5 + xx, 681 - 5 + yy);

            #endregion

            #region новые боты

            this.pointPetBegin             = new Point(800 - 5 + xx, 220 - 5 + yy); // 800-5, 220-5
            this.pointPetEnd               = new Point(520 - 5 + xx, 330 - 5 + yy); // 520-5, 330-5
            this.pointNewName              = new Point(490 - 5 + xx, 280 - 5 + yy); //строчка, куда надо вводить имя семьи
            this.pointButtonCreateNewName  = new Point(465 - 5 + xx, 510 - 5 + yy); //кнопка Create для создания новой семьи
            this.pointCreateHeroes         = new Point(800 - 5 + xx, 635 - 5 + yy); //кнопка Create для создания нового героя (перса)
            this.pointButtonOkCreateHeroes = new Point(520 - 5 + xx, 420 - 5 + yy); //кнопка Ok для подтверждения создания героя
            this.pointMenuSelectTypeHeroes = new Point(810 - 5 + xx, 260 - 5 + yy); //меню выбора типа героя в казарме
            this.pointSelectTypeHeroes     = new Point(800 - 5 + xx, 320 - 5 + yy); //выбор мушкетера в меню типо героев в казарме
            this.pointNameOfHeroes         = new Point(800 - 5 + xx, 180 - 5 + yy); //нажимаем на строчку, где вводится имя героя (перса)
            this.pointButtonCreateChar     = new Point(450 - 5 + xx, 700 - 5 + yy); //нажимаем на зеленую кнопку создания нового перса
            this.pointSelectMusk           = new Point(320 - 5 + xx, 250 - 5 + yy); //нажимаем на строчку, где вводится имя героя (перса)
            this.pointUnselectMedik        = new Point(450 - 5 + xx, 250 - 5 + yy); //нажимаем на медика и выкидываем из команды
            this.pointNameOfTeam           = new Point(30 - 5 + xx, 660 - 5 + yy);  //нажимаем на строчку, где вводится имя команды героев (в казарме)
            this.pointButtonSaveNewTeam    = new Point(190 - 5 + xx, 660 - 5 + yy); //нажимаем на кнопку сохранения команды (в казарме)
            //стартония
            this.pointRunNunies   = new Point(920 - 5 + xx, 170 - 5 + yy);          //нажимаем на зеленую стрелку, чтобы бежать к Нуньесу в Стартонии
            this.pointPressNunez  = new Point(830 - 5 + xx, 340 - 5 + yy);          //нажимаем на Нуньеса
            this.ButtonOkDialog   = new Point(910 - 5 + xx, 680 - 5 + yy);          //нажимаем на Ок в диалоге
            this.PressMedal       = new Point(300 - 5 + xx, 210 - 5 + yy);          //нажимаем на медаль
            this.ButtonCloseMedal = new Point(700 - 5 + xx, 600 - 5 + yy);          //нажимаем на кнопку Close и закрываем медали
            this.pointPressNunez2 = new Point(700 - 5 + xx, 360 - 5 + yy);          //нажимаем на Нуньеса после надевания медали
            //ребольдо
            this.town_begin              = new AmericaTownReboldo(botwindow);       //город взят по умолчанию, как Ребольдо.
            this.pointPressLindon1       = new Point(590 - 5 + xx, 210 - 5 + yy);   //нажимаем на Линдона
            this.pointPressGMonMap       = new Point(840 - 5 + xx, 235 - 5 + yy);   //нажимаем на строчку GM на карте Alt+Z
            this.pointPressGM_1          = new Point(555 - 5 + xx, 425 - 5 + yy);   //нажимаем на голову GM
            this.pointPressSoldier       = new Point(570 - 5 + xx, 315 - 5 + yy);   //нажимаем на голову солдата
            this.pointFirstStringSoldier = new Point(520 - 5 + xx, 545 - 5 + yy);   //нажимаем на первую строчку в диалоге
            this.pointRifle              = new Point(380 - 5 + xx, 320 - 5 + yy);   //нажимаем на ружье
            this.pointCoat               = new Point(380 - 5 + xx, 345 - 5 + yy);   //нажимаем на плащ
            this.pointButtonPurchase     = new Point(740 - 5 + xx, 590 - 5 + yy);   //нажимаем на кнопку купить
            this.pointButtonCloseSoldier = new Point(860 - 5 + xx, 590 - 5 + yy);   //нажимаем на кнопку Close
            this.pointButtonYesSoldier   = new Point(470 - 5 + xx, 430 - 5 + yy);   //нажимаем на кнопку Yes
            this.pointFirstItem          = new Point(35 - 5 + xx, 210 - 5 + yy);    //нажимаем дважды на первую вещь в спецкармане
            this.pointDomingoOnMap       = new Point(830 - 5 + xx, 145 - 5 + yy);   //нажимаем на Доминго на карте Alt+Z
            this.pointPressDomingo       = new Point(510 - 5 + xx, 425 - 5 + yy);   //нажимаем на Доминго
            this.pointFirstStringDialog  = new Point(520 - 5 + xx, 660 - 5 + yy);   //нажимаем Yes в диалоге Доминго (нижняя строчка)
            this.pointSecondStringDialog = new Point(520 - 5 + xx, 640 - 5 + yy);   //нажимаем Yes в диалоге Доминго второй раз (вторая строчка снизу)
            this.pointDomingoMiss        = new Point(396 - 5 + xx, 206 - 5 + yy);   //нажимаем правой кнопкой по карте миссии Доминго
            this.pointPressDomingo2      = new Point(590 - 5 + xx, 215 - 5 + yy);   //нажимаем на Доминго после миссии
            this.pointLindonOnMap        = new Point(820 - 5 + xx, 340 - 5 + yy);   //нажимаем на Линдона на карте Alt+Z
            this.pointPressLindon2       = new Point(655 - 5 + xx, 255 - 5 + yy);   //нажимаем на Линдона
            this.pointPetExpert          = new Point(910 - 5 + xx, 415 - 5 + yy);   //нажимаем на петэксперта
            this.pointPetExpert2         = new Point(815 - 5 + xx, 425 - 5 + yy);   //нажимаем на петэксперта второй раз
            this.pointThirdBookmark      = new Point(920 - 5 + xx, 150 - 5 + yy);   //тыкнули в третью закладку в кармане
            this.pointNamePet            = new Point(440 - 5 + xx, 440 - 5 + yy);   //нажимаем на строку, где вводить имя пета
            this.pointButtonNamePet      = new Point(520 - 5 + xx, 495 - 5 + yy);   //тыкнули в кнопку Raise Pet
            this.pointButtonClosePet     = new Point(520 - 5 + xx, 535 - 5 + yy);   //тыкнули в кнопку Close
            this.pointWayPointMap        = new Point(820 - 5 + xx, 430 - 5 + yy);   //тыкнули в строчку телепорт на карте Ребольдо
            this.pointWayPoint           = new Point(665 - 5 + xx, 345 - 5 + yy);   //тыкнули в телепорт
            this.pointBookmarkField      = new Point(220 - 5 + xx, 200 - 5 + yy);   //закладка Field в телепорте
            this.pointButtonLavaPlato    = new Point(820 - 5 + xx, 320 - 5 + yy);   //кнопка лавовое плато в телепорте

            #endregion

            #region кратер

            //лавовое плато
            this.pointGateCrater       = new Point(373 - 5 + xx, 605 - 5 + yy);                    //переход (ворота) из лавового плато в кратер
            this.pointMitridat         = new Point(800 - 5 + xx, 180 - 5 + yy);                    //митридат в кармане
            this.pointMitridatTo2      = new Point(30 - 5 + xx, 140 - 5 + yy);                     //ячейка, где должен лежать митридат
            this.pointBookmark3        = new Point(155 - 5 + xx, 180 - 5 + yy);                    //третья закладка в спецкармане
            this.pointButtonYesPremium = new Point(470 - 5 + xx, 415 - 5 + yy);                    //третья закладка в спецкармане
            this.pointSecondBookmark   = new Point(870 - 5 + xx, 150 - 5 + yy);                    //вторая закладка в кармане

            //кратер
            this.pointWorkCrater           = new Point(botwindow.getTriangleX()[0] + xx, botwindow.getTriangleY()[0] + yy); //бежим на место работы
            this.pointButtonSaveTeleport   = new Point(440 - 5 + xx, 570 - 5 + yy);                                         // нажимаем на кнопку сохранения телепорта в текущей позиции
            this.pointButtonOkSaveTeleport = new Point(660 - 5 + xx, 645 - 5 + yy);                                         // нажимаем на кнопку OK для подтверждения сохранения телепорта

            #endregion

            #region заточка
            #endregion

            #region чиповка
            #endregion

            #region передача песо торговцу
            #endregion

            #region Undressing in Barack

            this.pointShowEquipment = new Point(145 - 5 + xx, 442 - 5 + yy);
            //this.pointBarack1 = new Point( 80 - 5 + xx, 152 - 5 + yy);
            //this.pointBarack2 = new Point(190 - 5 + xx, 152 - 5 + yy);
            //this.pointBarack3 = new Point( 80 - 5 + xx, 177 - 5 + yy);
            //this.pointBarack4 = new Point(190 - 5 + xx, 177 - 5 + yy);

            this.pointBarack[1] = new Point(80 - 5 + xx, 152 - 5 + yy);
            this.pointBarack[2] = new Point(190 - 5 + xx, 152 - 5 + yy);
            this.pointBarack[3] = new Point(80 - 5 + xx, 177 - 5 + yy);
            this.pointBarack[4] = new Point(190 - 5 + xx, 177 - 5 + yy);

            this.pointEquipment1 = new PointColor(300 - 5 + xx, 60 - 5 + yy, 12600000, 5);
            this.pointEquipment2 = new PointColor(302 - 5 + xx, 60 - 5 + yy, 12600000, 5);


            #endregion

            #region BH

            this.pointGateInfinityBH = new Point(410 - 5 + xx, 430 - 5 + yy);
            this.pointisBH1          = new PointColor(985 - 30 + xx, 91 - 30 + yy, 10353000, 3);       // желтый ободок на миникарте (в BH миникарты нет)
            this.pointisBH2          = new PointColor(975 - 30 + xx, 95 - 30 + yy, 5700000, 5);        //синий ободок на миникарте (в BH миникарты нет)
            this.arrayOfColors       = new uint[17] {
                0, 1644051, 725272, 6123117, 3088711, 1715508, 1452347, 6608314, 14190184, 1319739, 2302497, 5275256, 2830124, 1577743, 525832, 2635325, 2104613
            };

            #endregion
        }