예제 #1
0
        private async Task buyMaterials(string Material)
        {
            await Task.Delay(100);

            if (String.Equals("Nahatükid", Material))
            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=1#x");
            }
            else if (String.Equals("Niidirullid", Material))
            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=2#x");
            }
            else if (String.Equals("Puidutükid", Material))
            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=3#x");
            }
            else if (String.Equals("Tinatükid", Material))

            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=4#x");
            }
            else if (String.Equals("Rauatükid", Material))
            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=5#x");
            }
            else if (String.Equals("Riiderullid", Material))

            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=6#x");
            }
            else if (String.Equals("Vasetükid", Material))
            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=7#x");
            }
            else if (String.Equals("Värvitopsid", Material))

            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=8#x");
            }
            else if (String.Equals("Savitükid", Material))

            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=9#x");
            }
            else if (String.Equals("Plastikutükid", Material))

            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=10#x");
            }
            else if (String.Equals("Titaanitükid", Material))

            {
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=slumm&paik=4&lett=2&ese=11#x");
            }
            else if (getDict(Material) != 0)
            {
                var whereURL = geckoWebBrowser1.Url;
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=tavern#phone");

                do
                {
                    await Task.Delay(20);
                }while (geckoWebBrowser1.Document.GetElementById("mat") == null);
                Gecko.GeckoElement     chooser  = geckoWebBrowser1.Document.GetElementById("mat");
                Gecko.GeckoElement     quantity = geckoWebBrowser1.Document.GetElementById("quant");
                Gecko.GeckoHtmlElement ostaBtn  = geckoWebBrowser1.Document.GetElementsByName("order_mat")[0];
                var document      = geckoWebBrowser1.Document;
                var selectElement = (Gecko.DOM.GeckoSelectElement)document.GetElementById("mat");
                selectElement.SelectedIndex = getDict(Material);
                Console.WriteLine(getDict(Material));
                quantity.SetAttribute("value", "100");
                ostaBtn.Click();
                await navwaitLoad(whereURL.ToString());

                await Task.Delay(50);

                Globals.kasClickida = 1;
                Console.WriteLine("going to " + whereURL.ToString());
                return;
            }
            else if (Material.ToString().Contains("mahl"))
            {
                var whereURL = geckoWebBrowser1.Url;
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=tavern#phone");

                do
                {
                    await Task.Delay(20);
                }while (geckoWebBrowser1.Document.GetElementById("quant") == null);
                Gecko.GeckoElement     quantity = geckoWebBrowser1.Document.GetElementById("quant");
                Gecko.GeckoHtmlElement ostaBtn  = geckoWebBrowser1.Document.GetElementsByName("order_mat")[0];
                var document      = geckoWebBrowser1.Document;
                var selectElement = (Gecko.DOM.GeckoSelectElement)document.GetElementById("mat");
                selectElement.SelectedIndex = getDict(getDict2(Material));
                quantity.SetAttribute("value", "100");
                ostaBtn.Click();
                await navwaitLoad("http://valge.crime.ee/index.php?asukoht=tavern#juicer");

                do
                {
                    await Task.Delay(20);
                }while (geckoWebBrowser1.Document.GetElementById("mpress_a") == null);
                Gecko.GeckoElement     quantity2 = geckoWebBrowser1.Document.GetElementById("mpress_a");
                Gecko.GeckoHtmlElement makeBtn   = geckoWebBrowser1.Document.GetElementsByName("make_juice")[0];
                var selectElement2 = (Gecko.DOM.GeckoSelectElement)document.GetElementById("mpress_n");
                selectElement2.SelectedIndex = getDict3(Material);
                quantity2.SetAttribute("value", "100");
                makeBtn.Click();
                await navwaitLoad(whereURL.ToString());

                await Task.Delay(50);

                Globals.kasClickida = 1;
                Console.WriteLine("going to " + whereURL.ToString());
                return;
            }
            else
            {
                Console.WriteLine("sum ting wong");
            }
            Console.WriteLine(Globals.kasClickida);

            Gecko.GeckoHtmlElement osta = (Gecko.GeckoHtmlElement)geckoWebBrowser1.Document.GetElementsByName("purchcrafitem")[0];
            osta.Click();

            await navwaitLoad("http://valge.crime.ee/index.php?asukoht=house&tegevus=materialsstorage");

            Gecko.GeckoHtmlElement tosta = geckoWebBrowser1.Document.GetElementsByName("ktookappi")[0];
            tosta.Click();
            await continuation(Material);

            return;
        }
예제 #2
0
        private async Task <bool> make()
        {
            do
            {
                await Task.Delay(10);
            }while ((Gecko.GeckoElement)geckoWebBrowser1.DomDocument.GetElementsByClassName("nupuke420")[0] == null);
            if ((Gecko.GeckoElement)geckoWebBrowser1.DomDocument.GetElementsByClassName("nupuke420")[0] != null)
            {
                Gecko.GeckoElement     btn    = (Gecko.GeckoElement)geckoWebBrowser1.DomDocument.GetElementsByClassName("nupuke420")[0];
                Gecko.GeckoHtmlElement button = (Gecko.GeckoHtmlElement)btn;
                button.Click();
                do
                {
                    await Task.Delay(10);
                }while (geckoWebBrowser1.IsBusy || geckoWebBrowser1.IsAjaxBusy);
                Globals.klikkideCount++;
                Gecko.GeckoHtmlElement captcha = (Gecko.GeckoHtmlElement)geckoWebBrowser1.DomDocument.GetElementById("captcha_container");
                if ((Gecko.GeckoNodeCollection)geckoWebBrowser1.DomDocument.GetElementsByClassName("message notice") != null)
                {
                    Gecko.GeckoNodeCollection noticed         = (Gecko.GeckoNodeCollection)geckoWebBrowser1.DomDocument.GetElementsByClassName("message notice");
                    Gecko.GeckoHtmlElement    possibleLevelup = null;
                    int noticeCount = 0;
                    foreach (Gecko.GeckoNode notice in noticed)
                    {
                        noticeCount++;
                    }
                    if (noticeCount >= 1)
                    {
                        possibleLevelup = (Gecko.GeckoHtmlElement)geckoWebBrowser1.DomDocument.GetElementsByClassName("message notice")[0];
                        if (possibleLevelup.InnerHtml.Contains("nüüd"))
                        {
                            Console.WriteLine("Levelup detected");
                        }
                    }
                    else
                    {
                        Console.WriteLine(possibleLevelup);
                    }
                }

                if (captcha != null && !captcha.GetAttribute("style").Contains("display: none"))

                {
                    Globals.kaptcha = 1;
                    Console.WriteLine("captcha detected");
                    Globals.kasClickida = 0;
                    System.Media.SystemSounds.Asterisk.Play();
                    watch.Stop();
                    return(false);
                }

                else
                {
                    if ((Gecko.GeckoNodeCollection)geckoWebBrowser1.DomDocument.GetElementsByClassName("message info") != null)
                    {
                        int veaCount   = 0;
                        int errorCount = 0;
                        Gecko.GeckoNodeCollection veaSisud  = (Gecko.GeckoNodeCollection)geckoWebBrowser1.DomDocument.GetElementsByClassName("message info");
                        Gecko.GeckoHtmlElement    vigaInfo  = null;
                        Gecko.GeckoHtmlElement    vigaError = null;
                        foreach (Gecko.GeckoNode veaSisu in veaSisud)
                        {
                            veaCount++;
                        }
                        if (veaCount >= 1)
                        {
                            vigaInfo = (Gecko.GeckoHtmlElement)geckoWebBrowser1.DomDocument.GetElementsByClassName("message info")[0];
                            if ((Gecko.GeckoNodeCollection)geckoWebBrowser1.Document.GetElementsByClassName("message error") != null)
                            {
                                Gecko.GeckoNodeCollection errorid = (Gecko.GeckoNodeCollection)geckoWebBrowser1.Document.GetElementsByClassName("message error");
                                foreach (Gecko.GeckoNode errorSisu in errorid)
                                {
                                    errorCount++;
                                }
                                if (errorCount > 0)
                                {
                                    vigaError = (Gecko.GeckoHtmlElement)geckoWebBrowser1.DomDocument.GetElementsByClassName("message error")[0];
                                }
                            }
                        }
                        if (vigaInfo == null && vigaError != null || vigaError == null)

                        {
                            Console.WriteLine("viga is null");
                            return(true);
                        }
                        else
                        {
                            if (vigaError.InnerHtml.Contains("otsas"))
                            {
                                Console.WriteLine(vigaError.InnerHtml.Substring(47, (vigaError.InnerHtml.Length - 63)));
                                Globals.kasClickida = 0;
                                watch.Stop();
                                Console.WriteLine("material otsas");
                                Globals.otsas = vigaError.InnerHtml.Substring(47, (vigaError.InnerHtml.Length - 63));
                                return(false);
                            }
                            else
                            {
                                Console.WriteLine("viga is OK");
                                return(true);
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("viga is null");
                        return(true);
                    }
                }
            }
            else
            {
                Globals.kasClickida = 0;
                return(false);
            }
        }