Бот для счастливого фермера

ГЛАВНАЯ
НАПИСАТЬ ПИСЬМО
СКАЧАТЬ ДЕМО
Описание



Полезные ссылки
фермер вконтакте
форум фермеров
калькулятор восходов
ферма во весь экран + напоминатель о событиях
альтернативная версия бота (http://divset.ru)
.NET Framework 3.5
 

Первые шаги

Запуск

Распаковываем архив и запускаем программу HFB.exe. Если программа не запускается, запускается, но белый экран и подобные проблемы, и при этом у вас 32 битная Windows XP/Vista, с установленным .NET Framework 3.5, пишем сюда.

Программы для бота

Главное меню программы выглядит где-то так

Много всяких кнопочек. Нужно главное знать, что в списке выбирается программа для бота. Кнопка Start ее запускает, клавиша ESC - останавливает бота.

Программы для бота:

  • Мой огород - сбор урожая и тд на своем огороде (запускать нужно на своем огороде)
  • Полевые работы на чужом огороде - сбор урожая и тд у выбранного друга (запускать нужно на огороде друга)
  • Подсобить ВСЕМ друзьям - проход по всему списку друзей.
  • Генплан - циклическое "подсабливание" всем друзьям на протяжении 10 часов.

Настройка

Бот, покачто, не определяет самостоятельно сколько у вас грядок. Чтобы это указать нужно нажать Edit. И разкомментировать строки (убрать два слеша в начале строки) для кликов по имеющимся у вас грядкам в процедуре Пройтись по своему полю

Например, у меня 11 грядок. Пройтись по своему полю у меня выглядит следующим образом:

Пройтись по своему полю
{
347, 284 // 1
277, 319
208, 352
419, 319
349, 355
281, 387 // 6

139, 386 // 7я грядка
210, 422 // 8я грядка
488, 354 // 9я
420, 390 // 10..
348, 423 // 11
//280, 457 // 12
//558, 388 // 13
//489, 424 // 14
//419, 459 // 15
//350, 496 // 16
//628, 423 // 17
//558, 458 // 18
//487, 494 // 19
//418, 526 // 20
//698, 460 // 21
//627, 494 // 22
//556, 531 // 23
//489, 565 // 24
//768, 495 // 25
//700, 531 // 26
//630, 565 // 27
//560, 601 // 28

Подождать
}

Детали

Главное меню программы

Кнопки:

  • Refresh - обновить страницу в браузере.
  • Edit - редактор программ.
  • Start - запустить выбранную программу.
  • Stop - остановить программу (Надежнее пользоваться клавишей ESC)
  • Photo - нарезатель картинок для распознавателя изображений
  • Settings - покачто не реализованы

Программы для бота

Бот эмулирует клики мышки. Цель программы это задать последовательность кликов, с учетом времени, изображения на экране и пр. Программа разбита на процедуры. Процедуры, с названиями взятыми в кавычки, появляются в списке в основном меню, например "Мой огород" ниже.

Элементарными операциями являются клики, например процедура Лейка состоит из одной команды - клик на лейке

Лейка
{
   507, 663
}

Существует ряд встроенных команд таких как: Refresh - обновить страницу веб-браузера, Pause - подождать заданное время и прочие.

Редактор

Редактор позволяет более-менее удобно редактировать программу. На левой панели программа, на правой процедуры объявленные в программе. Двойной клик на процедуре на правой панели вставляет ее в программу в место курсора.

Если перейти из редактора в основную программу (с помощью Alt-Tab, или нажав Recording) все клики будут записываться в текст программы.

Закладка Pictures содержит список картинок.

Закладка Instructions содержит список базовых команд.

Кнопки:

  • Recording - активизирует основное окно. Все клики записываються в код программы в место положения курсора
  • Save and Close - сохранить изменения и выйти.
  • Cancel - выйти не сохраняя изменений.
  • Update - обновить список процедур.

Нарезатель изображений

Нарезатель позволяет сохранить части изображений и затем проверить их наличие на экране.

При нажатии на кнопку Photo на основном окне, делается снимок изображения приложения, снимок отображается на экране. После этого можно нарезать любое количество картинок.


Кнопки:

  • Save - сохранить изменения и выйти.
  • Cancel - выйти не сохраняя изменений.
  • Add - активизировать основное окно. Клик на экране добавляет новую картинку. Метку картинки можно изменить выбрав картинку и кликнув на метке.
  • Delete - Удалить картинку
  • Check - Проверить похожесть картинки на соответствующий элемент на снимке.

Пример использования

Если нужно проверить находимся ли мы на своей грядке или на грядке друга мы это можем сделать посмотрев есть ли кнопка декор на экране. Например, следующий код запускает процедуру Мой огород, в случае если кнопка видна или Полевые работы на чужом огороде в противном случае.

...
Если видно <декор> то <"Мой огород"> иначе <"Полевые работы на чужом огороде">
...
где процедура Если видно <картинку> то <делать раз> иначе <делать два> определена как:
Если видно <картинку> то <делать раз> иначе <делать два>
{
   // Сделать скриншот текущего изображения
   Make Screenshot 
   // Проверить видна ли картинка декор на экране. 
   Set <ok> To true If Visibility Of <картинку> Is More Than <95>
   // Выполнить процедуру делать раз если видна
   Call <делать раз> If <ok>
   // Выполнить процедуру делать два если невидна
   Invert <ok>
   Call <делать два> If <ok>
}
Хитрая семантика определения процедур с параметрами? Дааа, мне тоже нравиться! :)






Hosted by uCoz