Author Topic: Помогите написать условия.  (Read 2816 times)

0 Members and 2 Guests are viewing this topic.

Voodoo

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Помогите написать условия.
« on: September 08, 2017, 09:51:48 AM »
Задача, в середине скрипта нужно условие с поиском по координатам  нужного цвета пикселей, если таковые находятся выполняется одна часть скрипта, если же таковых нету, то основная часть.
Понимаю что может быть повтор, заранее звените, если есть уже решение на форуме дате линк, искал не нашел :(

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать условия.
« Reply #1 on: September 08, 2017, 10:19:18 AM »
Повтор?  :D

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

Шаблоны -->> Графика -->> ...
Справка в конце концов.


Voodoo

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Помогите написать условия.
« Reply #2 on: September 13, 2017, 10:32:07 AM »
Повтор?  :D

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

Шаблоны -->> Графика -->> ...
Справка в конце концов.
Спасибо ))) Забыл совсем. и все таки, помогите, научите.

Задача: идет сценарий назовем его 1й, на пути иногда возникают нужные предметы....я ставлю IF_PIXEL_IN и это 2й сценарий и в нем нужно впихнуть еще один 3й который будет ждать с интервалом в 5 сек нужного пиксел, после чего продолжится 2й и за ним опять 1й. Я внутри 2го наставил еще 5ть IF_PIXEL_IN но из-за этого он простаивает лишнее время хотя нужный пиксель уже есть.
Еще раз заранее спасибо!!!
Может есть где не будь, ФАК поподробнее про команды автокликера, осознаю что многого не знаю, хотелось бы разобраться и пользоваться всем спектром функций кликера.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать условия.
« Reply #3 on: September 13, 2017, 11:50:40 AM »
Всё необходимое есть в справке.
Поподробнее - это уже частное применение. И здесь команды автокликера не при чём, они не изменяются.
Меняется только логика работы скрипта - компоновка этих команд. Что, зачем идёт и куда вкладывается.

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

Для конкретного примера покажи существующий код. И описание что должно быть.
Простаивания можно найти только в твоём коде, как ты там всё реализовал.
« Last Edit: September 13, 2017, 11:54:12 AM by Vint »


Voodoo

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Помогите написать условия.
« Reply #4 on: September 13, 2017, 12:16:31 PM »
Для конкретного примера покажи существующий код. И описание что должно быть.
Простаивания можно найти только в твоём коде, как ты там всё реализовал.
;D сильно не пинайте (техника в руках дикаря....)
Code: [Select]
/////Основной код тыкания
LCLICK(638,672)
waitms(1)
LCLICK(758,672)
waitms(1)
LCLICK(658,672)
waitms(1)
LCLICK(738,672)
waitms(1)
LCLICK(678,672)
waitms(1)
LCLICK(718,672)
waitms(1)
LCLICK(698,672)
waitms(1)
/////рандомно вставил вот такое обнаружения пикселя
GETSCREEN
IF_PIXEL_IN(684,702, 689,713, 4772740)
   LCLICK($_return1, $_return2)
   WAIT(1)
LCLICK(698,742) ///после этого нужно ждать того самого пикселя который вылезет чере 15-30 сек
   wait(20) ///первые 20 сек
GETSCREEN// тут я его жду
IF_PIXEL_IN(441,754, 441,754, 16481558)
  WAIT(1)
LCLICK(967,57)
WAIT(1) 
LCLICK(698,767) 
WAIT(1)
LCLICK(697,765)
WAIT(1)
END_IF
WAIT(13)  ///и если не нашелся на первые 20 сек.....
LCLICK(967,57)
WAIT(1) 
LCLICK(698,767)
WAIT(1)
LCLICK(697,765)
WAIT(1)
END_IF 
как сделать что бы после первого IF_PIXEL_IN не ждать 20 сек. а скажем так проверять каждые 2 сек на наличия пикселя (он точно будет максиму через 35 сек) и как только найдет продолжил 2й и перешел обратно к 1му.....ну и получается если не сработает первый IF_PIXEL_IN то и вовсе ждать не кого не нужно....
Вот примерно так )

P.S.
К слову уже 1,5 года пользуюсь программой для создания QR кода и сохранения их на компе, очень выручает от выполнения однообразных действий в достаточно огромном количестве 
« Last Edit: September 13, 2017, 12:20:23 PM by Voodoo »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать условия.
« Reply #5 on: September 13, 2017, 12:54:55 PM »
Что вот это за кусок?
Code: (clickermann) [Select]
WAIT(13)  ///и если не нашелся на первые 20 сек.....
LCLICK(967,57)
WAIT(1)
LCLICK(698,767)
WAIT(1)
LCLICK(697,765)
WAIT(1)

Он обязательный? В словесном описании ему места нет.

Если без него
Code: (clickermann) [Select]
/////рандомно вставил вот такое обнаружения пикселя
GETSCREEN
IF_PIXEL_IN(684,702, 689,713, 4772740)
    LCLICK($_return1, $_return2)
    WAIT(1)
    LCLICK(698,742) // ждать того самого пикселя который вылезет чере 15-30 сек
    WAIT(1)
    $time = $_time_t + 37 // 37 сек
    WHILE($time > $_time_t)
        GETSCREEN
        IF_PIXEL_IN(441,754, 441,754, 16481558)
            LCLICK(967,57)
            WAIT(1)
            LCLICK(698,767)
            WAIT(1)
            LCLICK(697,765)
            WAIT(1)
            $time = 0
        ELSE
            WAITMS(300)
        END_IF
    END_CYC   
END_IF
« Last Edit: September 13, 2017, 12:57:51 PM by Vint »