Author Topic: вопрос о тригеринге по появлению определённого цвета  (Read 1998 times)

0 Members and 1 Guest are viewing this topic.

banZaich

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
здрасьти. у меня такой вопросец: вот идёт заданный цикл. и в процессе есть момент, когда часть цикла завершена и идёт простой. надобно сократить этот самый простой, для этого необходимо, чтобы определённый (неизменный) цвет под курсором стал триггером запуска. т.е. цикл идёт →цикл встал→ под курсором появился N цвет→5 сек кулдаун→цикл идёт. не подскажете, как сие осуществить?

Qwerry

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
А шаблон ожидания пикселя не пробовали?
Code: (clickermann) [Select]
// цикл идет
$check = 0
WHILE($check = 0) // цикл встал и ждет появления цвета
   GETSCREEN
// строчки c IF на выбор:
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)    //или  указывается область экрана с интересующим нас пикселем и ожидаемый цвет
// If(pxl($_xmouse, $_ymouse) =255 ) //- или, если речь именно про 1 пиксель под курсором, вот так
      $check = 1
      WAIT(5) //Если цвет появился - 5 сек кулдаун
   ELSE
      WAITMS(50) // если нет - стоим ждем дальше
   END_IF
END_CYC

//цикл идет дальше

banZaich

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
спасибо. но тут чёт лишка специфично для меня. даже не догоню, куда именно цифры цвета вставлять...

banZaich

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
простите, никак не думал, что у меня на столько гуманитарный склад ума. и вопрос, кажись, некорректно задал. вот конкретный случай:

LCLICK(832,201)  // 1712712
WAIT(2)
LCLICK(420,447)  // 1383680
WAIT(2)
LCLICK(815,508)  // 16777215
WAIT(6)
LCLICK(1019,198)  // 4937484
WAIT(6)
LCLICK(544,366)  // 3359575
WAIT(2)
LCLICK(369,418)  // 618667
WAIT(2)
LCLICK(917,590)  // 4414329
WAIT(6)
LCLICK(738,233)  // 2978493
WAIT(2)
LCLICK(637,574)  // 3491161
WAIT(2)
LCLICK(375,414)  // 2376390
WAIT(2)
LCLICK(909,589)  // 1912648
WAIT(6)
LCLICK(911,660)  // 9675839
WAIT(3)
LCLICK(310,365)  // 10994401
WAIT(2)
LCLICK(826,409)  // 4737611
WAIT(240)

этот "WAIT(240)" и есть простой. вернее простой - излишек времени, остающийся после завершения процесса, длящегося в действительности менее 240. и вот цвет: 4737611. задача: после "WAIT(240)" курсор, замерев на одном месте (команда замирания курсора не нужна, он просто неподвижен, как есть), должен дождаться цвет 4737611. дождавшись, кликер должен подождать 5 секунд и запуститься - в данном случае вернуться в начало цикла и действовать согласно команд.
 
« Last Edit: June 12, 2018, 01:41:50 AM by banZaich »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
LCLICK(832,201)  // 1712712
WAIT(2)
LCLICK(420,447)  // 1383680
WAIT(2)
LCLICK(815,508)  // 16777215
WAIT(6)
LCLICK(1019,198)  // 4937484
WAIT(6)
LCLICK(544,366)  // 3359575
WAIT(2)
LCLICK(369,418)  // 618667
WAIT(2)
LCLICK(917,590)  // 4414329
WAIT(6)
LCLICK(738,233)  // 2978493
WAIT(2)
LCLICK(637,574)  // 3491161
WAIT(2)
LCLICK(375,414)  // 2376390
WAIT(2)
LCLICK(909,589)  // 1912648
WAIT(6)
LCLICK(911,660)  // 9675839
WAIT(3)
LCLICK(310,365)  // 10994401
WAIT(2)
LCLICK(826,409)  // 4737611
WAIT(1)

GETSCREEN
WHILE(PXL(826,409)!4737611) // цикл задерживает скрипт пока не появится заданный цвет
   WAITMS (100)
   GETSCREEN
END_CYC
WAIT(5)

banZaich

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
огромное спасибо! (*^ワ^*)

upd: робит (゚д゚)
« Last Edit: June 12, 2018, 02:54:52 PM by banZaich »