Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Зяба on March 23, 2018, 03:56:29 PM
-
ну вот есть у меня такая подпрограмма [spoiler]
SUB(нападать_или_нет)
$obnov13=0
$obnov13 = $_time_t + 300
GETSCREEN($xx+74,$yy+63, $xx+486,$yy+284)
FOR($drop2=0,$drop2<ARRSIZE($picture1))
IF_PICTURE_IN($xx+74,$yy+63, $xx+286,$yy+184,STRCONCAT($picture1[$drop2],".bmp"),-1,100)//вот тут пробивал IF_PICTURE_IN(($xx+74,$yy+63, $xx+286,$yy+184,STRCONCAT($picture1[$drop2],".bmp"),-1,100) |($xx+74,$yy+230, $xx+386,$yy+284,STRCONCAT($picture1[$drop2],".bmp"),-1,100))
GETSCREEN ($xx+333,$yy+108, $xx+630,$yy+370)
IF_PICTURE_IN ($xx+333,$yy+108, $xx+630,$yy+370, "напасть.bmp", -1, 80)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
WAIT(2)
END_IF
$drop2=ARRSIZE($picture1)+999
ELSE
WAITMS(5)
END_IF
END_CYC
IF($drop2<999)
GETSCREEN ($xx+74,$yy+63, $xx+630,$yy+370)
IF_PICTURE_IN ($xx+74,$yy+63, $xx+630,$yy+370, "прогон.bmp", -1, 80)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
END_IF
END_IF
END_SUB
[/spoiler] и вот как сделать так чтоб не искать по всей зеленной области то что нам нужно а искать именно в двух красных просто по всей зеленной это занимает куда больше времени
(https://s8.hostingkartinok.com/uploads/thumbs/2018/03/29bc2a8bd99a12507534c4eb38c66a5f.png) (https://hostingkartinok.com/show-image.php?id=29bc2a8bd99a12507534c4eb38c66a5f)
-
добавьте в вашу подпрограмму параметры с координатами поиска и указывайте их при вызове.
два раза вызовите вашу подпрограмму вместо одного.
а как к вызову приклеить кординаты подскажите пожалуйста ::) спасибо.
-
спасибо :D я то думаю что это в шаблонах пишет подпрограмма и подпрограмма с параметрами ::)
SUB(нападать_или_нет, $par1,$par2,$par3,$par4) // параметры для первых картинок
$obnov13=0
$obnov13 = $_time_t + 300
GETSCREEN($par1,$par2,$par3,$par4)
FOR($drop2=0,$drop2<ARRSIZE($picture1))
IF_PICTURE_IN($par1,$par2,$par3,$par4,STRCONCAT($picture1[$drop2],".bmp"),-1,100)
GETSCREEN ($xx+333,$yy+108, $xx+630,$yy+370)
IF_PICTURE_IN ($xx+333,$yy+108, $xx+630,$yy+370, "напасть.bmp", -1, 80)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
WAIT(2)
END_IF
$drop2=ARRSIZE($picture1)+999
ELSE
WAITMS(5)
END_IF
END_CYC
IF($drop2<999)
GETSCREEN ($xx+74,$yy+63, $xx+630,$yy+370)
IF_PICTURE_IN ($xx+74,$yy+63, $xx+630,$yy+370, "прогон.bmp", -1, 80)
m_move($_return1+RND(-5,5), $_return2+RND(-5,5))
LCLICK($_xmouse,$_ymouse)
END_IF
END_IF
END_SUB
нападать_или_нет($xx+74,$yy+63,$xx+486,$yy+284) // вызов подпрограммы (обязательно ниже подпрограммы)