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

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

Боты Сапёра / БОТ - Отмычка сапёра

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

    Для работы нам потребуется именно XP версия сапёра, её можно скачать здесь:
    www.videosharp.info/data/docs/winmine.exe.
  • Дата отправки отчёта: 28 сентября 2016 г.
  • Задание выполнено: за 2 час. 15 мин.
  • Чему научился: рисовать флажками и вопросиками пиксель-арт на поле Сапёра =)
  • Что было сложным: найти время
  • Комментарии: Отличный урок, намного интереснее писать кликер на C#, чем на ActionScript, хотя на нём много чего удобно делать =)
  • Оценка видео-уроку:
Отчёт от 10558 за Боты Сапёра / БОТ - Отмычка сапёра


Отчёт от 10558 за Боты Сапёра / БОТ - Отмычка сапёра




Оцени работу

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


10494. Алексей В.
Алексей В.
ответить
→  Иван Воронин  # Сапёр на C# / VIP. Отмычка сапёра / 2016-09-29 09:57

Молодец!!!!


8959. Максим Саратов
Максим Саратов
ответить

10558. Иван Воронин
Иван Воронин
ответить
→  Елена  # Сапёр на C# / VIP. Отмычка сапёра / 2016-09-29 07:24

блин, ActionScript, AngelScript, AutoIt v3... решил загуглить описание. ActionScript использовал для других целей, чтобы SWF делать EXE-шками, для удобства. AngelScript используется как язык программирования для серверов Fallout Online, а именно для написания подобных ботов использовал AutoIt v3 - С выходом 3-версии синтаксис языка был реструктурирован и приблизился к семейству BASIC. Скрипт может быть скомпилирован в независимый от интерпретатора исполняемый файл. AutoIt использует симуляцию нажатия клавиш, движений мыши и манипуляции с окнами, элементами управления. Это позволяет автоматизировать задачи пользователя Windows таким образом, какой невозможен или затруднён в других языках программирования. Кроме того, этот язык компактен, самодостаточен и работает на всех версиях Windows «прямо из коробки», без внешних .dll-библиотек и записей в реестре, что позволяет безопасно использовать его на серверах. Офф. сайт: https://www.autoitscript.com/ Вики: https://ru.wikipedia.org/wiki/AutoIt з.ы. почему-то ActionScript в голове прописался, в марте 2012 года последний раз писал на AutoIt v3, нифига времени прошло =)


4004. Елена
Елена
ответить
→  Иван Воронин  # Сапёр на C# / VIP. Отмычка сапёра / 2016-09-29 05:17

Иван, а можно расшифровать, что такое ActionScript?


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей Соколов  # Сапёр на C# / VIP. Отмычка сапёра / 2016-09-29 00:58

Спасибо, мне тоже понравилось, решил объединить несколько условий =)


10558. Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # Сапёр на C# / VIP. Отмычка сапёра / 2016-09-29 00:57

Спасибо, больше всего времени ушло на поиск данных условий =)


10670. Сергей Соколов
Сергей Соколов
ответить
→  Иван Воронин  # Сапёр на C# / VIP. Отмычка сапёра / 2016-09-29 00:47

Красиво получилось! =)


1. Евгений Волосатов
Евгений Волосатов
ответить

  • Отчёт оценивали:
    8520Сергей Колупаев+1   10558Иван Воронин+1   3506Алексей|BrisK|Кривицкий+1   459Сергей Сергеевич+1   1Евгений Волосатов+1   10390Amerigo+1   10418Oleg Didok +1   4467Alcatraz+1   10670Сергей Соколов+1   6452Кирилл Шмойлов+1   4992Николай+1   4004Елена+1   7119Новопашин Владимир+1   4395Денис+1   10673Алексей Хонин+1   8959Максим Саратов+1   10494Алексей В.+1   3Владислав0   11314Renat Kanbekov+1   10713Сергей+1   10365Rita+1   11147Сергей+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился определять окно игры сапёр и отправлять клики мыши в окно игры.
Очень занимательное занятие проставления флажков и вопросов затягивает.
Смотреть видеозапись: https://www.youtube.com/watch?v=CT8LwT1XXs0&feature=youtu.be
Научился: использовать библиотеку user32.dll
Трудности: Что то я не совсем всё понял
Не понимаю как функция GetWindowRect() Вычисляет углы и ширину и высоту, смещаешь приложение в тострону уже значения другие, хотя по факту ширина и высота должны вроде как остоваться постоянныеми, на скриншотах я приложил данные с wRect два разных, они вообще логике не поддаются, может кто то объяснит?? По факту в пейнте посчила Ширина ~503, Высота ~ 364 - Это для профессионала..... может я что то не то делаю?