Author Topic: Помогите новичку.. 2 параллельных цикла goto  (Read 1719 times)

0 Members and 1 Guest are viewing this topic.

gamer220

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Есть первый скрипт:
Code: (clickermann) [Select]
go:


getscreen
if_pixel_in(203, 37, 1261, 826, 2464215, 2007807, 3183305, 4103358)
WAITMS (20000)
lclick($_return1, $_return2)
WAITMS (20000)
Else
WAITMS (300)
end_if

getscreen
if_pixel_in(203, 37, 1261, 826, 10845460, 13937982)
WAITMS (20000)
lclick($_return1, $_return2)
WAITMS (20000)
Else
WAITMS (300)
end_if


getscreen
if_pixel_in(951, 230, 1149, 365, 204)
getscreen
if_pixel_in(1016, 277, 1071, 343, 7121099, 52428)
lclick(744, 744)
WAITMS (700)
lclick(179, 341)
WAITMS (700)
lclick(146, 505)
WAITMS (700)
lclick(158, 540)
Else
WAITMS (60)
end_if
end_if


getscreen
if_pixel_in(927, 240, 960, 362, 10087935, 4250111)
WAIT (1)
lclick(179, 341)
WAIT (3)
lclick(146, 505)
WAIT (3)
lclick(151, 686)
Else
WAITMS (300)
end_if


getscreen
if_pixel_in(597, 29, 670, 76, 9471622)
Else
WAITMS (300)
EXECUTE("C:\Users\äèìà\Desktop\shutdown.bat")
WAITMS (300)
end_if



goto(go)

И есть второй
Code: (clickermann) [Select]
lol:
lclick(179, 341)
WAIT (3)
lclick(146, 505)
WAIT (3)
lclick(151, 686)
WAIT (1200)
goto(lol)


Подскажите как сделать так, чтобы два эти скрипта работали на одном листе. А то мне приходится открывать 2 кликермана. А на одном листе выходит, что, пока выполняется второй с задержкой в 20 минут, не выполняется первый в течении 20 минут. А мне надо, чтобы выполнялся второй с задержкой 20минут, не мешая при этом функциям в первом скрипте. Подскажите, пожалуйста, как это реализовать?



« Last Edit: March 17, 2016, 04:46:48 PM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Подскажите как сделать так, чтобы два эти скрипта работали на одном листе. А то мне приходится открывать 2 кликермана. А на одном листе выходит, что, пока выполняется второй с задержкой в 20 минут, не выполняется первый в течении 20 минут. А мне надо, чтобы выполнялся второй с задержкой 20минут, не мешая при этом функциям в первом скрипте. Подскажите, пожалуйста, как это реализовать?

Что такое "лист"? В одном скрипте? Можно понятней объяснять?
Нужно не писать GOTO, а почитать про циклы или там про потоки.

А мне надо, чтобы выполнялся второй с задержкой 20минут, не мешая при этом функциям в первом скрипте. Подскажите, пожалуйста, как это реализовать?
Вот такого описания почти достаточно.

Code: (clickermann) [Select]
getscreen
if_pixel_in(203, 37, 1261, 826, 2464215, 2007807, 3183305, 4103358)
   WAITMS (20000)
   lclick($_return1, $_return2)
   WAITMS (20000)
Else
   WAITMS (300)
end_if

getscreen
if_pixel_in(203, 37, 1261, 826, 10845460, 13937982)
   WAITMS (20000)
   lclick($_return1, $_return2)
   WAITMS (20000)
Else
   WAITMS (300)
end_if

getscreen
if_pixel_in(951, 230, 1149, 365, 204)
   if_pixel_in(1016, 277, 1071, 343, 7121099, 52428)
      lclick(744, 744)
      WAITMS (700)
      lclick(179, 341)
      WAITMS (700)
      lclick(146, 505)
      WAITMS (700)
      lclick(158, 540)
   Else
      WAITMS (60)
   end_if
end_if

getscreen
if_pixel_in(927, 240, 960, 362, 10087935, 4250111)
   WAIT (1)
   lclick(179, 341)
   WAIT (3)
   lclick(146, 505)
   WAIT (3)
   lclick(151, 686)
Else
   WAITMS (300)
end_if

getscreen
if_pixel_in(597, 29, 670, 76, 9471622)
Else
   WAITMS (300)
   EXECUTE("C:\Users\aeia\Desktop\shutdown.bat")
   WAITMS (300)
end_if

THREAD(vtoroy, 1)
   lclick(179, 341)
   WAIT (3)
   lclick(146, 505)
   WAIT (3)
   lclick(151, 686)
   WAIT (1200)
END_THREAD

P.S.
Code: (clickermann) [Select]
if_pixel_in(203, 37, 1261, 826, 2464215, 2007807, 3183305, 4103358)
   WAITMS (20000)
   lclick($_return1, $_return2)
Какой смысл после поиска и нахождения ждать 20 сек? Если нужно ждать, тогда уж перед getscreen

Code: (clickermann) [Select]
getscreen
if_pixel_in(951, 230, 1149, 365, 204)
   getscreen
Второй getscreen не нужен, ничего ведь не поменялось.