private static void Buy(string category) { if (category == "Jadalne" || category == "Przyspieszacze") { Navigation.Packages(); Navigation.Filter_packages(category, ""); string var = "food"; if (category == "Przyspieszacze") { var = "boosters"; } int pages = RegistryValues.Read_i(var + "_pages"); for (int i = 0; i < pages * 10; i++) { if (Basic.Search_element( "//div[@class='paging_numbers']//a[@href][text()='" + Convert.ToString(i) + "']")) { return; } } } Navigation.Main_menu("Dom aukcyjny"); Navigation.Filter_auction_house("", category); string path = "//div[@id='auction_table']//div[@class='auction_bid_div']//div[contains(text(),'Brak ofert')]/../input[@value='Licytuj']"; while (!Basic.Search_element("//div[text()='Nie masz wystarczającej ilości złota!']") && Basic.Search_element(path)) { Basic.Click_element(path); } }
void Read_settings() { labelServer.Text = Get.Read_server(RegistryValues.Read_i("server")); FontStyle var = FontStyle.Regular; if (RegistryValues.Read_b("c_sleep")) { var = FontStyle.Bold; } sleep_btn.Font = new Font(sleep_btn.Font.Name, sleep_btn.Font.Size, var); }
void Read_settings() { textNick.Text = RegistryValues.Read_s("username"); textPassword.Text = RegistryValues.Read_s("password"); textHeal.Text = RegistryValues.Read_s("heal_level"); textGoldPack.Text = RegistryValues.Read_s("gold_pack"); textGoldTake.Text = RegistryValues.Read_s("gold_take"); textFood.Text = RegistryValues.Read_s("food_pages"); textBoosters.Text = RegistryValues.Read_s("boosters_pages"); comboServer.SelectedIndex = RegistryValues.Read_i("server"); comboExtract.SelectedIndex = RegistryValues.Read_i("b_extract"); comboFood.SelectedIndex = RegistryValues.Read_i("b_food"); comboSell.SelectedIndex = RegistryValues.Read_i("b_sell"); comboExpedition.SelectedIndex = RegistryValues.Read_i("o_expedition"); comboDungeon.SelectedIndex = RegistryValues.Read_i("o_dungeon"); comboTraining.SelectedIndex = RegistryValues.Read_i("o_training"); checkExpedition.Checked = RegistryValues.Read_b("c_expedition"); checkDungeon.Checked = RegistryValues.Read_b("c_dungeon"); checkEvent.Checked = RegistryValues.Read_b("c_event"); checkHeal.Checked = RegistryValues.Read_b("c_heal"); checkFood.Checked = RegistryValues.Read_b("c_food"); checkExtract.Checked = RegistryValues.Read_b("c_extract"); checkSell.Checked = RegistryValues.Read_b("c_sell"); checkAuctions.Checked = RegistryValues.Read_b("c_auctions"); checkBoosters.Checked = RegistryValues.Read_b("c_boosters"); checkSleep.Checked = RegistryValues.Read_b("c_sleep"); checkHeadless.Checked = RegistryValues.Read_b("c_headless"); checkSpentRubles.Checked = RegistryValues.Read_b("c_rubles"); checkPack.Checked = RegistryValues.Read_b("c_pack"); checkCostume.Checked = RegistryValues.Read_b("c_costume"); checkTraining.Checked = RegistryValues.Read_b("c_training"); checkSellPurple.Checked = RegistryValues.Read_b("c_sell_purple"); checkSellOrange.Checked = RegistryValues.Read_b("c_sell_orange"); checkSellRed.Checked = RegistryValues.Read_b("c_sell_red"); checkExtractPurple.Checked = RegistryValues.Read_b("c_extract_purple"); checkExtractOrange.Checked = RegistryValues.Read_b("c_extract_orange"); checkExtractRed.Checked = RegistryValues.Read_b("c_extract_red"); checkArena.Checked = RegistryValues.Read_b("c_arena"); checkTurma.Checked = RegistryValues.Read_b("c_turma"); Check_Avability_Sell(null, null); Check_Avability_Extract(null, null); Check_Avability_Boosters(null, null); Check_Avability_Pack(null, null); Check_Avability_Food(null, null); Check_Avability_Health(null, null); Check_Avability_Backpack_Food(null, null); Check_Avability_Dungeon(null, null); Check_Avability_Expedition(null, null); Check_Avability_Training(null, null); }
public static void Training() { if (!RegistryValues.Read_b("c_training")) { return; } Navigation.Main_menu("Trening"); if (!Basic.Search_element("//a[@title='trenuj']")) { return; } Bot.driver.FindElementsByXPath("//div[@id='training_box']//img[@alt='']") [RegistryValues.Read_i("o_training") + 1].Click(); }
public static void Take_Gold() { Navigation.Packages(); Navigation.Filter_packages("Złoto", ""); Basic.Click_if("//a[@class='paging_button paging_right_full']"); while (Get.Gold() < RegistryValues.Read_i("gold_take") && Basic.Search_element("//div[@id='packages']//div[contains(@class,'draggable')]")) { IReadOnlyCollection <IWebElement> elements = Bot.driver.FindElementsByXPath("//div[@id='packages']//div[contains(@class,'draggable')]"); foreach (IWebElement element in elements) { Basic.Double_click(element); if (Get.Gold() < RegistryValues.Read_i("gold_take")) { break; } } } }
public static void Buy() { if (!RegistryValues.Read_b("c_pack") || RegistryValues.Read_i("gold_pack") > Get.Gold()) { return; } Read_packages(); while (Get.Gold() > Settings.gold_pack) { Navigation.Guild_market(); if (!Basic.Search_element("//input[@value='Kup']")) { return; } int found_case = 0; int orginal_case = 0; int gold_level = Get.Gold(); for (int i = 0; i < lines.Count(); i++) { if (gold_level - Convert.ToInt32(prices[i]) > 0) { found_case = i; orginal_case = i; break; } } int first_it = Bot.driver.FindElementsByXPath("//input[@value='Kup']").Count; int second_it = Bot.driver.FindElementsByXPath("//input[@value='Anuluj']").Count; int it = first_it + second_it; Item item = new Item(); while (true) { item = new Item { name = classes[found_case], price = prices[found_case], level = levels[found_case], quality = qualities[found_case], amount = amounts[found_case], soulbound = soulbounds[found_case] }; List <IWebElement> elements = new List <IWebElement>(); List <int> positions = new List <int>(); for (int i = 2; i < it + 2; i++) { if (Basic.Search_element("//section[@id='market_table']//tr[position()='" + Convert.ToString(i) + "']/" + "td[@align='center']/input[@value='Kup']")) { elements.Add(Get.Element("//section[@id='market_table']//" + "tr[position()='" + Convert.ToString(i) + "']/td[@style]/div[@style]")); positions.Add(i); } } int found_i = -1; for (int i = 0; i < elements.Count; i++) { if (Compare_elements(elements.ElementAt(i), found_case)) { found_i = positions[i]; found_it = found_case; break; } } if (found_i != -1) { int gold_before = Get.Gold(); Basic.Click_element("//section[@id='market_table']//tr[position()='" + Convert.ToString(found_i) + "']" + "/td[@align='center']/input[@value='Kup']"); if (gold_before - Get.Gold() == Convert.ToInt32(item.price)) { break; } } if (found_case != lines.Count() - 1) { found_case++; } else if (Basic.Search_element("//a[contains(text(),'Następna strona')]") && found_case == lines.Count() - 1) { found_case = orginal_case; Basic.Click_element("//a[contains(text(),'Następna strona')]"); } else if (found_case == lines.Count() - 1) { return; } } Prepare_xpath(item); Navigation.Packages(); Navigation.Filter_packages(categories[found_case], qualities[found_case]); Navigation.Backpack(Settings.b_sell); if (!Take_from_packages()) { return; } Sell_on_market(); } }