Author Topic: Цикл не повторяется  (Read 2171 times)

0 Members and 1 Guest are viewing this topic.

Fuego47

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Цикл не повторяется
« 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)
   

Fuego47

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Re: Цикл не повторяется
« Reply #1 on: March 06, 2019, 10:42:33 PM »
Так же не выдерживается команда WAITMS(RND(1000,3000))

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Цикл не повторяется
« Reply #2 on: March 07, 2019, 01:21:49 AM »
Мне просто интересно... А для чего в строке - KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3)), столько одинаковых значений...?
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Цикл не повторяется
« Reply #3 on: March 07, 2019, 06:51:26 AM »
Так же не выдерживается команда WAITMS(RND(1000,3000))

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

Перезагрузи виндовс!

Fuego47

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Re: Цикл не повторяется
« Reply #4 on: March 07, 2019, 08:09:15 AM »
Так я повысил вероятность нажатия некоторых кнопок относительно других.
Мне просто интересно... А для чего в строке - KEYPRESS(RNDFROM(#4,#1,#1,#2,#2,#2,#3,#3,#3,#3,#3,#3)), столько одинаковых значений...?

Fuego47

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Re: Цикл не повторяется
« Reply #5 on: March 07, 2019, 08:11:47 AM »
Перезагрузил, но время так же не выдерживается. Вы говорите я не поставил задержки. Где ещё их необходимо поставить?
« Last Edit: March 07, 2019, 10:46:35 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Цикл не повторяется
« Reply #6 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