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

76 страниц V « < 25 26 27 28 29 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
DarkMaster
сообщение 31.10.2012, 14:44
Сообщение #521


***********

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



set logging commands проапгрейдить, чтобы выводил после переменных значения этих переменных в скобках. Отладка стала бы мгновенной. Пример:
set #a + #b * %arr [ 2 #c ]
set #a(5) + #b(8) * %arr [ 2 #c(11) ](25)

Сообщение отредактировал DarkMaster - 1.11.2012, 13:13


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(-AL- @ 30.10.2012, 12:59) *

пожелание:
сделать команду Get Image
есть задачи: возникает образец и нужно быстро нажать на такой же среди кучи других, кто первый нажал - тот и выиграл ))

Писал скрипт для логирования чата:
Код
while 1 = 1
   :begin
   wait 500
   set $stroka findimage (0 0 1280 1024 (c:\stroka\stroka.bmp) %crds 2 100 -1 abs)
   if $stroka < 1
      printscreen 0 5 888 200 30 c:\stroka\stroka.bmp
      return
      for #i 1 9999999
         set %i[1] #i
         wait 100
         printscreen 0 0 0 1280 970 c:\logs4at\%i[1].jpg
         gosub begin
      end_for
   end_if
end_while    


На сколько я понял твою задачу, то при помощи этого примера разберешься как сотворить свою.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 1.11.2012, 15:28
Сообщение #523


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата
Возможно, что Keyboard Maniac постоянно проверяет на каком месте в цепочке обработчиков он находится и переносит себя на 1-е место. Такое же пожелание можно сделать и к пилоту )

Отсюда пожелание: добавить в пилот опцию, при включении которой пилот будет с заданным интервалом времени (также настраиваемым самостоятельно) проверять, чтобы он находился в начале цепочки обработчиков нажатия мышки и клавы. Или даже просто ставить себя в начало этой цепочки безо всяких проверок.
Возможно, что тогда отпадут и проблемы с нажатиями в ЛА2.

Сообщение отредактировал Zeleax - 1.11.2012, 15:31


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.11.2012, 6:26
Сообщение #524


***********

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



Сделать покрупнее индикатор цвета по ctrl+a в виде прямоугольника, одна половина котрого будет обрамлена _жирной_ черной рамкой, вторая половина _жирной_ белой. Бережем зрение, хватит щуриться, смысла делать мирко размер не вижу.

Три небольшие функции дабы народ не мучался с екселями, подпрограммами и т.д.
1) Разложение цвета на ргб. Формулы валяются рядом, думаю проблем даже теоретически возникнуть не может.
set %color [ 1 ] dex
результат:
%color [ 1 1 ] R
%color [ 1 2 ] G
%color [ 1 3 ] B
Не GBR, а RGB.
2) Нахождение минимума и максимума в массиве. Актуально, наверное, будет только в столбцах. Тоже примитив на 10 строчек.
set %minmax %color
результат в столбец:
%color [ 1 ]
%color [ 2 ]
%color [ 3 ]
3) Замена моего сборщика цветов в массив на что-то более адекватное. Варианты результата:
массив цветов dex
массив цветов dex, разделенный по каналам.
минимум и максимум dex
минимум и максимум dex на каждом из каналов.
Цель всего этого повысить юзабилити. Да оно все есть по кускам на форуме разодранное. Удовольствие сомнительное собирать все это в кучу. Вместо всей этой возни человек получает результат в пару кликов: ввел начальные и конечные координаты - получил минимумы и максимумы, вставил в условие.

Рамочку. Нажимаем кнопку в пилоте, появляется рамочка, которую можно таскать по монитору, изменять размеры. Выделили нужную нам область, получили начальные и конечные координаты. Рамочка должна иметь возможность менять цвет, чтобы не сливаться с изображением. Опять же юзабилити. Не мучаемся с догадками и тестами изгибов искомых изображений, не хватаем случайные куски, легко находим оптимальные области. Давайте чуть причешем пилот (IMG:style_emoticons/default/wink.gif)


Баг:
Ставим английскую раскладку в пилоте, делаем:
sendex русские_буковки
Итог - нифига не печатает.
Меняем раскладку в пилоте на русскую, все начинает печатать.

Сообщение отредактировал DarkMaster - 3.11.2012, 6:32


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



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

Поясню на примере:
Код
set $a findcolor (0, 0 800, 600  1 1 10243328 %arr 2)
// допустим, что было найдено 3 точки в координатах: (10, 11) (20, 21) (30,31)
set %b limits(%arr)
// Получится:
// %b[1 1] = 10, %b[1 2] = 11
// %b[2 1] = 30, %b[2 2] = 31


Сообщение отредактировал Zeleax - 3.11.2012, 10:54


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 3.11.2012, 15:41
Сообщение #526


***********

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



Так это вроде решается второй функцией из предложенных мной. Так же у массива находятся минимумы и максимумы.


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 3.11.2012, 15:41) *

Так это вроде решается второй функцией из предложенных мной. Так же у массива находятся минимумы и максимумы.

из описания команды неясно, что такой функционал предусмотрен


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 4.11.2012, 17:27
Сообщение #528


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Очень хотелось бы, чтобы пилот показывал где именно возникает ошибка в процедурах proc (сейчас он этого не делает), ну и иметь возможность пошагового выполнения этих процедур и просто скриптов.
В режиме пошагового выполнения пилот должен в логе показывать все вычисляемые/присваемые значения, как предлагал ранее DarkMaster.
https://forum.uokit.com/index.php?s=&am...st&p=179360

Сообщение отредактировал Zeleax - 4.11.2012, 17:56


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 4.11.2012, 19:16
Сообщение #529


********

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



А чт он сообщает сейчас? По идее должно не сильно отличаться от обычного скрипта.

Ссылка уже реализована, ток массивы не показывает, их в первоначальной версии поста небыло (IMG:style_emoticons/default/smile.gif)

И выражения не вычисляет, только переменные показывает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 4.11.2012, 19:34
Сообщение #530


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Да, без отладки тяжко... И нужно что-то со скобками решать.. Убил кучу времени, пока нашел ошибку внутри процедуры.
Упрошенный код здесь:
Код
set #a 5
set #d (#a + 2) * 2 // работает
msg #d
set #d (2 + #a) * 2 // а вот так не работает
msg #d
end_script


--- отдельный вопрос не связанный с верхней частью поста

Цитата(WKnight @ 4.11.2012, 19:16) *

А чт он сообщает сейчас? По идее должно не сильно отличаться от обычного скрипта.


(10): Символ не распознан (pos:21)


(Не была инициализирована переменная в процедуре)
и делай с этим что хочешь, особенно если ошибка возникла в случае вложенного вызова второй процедуры ))

Сообщение отредактировал Zeleax - 4.11.2012, 19:39


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.11.2012, 20:11
Сообщение #531


***********

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



Цитата
Ссылка уже реализована, ток массивы не показывает, их в первоначальной версии поста небыло smile.gif

И выражения не вычисляет, только переменные показывает.

Это про лог? Кнайт, пожалуйста допили сразу до конца, а то потом это на долго так останется. Да и массивы это же основная проблема.
// А результат и массивы возможно и не стоит выводить в той же строке. Т.к. при ошибках мы ничего не увидим и будет просто вылет на строке лога до вывода... Ну либо обойти как-то ошибку и вывести то, что возможно вывести.

Сообщение отредактировал DarkMaster - 5.11.2012, 1:13


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Кстати, сейчас даже при параметрах вывода в лог "по-умолчанию" там вообще всё порезано, если вызывать логирование из процедуры (proc).

Сообщение отредактировал Zeleax - 4.11.2012, 20:20


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 5.11.2012, 14:26
Сообщение #533


********

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



Цитата
А результат и массивы возможно и не стоит выводить в той же строке. Т.к. при ошибках мы ничего не увидим и будет просто вылет на строке лога до вывода...

Оно выводится до обработки команды, сразу как только считана очередная строка. Отчасти поэтому и не вычисляет выражения, чтоб на ошибки не наступать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 6.11.2012, 11:38
Сообщение #534


********

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



Цитата
3) Замена моего сборщика цветов в массив на что-то более адекватное.

Можно поподробнее? Я просто сборщиками не пользуюсь (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.11.2012, 11:53
Сообщение #535


***********

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



https://forum.uokit.com/index.php?showtopic=22116


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


***********

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



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

может все-таки выводить хотя бы второй строкой, если с обработкой ошибок беда? И результат и значение элемента массива.

Сообщение отредактировал DarkMaster - 6.11.2012, 12:13


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


********

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



Массивы туда же засуну, их просто из-за скобок анализировать неудобно, а с результатом сложнее.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 6.11.2012, 12:38
Сообщение #538


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



init_arr %a 100 200
left %a // вот такую бы конструкцию еще
init %b (4, 2) 300 400
left %b[4] // и такую )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 6.11.2012, 14:09
Сообщение #539


********

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



Цитата
left %a // вот такую бы конструкцию еще

А такую зачем? оноже массив, индексы надо бы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 6.11.2012, 15:16
Сообщение #540


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 6.11.2012, 14:09) *

А такую зачем? оноже массив, индексы надо бы.

для краткости. часто в коде координаты для клика хранятся в массиве.
Столкнулся, потому и предложил. Можно, конечно, и без этого обойтись.
Типо если массив/строка массива из двух элементов (или больше), то координаты для клика брать из первых двух элементов массива/строки

Сообщение отредактировал Zeleax - 6.11.2012, 15:27


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 25 26 27 28 29 > » 
Тема закрытаОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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