Баллиста-убивалка для Heroes of Might & Magic III, версия 2.0Рассмотрим следющую ситацию в режиме сражения: игрок имеет в армии 1 фею. Также у него есть баллиста. Он нападает на 100 зомби.
Теоретически, выйграть этот бой возможно. А вот практически — это займет слишком много времени.
Помочь в решении этой проблемы призвана программа, которую я опишу и выложу ниже. Описание программы будет производиться на вышеуказанном примере.
Данная программа может перемещать курсор мыши в нужное место на поле боя, а также делать щелчки на поле боя в нужное время.
Описание.Кнопки:Test — позволяет осуществить 1 прогон, для тестирования.
Exit — немедленный выход из программы.
Fight — начало боя с указанной продолжительностью раундов (
Rounds to pause).
Скриншоты битвы создаются в месте расположения программы через указанное число раундов
(для возможности создания скриншотов установите галочку в поле
CopyScreen after)
Скриншот создается и при тестировании.
Внизу, под кнопками, есть поля
CurrentX и
CurrentY.
Они помогут быстро определить нужные координаты экрана (положения курсора).
Поле
Rounds to pause обозначает количество раундов боя,
в течение которых мышь будет захвачена программой.
По истечению этого количества раундов программа остановится.
Обратите внимание при установке задержек: время задается в миллисекундах (1 с = 1000 мс).
Допустим мы имеем фею+крестьянина+баллисту v.s. зомби. Предположим, наш игровой цикл начинается с феи.
Ход 1. Феи, надо полагать, будут сматываться от зомби, после чего ход перейдет к зомби, и те ринутся на фей. И только потом ход перейдет к крестьянам. Но до того как ход дойдет до крестьян, нужно успеть походить феям и зомби, а это займет порядка 1-3 секунд.
Поэтому рекомендуется вначале, на этапе тестирования,выставить все задержки не менее 3000 мс.
После успешного тестирования задержки можно будет уменьшить.
Обновления:1) Теперь делаются скриншоты только окна героев (в оконном режиме).
2) Появились кнопки "Настройки" и "?"
Кнопка "Настройки" содержит пока только версию героев, которую вы запускаете (H3 Rus/Eng, H4 Rus/Eng+, по умолчанию - H3 Rus).
3) Предпринята очердная попытка предотвратить "зависание" программы. При нажатии клавиши Esc программа выполняет до конца текущий цикл и предлагает произвести остановку. Для преждевременной остановки рекомендуется
нажать клавишу Esc и удерживать ее, пока не появится соответствующее сообщение.
4) Добавлена горячая клавиша для немедленного завершения работы приложения:
+Q.
5) Перед началом работы выводится сообщение о предполагаемом времени работы программы.
6) Добавлено окно, отображающее статистику работы программы.
7) Количество шагов для одного цикла увеличено до 14-ти!
Внимание!Не рекомендуется использовать мышь во время выполнения программы.
На время боя монитор можно выключать, скриншоты создаются!
В текущей версии программы можно осуществить 14 перемещений курсора:
1-6, за ними следует 7-е — нажатие левой кнопки мыши (
MoveTo + Click);
7-е перемещение не осуществляет нажатие кнопки мыши (только
MoveTo);
Оно разрабатывалось для просмотра кол-ва выстрелов у баллисты, но, как потом оказалось,
выстрелы у балисты можно просмотреть только при нажатии правой кнопки мыши;8-13 перемещения, аналогично 1-6;
14-е перемещение аналогично 7-му.
P.S. Программа работает только в оконном режиме Героев (клавиша F4 в игре).
Если Вы собираетесь позволить программе делать скриншоты,
не забудьте, что должно быть достаточно свободного места на диске.
Для разрешения 800 х 600 (а окно Героев имеет именно такое разрешение) файл *.bmp занимает порядка 1 Мб.
При бое в 5000 раундов и одном скриншоте раз в 100 раундов
Вам понадобится около 50 Мб свободного дискового пространства.