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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot V2.14 (01.10.2008)
Destruction
сообщение 1.10.2008, 10:49
Сообщение #1


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Дождались товарищи!

Подробнее о нововведениях:
Цитата(Version Log)
  • добавил команду 'ShowWindow <handle> <state>'. показывает окно в соответствии с указанными параметрами. HIDE: спрятать окно; MAXIMIZE: развернуть во весь экран; MINIMIZE: свернуть; RESTORE: развернуть; SHOW: показать; TOP: вытащить на поверхность. по-умолчанию приняты следующие параметры: текущее окно, TOP
  • добавил функцию 'FindWindow (<заголовок окна | PID>)'. возвращает хендл окна, необходимый предыдущей команде. заголовок окна следует указывать полностью, с соблюдением регистра символов. если нужное окно не найдено, то регистронезависимо ищем указанную строку в начале названия всех окон. поиск в скрытых окнах зависит от состояния переключателя "Показывать все окна". если опять ничего не нашли, то считаем, что указан PID процесса и ищем первое попавшееся окно этого процесса.
  • добавил возможность задания рабочего окна из скрипта 'set WorkWindow <handle>'
  • sendex больше не активирует выбранное приложение. для активации следует использовать 'ShowWindow' без параметров
  • добавил функцию 'GetWindow (<handle> <OWNER|CHILD|FIRST|NEXT>)'. возвращает хендл дочернего окна от указанного. второй параметр задает направление поиска
  • добавил функцию 'GetWindowtext (<handle>)'. возвращает заголовок указанного окна
  • добавил функцию 'SetWindowtext (<handle> <caption>)'. изменяет заголовок указанного окна. возвращает 1 если смена прошла удачно, в противном случае 0.
  • исправил доступность кнопки 'Пауза' при запуске пустого скрипта
  • добавил изменение приоритета для вновь созданных скриптов. работает для новых (добавленных) скриптов, либо после перезапуска пилота
  • добавил возможность изменения приоритета скрипта из скрипта с помощью команды 'set priority <1|2|3>' где 1,2,3, соответственно нормальный, высокий, максимальный.
  • добавил команду сохранения копии экрана в файл - 'PrintScreen <handle> <x> <y> <width> <height> <path>'. Первым параметром указывается хэндл рабочего окна, либо 0 - весь экран. Если 'width' или 'height' =0 то берется максимально возможное значение.
    set #x findwindow (Ultima Online - Admin)
    printscreen #x 0 0 0 0 c:\full client window.jpg
  • добавил возможность из скрипта запросить значение у пользователя.
    'set $a prompt (<подсказка>)' - запрос на ввод значения. возвращает в переменную введенное значение.
    'set #b prompt (<выбор1> <выбор2> [выбор3] [выбор4] [выбор5])' - запрос на выбор значения. возвращает номер выбранного значения, либо 0. выбор подтверждается закрытием окна.
  • добавил возможность изменять задержку между символами в команде 'sendex' на вкладке 'Ещё'
  • 'terminate' прибивает все окна, в составе заголовка которых обнаружена искомая строка. регистронезависимо
  • изменен синтаксис оператора 'random' в условиях. теперь он такой же как и везде 'random (выражение)'.
    if random (124) = 0
  • исправлена забывчивость пилота о своих размерах при переключении с вкладки скриптс с измененными размерами, на две других подряд, а потом опять на скриптс
  • исправил отображение окон пилота при изменении размеров шрифта системы
  • работа над ошибками
  • добавил команду 'readmem <variable> <adress> <type> <size>'. читает с указанного адреса переменную указанного типа. если тип - строка, то необходимо указать размер. при возникновении ошибки, переменная будет содержать значение '-1'. B:byte = 1b; W:word = 2b; D:dWord= 4b; C:char = 1b; S:String = 1-255b;
  • добавил команду 'writemem <variable> <adress> <type> [result]'. пишет по указанному адресу значение переменной указанного типа. в необязательном параметре 'result' возвращается количество записанных байт. B:byte = 1b; W:word = 2b; D:dWord= 4b; C:char = 1b; S:String = 1-255b;
  • добавил частичную поддержку клиента UO ML Client 6.0.7.0 (Patch 81)


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
alexandr
сообщение 1.10.2008, 14:40
Сообщение #2


*

Registred
Сообщений: 7
Регистрация: 28.8.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 10.073
Возраст: 30



добавил команду 'readmem <variable> <adress> <type> <size>'. читает с указанного адреса переменную указанного типа.

Значит ли данная возможность, что я могу установить наличие определенного "текста" на странице и при его наличии запустить комманду макроса?
Есть ли такая возможность в пилоте? Если нет, то будет ли когда-нибудь?
Классная программка: выручала меня и в повседневной рутинной работе..)).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 1.10.2008, 14:52
Сообщение #3


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Значит, только замучаетесь и это будет не самым быстрым процессом.. ;-)

Я бы предложил пилотом вызывать поиск по странице - а там уже куда проще по цветам определить, нашлось что-то или нет -)


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
alexandr
сообщение 1.10.2008, 15:12
Сообщение #4


*

Registred
Сообщений: 7
Регистрация: 28.8.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 10.073
Возраст: 30



Цитата(Destruction @ 1.10.2008, 14:52) *

Я бы предложил пилотом вызывать поиск по странице - а там уже куда проще по цветам определить, нашлось что-то или нет -)


В клиенте которым я пользуюсь нет поиска по странице, а по цветам определять - надо развернутое окно (хотелось бы в свернутом виде все это производить).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 1.10.2008, 18:10
Сообщение #5


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Ну, тогда начинайте капаться в памяти клиента, которым вы пользуетесь )


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 2.10.2008, 23:05
Сообщение #6


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Разобрался немного, что наш рыцарь там намутил...

Итяк, работа с окнами.

Первое и самое главное - найти окно, для этого служит две команды - FindWindow и GetWindow.

Вообще, стоит заметить, что синтаксис у команд которые что-либо возвращают одинаковый и мучаться не нужно -) Выглядит так:
set переменная функция (аргументы)

Обратите внимание на пробел между функцией и скобкой !
Вообще WKnight мало чего рассказал по-поводу синтаксиса вызова таких команд, так, что секрет успеха - эксперименты.. например такая конструкция вполне нормально сработает:
msg findwindow (Ultima Online)

Тип переменной лучше выбирать в зависимости от типа возвращаемых данных, FindWindow - возвращает некий хендл, это не более чем число и соответственно переменная числового типа туда подходит, т.е. например:
set #handle findwindow (Ultima Online)

Если у нас несколько окон с ультимой и все они одинаково называются - у нас опять-таки есть выход из ситуации - это ф-ция GetWindow. Работает криво и вообще жутко косячит, надеюсь WKnight что-нибудь в следующей версии сделает, хотя бы описание команды, т.к. я не понимаю зачем передавать туда хендл, если в итоге перебор идёт фактически ВСЕХ окон! Найти рациональный способ использования не удалось, т.к. самой необходимой функции в понимании сути мира сего - получения PID из handle - в пилоте нет...
Пока любители программ, где все окна имеют одно название - могут использовать команду setwindowtext, кстати в линейке она вам не поможет - окно тут же ринеймиться обратно - придётся в диспетчере задач смотреть PID и вешаться через него, если уж приспичило поработать с окнами.

Ну, а дальше - всё просто, сложно лишь получить нужный хенлд, действительно сложно... Единственный реальный вариант - вешаться по PID, что тоже неудобно!
Соответственно примеры использования остальных команд:
set #result setwindowtext (#handle (Hello World!))
if #result = 1
msg Window rename complete!
else
msg Failure to rename window!
end_if

set $title getwindowtext (#handle)
msg Window title is: $title

set WorkWindow #handle


Собственно говоря, работа остальных команд понятна и логична, главное убить часик-другой, чтобы понять, что там понапридумывал WKnight... (честно сказать, этот релиз меня расстроил).

Кстати, стоит заметить, что sendex пусть и не активирует окно, но он работает только с тем окном, которое на поверхности! Так, что будьте осторожны - посылка почетаний клавиш в неактивное окно невозможна!


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Grigory
сообщение 26.10.2008, 20:37
Сообщение #7


***

Novice
Сообщений: 55
Регистрация: 26.9.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 8.027



2.14? А 2.13 была? Опять я всё на свете проспал. Очень рад, что программа развивается, спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 26.10.2008, 21:12
Сообщение #8


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Grigory,
Цитата
Если Вам нравится наш проект и Вы заинтересованы в его дальнейшем развитии и регулярных обновлениях, окажите нам поддержку, отправив перевод через WebMoney на Z353114408274 или R849464451336.


Ты бы лучше вместо спасибо подкинул человеку на пиво ;-)

Насколько я понял - чем больше пива - тем шустрее развивается программа -)


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 27.10.2008, 8:21
Сообщение #9


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Пиво есть гут. И пить тоже гут (IMG:style_emoticons/default/smile.gif)
Та, что между 12 и 14 утеряна по непонятным причинам. В ней были параметры у процедур...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Karcher
сообщение 1.3.2009, 15:56
Сообщение #10


*

Registred
Сообщений: 3
Регистрация: 28.2.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.555
Возраст: 3



как скачать-то эту версию? (IMG:style_emoticons/default/mellow.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SirZ
сообщение 1.3.2009, 16:17
Сообщение #11


**

Neophyte
Сообщений: 30
Регистрация: 2.9.2004
Группа: Пользователи
Наличность: 0
Пользователь №: 2.225



Цитата(Karcher @ 1.3.2009, 15:56) *

как скачать-то эту версию? (IMG:style_emoticons/default/mellow.gif)

Нажать на ссылку и сохранить файл (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Karcher
сообщение 1.3.2009, 16:42
Сообщение #12


*

Registred
Сообщений: 3
Регистрация: 28.2.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.555
Возраст: 3



Цитата(SirZ @ 1.3.2009, 16:17) *

Нажать на ссылку и сохранить файл (IMG:style_emoticons/default/smile.gif)

спасиб (IMG:style_emoticons/default/unsure.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Polkovnik
сообщение 31.3.2009, 14:48
Сообщение #13


**

Neophyte
Сообщений: 23
Регистрация: 31.3.2009
Группа: Пользователи
Наличность: 0
Из: Я с Урала, г. Пермь.
Пользователь №: 11.698
Возраст: 54



Цитата(SirZ @ 1.3.2009, 19:17) *

Нажать на ссылку и сохранить файл (IMG:style_emoticons/default/smile.gif)

нет больше ссылки (
http://counter.boloto.org/cgi/jump.php?id=4&l_id=3 - есть
http://counter.boloto.org/cgi/jump.php?id=4&l_id=4 - нет
просьба поправьте ...


P.S. За ранее спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 31.3.2009, 18:07
Сообщение #14


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Убрана за ненадобностью. Скачало много, а багрепортов - 1-2.
Хотел нормальную версию залить, да отвлекли сильно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex1331
сообщение 4.4.2009, 21:55
Сообщение #15


****

Apprentice
Сообщений: 130
Регистрация: 5.2.2009
Группа: Пользователи
Наличность: 0
Из: Пермь
Пользователь №: 11.461
Возраст: 22



Хотелось бы всё-таки в пилоте увидеть "функцию" чтоб по скрипту(пример Poweroff) выключался комп [пробывал через камандную строку НО! невсегда выключает (IMG:style_emoticons/default/sad.gif)]
Можно даже выпустить типо в единичном экземпляре(IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/tongue.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 5.4.2009, 11:23
Сообщение #16


**********

Группа: Администраторы
Наличность: 0
Пользователь №: 1.833



Я бы посмотрел на Windows, которая после shutdown /s выжить умудряется..

То, что вы хотите - это во временном порыве, со временем проходит - по себе знаю.

Есть куда более серьезные задачи. IMHO.

PS: А еще можно поубивать всякие жизненно-необходимые svchost'ы - эффект тот же (IMG:style_emoticons/default/smile.gif)


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex1331
сообщение 5.4.2009, 11:48
Сообщение #17


****

Apprentice
Сообщений: 130
Регистрация: 5.2.2009
Группа: Пользователи
Наличность: 0
Из: Пермь
Пользователь №: 11.461
Возраст: 22



Цитата(Destruction @ 5.4.2009, 11:23) *

Я бы посмотрел на Windows, которая после shutdown /s выжить умудряется..

В том то и дело что выживает (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 7.5.2009, 18:07
Сообщение #18


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



shutdown /s /f /t 5 /c "das ist kaput"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
uslucifer
сообщение 27.5.2009, 20:50
Сообщение #19


*

Registred
Сообщений: 2
Регистрация: 9.3.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.588
Возраст: 26



ребят я так понял что UoPilot v2.14 beta 12, © 2002-09 by WK это самая новая версия, мне в ней функция нравиться которая устанавливает задержку между строк, это оч полезная. но ссылки почему то нет. кто знающий? откуда эту версию скачать?

за ранее благодарен
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
illus
сообщение 9.6.2009, 17:53
Сообщение #20


*

Registred
Сообщений: 3
Регистрация: 9.6.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.923
Возраст: 23



Я очень рад что появилась возможность работы с окнами.
Проблема в том что простым left окно активным не сделаешь что бы в нем работали например sendex ^R. Однако как делать окно активным по хендлу а тем более его получить не понимаю.
Вот такая конструкция должна работать
:start

set #handle1 FindWindow untitled | pod
set WorkWindow #handle1

end start

однако 0
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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