ВРЕМЕННЫЙ ПОСТ ДЛЯ КОМПАНОВКИ
Ниже приведены небольшие программки и скрипты которые расширяют функционал пилота, либо могут сильно облегчить процесс написания скриптов.
UniqueColorsSearch
Unique Colors Search - программа анализа набора изображений с расширенной статистикой цветов. Полезна для нахождения уникальных цветов объекта(например мобов), для поиска наиболее распространненых цветов, подбора нескольких оптимальных цветов.
СкачатьПодробное описание/задать вопросuowin
С помощью этой программы вы сможете получить об окне подробную информацию, в том числе размеры окна, координаты, состояния: минимизировано, максимизировано, восстановлено, активно, выключено.
Пример использования в пилоте:
Код
exec d:\uowin.exe 5534723 c:\my folder\arr.txt // в arr.txt будут записаны параметры окна
load_array %arr c:\my folder\arr.txt // Загружаем информацию в пилот.
Более подробный хелп идет вместе с программой.
СкачатьDec2RGBHex
Эта утилита позволит быстро определить диапазон цветов, который необходимо задать для проверок. Для обработки вам необходимо будет создать файлик, в котором будут содержаться возможные цвета. Сделать его можно следующим скриптом:
Код
wait 5s // Делаем паузу, чтобы развернуть нужное приложение и навести мышь на нужную точку.
set timer
set #n 1
get mouse_pos #x #y
while timer < 20000 // Собираем все цвета в выбранной точке на протяжении 20 секунд.
get color #colorForArr #x, #y
set %colorArr [#n] #colorForArr // Напрямую массив испльзовать нельзя.
set #n #n + 1
end_while
save_array %colorArr d:\color.txt
alarm // Подаем звуковой сигнал об окончании работы скрипта.
stop_script
СкачатьWindow Scanner
Эта программа позволяет не только просматривать большое количество параметров окон, таких, как размеры, видимость, текст и имя класса окна, но и изменять многие из них. Кроме того, программа способна строить дерево окон, просматривать главное меню окон, управлять потоками и процессами, включать отключенные пункты меню и многое другое.
Кроме того, InqSoft Window Scanner включает в себя инструменты для решения некоторых специфических задач, таких. как: захват содержимого окон с экрана, захват цвета нужного пикселя, принудительное извлечение данных из окон, редактирование памяти процесса и многое другое.
Так же это программа может пригодиться для привязки пилота к нужному окну. Более подробно это описано
здесь в разделе "Запуск скрипта", пункт "привязка".
СкачатьDec -> Hex
Данный скрипт переводит из число из десятичного в шестнадцатеричное. Использование:
1) Поместить скрипт в конец вашего скрипта.
2) поместить переменную в #decCount число для перевода. Например: set #decCount 123456789.
3) вызвать подпрограмму. gosub DecToHex.
4) преобразованное число будет содержаться в переменной $hexCount
Код
set #decCount 123456789
gosub DecToHex
:DecToHex
while #decCount > 16
set #ostatock #decCount - ( #decCount / 16 * 16)
set #decCount #decCount / 16
gosub format
set logging #decCount #ostatock || $hexCount
end_while
set #ostatock #decCount - ( #decCount / 16 * 16)
gosub format
return
:format // Формирование внешнего вида числа.
if #ostatock < 10
set $hexCount #ostatock$hexCount
return
end_if
if #ostatock = 10
set $hexCount A$hexCount
return
end_if
if #ostatock = 11
set $hexCount B$hexCount
return
end_if
if #ostatock = 12
set $hexCount C$hexCount
return
end_if
if #ostatock = 13
set $hexCount D$hexCount
return
end_if
if #ostatock = 14
set $hexCount E$hexCount
return
end_if
if #ostatock = 15
set $hexCount F$hexCount
return
end_if
msg Ошибка вычислений.
return
Детектор движений мышки
Данный скрипт будет отслеживать перемещения мышки. Если активность не наблюдалась заданное время, то сработает ваш код. Может быть полезно для автоматического запуска при простое или для контроля работы других ваших скпиптов, например, если вылетел скрипт, значит не водит мышкой - можно перезапустить или подать тревогу.
Код
get mouse_pos #xLast #yLast
set #detected 0
start
get mouse_pos #x #y
if ( #x <>#xLast ) or ( #y <>#yLast )
if #detected = 1
if #targetTime < timer
set #detected 0
СЮДА ПИШЕМ ЧТО СДЕЛАТЬ ПРИ ПРОСТОЕ(запуск/остановка скрипта, изменение переменной и т.д.)
end_if
else
set #targetTime timer + 25000 // ВРЕМЯ ПРОСТОЯ
set #detected 1
end_if
else
set #detected 0
end_if
set #xLast #x
set #ylast #y
wait 100
goto start
Создание bat файла
Создать bat достаточно просто - вам всего лишь потребуется написать массив и сохранить его. %bat [#n], где #n номер строки в батнике. Для запуска используйте команду exec. Пример:
Код
set %bat [1] chcp 1251 // Адаптируем кодировку под пилот.
set %bat [2] echo Сейчас будет небольшая демонстрация бат файла.
set %bat [3] pause
set %bat [4] chcp 866 // Многие функции требуют дос кодировку.
set %bat [5] tasklist
set %bat [6] chcp 1251 / Адаптируем кодировку под пилот.
set %bat [7] echo Это список запущенных процессов на вашем компьютере. Завершаем работу батника.
set %bat [8] pause
save_array %bat "d:\Test.bat" // Не забываем кавычки.
exec "d:\Test.bat" // Не забываем кавычки.
stop_script
Сообщение отредактировал DarkMaster - 26.3.2011, 19:18