Example #1
0
        public MarketSing(botWindow botwindow)
        {
            #region общие

            this.botwindow = botwindow;
            this.xx        = botwindow.getX();
            this.yy        = botwindow.getY();

            #endregion

            #region Shop

            this.pointIsSale1 = new PointColor(907 - 5 + xx, 675 - 5 + yy, 7700000, 5);
            this.pointIsSale2 = new PointColor(907 - 5 + xx, 676 - 5 + yy, 7700000, 5);

            this.pointIsSale21 = new PointColor(841 - 5 + xx, 665 - 5 + yy, 7900000, 5);              //для isSale2  по кнопке Close
            this.pointIsSale22 = new PointColor(841 - 5 + xx, 668 - 5 + yy, 7900000, 5);

            this.pointIsClickSale1 = new PointColor(731 - 5 + xx, 662 - 5 + yy, 7900000, 5);          //нажата ли закладка "Sell"
            this.pointIsClickSale2 = new PointColor(731 - 5 + xx, 663 - 5 + yy, 7900000, 5);

            this.pointIsClickPurchase1 = new PointColor(696 - 5 + xx, 664 - 5 + yy, 7500000, 5);      //нажата ли закладка "Purchase"
            this.pointIsClickPurchase2 = new PointColor(696 - 5 + xx, 665 - 5 + yy, 7500000, 5);

            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);
            this.pointBuyingMitridat1      = new Point(360 + xx, 537 + yy); //360, 537
            this.pointBuyingMitridat2      = new Point(517 + xx, 433 + yy); //1392 - 875, 438 - 5
            this.pointBuyingMitridat3      = new Point(517 + xx, 423 + yy); //1392 - 875, 428 - 5
            this.pointAddProduct           = new Point(380 - 5 + xx, 220 - 5 + yy);

            #endregion


            DialogFactory dialogFactory = new DialogFactory(this.botwindow);
            dialog           = dialogFactory.createDialog();
            this.globalParam = new GlobalParam();
            this.botParam    = new BotParam(botwindow.getNumberWindow());
        }
Example #2
0
        public KatoviaMarketAmerica(botWindow botwindow)
        {
            #region общие

            this.botwindow = botwindow;
            this.xx        = botwindow.getX();
            this.yy        = botwindow.getY();

            #endregion

            #region Shop

            this.pointIsSale1 = new PointColor(907 - 5 + xx, 677 - 5 + yy, 7700000, 5);     // не используется
            this.pointIsSale2 = new PointColor(907 - 5 + xx, 678 - 5 + yy, 7700000, 5);
            this.pointIsSale3 = new PointColor(291 - 5 + xx, 469 - 5 + yy, 4600000, 5);     //филосовские камни
            this.pointIsSale4 = new PointColor(291 - 5 + xx, 470 - 5 + yy, 4600000, 5);

            this.pointIsSaleIn1 = new PointColor(843 - 5 + xx, 622 - 5 + yy, 7900000, 5);            // для isSale2
            this.pointIsSaleIn2 = new PointColor(843 - 5 + xx, 623 - 5 + yy, 7900000, 5);

            this.pointIsClickSell1 = new PointColor(739 - 5 + xx, 624 - 5 + yy, 7900000, 5);         // для проверки закладки Sell в магазине
            this.pointIsClickSell2 = new PointColor(739 - 5 + xx, 625 - 5 + yy, 7900000, 5);

            this.pointBookmarkSell = new Point(245 - 5 + xx, 202 - 5 + yy); // закладка Sell

            this.pointButtonBUY   = new Point(731 - 5 + xx, 627 - 5 + yy);  // кнопка BUY (Purchase)
            this.pointButtonSell  = new Point(731 - 5 + xx, 627 - 5 + yy);  // кнопка Sell
            this.pointButtonClose = new Point(851 - 5 + xx, 627 - 5 + yy);  // кнопка Close

            this.pointAddProduct = new Point(379 - 5 + xx, 250 - 5 + yy);   //кнопка на увеличение количество товара на один в верхней строке

            this.pointBuyingMitridat1 = new Point(360 + xx, 537 + yy);      // пока не используется, не проверено
            this.pointBuyingMitridat2 = new Point(517 + xx, 433 + yy);      //
            this.pointBuyingMitridat3 = new Point(517 + xx, 423 + yy);      //


            #endregion


            DialogFactory dialogFactory = new DialogFactory(this.botwindow);
            dialog           = dialogFactory.createDialog();
            this.globalParam = new GlobalParam();
            this.botParam    = new BotParam(botwindow.getNumberWindow());
        }
        /// <summary>
        /// конструктор для класса
        /// </summary>
        /// <param name="nomerOfWindow"> номер окна по порядку </param>
        public SingTownAuch(botWindow botwindow)
        {
            this.botwindow        = botwindow;
            this.xx               = botwindow.getX();
            this.yy               = botwindow.getY();
            this.PAUSE_TIME       = 3000;
            this.TELEPORT_N       = 2;
            this.TELEPORT_bullets = 2;
            //точки для нажимания на них
            this.pointMaxHeight         = new Point(545 - 5 + xx, 500 - 5 + yy);                           //проверено
            this.pointBookmark          = new Point(880 - 5 + xx, 48 - 5 + yy);                            //вторая закладка карты   //проверено
            this.pointTraderOnMap       = new Point(840 - 5 + xx, 220 - 5 + yy);                           //торговец на карте                         Firearms  Lorch
            this.pointButtonMoveOnMap   = new Point(930 - 5 + xx, 728 - 5 + yy);                           //кнопка Move на карте
            this.pointHeadTrader        = new Point(296 - 5 + xx, 228 - 5 + yy);                           //голова торговца          // проверено
            this.pointBulletAutomat     = new Point(479 - 5 + xx, 299 - 5 + yy);                           //автомат с пулями
            this.PAUSE_TIME_Bullet      = 3000;
            this.pointTraderOnMapBullet = new Point(840 - 5 + xx, 220 - 5 + yy);                           //торговец на карте для перехода к патронам

            this.pointTownTeleport        = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_N - 1) * 30 + yy); //сюда тыкаем, чтобы улететь на торговую улицу
            this.pointTownTeleportBullets = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_bullets - 1) * 30 + yy);
            //точки для проверки цвета
            //this.pointOpenMap1 = new PointColor(847 - 5 + xx, 44 - 5 + yy, 16000000, 6);      //проверено
            //this.pointOpenMap2 = new PointColor(847 - 5 + xx, 45 - 5 + yy, 16000000, 6);      //проверено
            this.pointOpenMap1          = new PointColor(600 - 5 + xx, 30 - 5 + yy, 7000000, 6);   //проверено
            this.pointOpenMap2          = new PointColor(610 - 5 + xx, 30 - 5 + yy, 7000000, 6);   //проверено
            this.pointBookmark1         = new PointColor(873 - 5 + xx, 41 - 5 + yy, 7700000, 5);   //проверено
            this.pointBookmark2         = new PointColor(874 - 5 + xx, 41 - 5 + yy, 7700000, 5);   //проверено
            this.pointOpenTownTeleport1 = new PointColor(100 - 5 + xx, 295 - 5 + yy, 13000000, 6); //проверено
            this.pointOpenTownTeleport2 = new PointColor(100 - 5 + xx, 296 - 5 + yy, 13000000, 6); //проверено

            //для lucia (какашки)
            this.FirstStringOfMap   = new Point(815 - 5 + xx, 69 - 5 + yy);
            this.NumberOfLuciaOnMap = 17;
            this.pointLucia1        = new Point(519 - 5 + xx, 342 - 5 + yy); //изменить координаты
            this.pointHeadOfLucia   = new Point(656 - 5 + xx, 285 - 5 + yy); //изменить координаты

            DialogFactory tf = new DialogFactory(botwindow);

            this.dialog      = tf.createDialog();
            this.globalParam = new GlobalParam();
        }
        /// <summary>
        /// конструктор для класса
        /// </summary>
        /// <param name="nomerOfWindow"> номер окна по порядку </param>
        public SingTownReboldo(botWindow botwindow)
        {
            this.botwindow        = botwindow;
            this.xx               = botwindow.getX();
            this.yy               = botwindow.getY();
            this.PAUSE_TIME       = 5000;
            this.TELEPORT_N       = 2; //номер городского телепорта
            this.TELEPORT_bullets = 2;
            //точки для нажимания на них
            this.pointMaxHeight         = new Point(545 - 5 + xx, 500 - 5 + yy);      //проверено
            this.pointBookmark          = new Point(880 - 5 + xx, 48 - 5 + yy);       //вторая закладка карты   //проверено
            this.pointTraderOnMap       = new Point(880 - 5 + xx, 310 - 5 + yy);      //торговец на карте                          ===========постоянная коррекция  шаг 15
            this.pointButtonMoveOnMap   = new Point(930 - 5 + xx, 728 - 5 + yy);      //кнопка Move на карте
            this.pointHeadTrader        = new Point(365 - 5 + xx, 474 - 5 + yy);      //голова торговца          //проверено
            this.pointBulletAutomat     = new Point(425 - 5 + xx, 348 - 5 + yy);      //автомат с пулями
            this.PAUSE_TIME_Bullet      = 3000;
            this.pointTraderOnMapBullet = new Point(880 - 5 + xx, 310 - 5 + yy);      //торговец на карте для перехода к патронам

            this.pointTownTeleport        = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_N - 1) * 30 + yy);
            this.pointTownTeleportBullets = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_bullets - 1) * 30 + yy);
            //точки для проверки цвета
            this.pointOpenMap1          = new PointColor(794 - 5 + xx, 45 - 5 + yy, 16700000, 5);  //проверено
            this.pointOpenMap2          = new PointColor(794 - 5 + xx, 46 - 5 + yy, 16700000, 5);  //проверено
            this.pointBookmark1         = new PointColor(870 - 5 + xx, 41 - 5 + yy, 7700000, 5);   //проверено
            this.pointBookmark2         = new PointColor(871 - 5 + xx, 41 - 5 + yy, 7700000, 5);   //проверено
            this.pointOpenTownTeleport1 = new PointColor(100 - 5 + xx, 295 - 5 + yy, 13000000, 5); //проверено
            this.pointOpenTownTeleport2 = new PointColor(100 - 5 + xx, 296 - 5 + yy, 13000000, 5); //проверено

            //для lucia (какашки)
            this.FirstStringOfMap   = new Point(815 - 5 + xx, 69 - 5 + yy);
            this.NumberOfLuciaOnMap = 17;    //номер строки на первой закладке
            this.pointLucia1        = new Point(471 - 5 + xx, 404 - 5 + yy);
            this.pointHeadOfLucia   = new Point(349 - 5 + xx, 445 - 5 + yy);

            DialogFactory tf = new DialogFactory(botwindow);

            this.dialog      = tf.createDialog();
            this.globalParam = new GlobalParam();
        }
Example #5
0
        public MarketEuropa(botWindow botwindow)
        {
            #region общие

            this.botwindow = botwindow;
            this.xx        = botwindow.getX();
            this.yy        = botwindow.getY();

            #endregion

            #region Shop

            this.pointIsSale1      = new PointColor(897 - 5 + xx, 677 - 5 + yy, 7600000, 5);     //работает
            this.pointIsSale2      = new PointColor(897 - 5 + xx, 678 - 5 + yy, 7700000, 5);     //работает
            this.pointIsSale21     = new PointColor(840 - 5 + xx, 665 - 5 + yy, 7390000, 4);     //работает
            this.pointIsSale22     = new PointColor(840 - 5 + xx, 668 - 5 + yy, 7390000, 4);     //работает
            this.pointIsClickSale1 = new PointColor(733 - 5 + xx, 665 - 5 + yy, 7390000, 4);     //работает
            this.pointIsClickSale2 = new PointColor(733 - 5 + xx, 664 - 5 + yy, 7390000, 4);     //работает

            this.pointIsClickPurchase1 = new PointColor(696 - 5 + xx, 664 - 5 + yy, 7500000, 5); //нажата ли закладка "Purchase"
            this.pointIsClickPurchase2 = new PointColor(696 - 5 + xx, 665 - 5 + yy, 7500000, 5);

            this.pointBookmarkSell         = new Point(230 - 5 + xx, 168 - 5 + 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(730 - 5 + xx, 668 - 5 + yy); //725, 663);      //работает
            this.pointButtonClose          = new Point(852 - 5 + xx, 668 - 5 + yy); //847, 663);      //работает
            this.pointAddProduct           = new Point(380 - 5 + xx, 220 - 5 + yy);

            #endregion

            DialogFactory dialogFactory = new DialogFactory(this.botwindow);
            dialog           = dialogFactory.createDialog();
            this.globalParam = new GlobalParam();
            this.botParam    = new BotParam(botwindow.getNumberWindow());
        }
        /// <summary>
        /// конструктор для класса
        /// </summary>
        /// <param name="nomerOfWindow"> номер окна по порядку </param>
        public SingTownBagama(botWindow botwindow)
        {
            this.botwindow        = botwindow;
            this.xx               = botwindow.getX();
            this.yy               = botwindow.getY();
            this.PAUSE_TIME       = 6000;
            this.TELEPORT_N       = 3; //номер городского телепорта
            this.TELEPORT_bullets = 3;
            //точки для нажимания на них
            this.pointMaxHeight           = new Point(538 - 5 + xx, 464 - 5 + yy);
            this.pointBookmark            = new Point(800 - 5 + xx, 145 - 5 + yy);
            this.pointTraderOnMap         = new Point(745 - 5 + xx, 317 - 5 + yy);                         // Socket Merchant
            this.pointButtonMoveOnMap     = new Point(822 + xx, 631 + yy);                                 //822, 631);
            this.pointHeadTrader          = new Point(611 + xx, 411 + yy);                                 //611, 411);
            this.pointBulletAutomat       = new Point(589 - 5 + xx, 454 - 5 + yy);                         //автомат с пулями
            this.PAUSE_TIME_Bullet        = 5000;
            this.pointTraderOnMapBullet   = new Point(745 - 5 + xx, 317 - 5 + yy);                         //торговец на карте для перехода к патронам
            this.pointTownTeleport        = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_N - 1) * 30 + yy); //сюда тыкаем, чтобы улететь на торговую улицу
            this.pointTownTeleportBullets = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_bullets - 1) * 30 + yy);

            //точки для проверки цвета
            this.pointOpenMap1          = new PointColor(695 - 5 + xx, 143 - 5 + yy, 16700000, 5);             //проверено
            this.pointOpenMap2          = new PointColor(695 - 5 + xx, 144 - 5 + yy, 16700000, 5);             //проверено
            this.pointBookmark1         = new PointColor(775 - 5 + xx, 140 - 5 + yy, 7900000, 5);              //проверено
            this.pointBookmark2         = new PointColor(776 - 5 + xx, 140 - 5 + yy, 7900000, 5);              //проверено
            this.pointOpenTownTeleport1 = new PointColor(105 - 5 + xx, 296 - 5 + yy, 12000000, 6);             //проверено
            this.pointOpenTownTeleport2 = new PointColor(105 - 5 + xx, 297 - 5 + yy, 13000000, 6);             //проверено

            //для lucia (какашки)
            this.FirstStringOfMap   = new Point(700 - 5 + xx, 167 - 5 + yy);
            this.NumberOfLuciaOnMap = 0;

            DialogFactory tf = new DialogFactory(botwindow);

            this.dialog      = tf.createDialog();
            this.globalParam = new GlobalParam();
        }
Example #7
0
        /// <summary>
        /// конструктор для класса
        /// </summary>
        /// <param name="nomerOfWindow"> номер окна по порядку </param>
        public SingTownArmonia(botWindow botwindow)
        {
            this.botwindow  = botwindow;
            this.xx         = botwindow.getX();
            this.yy         = botwindow.getY();
            this.PAUSE_TIME = 2000;
            this.TELEPORT_N = 2;                                                                    //номер городского телепорта
            //точки для нажимания на них
            this.pointMaxHeight         = new Point(545 - 5 + xx, 500 - 5 + yy);                    //проверено
            this.pointBookmark          = new Point(880 - 5 + xx, 48 - 5 + yy);                     //вторая закладка карты   //проверено
            this.pointTraderOnMap       = new Point(830 - 5 + xx, 83 - 5 + yy);                     //торговец на карте        //проверено
            this.pointButtonMoveOnMap   = new Point(930 - 5 + xx, 728 - 5 + yy);                    //кнопка Move на карте    //проверено
            this.pointHeadTrader        = new Point(489 - 5 + xx, 243 - 5 + yy);                    //голова торговца         //проверено
            this.pointBulletAutomat     = new Point(653 - 5 + xx, 514 - 5 + yy);                    //автомат с пулями
            this.PAUSE_TIME_Bullet      = 7000;
            this.pointTraderOnMapBullet = new Point(830 - 5 + xx, 143 - 5 + yy);                    //торговец на карте для перехода к патронам

            this.pointTownTeleport = new Point(115 - 5 + xx, 333 - 5 + (TELEPORT_N - 1) * 30 + yy); //сюда тыкаем, чтобы улететь на торговую улицу   //не проверено
            //точки для проверки цвета
            //this.pointOpenMap1 = new PointColor(795 - 5 + xx, 45 - 5 + yy, 16700000, 5);          //проверено
            //this.pointOpenMap2 = new PointColor(795 - 5 + xx, 46 - 5 + yy, 16700000, 5);          //проверено
            this.pointOpenMap1          = new PointColor(600 - 5 + xx, 30 - 5 + yy, 8000000, 6);    //проверено
            this.pointOpenMap2          = new PointColor(605 - 5 + xx, 30 - 5 + yy, 8000000, 6);    //проверено
            this.pointBookmark1         = new PointColor(870 - 5 + xx, 42 - 5 + yy, 7700000, 5);    //проверено
            this.pointBookmark2         = new PointColor(871 - 5 + xx, 42 - 5 + yy, 7700000, 5);    //проверено
            this.pointOpenTownTeleport1 = new PointColor(95 - 5 + xx, 297 - 5 + yy, 13000000, 5);   //проверено
            this.pointOpenTownTeleport2 = new PointColor(95 - 5 + xx, 298 - 5 + yy, 13000000, 5);   //проверено

            //для lucia (какашки)
            this.FirstStringOfMap   = new Point(815 - 5 + xx, 69 - 5 + yy);
            this.NumberOfLuciaOnMap = 0;

            DialogFactory tf = new DialogFactory(botwindow);

            this.dialog      = tf.createDialog();
            this.globalParam = new GlobalParam();
        }
Example #8
0
        private static extern UIntPtr FindWindow(String ClassName, String WindowName);  //ищет окно с заданным именем и классом

        /// <summary>
        /// конструктор
        /// </summary>
        /// <param name="botwindow"></param>
        public ServerEuropa(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 EuropaTownFactory(botwindow);                      // здесь выбирается конкретная реализация для фабрики Town
            this.town       = townFactory.createTown();                                      // выбирается город с помощью фабрики
            this.town_begin = new EuropaTownReboldo(botwindow);
            dialog          = new DialogEuropa(botwindow);

            #endregion

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

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

            #endregion

            #region No window



            #endregion

            #region Logout

            this.pointConnect   = new PointColor(522 - 5 + xx, 418 - 5 + yy, 6100000, 5);
            this.pointisLogout1 = new PointColor(362 - 5 + xx, 315 - 5 + yy, 15000000, 6);    //проверено
            this.pointisLogout2 = new PointColor(362 - 5 + xx, 317 - 5 + yy, 15000000, 6);

            #endregion

            #region Pet

            this.pointisOpenMenuPet1  = new PointColor(829 + xx, 93 + yy, 12000000, 6);
            this.pointisOpenMenuPet2  = new PointColor(830 + xx, 93 + yy, 12000000, 6);
            this.pointisSummonPet1    = new PointColor(740 - 5 + xx, 237 - 5 + yy, 7400000, 5);
            this.pointisSummonPet2    = new PointColor(741 - 5 + xx, 237 - 5 + yy, 7400000, 5);
            this.pointisActivePet1    = new PointColor(828 - 5 + xx, 186 - 5 + yy, 13000000, 6);
            this.pointisActivePet2    = new PointColor(829 - 5 + xx, 185 - 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.pointCancelSummonPet = new Point(750 + xx, 265 + yy);                           //750, 265                    //проверено
            this.pointSummonPet1      = new Point(868 + xx, 258 + yy);                           // 868, 258   //Click Pet
            this.pointSummonPet2      = new Point(748 + xx, 238 + yy);                           // 748, 238   //Click кнопку "Summon"
            this.pointActivePet       = new Point(748 + xx, 288 + yy);                           // //Click Button Active Pet                            //проверено

            #endregion

            #region Top Menu

            this.pointGotoEnd = new Point(681 - 5 + xx, 436 - 5 + yy);                   //логаут
//            this.pointGotoEnd = new Point(681 - 5 + xx, 467 - 5 + yy);                              //end
            this.pointLogout            = new Point(681 - 5 + xx, 436 - 5 + yy);         //логаут
            this.pointTeleportFirstLine = new Point(405 - 5 + xx, 180 - 5 + yy);         //400, 193               тыкаем в первую строчку телепорта                          //проверено
            //this.pointTeleportSecondLine = new Point(400 + xx, 208 + yy);   //              тыкаем во вторую строчку телепорта                          //проверено
            this.pointTeleportExecute  = new Point(360 - 5 + xx, 590 - 5 + yy);          //        тыкаем в кнопку Execute
            this.pointisOpenTopMenu21  = new PointColor(328 + xx, 74 + yy, 13420000, 4); //не проверено
            this.pointisOpenTopMenu22  = new PointColor(329 + xx, 74 + yy, 13420000, 4);
            this.pointisOpenTopMenu61  = new PointColor(455 + xx, 87 + yy, 13420000, 4); //не проверено
            this.pointisOpenTopMenu62  = new PointColor(456 + xx, 87 + yy, 13420000, 4);
            this.pointisOpenTopMenu81  = new PointColor(553 + xx, 87 + yy, 13420000, 4); //не проверено
            this.pointisOpenTopMenu82  = new PointColor(554 + xx, 87 + yy, 13420000, 4);
            this.pointisOpenTopMenu91  = new PointColor(601 + xx, 74 + yy, 13420000, 4); //проверено
            this.pointisOpenTopMenu92  = new PointColor(602 + xx, 74 + yy, 13420000, 4);
            this.pointisOpenTopMenu121 = new PointColor(507 - 5 + xx, 111 - 5 + yy, 8030000, 4);
            this.pointisOpenTopMenu122 = new PointColor(508 - 5 + xx, 111 - 5 + yy, 8030000, 4);
            this.pointisOpenTopMenu131 = new PointColor(539 - 5 + xx, 374 - 5 + yy, 16100000, 5);      //проверено
            this.pointisOpenTopMenu132 = new PointColor(540 - 5 + xx, 374 - 5 + yy, 16500000, 5);

            #endregion

            #region Shop

            this.pointIsSale1              = new PointColor(903 + xx, 674 + yy, 7590000, 4);
            this.pointIsSale2              = new PointColor(904 + xx, 674 + yy, 7850000, 4);
            this.pointIsSale21             = new PointColor(840 - 5 + xx, 665 - 5 + yy, 7720000, 4);
            this.pointIsSale22             = new PointColor(840 - 5 + xx, 668 - 5 + yy, 7720000, 4);
            this.pointIsClickSale1         = new PointColor(728 + xx, 660 + yy, 7720000, 4);
            this.pointIsClickSale2         = new PointColor(728 + xx, 659 + yy, 7720000, 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.pointBuyingMitridat1 = new Point(360 + xx, 537 + yy);                          //360, 537
            this.pointBuyingMitridat2 = new Point(517 + xx, 433 + yy);                          //1392 - 875, 438 - 5
            this.pointBuyingMitridat3 = new Point(517 + xx, 423 + yy);                          //1392 - 875, 428 - 5
            this.pointisBoxOverflow1  = new PointColor(523 - 5 + xx, 438 - 5 + yy, 7100000, 5); //     это правильные точки для определения, переполнился карман или нет
            this.pointisBoxOverflow2  = new PointColor(524 - 5 + xx, 438 - 5 + 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.pointisBoxOverflow1 = new PointColor(573 - 5 + xx, 488 - 5 + yy, 7500000, 5);          //это неправильные точки. сигнализация о наполненном кармане никогда не сработает
            //this.pointisBoxOverflow2 = new PointColor(574 - 5 + xx, 488 - 5 + yy, 7800000, 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(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.pointisLiveHero1   = new PointColor(80 - 5 + xx, 636 - 5 + yy, 4200000, 5);
            this.pointisLiveHero2   = new PointColor(335 - 5 + xx, 636 - 5 + yy, 4200000, 5);
            this.pointisLiveHero3   = new PointColor(590 - 5 + xx, 636 - 5 + yy, 4200000, 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.pointisToken1 = new PointColor(478 - 5 + xx, 92 - 5 + yy, 13000000, 5);  //проверяем открыто ли окно с токенами
            this.pointisToken2 = new PointColor(478 - 5 + xx, 93 - 5 + yy, 13000000, 5);
            this.pointToken    = new Point(755 - 5 + xx, 94 - 5 + yy);                    //крестик в углу окошка с токенами
            this.pointGM       = new Point(439 - 5 + xx, 413 - 5 + yy);
            this.pointHeadGM   = new Point(369 - 5 + xx, 290 - 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_ExpRifleFirstDot1 = new PointColor(24 + xx, 692 + yy, 1710000, 3);       //точки для проверки эксп стойки с ружьем
            //this.pointIsTown_ExpRifleFirstDot2 = new PointColor(25 + xx, 692 + yy, 2105000, 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_VetDrobFirstDot1 = new PointColor(24 + xx, 692 + yy, 7631000, 3);       //точки для проверки вет стойки с дробашом в городе              не проверено
            //this.pointIsTown_VetDrobFirstDot2 = new PointColor(25 + xx, 692 + yy, 16711000, 3);
            //this.pointIsTown_ExpDrobFirstDot1 = new PointColor(24 + xx, 692 + yy, 16777000, 3);       //точки для проверки эксп стойки с дробашом
            //this.pointIsTown_ExpDrobFirstDot2 = new PointColor(25 + xx, 692 + yy, 3552000, 3);
            //this.pointIsTown_JainaDrobFirstDot1 = new PointColor(24 + xx, 692 + yy, 4276000, 3);       //точки для проверки эксп стойки с дробашом Джейн
            //this.pointIsTown_JainaDrobFirstDot2 = new PointColor(25 + xx, 692 + yy, 5395000, 3);
            //this.pointIsTown_VetSabreFirstDot1 = new PointColor(29 - 5 + xx, 697 - 5 + yy, 5131000, 3);       //точки для проверки вет стойки с саблей (повар)
            //this.pointIsTown_VetSabreFirstDot2 = new PointColor(30 - 5 + xx, 697 - 5 + yy, 9737000, 3);
            //this.pointIsTown_ExpSwordFirstDot1 = new PointColor(29 - 5 + xx, 697 - 5 + yy, 3684000, 3);       //точки для проверки эксп стойки с мечом (дарья)
            //this.pointIsTown_ExpSwordFirstDot2 = new PointColor(30 - 5 + xx, 697 - 5 + yy, 10263000, 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_SightPistolFirstDot1 = new PointColor(29 - 5 + xx, 697 - 5 + yy, 5066000, 3);       //точки для проверки вет стойки с пистолетом Sight Shot
            //this.pointIsTown_SightPistolFirstDot2 = new PointColor(30 - 5 + xx, 697 - 5 + yy, 9342000, 3);
            //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_ExpCannonFirstDot1 = new PointColor(29 - 5 + xx, 697 - 5 + yy, 8750000, 3);       //точки для проверки пушки Миса
            //this.pointIsTown_ExpCannonFirstDot2 = new PointColor(30 - 5 + xx, 697 - 5 + yy, 8158000, 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.pointisBarack1 = new PointColor(104 - 5 + xx, 152 - 5 + yy, 2350000, 4);            //проверено
            this.pointisBarack2 = new PointColor(104 - 5 + xx, 155 - 5 + yy, 2350000, 4);
            this.pointisBarack3 = new PointColor(81 - 5 + xx, 63 - 5 + yy, 15300000, 5);             //проверено
            this.pointisBarack4 = new PointColor(81 - 5 + xx, 64 - 5 + yy, 13700000, 5);
            this.pointisBarackTeamSelection1 = new PointColor(15 - 5 + xx, 60 - 5 + yy, 7900000, 5); //Team Selection
            this.pointisBarackTeamSelection2 = new PointColor(16 - 5 + xx, 60 - 5 + yy, 7900000, 5); //
            this.pointButtonLogoutFromBarack = new Point(955 - 5 + xx, 700 - 5 + yy);                //кнопка логаут в казарме
            this.pointTeamSelection1         = new Point(140 - 5 + xx, 500 - 5 + yy);                //проверено
            this.pointTeamSelection2         = new Point(70 - 5 + xx, 355 - 5 + yy);                 //проверено
            this.pointTeamSelection3         = new Point(50 - 5 + xx, 620 - 5 + yy);                 //проверено
            this.sdvigY = 15;
            //this.pointChooseChannel = new Point(820 - 5 + xx, 382 - 5 + yy);                       //переход из меню Alt+Q в меню Alt+F2 (нажатие кнопки Choose a channel)
            this.pointEnterChannel   = new Point(646 - 5 + xx, 409 - 5 + yy + (botwindow.getKanal() - 2) * 15); //выбор канала в меню Alt+F2
            this.pointMoveNow        = new Point(651 - 5 + xx, 591 - 5 + yy);                                   //выбор канала в меню Alt+F2
            this.pointNewPlace       = new Point(85 + xx, 670 + yy);
            this.pointLastPoint      = new Point(210 - 5 + xx, 670 - 5 + yy);
            this.pointisBHLastPoint1 = new PointColor(101 - 5 + xx, 527 - 5 + yy, 11000000, 6);
            this.pointisBHLastPoint2 = new PointColor(101 - 5 + xx, 528 - 5 + yy, 11000000, 6);

            #endregion

            #region новые боты

            pointPetBegin                  = new Point(800 - 5 + xx, 220 - 5 + yy); // 800-5, 220-5
            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(740 - 5 + xx, 600 - 5 + yy);          //нажимаем на кнопку Close и закрываем медали
            this.pointPressNunez2 = new Point(700 - 5 + xx, 360 - 5 + yy);          //нажимаем на Нуньеса после надевания медали

            this.town_begin              = new EuropaTownReboldo(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(810 - 5 + xx, 130 - 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(572 - 5 + xx, 237 - 5 + yy);   //нажимаем на Доминго после миссии
            this.pointLindonOnMap        = new Point(820 - 5 + xx, 385 - 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(842 - 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 кратер
            #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[19] { 0, 1644051, 725272, 6123117, 3088711, 1715508, 1452347, 6608314, 14190184, 1319739, 2302497, 5275256, 2830124, 1577743, 525832, 2635325, 1842730, 3955550, 1250584 };
            this.arrayOfColors = new uint[20] {
                0, 1644, 725, 6123, 3088, 1715, 1452, 6608, 14190, 1319, 2302, 5275, 2830, 1577, 525, 2635, 1842, 3955, 1250, 5144
            };
            this.pointIsAtak1     = new PointColor(101 - 30 + xx, 541 - 30 + yy, 6000000, 6);            // проверяем, атакует ли бот босса (есть ли зеленый ободок вокруг сабли)
            this.pointIsAtak2     = new PointColor(101 - 30 + xx, 542 - 30 + yy, 6000000, 6);
            this.pointIsRoulette1 = new PointColor(507 - 5 + xx, 83 - 5 + yy, 15000000, 6);
            this.pointIsRoulette2 = new PointColor(509 - 5 + xx, 83 - 5 + yy, 15000000, 6);

            #endregion
        }
Example #9
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
        }