1
Общие вопросы / Re: Мышка предвигается но не нажимается LCLICK (...,...)
« on: May 07, 2021, 01:27:45 PM »
Помогло! Огромное спасибо)
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
У тебя одного.
Раз "виснет" при поиске, значит образец огромный.
GETSCREEN
IF_PICTURE_IN (0,800,350,980, "Image_1.bmp")
LCLICK($_return1, $_return2)
WAITMS(500)
END_IF
Я так и хотел, просто интересовала сама суть вопроса, главное что меня поняли, я просто давненько думал можно можно ли писать подпрограммы друг в друге и вот ответ)))
Если нужно по разному обрабатывать ситуации когда появилась и когда нет, то можно ещё в конце добавить
SUB(Трифид)
$check=0
WHILE($check=0)
GETSCREEN (97,191, 800,450)
IF_PIXEL_IN(97,191, 800,450,217634,1140526,1316895,3388006)
beep(500,1000)
LCLICK($_return1, $_return2+20)
$check=1
WAITMS(100)
ELSE
WAITMS(100)
END_IF
END_CYC
END_SUB
SUB(Бой)
$check=0
WHILE($check=0)
GETSCREEN (295,116, 344,195)
IF_PIXEL_IN(295,116, 344,195,4893597,5242780,36142)
LCLICK(321,436)
WAIT(1)
ELSE
GETSCREEN (52,124,52,124)
IF_PIXEL_IN(52,124,52,124,11718141)
$check=1
WAITMS(100)
ELSE
GETSCREEN(466,438,556,540)
COLORMODE(6,466,438,556,540)
IF_PICTURE_IN(466,438,556,540,"ok.bmp",-1,80)
LCLICK($_return1, $_return2)
$check=1
WAITMS(100)
END_IF
END_CYC
END_SUB
start:
Трифид()
Бой()
GOTO(start)
команда стоп не нужна, вы же ожидаете победную иконку, да и вообще подпрограмы вызываемые одноразово- это псевдоподпрограммы.
SUB(ПОИСК) //ПОИСК МОБА,НАПАДЕНИЕ
WAIT(1)
$check=0
WHILE($check=0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(358,193,735,475,"oktupulus.bmp",-1,60)
$check=1
LCLICK($_return1+10,$_return2+25)
WAITMS(100)
ELSE
WAITMS(100)
END_IF
END_CYC
END_SUB
SUB(БОЙ) //ПРИ ПОЯВЛЕНИИ ИНДИКАТОРА КЛИКАЕМ УДАР И ТАК ДО ПОБЕДЫ
WAIT(1)
$check=0
WHILE($check=0)
GETSCREEN
IF_PIXEL_IN(311,128,311,128,917481)
$check=1
WAIT(1)
LCLICK(323,435)
WAITMS(100)
END_IF
END_CYC
WAIT(1)
$check=0
WHILE($check=0)
GETSCREEN
IF_PIXEL_IN(311,128,311,128,917481)
$check=1
WAIT(1)
LCLICK(323,435)
WAITMS(100)
END_IF
END_CYC
WAIT(1)
$check=0
WHILE($check=0)
GETSCREEN
IF_PIXEL_IN(311,128,311,128,917481)
$check=1
WAIT(1)
LCLICK(323,435)
WAIT(5)
LCLICK(500,431,524,446)
END_IF
END_CYC
END_SUB
SUB(ВЫХОД) //ПРИ ПОЯВЛЕНИИ ПОБЕДНОЙ ИКОНКИ "ОК" КЛИКАЕМ НА НЕЁ
WAIT(5)
$check=0
WHILE($check=0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(445,410,579,470,"ok.bmp",-1,80)
$check=1
WAIT(1)
LCLICK($_return1,$_return2)
WAITMS(100)
ELSE
HALT
END_IF
END_CYC
END_SUB
start:
ПОИСК()
БОЙ()
ВЫХОД()
GOTO(start)