Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Зануда on May 20, 2017, 08:07:48 PM
-
??? воопшем есть условия в зацыкленом скрипте и хочу как то сделать чтоб если оно исполнилось 9 раз то сделать одно действия и обнулить и 05 выполнилось 9 раз о5 сделать то же действия обнулиться ну кароче по кругу думал может как то перемену в условия впихнуть тип +1 а когда перемена =9 то делать то действия и обнулить
-
СПРАВКА => Язык сценариев => Основные конструкции => FOR (цикл с параметром) - там подробно всё объясняется
Пример:
FOR($n = 1, $n < 10)
LOGWRITE ("Действие ", $n)
WAITMS(500)
END_CYC
LOGWRITE ("-------------")
-
это условия которое выполняеться не 9 раз подряд а в цыкле который бегает по кругу ....... тоисть нужно когда оно выполнилось 9 раз сделать другое и обнулить и о5 скрипт по кругу себе делается пока не набертся 9 раз
-
//вырван из скрипта
GETSCREEN
IF_PICTURE_IN (719,529, 1025,682, "1.bmp", -1, 70)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
$time87 = $_time_t + 3
WHILE($time1 > $_time_t)
GETSCREEN
IF_PICTURE_IN (646,529, 1025,682, "2.bmp", -1, 70)//если это выполнилось 9 раз то сделать одно действия т обнулить
$time1 = 0
m_move($_return1+RND(-1,15), $_return2+RND(-1,1))
LCLICK($_xmouse,$_ymouse)
WAIT(2)
ELSE
WAITMS(500)
END_IF
END_CYC
END_IF
//вырван из скрипта
-
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax,3378655) // Ищу пиксель
INC($repeat,1) // Нарастил переменную
PRINT("Нашел ",$repeat," раз")
WAITMS(500)
END_IF
IF($repeat=9) // нашел 9 раз
$repeat=0 // сбросил переменную
PRINT("Действие")
END_IF
-
спасибо а че это за команды :? ??? PRINT("Нашел ",$repeat," раз") PRINT("Действие")
-
спасибо а че это за команды :? ??? PRINT("Нашел ",$repeat," раз") PRINT("Действие")
:o Открой окно лога (блокнотик на панели Clickermanna) и запусти скрипт. Эти команды используются для отладки.
-
тоисть если логом не пользуюсь ибо один фиг он мне не помогает все равно не понимаю ;D то можно убрать эти 2 строки ?
-
В тупик меня поставил своим вопросом.
//вырван из скрипта
GETSCREEN
IF_PICTURE_IN (719,529, 1025,682, "1.bmp", -1, 70)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
$time1 = $_time_t + 3
WHILE($time1 > $_time_t)
GETSCREEN
IF_PICTURE_IN (646,529, 1025,682, "2.bmp", -1, 70)//если это выполнилось 9 раз то сделать одно действия т обнулить
$time1 = 0
INC($repeat,1) // Нарастил переменную
m_move($_return1+RND(-1,15), $_return2+RND(-1,1))
LCLICK($_xmouse,$_ymouse)
WAIT(2)
ELSE
WAITMS(500)
END_IF
END_CYC
END_IF
IF($repeat=9) // если нашел 9 раз
// тут впиши свое "одно действия"
$repeat=0 // обнулить переменную
END_IF
//вырван из скрипта
-
спасибо мог бы так не заморачиватся как впихнуть тот пример что выше я понял просто не знал нужно ли впихать те команды принт если я логом не пользуюсь :oспасбо большое очень помог
-
В тупик меня поставил своим вопросом.
//вырван из скрипта
GETSCREEN
IF_PICTURE_IN (719,529, 1025,682, "1.bmp", -1, 70)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
$time1 = $_time_t + 3
WHILE($time1 > $_time_t)
GETSCREEN
IF_PICTURE_IN (646,529, 1025,682, "2.bmp", -1, 70)//если это выполнилось 9 раз то сделать одно действия т обнулить
$time1 = 0
INC($repeat,1) // Нарастил переменную
m_move($_return1+RND(-1,15), $_return2+RND(-1,1))
LCLICK($_xmouse,$_ymouse)
WAIT(2)
ELSE
WAITMS(500)
END_IF
END_CYC
END_IF
IF($repeat=9) // если нашел 9 раз
// тут впиши свое "одно действия"
$repeat=0 // обнулить переменную
END_IF
//вырван из скрипта
вот сразу понял о чем идет речь :) именно такой пример на словах хотел просто не знал как сделать перемену чтоб оно ее наращивало думал просто вбить $repeat+1 а там оказивается нада вот так как ты показал )) спасибо INC($repeat,1) :o
-
Можно и такой вариант применить
$repeat=$repeat+1
Тоже будет наращивать.