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

|
Дык какраз по тем формулам: " пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением." 255*3%=7 - от максимального значения, так в пилоте и сделано.
Там еще пара вопросиков кстати по реализации возникла: Добавил хинт на иконке в трэе со списком запущенных скриптов. Но его длина ограничена 64 символами. Что и в каком виде туда выводить? Сейчас выводится в таком формате n имя_файла n имя_файла
Есть ли у команды send преимущества перед send217? Может в топку ее? Народ путается.
В настоящий момент в тестовом режиме есть команда 'eval', выполняет как команду то, что указано после нее: set $a log set $b test eval $a $b Предложения по развитию?
Zeleax 26.5.2012, 11:02 Сообщение #321 Сделать возможными нажатия и отпускания кнопок с помощью указания их сканкодов. --- Есть предложения по синтаксису?
avgur Сообщение #425| невозможно записать в массив значение строковой переменной, например, 2+2. В массив пишется сразу же 4. Это логично для числовых переменных. Но что делать если мне нужно записать в одну ячейку массива текст 2+2 ? --- set $q2 2+2 set %q3 [2] "$q2" set %q 2+2/ // это из области присвоения элементов массиву пачкой log $q2 - %q3 [2] - %q [1]
Zeleax 13.5.2012, 16:04 Сообщение #77| Если поставить птичку на "Располагать поверх всех окон" - "UOPilot", то всё нормально - пилот поверх всех окон. А вот если её потом снять, то пилот всё равно так и остаётся поверх всех окон --- Оно еще в силе?
|
|
|
|
DarkMaster |
23.10.2012, 16:03
|
          
Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29720
Пользователь №: 11.279

|
Цитата " пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением." 255*3%=7 - от максимального значения, так в пилоте и сделано. Значит спать надо было больше. О чем думал помню, как носом клевал, тоже) Цитата Есть ли у команды send преимущества перед send217? Может в топку ее? Народ путается. Это мы уже проходили. Удалять такие вещи не стоит. Возможно имеет смысл подумать над прозрачностью для понимания, но далеко не факт, что завтра не будет очередного приложения не воспринимающего send217. Цитата В настоящий момент в тестовом режиме есть команда 'eval', выполняет как команду то, что указано после нее: set $a log set $b test eval $a $b Предложения по развитию? Дождались. Как она себя поведет теле других строк? Возможно ли ее использование как функции? Цитата Если поставить птичку на "Располагать поверх всех окон" - "UOPilot", то всё нормально - пилот поверх всех окон. А вот если её потом снять, то пилот всё равно так и остаётся поверх всех окон --- Оно еще в силе? У меня в обратную сторону глючило. Еле вывел поверх всех окон. Трогать боюсь...
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
WKnight |
25.10.2012, 13:25
|
       
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688

|
Цитата Это мы уже проходили. Удалять такие вещи не стоит. Я думал тупо продублировать 217 в обычную. Цитата Дождались. Как она себя поведет теле других строк? Возможно ли ее использование как функции? Недопонял вопросы. В настоящий момент она просто собирает строку из параметров и выполняет вместо себя. Цитата Можно зарелизить пилот с kleft217? Неа, нет его (IMG: style_emoticons/default/smile.gif) Сравнил 217 с текущим. Визуально отличается только переносом курсора мыши в точку клика. Остальное вроде идентично все. На упомянутых приложениях пока небыло времени тестить.
|
|
|
|
-AL- |
26.10.2012, 13:34
|
  
Novice
Сообщений: 50
Регистрация: 6.3.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.493

|
Цитата(asdvo1ty @ 22.10.2012, 18:15)  Можно ни на что не надеяться, а изменить свой скрипт, ставящий на паузу, так, что если в скрипте, который ему надо приостановить, linedelay == 0, то он должен ожидать изменения этой переменной, а только потом ставить на паузу.
можно конечно, но чем больше таких костылей, тем призрачнее конечный результат - устойчивая работа, поэтому и прошу сделать очевидное "аппаратно" , дабы не мучать и без того тяжеленький код ) отловил ошибку: возникает при одновременном обращении 2-х скриптов к процедуре из скрипта 99 лог : Код 12:58:46 ^12 (, 10): proc Pic_Wait , handle 2360456 , x1 y1 x2 y2 p : 334 128 1098 500 C:\G\KV\uopilot\Scripts\pic1.bmp 12:58:46 ^17 (, 10): proc Pic_Wait , handle 2360456 , x1 y1 x2 y2 p : 428 51 1265 500 C:\G\KV\uopilot\Scripts\pic2.bmp 12:58:47 ^12 (, 13): proc Pic_Wait , s 0 , arr : 12:58:47 ^17 (, 13): proc Pic_Wait , s 0 , arr : видно что handle одинаковый = правильный, перегрузов окна небыло, знач пилот не переварил 2 работающие копии процедуры, это последняя запись лога. Цитата(asdvo1ty @ 22.10.2012, 18:15)  А уж про "городить" могу ответить следующее. Такова концепция Пилота. Чем больше и сложнее задача, тем больше нужно "городить", даже если вещи, которые нужно делать, на самом деле простые. И это не пустые слова, всё проверено на практике. Даже такие вещи, как ожидание 250мсек + рэндом(0-100) требует (ну, или раньше требовало, по крайней мере) написания действия в несколько строк, вместо, казалось бы, логичных wait 250 + random(100). Пардон. Сейчас уже конкретно с этим действием всё нормально, но раньше, если мне не изменяет память, было не так. А лично моё недовольство сего заключается в том, что синтаскис скриптинга, мягко говоря, ущербен, без должной подсветки и возможностей. Поэтому мало того, что приходится городить, так ещё и выглядит это всё ужасно, копаться потом в этом коде неприятно и etc.
есть такое , для этого собсно и создан скрипт 99, я так понимаю, еще пилот довольно вольно относится к коду , например он спокойно допускает такое: set #a #a · 10 вместо set #a #a * 10 и даже пытается работать ))) поробуй потом найди свой косяк ))
|
|
|
|
WKnight |
26.10.2012, 15:03
|
       
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688

|
Цитата Опять покрутил и так и сяк... Ну не хочет оно на 2.31 работать. А тот кусочек что я выковыривал из пилота в виде .ехе? Zeleax #281| Пожелание: починить работу команды if <коорд, цвет> для работы с неактивными окнами (закрытыми другими окнами). В версии 2.28 они нормально не работают --- Определение цвета в условиях трогать не буду, незачем там огород городить. Выход сделал в другом месте. -AL- Сегодня, 10:47 Сообщение #475| можно ли добавить конструкцию set workwindow windowfromcursor прямо в функции , работающие с окнами ? например : get color, FindImage, findcolor, move, Left и тд --- get color, FindImage, findcolor принимают в качестве параметра хэндл, с мышкой сложнее. Цитата отловил ошибку: возникает при одновременном обращении 2-х скриптов к процедуре из скрипта 99 Не понял что за ошибка. Цитата set #a #a · 10 вместо set #a #a * 10 и даже пытается работать Не подтверждено, кроме того упомянутая точка не является легальным символом и просто игнорируется.
|
|
|
|
Destruction |
26.10.2012, 22:43
|

         
Группа: Администраторы Наличность: 0
Пользователь №: 1.833

|
Мне одному кажется или пора уже идти в сторону унификации ? Есть множество команд для кликов, нажатий клавиш, определения цвета и реальное различие между этими командами - только в том какой программный код будет их выполнять, логика же этих функций идентична. Собственно вопрос.. А чего бы не убрать все дублирующиеся функции ? - Выбор метода возложить на отдельные переменные.. Т.е. чтобы в скриптах вместо такого: Код Городить (например) такое: Код set click_method default left x, y set click_method alternate left x, y И ожидать одинакового результата.. Такой подход заодно решит проблему с прошлой страницы - про определение цвета в перекрытом окне в блоке if. PS: К росту кода скриптов явно не приведет, т.к. в одном скрипте крайне редко может требоваться разные способы кликов: это скорее определяется на логикой скрипта, а защитой которую нужно обойти. В качестве дополнительного плюса - будет удобнее хранить все версии кликеров, код пилота станет по-проще..
--------------------
Telegram: @tatikom
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|