private void button6_Click(object sender, EventArgs e) { PacketService.sendPacket( Process.GetProcessById(procId).Handle, procId, GoldService.AddGoldSellPacket(Int32.Parse(textBox7.Text), Int32.Parse(textBox8.Text)) ); }
private void checkSale() { addToLog(""); addToLog("Логика Продажи"); int money = ReadMemoryService.getGoldAuction(Process.GetProcessById(procId).Handle); int firstPrice = 0; int count = 0; int price = 0; int index = 0; int goldCount = 0; bool isRate = false; int countBeforeMax = Int32.Parse(textBoxCountMax.Text); int priceStep = Int32.Parse(textBoxPriceStep.Text); int maxCount = 0; foreach (var tmp in goldSaleArray) { price = tmp.Key; count = tmp.Value; if (index == 0) { // первая ставка, проверяем если наша или денег нет то выходим if (IsOurRateSale(price)) { addToLog("Наша ставка первая - return"); return; } if (money < 102) { addToLog("Денег нет (" + money + ") - return"); // денег нет return; } firstPrice = price; // добавляем к количеству перед нами goldCount += count; } else { // нашли нашу ставку if (IsOurRateSale(price)) { isRate = true; break; } else { // добавляем к количеству перед нами goldCount += count; } } index++; } // наши ставки есть в списке из 8 последних if (isRate) { addToLog("Ставки есть, до наших - " + goldCount); // до на сбольше 40 if (goldCount > countBeforeMax) { // делаем ставку firstPrice -= priceStep; maxCount = getMaxCountSale(); PacketService.sendPacket(Process.GetProcessById(procId).Handle, procId, GoldService.AddGoldSellPacket(firstPrice, maxCount)); addToLog("До нас - " + goldCount + ", Делаем ставку: " + firstPrice + " - " + maxCount); supplierCount++; } } else { // ставок нет // делаем ставку firstPrice -= priceStep; maxCount = getMaxCountSale(); PacketService.sendPacket(Process.GetProcessById(procId).Handle, procId, GoldService.AddGoldSellPacket(firstPrice, maxCount)); addToLog("Ставок нет, Делаем ставку: " + firstPrice + " - " + maxCount); supplierCount++; } }