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