Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Демо игры / Бот для Быстрощёлка

  • На этом уроке мы повеселимся :)
    Напишем бота для игры из прошлого урока.
    Программа будет сама кликать и ставить сногсшибательные результаты!

    Задание:
    Написать бота для прошлой игры и поставить супер-рекорд!
  • Дата отправки отчёта: 11 октября
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: выравнивание меню по сетке,работа с system32.dll управление мышкой,другие полезные функции
  • Что было сложным: вроди ничего
  • Комментарии: сделать бы запуск не такой кривой,например при первом клике начинать кликать.
  • Оценка видео-уроку:
Отчёт от 11456 за Демо игры / Бот для Быстрощёлка




Оцени работу

 
Сохранить страницу:

10558. Иван Воронин
Иван Воронин
ответить
→  Snepper  # Демо игры / Бот для Быстрощёлка / 2016-10-12 18:13

Ну так сделай проверку первого клика, к примеру: кликаешь по кнопке начала клика и следующий клик будет означать начало кликания бота (итог: кликнул по началу, навёл мышку куда надо, кликнул и он сам попёр кликать)


1232. Фомичева Наталья
Фомичева Наталья
ответить
→  Snepper  # Демо игры / Бот для Быстрощёлка / 2016-10-12 12:44

Событие при потере фокуса окна как вариант. Или запустить таймер и в нем отлавливать события. Мне удобнее было клавиши использовать. Все в ваших руках.
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
        private static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);

lButtonBut = Convert.ToInt32(GetAsyncKeyState(Keys.LButton).ToString());
            rButtonBut = Convert.ToInt32(GetAsyncKeyState(Keys.RButton).ToString());
            escapeBut = Convert.ToInt32(GetAsyncKeyState(Keys.Escape).ToString());
            pBut = Convert.ToInt32(GetAsyncKeyState(Keys.P).ToString());
            sBut = Convert.ToInt32(GetAsyncKeyState(Keys.S).ToString());
if (rButtonBut != 0)
                    {
                        //тут можно немного поспать или остановить проверку     
                            Thread.Sleep(500);
                    }


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Snepper  # Демо игры / Бот для Быстрощёлка / 2016-10-12 08:51

Тыф можешь сделать запуск кликов не сразу, а через пару секунд после нажатия "старт".


11456. Snepper
Snepper
ответить
→  Сергей Колупаев  # Демо игры / Бот для Быстрощёлка / 2016-10-11 20:08

ну этож читерская прога,обьединять ее с другой прогой уже не пойдет))


8520. Сергей Колупаев
Сергей Колупаев
ответить
→  Snepper  # Демо игры / Бот для Быстрощёлка / 2016-10-11 19:42

Как вариант - из двух программ сделать одну, а затем автоматический переход курсора на игровое поле и начало кликания по нему.


  • Отчёт оценивали:
    689Igorenzia+1   8520Сергей Колупаев+1   5649Максим Лапшинов+1   11405vdimae+1   459Сергей Сергеевич+1   10494Алексей В.+1   6452Lik_Kirill+1   1Евгений Витольдович+1   6203Николай (nick27m)+1   8959Максим Саратов+1   Посетитель+1   10673Алексей Хонин+1   10670Сергей Соколов+1   7645Александр Львович+1   1232Фомичева Наталья+1   4699Сергей Витальевич+1   11496Алексей0   7119Новопашин Владимир+1   10558Иван Воронин+1   11322Dmitrij Starikovič+1   11321Leonid Shevchenko+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Настройке программы, ее оформлению, писать функции start_clicker, make_click, stop_clicker.
Трудности: все нормально
Все очень хорошо
Научился: Использовать TabelLayoutPanel. Программно вызывать событие click mouse.
Трудности: Программно вызывать событие click mouse. Хотя , не совсем понял.
67.4 клика за секунду