Exemplo n.º 1
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);
            }
        }
Exemplo n.º 2
0
        public async Task makeController()
        {
            label9.Text           = "Edukaid klikke järjest: 0";
            Globals.kaptcha       = 0;
            Globals.klikkideCount = 0;
            do
            {
                await PutTaskDelay();

                watch.Start();
                if (listBox1.GetItemText(listBox1.SelectedItem) == "KEEMIK")
                {
                    bool actionD = await(makeD());
                    if (actionD)
                    {
                        Console.WriteLine("maed soem");
                        getStats();
                        continue;
                    }
                    else
                    {
                        Console.WriteLine("sum tin wong");
                    }
                }
                else
                {
                    bool action = await(make());
                    if (!action && Globals.otsas != "")
                    {
                        if (listBox1.GetItemText(listBox1.SelectedItem) == "JOOGIMEISTER")
                        {
                            int hetkelevel = int.Parse(label5.Text);
                            if (getDict4(hetkelevel) == 4)
                            {
                                Console.WriteLine("tried to get more stuff");

                                await buyMaterials(Globals.otsas);

                                if (Globals.kaptcha != 0)
                                {
                                    break;
                                }
                            }
                            else if (getDict5(getDict4(hetkelevel)) == geckoWebBrowser1.Url.ToString().Replace("world2", "valge"))
                            {
                                Console.WriteLine("tried to get more stuff & olen õiges kohas");
                                if (action)
                                {
                                    continue;
                                }
                                else
                                {
                                    if (Globals.kaptcha != 0)
                                    {
                                        return;
                                    }
                                    else
                                    {
                                        await buyMaterials(Globals.otsas);
                                    }
                                }
                            }
                            else
                            {
                                Console.WriteLine(getDict5(getDict4(hetkelevel)));
                                Console.WriteLine(geckoWebBrowser1.Url.ToString());
                                var kusjook = getDict4(hetkelevel);
                                await navwaitLoad(getDict5(kusjook));

                                Console.WriteLine(kusjook);
                                Console.WriteLine(hetkelevel);
                                Globals.kasClickida = 1;
                                int indexfinder = 0;
                                Gecko.GeckoNodeCollection drinks_list = geckoWebBrowser1.DomDocument.GetElementById("drinks_list").ChildNodes;
                                foreach (Gecko.GeckoNode drink in drinks_list)
                                {
                                    indexfinder++;
                                    if (drink.TextContent.Contains(hetkelevel.ToString()))
                                    {
                                        break;
                                    }
                                }
                                Console.WriteLine(indexfinder);
                                do
                                {
                                    await Task.Delay(20);
                                }while ((Gecko.DOM.GeckoSelectElement)geckoWebBrowser1.Document.GetElementById("drinks_list") == null);
                                var selectElement2 = (Gecko.DOM.GeckoSelectElement)geckoWebBrowser1.Document.GetElementById("drinks_list");
                                selectElement2.SelectedIndex = indexfinder / 2 - 1;
                            }
                        }
                        else
                        {
                            Console.WriteLine("tried to get more stuff");
                            await buyMaterials(Globals.otsas);
                        }
                    }
                    else
                    {
                        Console.WriteLine("i am making");
                        getStats();
                        continue;
                    }
                }
            }while (Globals.kasClickida == 1);
            Console.WriteLine("i stopped making ");
        }