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

9 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot v.2.38 (21.06.2016), Официальный сайт. Скачать. Последняя версия.
WKnight
сообщение 21.6.2016, 15:31
Сообщение #1


********

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



Пожертвовать на дальнейшее развитие:
(IMG:http://uopilot.uokit.com/wm_forum.png)
Рубли: R849464451336
Гривны: U145931779718
Доллары: Z353114408274

(IMG:http://uopilot.uokit.com/ya_forum.png)
410011422550405


Для пожеланий и багов открыт специальный багтреккер.
Крайне рекомендуется писать сообщения с соответствующим содержанием именно туда. В противном случае ваш пост будет промодерирован и вручную будет создана копия на багтреккере.

https://redmine.uokit.com/projects/uopilot/issues



--v.2.38--

Исправил определение имени переменной в команде 'set'.

Исправил ошибку подгрузки массива с частично пустыми значениями в команде 'load_array'.

Исправил усечение существующего массива при подгрузке нового в команде 'load_array'.

Исправил изменение регистра первого элемента, при присваивании массива в команде 'init_arr'.

Исправил ошибку, возникающую при остановке скрипта, в процессе эмуляции кликов мышкой.

Исправил ошибку, возникающую при выводе в лог больших объемов информации. Выводим в лог кусками по 16 кб. В файле лога в месте соединения будет перевод строки.

Подправил пример плагина, добавил в него возврат значений вторым способом.

Исправил команду 'ExecAndWait', слегка сломанную в 2.36.

Исправил команду 'filegetattr'. Не работала.

Исправил ошибку, возникающую при отсутствии пробела перед скобкой после имени команды.

Подправил команду 'dir', у каталогов больше не обрабатывается расширение.

Сделал сохранение расположения окна справки на экране.

Добавил хелп с Wiki. Вызывается по "F1" на операторе в скрипте или вверху меню по ПКМ в скрипте. Отображается на новой закладке на форме справки. Скачивает странички непосредственно с Wiki, хранит в папке "Help", рядом с пилотом. Если папки "Help" рядом с пилотом нет, то распаковывает архивную версию.

Сделал подсветку переменных массивов цветом соответствующих операторов.

Исправил незапланированный вывод в лог устаревшего сообщения об ошибке.

Добавил команду удаления элементов массива 'delete_array %array [+col | -row] [count=1]'.

Исправил команду 'findcolor'. При поиске по хэндлу возвращал неправильную координату "y" (вычитал стартовую).

Подправил форматирование скрипта.

Исправил функцию 'string_count', неправильно считала.

Исправил вывод в лог сообщений об ошибках при включенной галочке "Выводить сообщения в... Log".




скачать uopilot 2.38

скачать AntiFrost
скачать AntiGate
пароль на архивы: uopilot.uokit.com

Сообщение отредактировал DarkMaster - 11.7.2016, 14:48
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.6.2016, 17:39
Сообщение #2


***********

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



Тестим хелп. Я доволен (IMG:style_emoticons/default/smile.gif)


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


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20894
Пользователь №: 16.156



Заочно скажу за хелп - почти так и хотел. а в вики бы побольше живых примеров...
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.6.2016, 19:18
Сообщение #4


***********

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



Цитата
в вики бы побольше живых примеров...

Кто не дает? Пиши. Публичный логин и пароль в теме вики выложен. Хочешь персональный? Скинь в личку - зарегаю.
Вика на то и вика, чтобы писать ее всем. Вон Cirus проделал просто огромную работу и за месяц вика преобразилась.

Сообщение отредактировал DarkMaster - 21.6.2016, 19:19


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


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20894
Пользователь №: 16.156



Я же не пишу на пилоте) + вы знаете намного больше рядового пользователя, в т.ч. меня.

---
Ни в коем случае не выражаю недовольство и не указываю, просто смотрю глазами обычного новичка.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 21.6.2016, 19:53
Сообщение #6


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20894
Пользователь №: 16.156



Добавить отображение процесса при нажатии Перекачать все с вики.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.6.2016, 21:18
Сообщение #7


***********

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



Цитата
Я же не пишу на пилоте) + вы знаете намного больше рядового пользователя, в т.ч. меня.

Ой какие мы скромные сразу стали.


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


**

Neophyte
Сообщений: 13
Регистрация: 8.6.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.009
Возраст: 27



Цитата

Исправил команду 'findcolor'. При поиске по хэндлу возвращал неправильную координату "y" (вычитал стартовую).

Блин)) А я думал у меня руки кривые)) Сегодня потестю (IMG:style_emoticons/default/smile.gif))


--------------------
Чай должен быть крепким как бункер, спрятался от всего, а утром очнулся в дурке!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TemTriss
сообщение 22.6.2016, 15:06
Сообщение #9


**

Neophyte
Сообщений: 13
Регистрация: 8.6.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.009
Возраст: 27



Цитата(TemTriss @ 22.6.2016, 1:10) *

Блин)) А я думал у меня руки кривые)) Сегодня потестю (IMG:style_emoticons/default/smile.gif))

Хм... а может и я криворукий. Не отрабатывает, как с абсолютными так и с относительными координатами
Абсолютные координаты
Прикрепленное изображение
Относительные
Прикрепленное изображение

P.s. А спойлеры не работают?((( удобно было бы картинки под спойлер прятать (IMG:style_emoticons/default/smile.gif))

Добавил проверку
else
set #test color (#x #y workwindow)
log #test

показывает другой цвет, но отрабатывает в перекрытом окне, но к сожалению через раз. В лог посыпались сообщения с цветом(когда окно не перекрыто лог пишет, что цвет 2301470 всегда), переодически проскакивает цвет из окна которое поверх.
15:30:16 0 (test.txt, 9): 2301470
15:30:17 0 (test.txt, 9): 2301470
15:30:18 0 (test.txt, 9): 2301470
15:30:19 0 (test.txt, 9): 16777215
15:30:20 0 (test.txt, 9): 2301470
и так каждые 5-7 тиков.

Сообщение отредактировал TemTriss - 22.6.2016, 15:35


--------------------
Чай должен быть крепким как бункер, спрятался от всего, а утром очнулся в дурке!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.6.2016, 15:33
Сообщение #10


***********

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



Спойлеры работают.

Скрины в бмп 24 бита, код в виде кода.


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


**

Neophyte
Сообщений: 13
Регистрация: 8.6.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.009
Возраст: 27



Цитата(DarkMaster @ 22.6.2016, 15:33) *

Спойлеры работают.

Скрины в бмп 24 бита, код в виде кода.

Да там кода-то 10 строчек.
Вот он, чуть выше сообщение отредактировал. Добавил проверки и написал их результат.
Код
set #handleWin findwindow("MEmu 2.7.0 - MEmu_1")
set workwindow #handleWin
set #x 58
set #y 27
set #clr 3430269
if color (#x #y workwindow) = #clr
log цвет совпал, даже в перекрытом окне
else
set #test color (#x #y workwindow)
log #test
end_if


--------------------
Чай должен быть крепким как бункер, спрятался от всего, а утром очнулся в дурке!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.6.2016, 16:04
Сообщение #12


***********

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



а при
log color (#x #y workwindow)
что выдает?


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


**

Neophyte
Сообщений: 13
Регистрация: 8.6.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.009
Возраст: 27



Цитата(TemTriss @ 22.6.2016, 15:06) *

Добавил проверку
else
set #test color (#x #y workwindow)
log #test

показывает другой цвет, но отрабатывает в перекрытом окне, но к сожалению через раз. В лог посыпались сообщения с цветом(когда окно не перекрыто лог пишет, что цвет 2301470 всегда), периодически проскакивает цвет из окна которое поверх.
15:30:16 0 (test.txt, 9): 2301470
15:30:17 0 (test.txt, 9): 2301470
15:30:18 0 (test.txt, 9): 2301470
15:30:19 0 (test.txt, 9): 16777215
15:30:20 0 (test.txt, 9): 2301470
и так каждые 5-7 тиков.

Вот


--------------------
Чай должен быть крепким как бункер, спрятался от всего, а утром очнулся в дурке!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.6.2016, 16:21
Сообщение #14


***********

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



1) сделать поиск по цвету 2301470 в неперекрытом окне, чтобы понять куда идет смещение.
2) Почему проскакивает белый цвет - не знаю. Удостоверьтесь, что это именно окно, которое поверх. Например попробуйте поперемещать окно поверх и посмотрите будет ли меняться цвет.

Возможно из-за пункта 1 мы имеем пункт 2, т.к. в игре смотрится ошибочная координата.


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


********

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



findcolor и color абсолютно разные функции.
color в данной версии по-моему не трогался, но это не мешает выяснить что с ним.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 22.6.2016, 17:30
Сообщение #16


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20894
Пользователь №: 16.156



Цитата(DarkMaster @ 21.6.2016, 21:18) *

Ой какие мы скромные сразу стали.



Ни в коем случае.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TemTriss
сообщение 22.6.2016, 17:50
Сообщение #17


**

Neophyte
Сообщений: 13
Регистрация: 8.6.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.009
Возраст: 27



Цитата(DarkMaster @ 22.6.2016, 16:21) *

1) сделать поиск по цвету 2301470 в неперекрытом окне, чтобы понять куда идет смещение.

Как я понял это должно выглядеть примерно так?
Код
set #handleWin findwindow("MEmu 2.7.0 - MEmu_1")
set workwindow #handleWin
set #x 58
set #y 27
set #clr 3430269
if color (#x #y workwindow) = #clr
log цвет совпал, даже в перекрытом окне
else
// set #test color (#x #y workwindow)
// log #test
set #fclr findcolor (50 25, 68 30 1 1 (2301470) %mas 2)
if #fclr > 0
log #fclr
set #M1 1
for #i 1 #fclr 1
log x: %mas[#M1, 1], y: %mas[#M1, 2]
set #M1 #M1 +1
end_for
end_if
end_if

если да, то указанный мной диапазон поиска - 19х6 = 114
и если я правильно понял, то #fclr - должен вернуть кол-во найденных пикселей и он сразу пишет 114...
ну и соответственно в логе перебираются все пиксели в указанном диапазоне.

Вот, я наконец-то по ходу разобрался.
приложу скрин
Прикрепленный файл  test10.bmp ( 274,38 килобайт ) Кол-во скачиваний: 1088


Как я понял это считается как 2 разных окна.
т.к. пилот делает отсчет от 1 до 29(размер полоски - заголовка)
и потом заново начинает отсчет с нуля и по клику ctrl+a показывает 2 разных хэндла.
Так что косяк все же у меня. Но вот исходя из этого возник вопрос. А как мне найти хэндл этого окна/не окна/хз что это. И привязать его как ворквиндоу.
P.s. привязывать в окне пилота не вариант. Программа за частую крэшится и в скриптовой части у меня прописан ее перезапуск, следовательно хэндл уже будет другой. В данный момент мой скрипт работает на абсолютных координатах, но вот хочется его переписать

P.s.1 сори продолжение не много не по теме.

Сообщение отредактировал TemTriss - 22.6.2016, 20:41


--------------------
Чай должен быть крепким как бункер, спрятался от всего, а утром очнулся в дурке!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.6.2016, 20:50
Сообщение #18


***********

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



посмотреть дерево окон, если будут проблемы, то в развернутом виде дерево приложения сюда скрином.
https://forum.uokit.com/index.php?act=Attac...ost&id=1171

решение 1
http://forum.uokit.com/index.php?showtopic=26742
решение 2
https://forum.uokit.com/index.php?showtopic=28991


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


**

Neophyte
Сообщений: 13
Регистрация: 8.6.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.009
Возраст: 27



Сообщение потер.
Думал разобрался, оказалось нет.
продолжаю эксперементировать с окнами(


--------------------
Чай должен быть крепким как бункер, спрятался от всего, а утром очнулся в дурке!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.6.2016, 2:14
Сообщение #20


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Смещение между окнами можно узнать этим.
код
Код
log mode compact
set linedelay 1
set #a desktopwidth / 3
set #b desktopheight / 3
set #handlePilot WindowHandle
set workwindow 0
showwindow #handlePilot
while workwindow = 0
    hint (32 clBlack #a #b(Укажите Родительское окно (Ctrl + A)))
end_while
set #handle1 workwindow
set workwindow 0
while workwindow = 0
    hint (32 clBlack #a #b (Укажите Дочернее окно (Ctrl + A)))
end_while
set #handle2 workwindow
set workwindow 0
get windowpos #handle1 #X #Y #width #height #result
get windowpos #handle2 #X1 #Y1 #width1 #height1 #result1
set #x #X1 - #X
set #y #Y1 - #Y
hint (32 clBlack #a #b 390 70 (Смещение abs(#x) abs(#y)))
log Смещение abs(#x) abs(#y)
End_script

Создайте отдельную тему. К 2.38 всё это не имеет никакого отношения.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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