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

Основной раздел => Общие вопросы => Topic started by: SimplY on June 18, 2019, 09:39:41 PM

Title: Как прописать варианты сценариев после диалогового окна?
Post by: SimplY on June 18, 2019, 09:39:41 PM
Помогите пожалуйста)
Есть диалоговое окно с несколькими переключателями. При нажатии на первый пункт должен открываться первый сценарий. При нажатии на второй пункт должен пойти второй сценарий, ну и при нажатии на третий соответственно третий. Как составить скрипт?

Code: (clickermann) [Select]
$res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")

//====================== Первый =======================

KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#1)
KEYUP (#CTRL)

//====================== Второй =======================
                 
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#2)
KEYUP (#CTRL)

//====================== Третий =======================

KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#3)
KEYUP (#CTRL)

Также буду благодарен, если посоветуете обучающие видеоматериалы по этой теме) В ютубе про кликерманн самые типичные обзоры. Я плохо понимаю, что такое переменные, зачем нужны логи и массивы. Далек от программирования, но мне это стало интересно. В справке инфа для более продвинутых пользователей.
Title: Re: Как прописать варианты сценариев после диалогового окна?
Post by: Космич on June 18, 2019, 09:58:14 PM
учись читать справку и форум, а всё остальное "нетипичное" придёт с опытом

Code: (clickermann) [Select]
$res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")

//====================== Первый =======================
IF($res = 1)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#1)
   KEYUP (#CTRL)
END_IF
//====================== Второй =======================
IF($res = 2)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#2)
   KEYUP (#CTRL)
END_IF
//====================== Третий =======================
IF($res = 3)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#3)
   KEYUP (#CTRL)
END_IF
Title: Re: Как прописать варианты сценариев после диалогового окна?
Post by: Hito on June 20, 2019, 11:36:58 AM
Если нужно чисто нажимать клавиши 1,2,3, то вполне подойдет вариант kiril-а. Если нужны еще какие-либо команды, зависящие от значения $res, то, либо как у Космич-а, либо так:

Code: (clickermann) [Select]
$res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")

// Так как мы в любом из трех случаев зажимаем CTRL, то по любому зажимаем его
KEYDOWN (#CTRL)
WAITMS (50)

// Далее определяем - какое значение имеет $res и прописываем действия, которые зависят от этого значения
SWITCH($res)
   CASE(1)
      // Тут прописываем любые команды, которые должны произойти в случае, если $res = 1
      KEYPRESS (#1)
   CASE(2)
      // Тут прописываем любые команды, которые должны произойти в случае, если $res = 2
      KEYPRESS (#2)
   CASE(3)
      // Тут прописываем любые команды, которые должны произойти в случае, если $res = 3
      KEYPRESS (#3)
END_SWITCH

// Отпускаем CTRL тоже в любом случае и потому прописываем это действие независимо от инициализации $res
KEYUP (#CTRL)
HALT