1
Общие вопросы / Re: Какая команда?
« on: March 06, 2019, 01:30:27 AM »
Спасибо всем =)
Добавлена тема оформления "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.
Закрасить то можно, только мы будем искать белое пятно и найдем его где угодно на белом фоне.Ох, разобраться бы)
Вот пример, я ищу крайний белый пиксел на крестике, и проверяю также 3 других конца крестика + проверяю два пиксела по бокам чтоб они небыли белыми.Code: (clickermann) [Select]GETSCREEN
COLORMODE(6)
SCANPXL($ARR_SCAN, 574,309, 1029,766, 16777215)
FOR($i=0,$i<ARRSIZE($ARR_SCAN),2)
IF((PXL($ARR_SCAN[$i]+7, $ARR_SCAN[$i+1]+1) = 16777215)&(PXL($ARR_SCAN[$i], $ARR_SCAN[$i+1]+10) = 16777215)&(PXL($ARR_SCAN[$i]+8, $ARR_SCAN[$i+1]+10) = 16777215)&(PXL($ARR_SCAN[$i]-1, $ARR_SCAN[$i+1]+6) ! 16777215)&(PXL($ARR_SCAN[$i]+9, $ARR_SCAN[$i+1]+5) ! 16777215))
MOVE($ARR_SCAN[$i]+5, $ARR_SCAN[$i+1]+5)
WAITMS(100)
$i=ARRSIZE($ARR_SCAN)
END_IF
END_CYC
UNDEFINE($ARR_SCAN)
HALT
PS: Тут для себя обнаружил что 64 битная версия кликера выдает ошибку если массив превышает определенную длинну данных. 32 работает нормально.
#name "Фарм монет"
SUB(поиск, $par1) // подпрограмма с параметрами
// тело выполняется только после вызова
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax,$par1, -1, 100)//поиск картинки
$check = 1
LCLICK($_return1, $_return2)// клик по найденому
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_SUB
//начало скрипта
$check = 0
WHILE($check = 0)
поиск("Запуск.bmp") // вызов подпрограммы (обязательно ниже подпрограммы)
поиск("Монетка.bmp")
поиск("Посмотреть.bmp")
поиск("Крестик.bmp")
поиск("Крестик2.bmp")
поиск("Крестик3.bmp")
поиск("Крестик4.bmp")
поиск("Крестик5.bmp")
поиск("Крестик6.bmp")
поиск("Крестик7.bmp")
поиск("Крестик8.bmp")
поиск("Крестик9.bmp")
поиск("Крестик10.bmp")
поиск("Крестик11.bmp")
поиск("Крестик12.bmp")
поиск("Крестик13.bmp")
поиск("Крестик14.bmp")
поиск("Крестик15.bmp")
поиск("Крестик16.bmp")
поиск("Крестик17.bmp")
поиск("Крестик18.bmp")
поиск("Крестик19.bmp")
поиск("Крестик20.bmp")
поиск("Крутить.bmp")
END_CYC
Ого, да это более легче, короче и понятней!Code: (clickermann) [Select]
// 23.02.2019
#name "Фарм монет v1.2"
SUB(поиск, $par1) // подпрограмма с параметрами
// тело выполняется только после вызова
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax,$par1, -1, 100)//поиск картинки
$check = 1
LCLICK($_return1, $_return2)// клик по найденому
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_SUB
//начало скрипта
$check = 0
WHILE($check = 0)
поиск("Посмотреть видео.bmp") // вызов подпрограммы (обязательно ниже подпрограммы)
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
поиск("Крестик.bmp")
поиск("Крестик3.bmp")
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
поиск("Крутить.bmp")
END_CYC
Если я захочу добавить ещё один вариант для поиска например "Крестик2", то я правильно понял написал?)Code: (clickermann) [Select]// 23.02.2019
#name "Фарм монет v1.1"
//начало скрипта
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Посмотреть видео.bmp", -1, 100)//поиск картинки
$check = 1
LCLICK($_return1, $_return2)// клик по найденому
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 100)
$check = 1
LOGWRITE ("Крестик")
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик3.bmp", -1, 100)
$check = 1
LOGWRITE ("Крестик 3")
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_IF
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крутить.bmp", -1, 100)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
// 23.02.2019
#name "Фарм монет v1.1"
//начало скрипта
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Посмотреть видео.bmp", -1, 100)//поиск картинки
$check = 1
LCLICK($_return1, $_return2)// клик по найденому
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 100)
$check = 1
LOGWRITE ("Крестик")
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик2.bmp", -1, 100)
$check = 1
LOGWRITE ("Крестик2")
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик3.bmp", -1, 100)
$check = 1
LOGWRITE ("Крестик 3")
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_IF
END_IF
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крутить.bmp", -1, 100)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
#name "Фарм монет v1.0"
//начало скрипта
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Посмотреть видео.bmp", -1, 100)//поиск картинки
$check = 1
LCLICK($_return1, $_return2)// клик по найденому
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик.bmp", -1, 100)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крестик3.bmp", -1, 100)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
END_IF
END_CYC
//след. клик
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Крутить.bmp", -1, 100)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
//конец скрипта
В общем как хотел сделать: