Author Topic: Помогите с кодом пожалуйста..  (Read 1622 times)

0 Members and 2 Guests are viewing this topic.

RANE

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Помогите с кодом пожалуйста..
« on: February 12, 2019, 07:57:31 PM »
Я новичёк во всем этом,только вчера скачал кликер.
Всё должно было бы быть очень просто, искал в справке но не нашел ответ:(
Мне нужно что бы при этом:
IF_PICTURE_IN (78,350, 111, 364, "Lobby.bmp") 
Весь Thread(main) перестал работать.
Сразу извиняюсь если вопрос тупой))

P.S тупо выделяю и копирую код ибо хз как норм загрузить

Thread(relog)
GETSCREEN
IF_PICTURE_IN (78,350, 111, 364, "Lobby.bmp")
LCLICK(1835,91)
WAITMS(3000)
LCLICK(1790,354)
WAITMS(3000)
LCLICK(1363,364)
WAITMS(3000)
LCLICK(1470,405)
WAITMS(30000)
END_IF
End_thread

Thread(main)
GETSCREEN
IF_PICTURE_IN (1397,280, 1540, 302, "C10(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C20(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C40(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C80(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C160(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C320(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C640(2).bmp")
LCLICK(1737,440)
END_IF
IF_PICTURE_IN (1397,280, 1540, 302, "C1.2K(2).bmp")
LCLICK(1737,440)
END_IF

IF_PIXEL_IN(1413,248,1527,277,7759175)

WAITMS(500)
LCLICK(1813,441)
WAITMS(500)
LCLICK(1808,288)
WAITMS(500)
LCLICK(1809,252)
WAITMS(500)
LCLICK(1813,441)
WAITMS(500)
LCLICK(1808,288)
WAITMS(500)
LCLICK(1809,252)
WAITMS(500)

LCLICK(1737,440)
else

WAITMS(1000)
LCLICK(1205,442)
WAITMS(1000)
LCLICK(1205,442)
WAITMS(1000)
LCLICK(1205,442)
WAITMS(1000)
LCLICK(1205,442)
WAITMS(1000)
LCLICK(1205,442)
WAITMS(1000)

END_IF
End_thread



« Last Edit: February 12, 2019, 08:01:05 PM by RANE »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Помогите с кодом пожалуйста..
« Reply #1 on: February 12, 2019, 08:16:32 PM »
Ты уверен, что для твоей задачи нужны именно потоки?
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Помогите с кодом пожалуйста..
« Reply #2 on: February 12, 2019, 08:17:35 PM »
Ты уверен, что для твоей задачи нужны именно потоки?

если так, то я уже написал как нужно

Code: (clickermann) [Select]
Thread(relog)
   
   GETSCREEN
   IF_PICTURE_IN (78,350, 111, 364, "Lobby.bmp")
      SETTHREAD (main, 0)  //остановка на паузу  main
      LCLICK(1835,91)
      WAITMS(3000)
      LCLICK(1790,354)
      WAITMS(3000)
      LCLICK(1363,364)
      WAITMS(3000)
      LCLICK(1470,405)
      WAITMS(30000)
   END_IF
   waitms(50)      //незабываем мелкие задержки
End_thread


//немного оптимизировал
Thread(main)
   
   SUB(pict, $BMP)
      IF_PICTURE_IN (1397,280, 1540, 302, $BMP)
         LCLICK(1737,440)
      END_IF
   END_SUB
   
   GETSCREEN
   pict("C10(2).bmp")
   pict("C20(2).bmp")
   pict("C40(2).bmp")
   pict("C80(2).bmp")
   pict("C160(2).bmp")
   pict("C320(2).bmp")
   pict("C640(2).bmp")
   pict("C1.2K(2).bmp")
   
   
   IF_PIXEL_IN(1413,248,1527,277,7759175)
     
      FOR($a=0,$a<2)
         WAITMS(500)
         LCLICK(1813,441)
         WAITMS(500)
         LCLICK(1808,288)
         WAITMS(500)
         LCLICK(1809,252)
      END_CYC
      WAITMS(500)
     
      LCLICK(1737,440)
   else
     
      FOR($a=0,$a<5)
         WAITMS(1000)
         LCLICK(1205,442)
      END_CYC
      WAITMS(1000)
   END_IF
   
End_thread

wait(1)// основной поток тоже работет, такчто тоже задерку туда чтоб не грузил