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

18 страниц V « < 4 5 6 7 8 > »   
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot v.2.40 (05.11.2017), Официальный сайт. Скачать. Последняя версия.
cirus
сообщение 26.8.2018, 21:56
Сообщение #101


**********

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



Убрать в ночной версии сообщение в лог что луа загружен, при первом запуске скрипта.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 26.8.2018, 22:46
Сообщение #102


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1320
Пользователь №: 18.346
Возраст: 25



Цитата(AbsorbeR @ 24.8.2018, 23:27) *

И ещё, научить UOPilot игнорировать по умолчанию своё окно, если оно перекрывает нужное.

Теоретически это возможно запилить. Курсор пилот игнорирует и видит сквозь него... Вот если параметры окна пилота задать как у курсора то можно воплотить... Другое дело как это реализовать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.8.2018, 23:26
Сообщение #103


***********

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



Цитата
Теоретически это возможно запилить. Курсор пилот игнорирует и видит сквозь него... Вот если параметры окна пилота задать как у курсора то можно воплотить... Другое дело как это реализовать.

По факту это будут все те же left'ы, которые не везде работают и анализ цвета через хендл такой же, как уже реализован в финдах. Итого - уже можно игнорировать и не просто пилот, а вообще все, но ограничено приложением. Если касательно именно пилота - ну сворачивайте, разворачивайте обернув функции кликов.


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


********

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



Цитата
Убрать
Убрал.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 20.9.2018, 0:10
Сообщение #105


********

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



build 14

Исправил функцию 'random()' в Lua, теперь возвращает число.

Если картинка или цвет не найдены, то 'findimage' и 'findcolor' в Lua возвращают nil вместо пустой таблицы.

Убрал сообщение 'Операция успешно завершена' выводившееся при остановке Lua скрипта.

Массивы, возвращаемые функциями 'findimage' и 'findcolor' в Lua, теперь числовые.

Исправил 'findwindow' при использовании из скрипта Lua. Если ничего не найдено, то возвращает "nil", а не пустую таблицу. При вызове без параметров, возвращает данные активного окна.

Хендл, возвращаемый функцией 'findwindow' в Lua, теперь число.

Размер сообщения, выводимого в лог, сейчас увеличен до 1к.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2018, 3:40
Сообщение #106


***********

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



Приятный сюрприз (IMG:style_emoticons/default/smile.gif)


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


********

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



Не стабильная:

Команда 'get clipboard' очищает принимающий массив.

Убрал преобразование переменных в получаемом буфере обмена при использовании команды 'get clipboard %array'.

Починил 'clipboard' в Lua.
'clipboard(text)' - один параметр, установка;
'string = clipboard()' - без параметров, получение одной строкой;
'array = clipboard(0,"string","word")' - больше одного параметра, разбивка в массив по словам, или по строкам, или по словам и по строкам.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2018, 16:39
Сообщение #108


***********

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



Цитата
'array = clipboard(0,"string","word")' - больше одного параметра, разбивка в массив по словам, или по строкам, или по словам и по строкам.

Что за "0"? Костылик для количества параметров? Может тогда лучше "r" - типа read, как флаги открытия файлов?

Сообщение отредактировал DarkMaster - 20.9.2018, 16:40


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


********

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



Оно костыль, ему пофиг кем, главное быть (IMG:style_emoticons/default/smile.gif)
Так тоже можно 'array = clipboard("string","word")'
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 13.10.2018, 14:46
Сообщение #110


********

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



build 15
Команда 'get clipboard' очищает принимающий массив.

Убрал преобразование переменных в получаемом буфере обмена при использовании команды 'get clipboard %array'.

Починил 'clipboard' в Lua.
'clipboard(text)' - один параметр, установка;
'string = clipboard()' - без параметров, получение одной строкой;
'array = clipboard(0,"string","word")' - больше одного параметра, разбивка в массив по словам, или по строкам, или по словам и по строкам.

Подправил передачу больших целых чисел из Lua. Больше не должны выводится в экспоненциальной форме.

Исправил ошибку в командах 'set hotkeystart' и 'set hotkeypause'.

Добавил в функцию 'findcolor' поиск цвета в загруженной области.

Добавил проверку захвата изображения по хендлу, при нажатии Ctrl+A для привязки скрипта к рабочему окну. Включается галочкой "Check image capture by handle", находящейся рядом с кнопкой "F" на форме скрипта. Если изображение не может быть получено, или возвращен черный квадрат, то берется родительский хендл и снова проверяется пока не будет получено изображение. В результате проверки в лог выводится цепочка проверенных хендлов и заголовок окна, необходимого для правильного определения цвета, либо сообщение об ошибке.

Добавил команду проверки захвата изображения по хендлу. Возвращает смещение по координатам и правильный хендл, либо 0.
'set #newhandle checkgetcolor (#x #y #handle)' // UoPilot, в переменные #x #y возвращает смещение.
'handle, offset_x, offset_y = checkgetcolor (handle)' -- lua

Исправил вывод в лог длинных сообщений.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.10.2018, 15:48
Сообщение #111


***********

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



Цитата
Включается галочкой "Check image capture by handle", находящейся рядом с кнопкой "F" на форме скрипта.

Может в настройки вынести? Едва ли оно нужно для частого переключения. Вкл по умолчанию.


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


********

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



Вынес.

Нестабильная ночнушка.
set #a findmemory (-1 value type %result 100 workwindow)
возвращает количество найденных либо код ошибки.
-1 - зарезервировано, обязательно
value - искомое значение. если строка не сплошная, то в кавычках.
type - тип предыдущего аргумента, также как в командах чтения\записи в память
%result - принимающий массив
100 - зарезервировано, обязательно
workwindow - хендл рабочего окна

Пока так.


В 64х битных процессах сканирует только первые 32 бита. Пока не нашел как вторые 32 бита перечислить.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.10.2018, 20:26
Сообщение #113


***********

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



Цитата
Пока так.

Про луашные примеры не забывай. Потом очень сложно бывает понять казавшиеся когда-то очевидными вещи.
Цитата
В 64х битных процессах сканирует только первые 32 бита. Пока не нашел как вторые 32 бита перечислить.

Насколько я понимаю в данный момент при x64 адресации указатели есть 64 битные (просто гениально), но часть адресации остается 32 битной для модулей. Будь аккуратен с этим. Так же пара советов благодаря которым отказался от артмани и перешел на чит инжин:
1) поиск кратных адресов. В реалиях очень редко полезные адреса не кратны 4.
2) возможность игнорировать области памяти недоступные для записи.
3) увод приложения в suspended во время сканирования.
4) многопоточность (имхо тут прикручивать сразу т.к. разница в скорости коллосальная, а масштабировать очень легко).


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


**********

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



Цитата
set #a findmemory (-1 value type %result 100 workwindow)
workwindow - хендл рабочего окна

Ищет в окне, к которому привязан скрипт, а не по указанному хендлу.
Может в readmem и writemem добавить параметр хендл окна. Чтобы можно было получать данные с других окон, не меняя рабочее окно.

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 19.10.2018, 8:46
Сообщение #115


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



findcolor некорректно работает с изображением в памяти. Левый верхний угол изображения обрабатывает правильно, а вот правый нижний глючит конкретно. Задаю диапазон поиска по ординате 439..444. Файнд типа нашёл требуемый пиксель, а параметр %arr[1 2] возвращает НУЛЬ. Кстати и в нулевой ординате такого пикселя нет.

И если не составит труда, просветите меня пожалуйста (хотя бы в общих чертах), в чём преимущества LUA? Насколько я понимаю сейчас именно в этом направлении развивается Пилот.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.10.2018, 11:37
Сообщение #116


**********

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



Цитата
в чём преимущества LUA?

2 одинаковых скрипта, один на lua, другой на языке пилота:
Код
--lua
local t, z = os.clock(), 0
for i=1, 100000000 do
    z = z + 1
end
log ("Затрачено времени: " .. string.format("%.3f", os.clock()-t) .. " мсек" .. " , z = " .. z)

Код
set #t timer
set #z 0
for #i 1 100000
    set #z #z + 1
end_for
set #t timer - #t
log Затрачено времени #t мсек, z = #z
end_script

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 19.10.2018, 16:41
Сообщение #117


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Спасибо, а где бы поучиться этому?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.10.2018, 17:21
Сообщение #118


***********

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



WKnight, findwindow возвращает хендл стрингом.

Цитата
Спасибо, а где бы поучиться этому?

С английским как?
http://tylerneylon.com/a/learn-lua/
По сути все, что нужно на первых парах.

Там на самом деле еще вагон плюшек помимо скорости. Чего только стоит нормальное экранирование символов и деревья.


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Да-да-да... Без пол-литра не получится. Собственно мне и нужны примочки Пилота, финды .. винды, а про это там ни слова. Вот язык Пилота понятен даже с церковно-приходским образованием. Грубо говоря нужны примеры, а кто мне их на халяву даст? А за деньги ... я уже слишком стар, на пенсию учиться не получится. Всё равно спасибо Дарк,для меня ты Лайт.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.10.2018, 18:15
Сообщение #120


***********

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



Цитата
Собственно мне и нужны примочки Пилота, финды .. винды, а про это там ни слова.

А они по сути никуда и не делись и не изменились. Самая большая разница - все параметры теперь передаются внутри скобок. Остальное осталось прежним.


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

18 страниц V « < 4 5 6 7 8 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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