Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Fuego47 on March 06, 2019, 10:18:46 PM
-
Да, тут не цикл, но ведь должно работать по кругу само собой. Но данная программа работает 2-3 цикла, а затем зависает. При этом начинает тупить сам кликерман. Не реагирует на нажатия и т.п.
Кто разбирается, проверьте пожалуйста мой код. Помогите исправить ошибки чтобы программа не зависала.
WAITMS(RND(1000,3000))
GETSCREEN(0, 76, 192, 410)
IF_PICTURE_IN (0, 76, 192, 410, "001.bmp")
PRINT("Оценен")
WAITMS(100)
KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3))
WAITMS(200)
ELSE
PRINT("Не оценен")
END_IF
IF_PICTURE_IN (0, 76, 192, 410, "002.bmp")
PRINT("Спор")
WAITMS(100)
LCLICK(71,247)
WAITMS(50)
HSET(HGET(71,247),1)
WAITMS(50)
KEYSTRING(TFREAD("Text.txt", RND(1,TFCOUNT("Text.txt"))))
WAITMS(50)
HSET(0,0)
WAITMS(50)
LCLICK(77,289)
ELSE
PRINT("Не спор")
END_IF
IF_PICTURE_IN (0, 76, 192, 410, "003.bmp")
PRINT("Решение по спору")
WAITMS(100)
KEYPRESS(RNDFROM(#5,#5,#5,#5,#5,#5,#6))
ELSE
PRINT("Нет решения")
END_IF
WAITMS(15)
-
Так же не выдерживается команда WAITMS(RND(1000,3000))
-
Мне просто интересно... А для чего в строке - KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3)), столько одинаковых значений...?
-
Так же не выдерживается команда WAITMS(RND(1000,3000))
В этом все и дело! Такое случается если система работает свыше 50 дней без перезагрузки.
кликер не реагирует на нажатия потому что пока IF_PICTURE_IN ищет картинку управление не доступно, а так как у тебя нет задержек поиск идет постоянно.
Перезагрузи виндовс!
-
Так я повысил вероятность нажатия некоторых кнопок относительно других.
Мне просто интересно... А для чего в строке - KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3)), столько одинаковых значений...?
-
Перезагрузил, но время так же не выдерживается. Вы говорите я не поставил задержки. Где ещё их необходимо поставить?
-
Если б ты перезагрузил, то проблема бы исчезла.
Выполни вот такой код. Раз в секунду в лог должен выводиться текст.
LOGSHOW (1)
LOGWRITE ("Сообщение")
WAIT(1)
Если задержка не действует выполни вот такой код.
EXECUTE ("shutdown.exe", "/r /f /t 00") // перезагрузка
HALT