Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }