コード例 #1
0
 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))
         );
 }
コード例 #2
0
        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++;
            }
        }