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

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


***********

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



Цитата
В чем прикол возвращать координаты относительно привязки, когда поиск идет в памяти ? Искали в окне, значит относительно окна. Искали в памяти, значит относительно размеров скрина в памяти.

Для прозрачности кликов в относительные координаты. Есть идеи как это все слепить учитывая возможно поиск относительных координат и возможность скрина части привязанного окна - с радостью выслушаем. Мы пришли к такому выводу на данный момент. Я предлагал как вариант возвращать две пары координат.


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


********

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



Цитата
В чем прикол возвращать координаты относительно привязки, когда поиск идет в памяти ? Искали в окне, значит относительно окна. Искали в памяти, значит относительно размеров скрина в памяти.
Методом проб и ошибок, пришли к выводу, что лишняя математика при наиболее часто используемых функциях будет слегка напрягать. Для реже используемых вопрос решается двумя строками кода.
Если у кого-то есть лучшее предложение, с удовольствием выслушаем.
Цитата
Длина строки в байтах зачем вообще ?
Обычному пользователю не нужна. Это если кто самостоятельно напрямую к данным обращаться будет, например из плагина.
Цитата
И да, ну почему нельзя выделить еще одну команду, например, memfind. Ну зачем все в тип поиска пихать ? К чему этот костыль вообще ? Это же безумие какое-то. Да, будет больше конструкций, но за то сразу понятно что и как нужно указывать и какой это результат дает.
Это не костыль, а дополнение. По-моему достаточно хорошо вписывается.
Если требуется, могу добавить команду memfind, с 99 процентами идентичного findimage кода.

Сообщение отредактировал WKnight - 3.10.2016, 22:54
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 3.10.2016, 23:20
Сообщение #43


********

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



Цитата
Методом проб и ошибок, пришли к выводу, что лишняя математика при наиболее часто используемых функциях будет слегка напрягать. Для реже используемых вопрос решается двумя строками кода.
Если у кого-то есть лучшее предложение, с удовольствием выслушаем.


У себя в голове я не могу представить ситуацию, в которой юзер ищет в памяти (предположим окно игры) что-то, находит, и по координатам, которые вернулись (а координаты именно найденного объекта в памяти, а не в впривязанном окне), делает клик в привязанное окно. Я не догоняю, почему нельзя просто использовать findimage. Если можно, то развернутый пример.

Цитата
Это не костыль, а дополнение. По-моему достаточно хорошо вписывается.
Если требуется, могу добавить команду memfind, с 99 процентами идентичного findimage кода.


Вот именно, что костыль. Скриптовый язык и отличается от полновесного тем, что скрывает многие аспекты работы с чем-то. Конечному пользователю не важно сколько там повторяющегося кода и сколько ненужной фигни. Ему интересен результат. А конкретнее некий стандарт, о который он может опираться. Взглянул на вики, ага, тут тип поиска 1 или 2. Все просто. А как воспринимать нормально код, где в одном скрипте тип поиска 2, а в другом адрес памяти ? Это сложно визуально, а тем более при обучении. Лучше иметь 10-15 функций с разными параметрами, чем 2 с 3 параметрами по 10 вариаций.

Ни в коем случае не навязываю свое мнение. Я просто смотрю глазами pilot-новичка.

Цитата
Обычному пользователю не нужна. Это если кто самостоятельно напрямую к данным обращаться будет, например из плагина.


Вот зачем ? ну зачем ? сделай апи для плагинов. Да, это делать сложнее и дольше, однако ты и так это делаешь просто быстро и в более кривом варианте.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 4.10.2016, 4:05
Сообщение #44


**********

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



Цитата
Я не догоняю, почему нельзя просто использовать findimage. Если можно, то развернутый пример.

На счёт кликов примеров не приведу, но другой могу:
l2, надо проверить наличие 20 бафов и 10 денсов, итого 30 картинок. Если использовать обычный Findimage на это уйдёт 500мс. И это много, т . к. ещё есть другие проверки.
Теперь же получаем изображение экрана и ищём на нём 30 картинок. И работает это гораздо быстрее. Вместо 500мс потребовалось 50мс.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.10.2016, 9:42
Сообщение #45


***********

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



Цитата
На счёт кликов примеров не приведу, но другой могу:
l2, надо проверить наличие 20 бафов и 10 денсов, итого 30 картинок. Если использовать обычный Findimage на это уйдёт 500мс. И это много, т . к. ещё есть другие проверки.
Теперь же получаем изображение экрана и ищём на нём 30 картинок. И работает это гораздо быстрее. Вместо 500мс потребовалось 50мс.

Заменим л2 на вов в котором не все баффы полезные и просто сделаем клик пкм по тому, который нужно снимать.


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


********

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



night version, 04.10.2016 Build 025 181

Отлючил по-умолчанию галочку "Возвращать курсор мыши после кликов".

Вынес 'findcolor' из потока пилота, теперь оно меньше подтормаживает сам пилот.

Исправил функцию 'findwindow'. Ничего не находила при нажатых клавишах "Alt+Tab".

Команду 'Exec' переделал по типу 'ExecAndWait'. Теперь переменная 'errorlevel' содержит PID запущенного процесса.

Добавил возможность задавать зарезервированные переменные, читаемые из памяти клиента. Имя переменной и цепочка адресов задается в файле конфигурации, в секции "[CustomVariables]" в формате "имя=адрес,тип читаемых данных;прибавляемое значение,тип читаемых данных;".
Пример: wow=0xB4B2BC,d;0x65B8,d;0x40,f;
Скрипт: set wow wow + 1

Добавил описание изменений "ночной сборки" во встроенную справу в пилоте.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 4.10.2016, 13:15
Сообщение #47


********

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



Не надо в справку добавлять чейндлог беток.

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


***********

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



Цитата
Добавил возможность задавать зарезервированные переменные, читаемые из памяти клиента. Имя переменной и цепочка адресов задается в файле конфигурации, в секции "[CustomVariables]" в формате "имя=адрес,тип читаемых данных;прибавляемое значение,тип читаемых данных;".
Пример: wow=0xB4B2BC,d;0x65B8,d;0x40,f;
Скрипт: set wow wow + 1

А можно тоже самое внутри скрипта объявить?


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


********

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



Пока нет. Еще не продумал механизм добавления\использования.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 4.10.2016, 14:31
Сообщение #50


**********

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



Lineage2 HiveFive.
Прикрепленное изображение
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 4.10.2016, 14:40
Сообщение #51


********

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



А в более ранних бетах 2.38.1?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 4.10.2016, 14:52
Сообщение #52


**********

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



У меня есть только uopilot_b006 и в ней уже не работает. Если скинешь более ранние версии могу проверить. Но это только ночью, ухожу на работу скоро.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.10.2016, 16:02
Сообщение #53


***********

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



Зарезервированные переменные не снизят скорость парсинга?


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


********

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



Снизят, как и любая дополнительная команда\функция.
Но врятли стоит сильно уделять этому внимание, пилот их считает практически родными.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 4.10.2016, 18:36
Сообщение #55


********

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



Цитата
У меня есть только uopilot_b006 и в ней уже не работает.

Это самая ранняя.
В чтении памяти ничего не менялось с 2.38. Истина где-то не здесь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.10.2016, 21:01
Сообщение #56


***********

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



Цитата
Снизят, как и любая дополнительная команда\функция.
Но врятли стоит сильно уделять этому внимание, пилот их считает практически родными.

Просто помню ты там что-то оптимизировал по этому поводу и мы получили хороший прирост при переборе массивов с чистой математикой.


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


**********

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



Цитата
В чтении памяти ничего не менялось с 2.38. Истина где-то не здесь.

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


***********

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



Цитата
Работает нормально когда пилот запущен от администратора.

В обоих случаях? Ну а вообще хотелось бы направить в полезные советы (IMG:style_emoticons/default/tongue.gif)


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


**********

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



Цитата
В обоих случаях?

В обоих. Тоже самое с Exec и частично с Save_array. Это на Win10 только.
Цитата
Ну а вообще хотелось бы направить в полезные советы

Допишу. Было бы проще, если галка 'Выполнять эту программу от имени администратора' стояла изначально.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.10.2016, 12:18
Сообщение #60


***********

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



Цитата
Допишу. Было бы проще, если галка 'Выполнять эту программу от имени администратора' стояла изначально.

Ее разве можно поставить изначально? А ну хотя какой-то запрос вылазит помню... У меня просто уак отключен. Вообще я имел ввиду ту незаметную надпись в полезных советах)


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

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

 

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