Author Topic: Предложения по применению от новичков. Какой скрипт вам будет интересен?  (Read 58857 times)

0 Members and 2 Guests are viewing this topic.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Пытался сделать так, чтобы было видно сколько времени осталось.
 Получилось как-то так
Наверно слишком много лишнего)
Помогите упростить скрипт, если это возможно
В конце скрипта  курсор бежит по линии системного трея и снимает шильдик  попапа, потому
 что он мешает дальнейшему ходу задачи.
Code: (clickermann) [Select]
SUB(TIME_60)
   TRAYSAY(" пауза 60 сек)
   WAIT(30)
   WAITMS(1000)
   TRAYSAY("конец 30")
   WAITMS(1000)
   TRAYSAY("конец 29")
   WAITMS(1000)
   TRAYSAY("конец 28")
   WAITMS(1000)
   TRAYSAY("конец 27")
   WAITMS(1000)
   TRAYSAY("конец 26")
   WAITMS(1000)
   TRAYSAY("конец 25")
   WAITMS(1000)
   TRAYSAY("конец 24 ")
   WAITMS(1000)
   TRAYSAY("конец 23")
   WAITMS(1000)
   TRAYSAY("конец 22 ")
   WAITMS(1000)
   TRAYSAY("конец 21")
   WAITMS(1000)
   TRAYSAY("конец 20")
   WAITMS(1000)
   TRAYSAY("конец 19 ")
   WAITMS(1000)
   TRAYSAY("конец 18")
   WAITMS(1000)
   TRAYSAY("конец 17")
   WAITMS(1000)
   TRAYSAY("конец 16")
   WAITMS(1000)
   TRAYSAY("конец 15")
   WAITMS(1000)
   TRAYSAY("конец 14")
   WAITMS(1000)
   TRAYSAY("конец 13")
   WAITMS(1000)
   TRAYSAY("конец 12 ")
   WAITMS(1000)
   TRAYSAY("конец 11")
   WAITMS(1000)
   TRAYSAY("конец 10 ")
   WAITMS(1000)
   TRAYSAY("конец 9 ")
   WAITMS(1000)
   TRAYSAY("конец 8")
   WAITMS(1000)
   TRAYSAY("конец 7")
   WAITMS(1000)
   TRAYSAY("конец  6")
   WAITMS(1000)
   TRAYSAY("5")
   WAITMS(1000)
   TRAYSAY("4")
   WAITMS(1000)
   TRAYSAY("3")
   LCLICK(1030,737)  // убираем попап
   WAITMS(100)
   LCLICK(1035,737)  // убираем попап
   WAITMS(100)
   LCLICK(1040,737)  // убираем попап
   WAITMS(100)
   LCLICK(1045,737)  // убираем попап
   WAITMS(100)
   LCLICK(1050,737)  // убираем попап
   WAITMS(100)
   LCLICK(1055,737)  // убираем попап
   WAITMS(100)
   LCLICK(1060,737)  // убираем попап
   WAITMS(100)
   LCLICK(1065,737)  // убираем попап
   WAITMS(100)
   LCLICK(1070,737)  // убираем попап
   WAITMS(100)
   LCLICK(1075,737)  // убираем попап
   TRAYSAY("2")
   WAITMS(100)
   LCLICK(1080,737)  // убираем попап
   WAITMS(100)
   LCLICK(1085,737)  // убираем попап
   WAITMS(100)
   LCLICK(1090,737)  // убираем попап
   WAITMS(100)
   LCLICK(1095,737)  // убираем попап
   WAITMS(100)
   LCLICK(1100,737)  // убираем попап
   WAITMS(100)
   LCLICK(1105,737)  // убираем попап
   WAITMS(100)
   LCLICK(1110,737)  // убираем попап
   WAITMS(100)
   LCLICK(1115,737)  // убираем попап
   WAITMS(100)
   LCLICK(1120,737)  // убираем попап
   WAITMS(100)
   LCLICK(1125,737)  // убираем попап
   WAITMS(100)
   LCLICK(1130,737)  // убираем попап
   WAITMS(100)
   LCLICK(1135,737)  // убираем попап
   WAITMS(100)
   LCLICK(1140,737)  // убираем попап
   WAITMS(100)
   LCLICK(1145,737)  // убираем попап
   WAITMS(100)
   LCLICK(1150,737)  // убираем попап
   WAITMS(100)
   LCLICK(1155,737)  // убираем попап
   WAITMS(100)
   LCLICK(1160,737)  // убираем попап
   WAITMS(100)
   LCLICK(1165,737)  // убираем попап
   WAITMS(100)
   LCLICK(0,400)  // в фокус
   WAITMS(200)
   LCLICK(0,400)  // в фокус
   WAITMS(2000)
END_SUB
//
Бабочки полёт будит тихую поляну в солнечном свету...

HolyKirka

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Добавить в вышеприведенный код цикл - и будет все понятней :) Писал на быструю ногу :) так что могу где и ошибиться :)
Code: (clickermann) [Select]
SUB(TIME_60)
   TRAYSAY(" пауза 60 сек)
   WAIT(30)
   FOR($var, $var < 31)
      $TimeRest=30-$var
      TRAYSAY(STRCONCAT("конец ", $TimeRest))
      WAITM(1)
   END_CYC
   FOR($var, $var < 31)
      LCLICK(1030+$var*5,737)  // убираем попап
      WAITMS(100)
   END_CYC
   CLICK(0,400)  // в фокус
   WAITMS(200)
   LCLICK(0,400)  // в фокус
   WAITMS(2000)
END_SUB
« Last Edit: January 13, 2013, 03:34:03 AM by HolyKirka »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Команда TRAYSAY устарела за место неё следует писать HINTPOPUP. Чтобы скрыть попап достаточно написать HINTPOPUP("")

Code: (clickermann) [Select]
SUB(TIME_60)
   HINTPOPUP("Пауза 60 сек")
   WAIT(30)
   FOR($var, $var < 30)
      $TimeRest = 30 - $var
      HINTPOPUP(STRCONCAT("Конец ", $TimeRest))
      WAIT(1)
   END_CYC
   HINTPOPUP("") // убираем попап
   LCLICK(0,400)  // в фокус
   WAITMS(200)
   LCLICK(0,400)  // в фокус
   WAITMS(2000)
END_SUB
« Last Edit: January 13, 2013, 03:59:56 AM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Во, во ЦИТРИН, это то о чём я говорил. Из 121 "линейных" строк без всякой логики, получилось 14.
Вот таким макаром твои 30-и кБ скрипты превратятся в 3-5 кБ


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Всем больше спасибо)
Если не трудно , дайте более развернутые пояснения 
 FOR($var, $var < 30) зачем  это  и как оно работает?
Для чего тут умножение LCLICK(1030+$var*5,737) ?
Нужно ли  переменную $var как то объявлять через DEFINE  в самом начале?
На всякий случай все переменные провожу через DEFINE .
 Может какие-то не нужно?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
DEFINE нужно только, если в начале скрипта какой то переменной нужно присвоить начальное значение, например 1, а в последующих проходах скрипта уже не менять значение. Последней версии кликера DEFINE в принципе не нужно, Переменные пишут либо непосредственно, либо они объявляются по ходу скрипта в выражениях. Это большой плюс по сравнению с пилотом, где объявлять нужно обязательно.

Цикл FOR повторит сообщения в трей 30 раз с ожиданием в секунду. $var объявляется и обнуляется в начале цикла, и наращивается с каждым циклом.

В скрипте HolyKirka есть ошибки.
Зачем тебе вообще вот так кликать?
Code: (clickermann) [Select]
   WAITMS(100)
   LCLICK(1065,737)  // убираем попап
   WAITMS(100)
   LCLICK(1070,737)  // убираем попап
   WAITMS(100)
   LCLICK(1075,737)  // убираем попап
Что не так с твоим попапом?

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Спасибо за разъяснения.
Про мой попап.
 Он почему-то поднимает внизу планку системного трея . Из-за этого скрипт не может оперировать в самой нижней части экрана.
Можно бы по нему просто кликнуть, но он зараза появляется каждый раз в новом месте, в зависимости от числа прог, висящих с системном трее. Они каждый раз разные,  а проверять и закрывать, -  не всегда помнишь.
 Ну и решил  просто нашарить , где  это попап висит, тупо  вслепую  тыкая курсором по одной линии.
Простенько, но помогало )
 Я так понимаю, что если вместо  WAIT(1)  написать  WAIT(2),  а вместо FOR($var, $var < 30)
      $TimeRest = 30 - $var
 написать FOR($var, $var < 15)
      $TimeRest = 30 - $var
 то сообщения попап  будут через 2 секунды.
Верно?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Он почему-то поднимает внизу планку системного трея...

Ну это какое то нарушение уже...


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Он почему-то поднимает внизу планку системного трея...

Ну это какое то нарушение уже...
Пардон )
Спутал. Речь  идет о панели задач, а не о системном трее.
Панель  у меня в нормальном состоянии  скрыта.
 После того, как срабатывает попап из иконки кликермана , панель поднимается и висит до его закрытия . Её можно  закрыть кликом.
Бабочки полёт будит тихую поляну в солнечном свету...

HolyKirka

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Quote from: ЦИТРИН
Для чего тут умножение LCLICK(1030+$var*5,737) ?

Ну я старался полностью идентично Ваш скрипт переписать :) Вы же там куда то с шагом в 5 точек тыкали мышкой :) Да и ошибок у меня там не так много: одна при копи-пасте (TRAYSAY(" пауза 60 сек)), а вторая цикл надо до 30 ибо он с нуля отсчитывает ;)

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Quote from: ЦИТРИН
Для чего тут умножение LCLICK(1030+$var*5,737) ?
там куда то с шагом в 5 точек тыкали мышкой :)
Непонятно откуда берется  $var?
Системная переменная, или можно её делать любой?
Почему  $var,  а не  скажем $сar?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Quote from: ЦИТРИН
Для чего тут умножение LCLICK(1030+$var*5,737) ?
там куда то с шагом в 5 точек тыкали мышкой :)
Непонятно откуда берется  $var?
Системная переменная, или можно её делать любой?
Почему  $var,  а не  скажем $сar?


Все системные переменные приведены в таблице в справке и начинаются они с $_
var это сокращение от "variable" то есть переменная. Конечно имя может быть любым.
эта переменная самонаращивается в цикле FOR

HolyKirka

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
2 ЦИТРИН
Думаю  Вам, да и не только, будет полезно прочитать про циклы. Хотябы тут: http://pas1.ru/cycles Появится понимание цикла вообще. После этого надо справку к Кликкерману почитать, раздел про циклы. Циклы - великая весчь :)

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
2 ЦИТРИН
 Циклы - великая весчь :)
Спасибо)
Начал осваивать но тут слабость компа  наложилась на слабую сеть.
Циклы там начали давать странные спорадические  сбои и ошибки.
Бабочки полёт будит тихую поляну в солнечном свету...

GwynB

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Зравствуйте.
Подскажите как можно реализовать рандомный клик мышью в пределах небольшой области.