61
Общие вопросы / Re: Как исключить уже успешно выполненные условия (если, то, кроме)
« on: April 21, 2020, 11:41:44 PM »
как минимум скопируй суда скрипт и второе Else атм не надо если есть End_if
Добавлена тема оформления "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.
ахахахха епать колотить ))) красавчик )) )Очень не понятный вопрос, покажи что у тебя уже есть.https://www.youtube.com/watch?v=vaFmretTrpM
https://drive.google.com/file/d/1SWCOZxjbv1x4AawxYA4OWKQrFLlfjdMw/view?usp=sharingкогда ищем несколько картинок и надо задать координаты найденой первой картинки в поиск второй
тоесть нашли первую картинку ок. и ищем в етихже координатах сразу вторую.
Если в "этих же" то и указываю эти же координаты, в чём проблема?
GETSCREEN
COLORMODE(5)
SCANPXL($array_scan, 0,0, $_xmax,$_ymax, 8339295)
$size = ARRSIZE($array_scan)
FOR($i = 0, $i < $size, 2)
FOR($k = $i + 2, $k < $size, 2)
$y = $array_scan[$k+1] - $array_scan[$i+1]
$x = ABS($array_scan[$k] - $array_scan[$i])
IF( ($y > - 1 & $y < 5) & ($x > 10 & $x < 50) )
MOVE(ROUND( ($array_scan[$i] + $array_scan[$k]) / 2, 0), ROUND( ($array_scan[$i+1] + $array_scan[$k+1]) / 2, 0))
$size = 0
END_IF
END_CYC
END_CYC
UNDEFINE($array_scan)
HALT
$check = 0
WHILE($check = 0)
GETSCREEN(120,518, 502,998)
COLORMODE(6)
IF_PICTURE_IN (120,518, 502,998, "с6.bmp", -1, 100)
LOGWRITE ("нашел старокоз")
IF_PICTURE_IN ($_return1+50, $_return2+50, "2.bmp", -1, 100) // вот конкретно тут интересует ........
LOGWRITE ("нашел по кординатам цифру 22222")
$check = 1
LCLICK($_return1, $_return2)
LOGWRITE ("получилось!!!!")
WAITMS(100)
ELSE
LOGWRITE ("борода..........")
WAITMS(50)
END_IF
END_IF
END_CYC
HALT
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (111,189, 549,998, "С9.bmp", -1, 100) // тут надо както надо указать нижнюю картинку 2 при нахождении етой картинки тут кординаты красногообведения
$check = 1
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Б", -1, 100)// тут 2 картинка и как изменить кординаты поиска не знаю может не правельно думаю.... тут надо подсказка ваша
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.", -1, 100) //3 картинка при которой только возможно нажатие Lclick. и тут надо както кординаты подменять так как етих значений может быть несколько
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_IF
END_IF
END_CYC
тут скрипт посложнее будет моей рыбалки) я даже не представляю как тут ето реализовать)))) но за темой слежу ) тут очень много вычеслительных действийПримерно вот такое надо соорудить.Я тебе сооружать ничего не стану. Хочешь - пиши людям на "биржу" и заказывай скрипт для себя. Я лиш объясню построение логики в скрипте. А как ты этим воспользуешься и как выстроишь логику под свои нужды - это уже твое дело.
? SUB(клик, $x, $y) // подпрограмма
MOVE($x, $y)
WAITMS(100)
LCLICK($x, $y)
WAITMS(100)
MOVE($_xmax,$_ymax)
WAITMS(100)
END_SUB
GETSCREEN(541,164, 1249,708)
LOGWRITE ("гринскрин")
// Колормодим левый нижний кончик бегунка, который выскакивает при вытаскивании рыбы.
COLORMODE(5, 301,298, 304,302)
// Проверяем наличие основной кнопки
$count = PXLCRC (841,638, 982,638)
IF($count = 2530869496)
LOGWRITE ("Нашел забросить")
IF(($_xmouse ! 980)|($_ymouse ! 648))
MOVE(980,648)
LOGWRITE ("Мыщь на месте")
else
// Забросить
$count = PXLCRC (880,666, 928,666)
IF($count = 2759833793)
LOGWRITE ("Забросить есть")
IF($zabros_time < $_ms)
// Забрасываем удочку
LCLICK(980,648)
$zabros_time = $_ms+1000
END_IF
else
// Тянуть
IF($count = 1383316320)
LOGWRITE ("ТЯНУТЬ нашол")
// Середина бегунка
$count = PXLCRC (905,400, 921,400)
IF($count = 2530178584)
LOGWRITE ("середина бегунка ")
IF($tyanem_on < $_ms)
LDOWN(980,648)
END_IF
else
// Красный и оранжевый пиксель бегунка вытягивания рыбы (которые мы колормодили в начале скрипта) ВОТ ТУТ И ЗАСТРЯЛ ШО ЗА ПИКСЕЛИ НЕПОЕИМАЮ
IF_PIXEL_IN(301,298, 304,302, 2047999,2056191) // Я ТАК ПОНЯЛ ДВА ПИКСЕЛЯ ПОДРЯД ИЩЕМ НЕДОГОНЯЮ КАК ИХ ПОЛУЧИТЬ ДА И ЕЩЕ С КОЛОРМОДОМ
LUP($_xmouse,$_ymouse)
$tyanem_on = $_ms+200
else
LDOWN(980,648) //
END_IF
END_IF
else
LUP($_xmouse,$_ymouse)
END_IF
END_IF
END_IF
else
// Закрываем все лишние выскочившие окна
// Улов1
$count = PXLCRC (653,114, 673,134)
IF($count = 2117573021)
IF($ulov1_time < $_ms)
клик(663, 124)
$ulov1_time = $_ms+1000
END_IF
else
// Улов2
IF($count = 1205236069)
IF($ulov2_time < $_ms)
клик(663, 124)
$ulov2_time = $_ms+1000
END_IF
else
// Задание завершено
$count = PXLCRC (322,450, 345,463)
IF($count = 348085353)
IF($zadanie_time < $_ms)
клик(332, 454)
$zadanie_time = $_ms+1000
END_IF
else
// Рыба сорвалась
$count = PXLCRC (393,417, 408,426)
IF($count = 2638569478)
IF($feyk_time < $_ms)
клик(401, 421)
$feyk_time = $_ms+1000
END_IF
else
// Левл
$count = PXLCRC (533,125, 550,140)
IF($count = 3199739223)
IF($levl_time < $_ms)
клик(542, 132)
$levl_time = $_ms+1000
END_IF
else
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
WAITMS(50)