Форум HeroesWorld-а - Показать сообщение отдельно - Автоматическое управление баллистой
Показать сообщение отдельно
#1
Старый 08.04.2007, 15:13
  #1
^
vbn
 
Аватар для vbn
📖
Регистрация: 15.12.2006
Адрес: Russia
Сообщения: 1018
1489
Отправить сообщение для  vbn с помощью ICQ
Выставка наград
Регистрация: 15.12.2006
Адрес: Russia
Сообщения: 1018
1489
Отправить сообщение для  vbn с помощью ICQ
Выставка наград
По умолчанию
Автоматическое управление баллистой

Баллиста-убивалка для 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 Мб свободного дискового пространства.
Миниатюры
Нажмите на изображение для увеличения
Название:  bu_main.jpg
Просмотров: 475
Размер:	41.4 Кбайт
ID:	7850  Нажмите на изображение для увеличения
Название:  bu_stat.jpg
Просмотров: 437
Размер:	12.2 Кбайт
ID:	7851  
Вложения
Тип файла: zip Ballista-Ubivalka.zip (179.0 Кбайт, 386 просмотров)
Тип файла: zip BallistaUbivalka_v2.zip (183.9 Кбайт, 235 просмотров)
vbn вне форума
Ответить с цитированием