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 }