Author Topic: В скрипте работает только первая команда  (Read 1647 times)

0 Members and 1 Guest are viewing this topic.

AngelLic

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Что может быть не так, работает только LCLICK(810,452), дальше просто опять эта команда срабатывает. Помогите)
Code: (clickermann) [Select]
start:
LCLICK(810,452)
WAIT(5)
GETSCREEN
IF(PXL(812,455)=5611008)
CLICK(887,579)
WAIT(4)
GOTO (start)
ELSE
$var=RND(1,3)
SWITCH($var)
CASE(1) 
#include "VPN1.cms"
CASE(2)
#include "VPN2.cms"
CASE(3)
#include "VPN3.cms"
DEFAULT
END_SWITCH
END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
в чем разница между
LCLICK
и
CLICK

???

AngelLic

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

А что сделать, чтобы заработала 6 строчка?

AngelLic

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

Понял, не правильно команду написал))
А здесь почему не рандомно выбирает, а только VPN1
Code: (clickermann) [Select]
$var=RND(1,3)
SWITCH($var)
CASE(1) 
#include "VPN1.cms"
CASE(2)
#include "VPN2.cms"
CASE(3)
#include "VPN3.cms"
DEFAULT
END_SWITCH
END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
А что собственно находится в этих "VPN1.cms" ?

AngelLic

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Выбирает рандомно. Просто у вас маленькая статистика, даже если 9 раз подряд выпадет цифра 1, то для статистики это норма.
Для проверки можете печатать выпадающее значение в лог.

Наверное я надоел)) Но можно ли в IF вставить ещё один IF ?
Просто вообще не шарю в этом)

Oraven

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

Наверное я надоел)) Но можно ли в IF вставить ещё один IF ?
Просто вообще не шарю в этом)

конечно можно
Code: (clickermann) [Select]
IF($var = 0)
   IF($var = 0)
      // тело
   END_IF
ELSE
   IF($var = 0)
      // тело
   END_IF
END_IF