|
|
|
Новая Версия Uopilot v.2.38 (21.06.2016), Официальный сайт. Скачать. Последняя версия. |
|
|
WKnight |
3.10.2016, 22:52
|
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688
|
Цитата В чем прикол возвращать координаты относительно привязки, когда поиск идет в памяти ? Искали в окне, значит относительно окна. Искали в памяти, значит относительно размеров скрина в памяти. Методом проб и ошибок, пришли к выводу, что лишняя математика при наиболее часто используемых функциях будет слегка напрягать. Для реже используемых вопрос решается двумя строками кода. Если у кого-то есть лучшее предложение, с удовольствием выслушаем. Цитата Длина строки в байтах зачем вообще ? Обычному пользователю не нужна. Это если кто самостоятельно напрямую к данным обращаться будет, например из плагина. Цитата И да, ну почему нельзя выделить еще одну команду, например, memfind. Ну зачем все в тип поиска пихать ? К чему этот костыль вообще ? Это же безумие какое-то. Да, будет больше конструкций, но за то сразу понятно что и как нужно указывать и какой это результат дает. Это не костыль, а дополнение. По-моему достаточно хорошо вписывается. Если требуется, могу добавить команду memfind, с 99 процентами идентичного findimage кода. Сообщение отредактировал WKnight - 3.10.2016, 22:54
|
|
|
|
Cockney |
3.10.2016, 23:20
|
Master
Сообщений: 1.395
Регистрация: 22.6.2013 Группа: Пользователи Наличность: 21046
Пользователь №: 16.156
|
Цитата Методом проб и ошибок, пришли к выводу, что лишняя математика при наиболее часто используемых функциях будет слегка напрягать. Для реже используемых вопрос решается двумя строками кода. Если у кого-то есть лучшее предложение, с удовольствием выслушаем. У себя в голове я не могу представить ситуацию, в которой юзер ищет в памяти (предположим окно игры) что-то, находит, и по координатам, которые вернулись (а координаты именно найденного объекта в памяти, а не в впривязанном окне), делает клик в привязанное окно. Я не догоняю, почему нельзя просто использовать findimage. Если можно, то развернутый пример. Цитата Это не костыль, а дополнение. По-моему достаточно хорошо вписывается. Если требуется, могу добавить команду memfind, с 99 процентами идентичного findimage кода. Вот именно, что костыль. Скриптовый язык и отличается от полновесного тем, что скрывает многие аспекты работы с чем-то. Конечному пользователю не важно сколько там повторяющегося кода и сколько ненужной фигни. Ему интересен результат. А конкретнее некий стандарт, о который он может опираться. Взглянул на вики, ага, тут тип поиска 1 или 2. Все просто. А как воспринимать нормально код, где в одном скрипте тип поиска 2, а в другом адрес памяти ? Это сложно визуально, а тем более при обучении. Лучше иметь 10-15 функций с разными параметрами, чем 2 с 3 параметрами по 10 вариаций. Ни в коем случае не навязываю свое мнение. Я просто смотрю глазами pilot-новичка. Цитата Обычному пользователю не нужна. Это если кто самостоятельно напрямую к данным обращаться будет, например из плагина. Вот зачем ? ну зачем ? сделай апи для плагинов. Да, это делать сложнее и дольше, однако ты и так это делаешь просто быстро и в более кривом варианте.
|
|
|
|
WKnight |
4.10.2016, 12:52
|
Разработчик 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
Добавил описание изменений "ночной сборки" во встроенную справу в пилоте.
|
|
|
|
DarkMaster |
4.10.2016, 13:42
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
Цитата Добавил возможность задавать зарезервированные переменные, читаемые из памяти клиента. Имя переменной и цепочка адресов задается в файле конфигурации, в секции "[CustomVariables]" в формате "имя=адрес,тип читаемых данных;прибавляемое значение,тип читаемых данных;". Пример: wow=0xB4B2BC,d;0x65B8,d;0x40,f; Скрипт: set wow wow + 1 А можно тоже самое внутри скрипта объявить?
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|