Author Topic: Не работает вместе  (Read 2527 times)

0 Members and 1 Guest are viewing this topic.

Otlichnii_paren

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Не работает вместе
« on: October 05, 2019, 03:01:16 AM »
Часть кода нормально работает отдельно. Но когда запускаешь полностью все, находит каким то образом те картинки на экране которых нет.

Code: (clickermann) [Select]
SUB(ataka) // подпрограмма
 
  $S_CORR = (rnd(1 , 5))

waitms(5882 + $S_CORR)
  RDown(1332,793)
waitms(142 + $S_CORR)
  RUp(1332,793)
waitms(4181 + $S_CORR)
  RDown(1032,597)
waitms(146 + $S_CORR)
  RUp(1032,597)
waitms(6074 + $S_CORR)
// deleted
waitms(0 + $S_CORR)
// deleted
waitms(568 + $S_CORR)
// deleted
waitms(4 + $S_CORR)

$VAR=1
print ("Начал")
WHILE($VAR=1)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (858, 352, 1177, 689, "boi2.bmp", -1, 90)
print (Нашел)
   WAITMS(1000)
   $VAR=2
ELSE
   RCLICK(rnd(856, 1208), rnd(638, 926))
   WAITMS(1000)
END_IF
END_CYC
wait(rnd(5 , 10))

// вот это часть кода что ниже.

GETSCREEN
colormode(6)
IF_PICTURE_IN (865,452, 969,565, "faild06.bmp", -1, 80)
print("еся")
         $S_CORR = rnd(1 , 5)
       waitms(7258 + $S_CORR)
  RDown(1096,595)
waitms(222 + $S_CORR)
  RUp(1096,595)
waitms(2443 + $S_CORR)
// deleted
waitms(0 + $S_CORR)
// deleted
waitms(396 + $S_CORR)
   WAITMS(100)

else

$S_CORR = (rnd(1 , 5))

waitms(5310 + $S_CORR)
  rDown(929,578)
waitms(153 + $S_CORR)
  rUp(929,578)
waitms(2543 + $S_CORR)
  rDown(1026,644)
waitms(140 + $S_CORR)
  rUp(1026,644)
waitms(7616 + $S_CORR)
// deleted
waitms(0 + $S_CORR)
// deleted
waitms(280 + $S_CORR)
// deleted
waitms(3 + $S_CORR)
END_IF

// Вот эта часть кода что выше



// тело выполняется только после вызова
END_SUB

//ataka() // вызов подпрограммы (обязательно ниже подпрограммы)


SUB(yachik) // подпрограмма
GETSCREEN
colormode(7)
//print ("нет ***")
IF_PICTURE_IN (1187,413, 1360,562, "yachik.bmp", -1, 90)


//print ("есть ящик ***")
   //LCLICK($_return1, $_return2) // вместо этой строки вбивать действие
else
  ataka() //сюда вписываем действие если ящика нет
   WAITMS(1000)
END_IF
 WAITMS(1000)
   // тело выполняется только после вызова
END_SUB

//yachik() // вызов подпрограммы (обязательно ниже подпрограммы)



WHILE($vasya < 40)


waitms(3234 + $S_CORR)//8ой
  rdown(1231,887)
waitms(144 + $S_CORR)
  rup(1231,887)
 waitms(6434 + $S_CORR)
yachik()

//7ой
  rdown(1156,886)
waitms(184 + $S_CORR)
  rup(1156,886)
  waitms(7014 + $S_CORR)
yachik()

  rdown(1086,887)//6ой
waitms(141 + $S_CORR)
  rup(1086,887)
waitms(6308 + $S_CORR)
yachik()

  rdown(1004,881)//5ый
waitms(90 + $S_CORR)
  rup(1004,881)
waitms(5907 + $S_CORR)
yachik()

  rdown(933,890)//4ый
waitms(104 + $S_CORR)
  rup(933,890)
waitms(6394 + $S_CORR)
yachik()

  rdown(859,889)//3ий
waitms(109 + $S_CORR)
  rup(859,890)
waitms(6451 + $S_CORR)
yachik()

  rdown(785,889) //2ой
waitms(105 + $S_CORR)
  rup(785,889)
waitms(6982 + $S_CORR)
yachik()

  rdown(703,880) //1ый
waitms(115 + $S_CORR)
  rup(703,880)
waitms(9401 + $S_CORR)
yachik()

  rdown(627,881) //переход дальше назад
waitms(112 + $S_CORR)
  rup(627,881)
waitms(3825 + $S_CORR)

 $vasya=$vasya+1

END_CYC
« Last Edit: October 05, 2019, 10:13:50 PM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не работает вместе
« Reply #1 on: October 05, 2019, 10:05:38 AM »
Если есть ложные срабатывания повышай процент совпадения.

Otlichnii_paren

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Не работает вместе
« Reply #2 on: October 05, 2019, 01:23:34 PM »
Если есть ложные срабатывания повышай процент совпадения.
Наоборот он срабатывает даже когда не на что срабатывать, картинки нет а он видит как будео она есть, когда отдельно часть кода воспроизводишь все нормально, а когда запускаешь весь процесс начинает видеть картинки которых нет на экране.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не работает вместе
« Reply #3 on: October 05, 2019, 08:27:08 PM »
Если есть ложные срабатывания повышай процент совпадения.
Наоборот он срабатывает даже когда не на что срабатывать, картинки нет а он видит как будео она есть, когда отдельно часть кода воспроизводишь все нормально, а когда запускаешь весь процесс начинает видеть картинки которых нет на экране.

Разобраться в проблеме помогает запись в лог. Можно также сохранять снимок, сам сможешь увидеть что видит кликер в данный момент. Можно повторить поиск на этом снимке чтоб убедиться что он там где находит.

Code: (clickermann) [Select]
// вот это часть кода что ниже.

GETSCREEN
colormode(6)
IF_PICTURE_IN (865,452, 969,565, "faild06.bmp", -1, 80)
   LOGWRITE("faild06.bmp = ", $_return1,",", $_return2) // координаты найденной картинки
   SCREENSHOTEX(865,452, 969,565, "faild06_", 0) // снимок экрана в данный момент
   
   $S_CORR = rnd(1 , 5)
   waitms(7258 + $S_CORR)
   RDown(1096,595)
   waitms(222 + $S_CORR)
   RUp(1096,595)
   waitms(2443 + $S_CORR)
   // deleted
   waitms(0 + $S_CORR)
   // deleted
   waitms(396 + $S_CORR)
   WAITMS(100)
   
else
   
   $S_CORR = (rnd(1 , 5))
   
   waitms(5310 + $S_CORR)
   rDown(929,578)
   waitms(153 + $S_CORR)
   rUp(929,578)
   waitms(2543 + $S_CORR)
   rDown(1026,644)
   waitms(140 + $S_CORR)
   rUp(1026,644)
   waitms(7616 + $S_CORR)
   // deleted
   waitms(0 + $S_CORR)
   // deleted
   waitms(280 + $S_CORR)
   // deleted
   waitms(3 + $S_CORR)
END_IF

// Вот эта часть кода что выше