Beispiel #1
0
        public override void Do(object param)
        {
            if (!this.IsStart)
            {
                bot = PwUtils.Pw_CLient_Search(param.ToString(), bot);
                if (bot == null)
                {
                    return;
                }
                PwUtils.GetCords(this.bot, out this.x, out this.y, out this.z);

                this.IsStart = !this.IsStart;
            }

            while (true)
            {
                Thread.Sleep(1000);
                tempCount++;

                bot = PwUtils.Pw_CLient_Search(param.ToString(), bot);
                if (bot == null)
                {
                    continue;
                }
                //поиск адреса контрола
                btn_address = CalcMethods.CalcControlAddress(bot.Handle, "Win_QuickbarPetH", "Btn_Attack");
                //раз в 10 секунд проверяем бота на "стояние"
                if (tempCount % 10 == 0)
                {
                    double x_new, y_new, z_new;
                    //чекам координаты
                    PwUtils.GetCords(this.bot, out x_new, out y_new, out z_new);
                    if (x_new == this.x && y_new == this.y && z_new == this.z)
                    {
                        for (int i = 0; i < 4; i++)
                        {
                            //Посылаем F12 4 раза
                            WinApi.PostMessage(bot.Descrypt, WinApi.WM_KEYDOWN, (int)Keys.F12, 0);
                            Thread.Sleep(400);
                        }
                    }
                    this.x = x_new; this.y = y_new; this.z = z_new;
                }

                //раз в две минуты проверка
                if (tempCount % 120 == 0)
                {
                    //если не изменилось количество денег, то отправляем уведомление в телеграм
                    PwUtils.CheckMoney(bot);
                    oldMoneyValue = bot.Money;
                }
                //жмем атаку
                var visible = CalcMethods.CalcByteValue(bot.Handle, btn_address[0] + OfsPresenter.getInstance("WND_VIS")[0]);
                if (visible == 1)
                {
                    Injects.GUI_Inject(btn_address[0], btn_address[1], bot.Handle);
                }
            }
        }