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

Формула программиста
основатель — Волосатов Евгений Витольдович
Приходи на 3-дневный мастер-класс по C#

Наноигры / Бот для Цифр

  • На этом уроке мы напишем бота для игры из прошлого урока.
    Мы научим мышку быстро щёлкать по кнопкам программы из прошлого урока.

    Задание:
    Написать бота для игры из прошлого урока.
    Придумать, для чего можно использовать эту программу.

    Примечание:
    Импорт функции нужно написать так:
    [DllImport("user32.dll")]
    static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
  • Дата отправки отчёта: 17 сентября 2015 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Повторение - мать учения.
  • Что было сложным: Больше всего сложностей принесло то, что в программе для самой игры "Цифры" у нас за кликание на кнопки отвечал обработчик событий Click, что мне лично принесло небольшую проблему. Дело в том, что очень быстро теряется связь с моей беспроводной мышкой ( т.е. клик был, но его, по сути, не было, а при нашем обработчике между кликами по умолчанию ожидается некий промежуток). Пришлось менять Click на MouseDown в коде для Цифр.
  • Комментарии: Вопрос : можно было бы вызывать бота для игрушки, используя меню в ней? Т.е. либо открывать отдельную программу,  либо  новую форму с соответствующим набором елементов ( кнопки и т.д.)
  • Оценка видео-уроку:
Отчёт от 6718 за Наноигры / Бот для Цифр




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Родион  # Наноигры / Бот для Цифр / 2015-09-18 12:59

Родион, я очень рада что у тебя все получилось и программа работает! :)
Сделай так как тебе хочется, встрой в программу бота! Уверена ты сможешь реализовать задуманное! :)


2146. Иван
Иван
ответить
→  Родион  # Наноигры / Бот для Цифр / 2015-09-18 00:20

Интересный опыт получился с беспроводной мышкой. Здорово, что удалось решить проблему!


6730. Павел
Павел
ответить
→  Родион  # Наноигры / Бот для Цифр / 2015-09-17 21:54

По мне, так бот в самой игре это неинтересно. Вот программа-бот извне взламывающая или просто ставящая рекорды программа это дело)



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Очень много нового)) Увидел, как можно вычислять координаты мыши Потом, узнал о способе емитации нажима мышки. private void button_repeat_Click(object sender, EventArgs e) { int x, y; for (int j = 0; j < text_X.Lines.Length-1; j++)//видоизменение не на 9 а на количество координат { for (int i = 0; i < text_X.Lines.Length-1; i++) { x = Convert.ToInt16(text_X.Lines[i]); y = Convert.ToInt16(text_Y.Lines[i]); DoMouseClick(x, y); } } } Немного видоизменил код под свою версию игры, количество кликов должно быть не 9, а равно количеству координат.
Трудности: Сложного мало, очень много нового. Не всё сразу запомнил, точнее много не запомнил, надеюсь опыта прибавилось.
Всё гуд. Продолжаем дальше. И так на счёт применения: Можно в дальнейшем добавить таймер, что бы можно было емитировать клики на время.. Я слышал есть такая раббота в интернете смотреть рекламу и ставить: лайки и дизлайки либо ничего не делать(закрывать ёё), ну так вот можно настроить таймер так, что бы он клацал через определённое количество времени выбирая рандомные координаты) Так же можно использовать для подбора автоматических цыфровых паролей на слабо защищенных система, только массив должен состоять из количества возможных комбинаций)
Трудности: Вычислить координаты
Сфера применения - абсолютно разнообразна. От ботов до автозапусков программ