private static bool MainPhpIsMustWearUd(string html) { var parsedDressed = new ParsedDressed(html); if (!parsedDressed.Valid) { return(false); } // Проверяем, одета ли первая удочка var iswear1 = parsedDressed.IsWear1(); // Если нет - должны одеть if (!iswear1 && AppVars.Profile.FishAutoWear) { return(true); } // Проверяем, одета ли вторая удочка var iswear2 = parsedDressed.IsWear2(); // Если нет - ищем и одеваем return(!iswear2 && AppVars.Profile.FishAutoWear); }
private static string MainPhpWearUd(string html) { var ud = new ParsedDressed(html); if (!ud.Valid) { return(null); } var invList = GetInvList(html); // Проверяем, одета ли первая удочка var iswear1 = ud.IsWear1(); // Если нет - ищем и одеваем if (!iswear1 && AppVars.Profile.FishAutoWear) { foreach (var thing in invList) { if (AppVars.Profile.FishHandOne.Equals("Любая удочка", StringComparison.OrdinalIgnoreCase)) { if (thing.Name.IndexOf("удочка", StringComparison.CurrentCultureIgnoreCase) >= 0 || thing.Name.IndexOf("спиннинг", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!string.IsNullOrEmpty(thing.WearLink)) { return(BuildRedirect("Одеваем первую попавшуюся удочку", thing.WearLink)); } } } else { if (thing.Name.IndexOf(AppVars.Profile.FishHandOne, StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!string.IsNullOrEmpty(thing.WearLink)) { return(BuildRedirect($"{AppVars.Profile.FishHandOne} одевается", thing.WearLink)); } } } } goto stopautofish; } // Проверяем, одета ли вторая удочка var iswear2 = ud.IsWear2(); // Если нет - ищем и одеваем if (!iswear2 && AppVars.Profile.FishAutoWear) { foreach (var thing in invList) { if (AppVars.Profile.FishHandTwo.Equals("Любая удочка", StringComparison.OrdinalIgnoreCase)) { if (thing.Name.IndexOf("удочка", StringComparison.CurrentCultureIgnoreCase) >= 0 || thing.Name.IndexOf("спиннинг", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!string.IsNullOrEmpty(thing.WearLink)) { if ((ud.Empty1 || ud.Empty2) || !ud.InRightSlot) { return(BuildRedirect("Одеваем первую попавшуюся удочку", thing.WearLink)); } return(BuildRedirect("Снимаем " + ud.Hand1, "main.php?get_id=57&uid=" + ud.Wid + "&s=0&vcode=" + ud.Vcod)); } } } else { if (thing.Name.IndexOf(AppVars.Profile.FishHandTwo, StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!string.IsNullOrEmpty(thing.WearLink)) { if ((ud.Empty1 || ud.Empty2) || !ud.InRightSlot) { return(BuildRedirect($"{AppVars.Profile.FishHandTwo} одевается", thing.WearLink)); } return(BuildRedirect("Снимаем " + ud.Hand1, "main.php?get_id=57&uid=" + ud.Wid + "&s=0&vcode=" + ud.Vcod)); } } } } } AppVars.AutoFishWearUd = false; return(null); /* * hand1 = начинается с "Слот для оружия..." * * 0 - "male_15.gif" * 1 - "Умник" * 2 - "i_w23_206.gif:Шлем Орка:|0|0|30|0|70|0|40@i_w25_123.gif:Амулет Лезвий (ап):|0|0|1|0|0|0|55@i_w1_130.gif:Кристальный Меч:|31|36|0|59|70|0|100@i_w26_121.gif:Пояс Утраты (ап):|0|0|32|0|20|0|80@i_mag_003.gif:Восстановление 150 HP:|0|0|0|0|0|0|5@i_mag_003.gif:Восстановление 150 HP:|0|0|0|0|0|0|5@i_mag_006.gif:Восстановление 250 MP:|0|0|0|0|0|0|5@i_w21_132.gif:Сапоги Безумного Бога:|10|15|35|0|0|0|150@sl_r_0.gif:Слот для кармана@sl_r_1.gif:Слот для содержимого кармана@i_w80_126.gif:Наручи Смятения (ап):|6|9|34|5|40|0|80@i_w24_127.gif:Таинственные Перчатки (ап):|0|0|25|0|30|0|40@i_w4_113.gif:Нож Дворцового Стража (ап):|11|18|0|55|0|0|50@i_w22_135.gif:Кристальное Кольцо (ап):|0|0|8|0|30|0|70@i_w22_135.gif:Кристальное Кольцо (ап):|0|0|8|0|30|0|70@i_w19_174.gif:Доспех Преобладания:|0|0|65|0|90|0|120@" * 3 - "17303916@19267555@19689834@18454797@28166617@28014680@28352695@28122138@@@16887886@18909831@19976974@16964485@17500500@28122375@", * 4 - "0a05a7b2ceb5f3abc0690ed6220bdcb1@113d5dc28a1a24fccb3b501265ef48bb@5be474011f26ca6b8f99a5aa0090162e@bd914959504e204fd2033a4ee0f8f9ff@73e59e6d1c910e2f65c185ea40cab82f@e38da35cd7ba5d6b2dd4cb8671250fb7@48e77051a824827531ec358809e4286e@bbae6bf33183089e953640aa1fec4f1e@@@24f4013a00795d574d2ac54f8b27e0d6@b4acc0cb5bca29e0926a89b3be600e74@cb11eb56fa5cf7ba7eb6eefea749173f@a311ab066d920e30eb0e48885e92b664@b729770b2a863ffd946c74462cf395cd@bc073794482984f434ec27033abddf08@" * 5 - "40@55@100@80@4@5@5@150@@@80@40@50@70@70@120@" * 6 - 115 * * * <input type=button class=invbut onclick="location='main.php?get_id=57&wid=27975541&vcode=787337e6dbe7e7c26bc662c2b8a7eaaa'" value="Надеть"> <input type=button class=invbut onclick="transferform('27975541','18','Телескопическая Облегченная Удочка','228480248dc96614aa4b22205cd3f966','600','8','271','600')" value="Передать"> <input type=button class=invbut onclick="presentform('27975541','Телескопическая Облегченная Удочка','00ca0b39ce2fd18562f6ac5dbf220c39','8','600','271','600')" value="Подарить"> <input type=button class=invbut onclick="sellingform('27975541','Телескопическая Облегченная Удочка','fe0471e803821822c2d426eaa7fc5db0','600','8','0')" value="Продать"> * GET /main.php?get_id=58&wid=19689834&vcode=e948ed286ccc88e048fae70798d6c251 HTTP/1.1 */ stopautofish: try { if (AppVars.MainForm != null) { AppVars.MainForm.BeginInvoke( new UpdateFishOffDelegate(AppVars.MainForm.UpdateFishOff), new object[] { }); } } catch (InvalidOperationException) { } return(null); }