Author Topic: Маленькая проблема  (Read 8706 times)

0 Members and 2 Guests are viewing this topic.

absolutusdeo

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Маленькая проблема
« 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

Прошу помощи,)
« Last Edit: August 17, 2019, 01:16:18 PM by absolutusdeo »

Shada

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: Маленькая проблема
« Reply #1 on: August 17, 2019, 09:43:12 AM »
Нет описания подпрограммы "my_func_1", или это не весь код?

absolutusdeo

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Маленькая проблема
« Reply #2 on: August 17, 2019, 09:48:21 AM »
Нет описания подпрограммы "my_func_1", или это не весь код?

Это подпрограмма my_func, просто редактировал код перед выкладкой на форум и немного пропустил) каюсь), уже поправил)

absolutusdeo

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Маленькая проблема
« Reply #3 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