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); } }
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 "); }