|
Новая Версия Uopilot v.2.38 (21.06.2016), Официальный сайт. Скачать. Последняя версия. |
|
|
WKnight |
21.6.2016, 15:31
|
       
Разработчик 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
|
|
|
|
|
  |
Ответов
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.403
Регистрация: 22.6.2013 Группа: Пользователи Наличность: 22548
Пользователь №: 16.156

|
Цитата Методом проб и ошибок, пришли к выводу, что лишняя математика при наиболее часто используемых функциях будет слегка напрягать. Для реже используемых вопрос решается двумя строками кода. Если у кого-то есть лучшее предложение, с удовольствием выслушаем. У себя в голове я не могу представить ситуацию, в которой юзер ищет в памяти (предположим окно игры) что-то, находит, и по координатам, которые вернулись (а координаты именно найденного объекта в памяти, а не в впривязанном окне), делает клик в привязанное окно. Я не догоняю, почему нельзя просто использовать findimage. Если можно, то развернутый пример. Цитата Это не костыль, а дополнение. По-моему достаточно хорошо вписывается. Если требуется, могу добавить команду memfind, с 99 процентами идентичного findimage кода. Вот именно, что костыль. Скриптовый язык и отличается от полновесного тем, что скрывает многие аспекты работы с чем-то. Конечному пользователю не важно сколько там повторяющегося кода и сколько ненужной фигни. Ему интересен результат. А конкретнее некий стандарт, о который он может опираться. Взглянул на вики, ага, тут тип поиска 1 или 2. Все просто. А как воспринимать нормально код, где в одном скрипте тип поиска 2, а в другом адрес памяти ? Это сложно визуально, а тем более при обучении. Лучше иметь 10-15 функций с разными параметрами, чем 2 с 3 параметрами по 10 вариаций. Ни в коем случае не навязываю свое мнение. Я просто смотрю глазами pilot-новичка. Цитата Обычному пользователю не нужна. Это если кто самостоятельно напрямую к данным обращаться будет, например из плагина. Вот зачем ? ну зачем ? сделай апи для плагинов. Да, это делать сложнее и дольше, однако ты и так это делаешь просто быстро и в более кривом варианте.
|
|
|
|
Сообщений в этой теме
WKnight Новая Версия Uopilot v.2.38 (21.06.2016) 21.6.2016, 15:31 DarkMaster Тестим хелп. Я доволен :) 21.6.2016, 17:39 Cockney Заочно скажу за хелп - почти так и хотел. а в вики... 21.6.2016, 19:00 DarkMaster
Кто не дает? Пиши. Публичный логин и пароль в тем... 21.6.2016, 19:18 Cockney Я же не пишу на пилоте) + вы знаете намного больше... 21.6.2016, 19:36 Cockney Добавить отображение процесса при нажатии Перекача... 21.6.2016, 19:53 DarkMaster
Ой какие мы скромные сразу стали. 21.6.2016, 21:18 Cockney
Ой какие мы скромные сразу стали.
Ни в коем сл... 22.6.2016, 17:30 TemTriss
Блин)) А я думал у меня руки кривые)) Сегодня пот... 22.6.2016, 1:10 TemTriss
Блин)) А я думал у меня руки кривые)) Сегодня пот... 22.6.2016, 15:06 DarkMaster Спойлеры работают.
Скрины в бмп 24 бита, код в ви... 22.6.2016, 15:33 TemTriss
Спойлеры работают.
Скрины в бмп 24 бита, код в в... 22.6.2016, 15:42 DarkMaster а при
log color (#x #y workwindow)
что выдает? 22.6.2016, 16:04 TemTriss
Добавил проверку
else
set #test color (#x #y work... 22.6.2016, 16:14 DarkMaster 1) сделать поиск по цвету 2301470 в неперекрытом о... 22.6.2016, 16:21 TemTriss
1) сделать поиск по цвету 2301470 в неперекрытом ... 22.6.2016, 17:50 WKnight findcolor и color абсолютно разные функции.
color ... 22.6.2016, 17:11 DarkMaster посмотреть дерево окон, если будут проблемы, то в ... 22.6.2016, 20:50 TemTriss Сообщение потер.
Думал разобрался, оказалось нет.
... 23.6.2016, 1:49 cirus Смещение между окнами можно узнать этим.
log mode ... 23.6.2016, 2:14 TemTriss Поробую еще раз с начала. С скринами и кодом.
Вот ... 23.6.2016, 2:29 cirus Несколько раз была ошибка при закрытии пилота. Ско... 25.6.2016, 5:01 cirus set %arr[1 1] Test
set %arr[2 2] T... 25.6.2016, 19:40 cirus
Исправить s$ на $s. Добавить trim. 25.6.2016, 22:48 DarkMaster
Это где? 25.6.2016, 23:55 cirus
Меню ПКМ. 25.6.2016, 23:57 cirus Исправить установку размеров при открытие лога, ес... 26.6.2016, 10:03 WKnight По просьбам трудящихся сделал выкладывание текущей... 4.9.2016, 20:27 Cockney Хотябы основные фичи бы были написаны, а то что см... 4.9.2016, 20:53 WKnight Пока отлаживаем батники, облагораживаем. В настоящ... 4.9.2016, 21:54 Cockney Да. uopilot_002b.exe, например. 4.9.2016, 22:01 NexTurbo для Last Chaos ру офф рабртает? 4.9.2016, 23:50 Andrey1995
для Last Chaos ру офф рабртает?
Пару дней назад ... 6.9.2016, 11:25 Cockney Кнайт, ну это не дело, по темам искать что вошло в... 7.9.2016, 0:49 WKnight На русской версии странички есть полный ченьжлог. ... 9.9.2016, 10:02 Cockney Спасибо. 9.9.2016, 11:05 BSW_rama set #f3 2
set #f5 -111
if #f5 <> 0
set #f8 #... 1.10.2016, 15:00 cirus set #f3 2000
set #f5 -111
set #f8 #f3 / (#f5... 1.10.2016, 19:10 WKnight night version, 03.10.2016 Build 020
Добавил функ... 3.10.2016, 17:23 Cockney В чем прикол возвращать координаты относительно пр... 3.10.2016, 17:45 DarkMaster
Для прозрачности кликов в относительные координат... 3.10.2016, 19:19 cirus
На счёт кликов примеров не приведу, но другой мог... 4.10.2016, 4:05 DarkMaster
Заменим л2 на вов в котором не все баффы полезные... 4.10.2016, 9:42 WKnight night version, 04.10.2016 Build 025 181
Отлючил п... 4.10.2016, 12:52 Cockney Не надо в справку добавлять чейндлог беток.
Добав... 4.10.2016, 13:15 DarkMaster
А можно тоже самое внутри скрипта объявить? 4.10.2016, 13:42 WKnight Пока нет. Еще не продумал механизм добавления... 4.10.2016, 14:04 cirus Lineage2 HiveFive.
4.10.2016, 14:31 WKnight А в более ранних бетах 2.38.1? 4.10.2016, 14:40 cirus У меня есть только uopilot_b006 и в ней уже не раб... 4.10.2016, 14:52 DarkMaster Зарезервированные переменные не снизят скорость па... 4.10.2016, 16:02 WKnight Снизят, как и любая дополнительная команда\фу... 4.10.2016, 16:27 WKnight
Это самая ранняя.
В чтении памяти ничего не менял... 4.10.2016, 18:36 DarkMaster
Просто помню ты там что-то оптимизировал по этому... 4.10.2016, 21:01 cirus
Работает нормально когда пилот запущен от админис... 9.10.2016, 0:50 DarkMaster
В обоих случаях? Ну а вообще хотелось бы направит... 9.10.2016, 1:47 cirus
В обоих. Тоже самое с Exec и частично с Save_arra... 9.10.2016, 10:24 DarkMaster
Ее разве можно поставить изначально? А ну хотя ка... 9.10.2016, 12:18 cirus
А почему нет. Пилот же не надо устанавливать. 9.10.2016, 12:42 DarkMaster Потому что это флаг который устанавливается для ви... 9.10.2016, 17:38 WKnight Можно манифест рядом положить, оно само будет адми... 9.10.2016, 18:59 WKnight night version, 16.10.2016 Build 026
Добавил функц... 16.10.2016, 20:34 DarkMaster А его можно использовать только чтобы в нем искать... 16.10.2016, 20:45 WKnight Пока только в нем, это промежуточный шаг на пути и... 16.10.2016, 23:33 WKnight night version, 17.10.2016 Build 027
Добавил в фу... 17.10.2016, 1:19 cirus Картинки в один массив не загрузить?
Получается ка... 17.10.2016, 11:18 WKnight Обычно достаточно только первого значения из возвр... 17.10.2016, 11:28 cirus Так получается:
set %image1 LoadImage(C:... 17.10.2016, 11:42 cirus Хотя %image#i [1 1] сработало в findimage. Только ... 17.10.2016, 12:06 WKnight Кнопка левая, функциональной нагрузки не несет. Ск... 17.10.2016, 21:58 cirus На счёт картинок, может всё-таки загружать их в од... 18.10.2016, 2:42 DarkMaster Я считаю ерундой заниматься не надо с кучей массив... 18.10.2016, 3:05 WKnight Пока еще пилот не умеет присваивать такую конструк... 18.10.2016, 9:48 cirus
Значит пока через костыль можно так сделать.
set ... 18.10.2016, 11:21 WKnight Научил.
night version, 18.10.2016 Build 028
Доба... 18.10.2016, 11:58 cirus Спасибо. То что надо. 18.10.2016, 12:18 DarkMaster
В данном случае это более чем правильно. 18.10.2016, 16:10 Cockney маска идет с выравниванием или без? 18.10.2016, 17:48 WKnight С выравниванием. Именно для этого возвращается ... 18.10.2016, 17:58 Cockney Убрать выравнивание. Возвращать длину именно данны... 18.10.2016, 18:02 WKnight Это не я выравниваю, это GDI. 18.10.2016, 18:13 Cockney Ну а ты убери, сильно по скорости не просядет. 18.10.2016, 18:16 DarkMaster
Уверен? Тестануть бы, а то на больших изображения... 18.10.2016, 21:04 WKnight Выравнивание пока убирать не буду. Иначе придется ... 18.10.2016, 21:15 Cockney Там просто нужна красивая формула расчета смещения... 18.10.2016, 21:27 WKnight Если я правильно понял, то функции GDI не будут ра... 18.10.2016, 23:30 Cockney сравнение идет же не через gdi ? как ты получаешь ... 19.10.2016, 0:08 WKnight night version, 19.10.2016 Build 029
Добавил функ... 19.10.2016, 0:13 cirus Кнайт, после 2.38 в сортировке массива что-то меня... 21.10.2016, 12:12 WKnight night version, 21.10.2016 Build 030
Исправил ошиб... 21.10.2016, 13:14 veiron exec C:\Program Files\opera\ope... 21.10.2016, 13:33 cirus
set %arr [1] 15
set %arr [2] 25
s... 21.10.2016, 13:31 WKnight night version, 21.10.2016 Build 031
Исправил ком... 21.10.2016, 19:27 WKnight Что пишет log errorlevel после выполнения команды ... 21.10.2016, 19:48 veiron
Что пишет log errorlevel после выполнения команды... 21.10.2016, 20:10 WKnight night version, 23.10.2016 Build 033 577
Добавил к... 23.10.2016, 21:39 DarkMaster Вещь достаточно опасная в плане дальнейшей разблок... 23.10.2016, 23:01 cirus Можно добавить горячие клавиши для разблокировки? 23.10.2016, 23:22
2 страниц 1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|