Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: dr0n on January 26, 2019, 07:42:14 PM

Title: Вопрос с IF покажите как будет лучше сделать
Post by: dr0n on January 26, 2019, 07:42:14 PM
Привет всем,кликером пользуюсь мало, но появилась необходимость, хотел реализовать скрипт который проверяет, цвет кнопки, цвет меняется 4 раза, желтый, синий, красный, зеленый, например структура примерно такая, когда есть синяя кнопка нажимаем ее, запускается таймер игры, (цвет кнопки поменяется на желтый) пока есть желтая кнопка ждем, кнопка поменяет цвет на зеленый по окончанию игрового таймера,кнопка зеленая нажимаем ее,во время этого игра может вывести окно бездействия с окном и красной кнопкой, если появилось закрываем, если нет проверяем цвет кнопки, желтый ,зеленый,синий,если синий нажимаем, и так до конца, я бы написал на делфи но мне нужно срочно, и к тому-же его сейчас на компе нет, покажите в какую стороны рыть, рыскал на форуме нашел что то похожее но не работает за ранее спасибо
Code: [Select]
[code]GETSCREEN
IF(PXL(401,307) = 5848093)
    LCLICK(401,307)
    WAITMS(20)
LOGWRITE ("глюк1")
ELSE
   IF(PXL(401,307) = 1657114)
      LCLICK(401,307) // действие B
      WAITMS(20)
      LOGWRITE ("глюк2")
ELSE
   IF(PXL(401,307) = 8227763)
      LCLICK(401,307)// действие B
      WAITMS(20)
      LOGWRITE ("глюк3")
      END_IF
ELSE
   IF(PXL(401,307) = 8227763)
      LCLICK(401,307)// действие B
      WAITMS(20)
      LOGWRITE ("глюк4")
      END_IF
   END_IF
END_IF

// красный  383 314 2434492
// желтый  379 314 1651782
// синий    380 389 5782045
// зеленый  378 313 1655835
[/code] 
Title: Re: Вопрос с IF покажите как будет лучше сделать
Post by: Oraven on January 26, 2019, 10:08:24 PM
У тебя в одном условии 2 ELSE
Title: Re: Вопрос с IF покажите как будет лучше сделать
Post by: Qwerry on January 30, 2019, 12:44:43 PM
А через оператор switch вам не проще будет? Раз уж один и тот же пиксель проверяете и путаетесь с условиями.

Структура примерно вот так будет выглядеть:

Code: (clickermann) [Select]
GETSCREEN
$col=PXL(401,307)
print($col)
SWITCH($col)
   CASE(2434492)// красный  383 314 2434492

 LCLICK(401,307)
      WAITMS(20)
      LOGWRITE ("глюк1")

   CASE(1651782)// желтый  379 314 1651782
/// свои действия
      WAITMS(30)
   CASE(5782045)// синий    380 389 5782045
///свои действия
   CASE(1655835)// зеленый  378 313 1655835
///свои действия
DEFAULT
Print("---no cols----")
END_SWITCH
WAITMS(30) //задержка между операциями

Естественно, если в скрипте что-то еще надо - то лучше цикл создать через  for или while.