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

Основной раздел => Ошибки => Архив => Topic started by: absolutusdeo on August 17, 2019, 09:17:40 AM

Title: Маленькая проблема
Post by: absolutusdeo on August 17, 2019, 09:17:40 AM
В общем то не могу понять в чем проблема. Пишу код который выбирает определенную область и производит подсчет контрольной сумы пикселей и их цветов с помощью PXLXOR().
Когда пишу проверочное условие то все норм, логи всё присылают как надо и происходит вход в нужное условие, но как только включаю рабочий скрипт то зацикливает на условии else и происходит зацикливание на нем, переписывал код используя разные подходы, но эту проблему решить так и не смог.
мой код:
// 16.08.2019
GETSCREEN
 wait(3)   

sub(my_func)
      lclick(846,671)
 wait(0.3)
 lclick(689,415)
  wait(0.3)
 lclick(958,606)
   wait(0.3)
 lclick(841,415)
 wait(0.3)
 lclick(958,606)
  wait(0.3)
 lclick(982,415)
 wait(0.3)
 lclick(958,606)
 wait(1)

end_sub

sub(my_func_2)
   lclick(1252,728)
wait(1)
lclick(629,640)
wait(0.3)
lclick(734,640)
wait(0.1)
lclick(840,640)
wait(0.1)
lclick(942,640)
wait(0.1)
lclick(1053,640)     
wait(2)


end_sub


if(PXLXOR(696,655,983,688) = 5943625)
my_func()
wait(2) 
else
my_func_2() 
end_if



Проверочное условие которое нормально отработало:
// 16.08.2019
GETSCREEN
if(PXLXOR(696,655,983,688) = 5943625)
print("if one") 
else
print("else if")
end_if

Прошу помощи,)
Title: Re: Маленькая проблема
Post by: Shada on August 17, 2019, 09:43:12 AM
Нет описания подпрограммы "my_func_1", или это не весь код?
Title: Re: Маленькая проблема
Post by: absolutusdeo on August 17, 2019, 09:48:21 AM
Нет описания подпрограммы "my_func_1", или это не весь код?

Это подпрограмма my_func, просто редактировал код перед выкладкой на форум и немного пропустил) каюсь), уже поправил)
Title: Re: Маленькая проблема
Post by: absolutusdeo on August 17, 2019, 11:18:15 AM
Тему можно закрывать, решил проблему, пример кода приложу:
п»ї// 16.08.2019   
for($i=0, $i<10)
 GETSCREEN 
 for($d=0, $d<4)
  GETSCREEN
  print($var)
 END_CYC
WAITMS(1)
if(PXLXOR(696,655,983,688) = 2646305)
 print($var)
 $var = 1
 else
 print($var)
 $var = 0
 end_if
END_CYC


 wait(3)
sub(my_func)
      lclick(846,671)
 wait(0.3)
 lclick(689,415)
  wait(0.3)
 lclick(958,606)
   wait(0.3)
 lclick(841,415)
 wait(0.3)
 lclick(958,606)
  wait(0.3)
 lclick(982,415)
 wait(0.3)
 lclick(958,606)
 wait(1)

end_sub

sub(my_func_2)
   lclick(1252,728)
wait(1)
lclick(629,640)
wait(0.3)
lclick(734,640)
wait(0.1)
lclick(840,640)
wait(0.1)
lclick(942,640)
wait(0.1)
lclick(1053,640)     
wait(1)

end_sub

if($var=1)
my_func()
wait(1) 
else
my_func_2() 
end_if