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

Основной раздел => Общие вопросы => Topic started by: Fuego47 on March 06, 2019, 10:18:46 PM

Title: Цикл не повторяется
Post by: Fuego47 on March 06, 2019, 10:18:46 PM
Да, тут не цикл, но ведь должно работать по кругу само собой. Но данная программа работает 2-3 цикла, а затем зависает. При этом начинает тупить сам кликерман. Не реагирует на нажатия и т.п.
Кто разбирается, проверьте пожалуйста мой код. Помогите исправить ошибки чтобы программа не зависала.
Code: [Select]
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)
   
Title: Re: Цикл не повторяется
Post by: Fuego47 on March 06, 2019, 10:42:33 PM
Так же не выдерживается команда WAITMS(RND(1000,3000))
Title: Re: Цикл не повторяется
Post by: Hito on March 07, 2019, 01:21:49 AM
Мне просто интересно... А для чего в строке - KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3)), столько одинаковых значений...?
Title: Re: Цикл не повторяется
Post by: Oraven on March 07, 2019, 06:51:26 AM
Так же не выдерживается команда WAITMS(RND(1000,3000))

В этом все и дело! Такое случается если система работает свыше 50 дней без перезагрузки.
кликер не реагирует на нажатия потому что пока IF_PICTURE_IN ищет картинку управление не доступно, а так как у тебя нет задержек поиск идет постоянно.

Перезагрузи виндовс!
Title: Re: Цикл не повторяется
Post by: Fuego47 on March 07, 2019, 08:09:15 AM
Так я повысил вероятность нажатия некоторых кнопок относительно других.
Мне просто интересно... А для чего в строке - KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3)), столько одинаковых значений...?
Title: Re: Цикл не повторяется
Post by: Fuego47 on March 07, 2019, 08:11:47 AM
Перезагрузил, но время так же не выдерживается. Вы говорите я не поставил задержки. Где ещё их необходимо поставить?
Title: Re: Цикл не повторяется
Post by: Oraven on March 07, 2019, 10:46:46 AM
Если б ты перезагрузил, то проблема бы исчезла.

Выполни вот такой код. Раз в секунду в лог должен выводиться текст.
Code: (clickermann) [Select]
LOGSHOW (1)
LOGWRITE ("Сообщение")
WAIT(1)

Если задержка не действует выполни вот такой код.
Code: (clickermann) [Select]
EXECUTE ("shutdown.exe", "/r /f /t 00") // перезагрузка
HALT