Здравствуйте, гость ( Вход | Регистрация )

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Расширение Функционала(отладка), Обсуждение программ/скриптов расширя
DarkMaster
сообщение 24.3.2011, 18:23
Сообщение #41


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



сделай доп проверку на "минимизировано". если 1, то winState 0 да и все. на семерку это вообще никак не повлияет.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 24.3.2011, 18:25
Сообщение #42


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Щас сделаю. Так у меня у блокнота координаты -32000 получаются 8()


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 24.3.2011, 18:43
Сообщение #43


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Обновил до 1.5.
Проверил - работает и в Блокноте и в другой программе. Minimized - где работает- где нет, но winState спасает ))
Похоже win7 тут ни при чем - просто проверял на одной и той же программе, а у нее isMinimized всегда =0 было


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.3.2011, 18:52
Сообщение #44


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



потестил все работает. теперь еще тут почистить надо. для порядку) в фак наверно добавлю раздел с доп программами и скриптами.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 24.3.2011, 18:56
Сообщение #45


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 24.3.2011, 17:52) *

потестил все работает. теперь еще тут почистить надо. для порядку) в фак наверно добавлю раздел с доп программами и скриптами.

(IMG:style_emoticons/default/goodpost.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.3.2011, 0:34
Сообщение #46


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



ВРЕМЕННЫЙ ПОСТ ДЛЯ КОМПАНОВКИ

Ниже приведены небольшие программки и скрипты которые расширяют функционал пилота, либо могут сильно облегчить процесс написания скриптов.

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 25.3.2011, 0:38
Сообщение #47


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Кстати, сразу предупреждаю, если winState > 0, то это не значит что окно видимо на экране - оно может быть закрыто другими окнами. Для полной уверенности, что клики мышки пойдут "куда надо" нужно еще проверять, что isActive=1.
А если это не так, то нужно активизировать рабочее окно - поднять на верхний план


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.3.2011, 0:44
Сообщение #48


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27738
Пользователь №: 11.279



Ну это понятно =) Кстати если хочешь можешь сделать свое описание для данного раздела по твоим прогам.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

3 страниц V < 1 2 3
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.4.2024, 3:35
Designed by Nickostyle