Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Sweets on June 04, 2015, 11:23:12 PM
-
День добрый.
Помогите со скриптом, работает не так как хотелось.
WHILE($check = 0)
WAIT(2)
LCLICK(951,210)
WAIT(RND(27,40))
IF(PXL(957,212) ! 200082)) 1
LCLICK(968,215) 1
WAIT(RND(27,40))
ELSE
IF(PXL(1050,212) ! 200082)) 2
LCLICK(1069,217) 2
END_IF
WAIT(RND(5,20))
END_CYC
Нужно что бы находил определенный цвет в пикселе 1 или 2, определив нужный цвет (бордовый) нажал лкм 1 или 2 месте.
Если бордовый пиксель в точке 1, то нажимает лкм в 1 месте.
Если бордовый пиксельв точке 2, то нажимает лкм во 2 месте.
Сейчас нажимает почему то всё время в точку 1.
p.s. и можно прописать так, что бы левая клавиша нажималась в определенном квадрате рандомно, то есть 1 или 2 место прописать от и до, и в этом промежутке кликает левую кл. мыши?
Как могла попыталась объяснить :-[
-
Верный код
LCLICK(951,210)
WAIT(RND(27,40))
GETSCREEN
IF(PXL(957,212) = 200082)
LCLICK(968,215)
WAIT(RND(27,40))
ELSE
IF(PXL(1050,212) = 200082)
LCLICK(1069,217)
END_IF
WAIT(RND(5,20))
END_IF
WAIT(2)
Рандомный клик по области
585,446 - верхний левый угол
635,496 - нижний правый
LCLICK(RND(585,635),RND(446,496))
-
Ага, спасибо)
А как прописать что бы в строчке IF(PXL(957,212) = 200082 равнялось двум цветам 200082 и 200083 ?
-
IF((PXL(957,212) = 200082)&(PXL(957,212) = 200083))
-
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
GETSCREEN
IF((PXL(948,206) = 200070)&(PXL(948,206) = 200083))
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,10))
ELSE
IF((PXL(1041,206) = 200070)&(PXL(1041,206) = 200083))
LCLICK(RND(1039,1095),RND(203,211))
END_IF
WAIT(RND(2,10))
END_IF
WAIT(2)
Интервал между началом и концом можно уменьшить... а то разрыв долгий от 20 секунд?
p.s. и нет ли ошибки в скрипте...что то..странно работает...нажимает только в одну точку в Первую?
-
IF((PXL(948,206) = 200070)&(PXL(948,206) = 200083))
както непонятно, как один пиксель может быть сразу двумя цветами. наверно имелось ввиду что он либо одного цвета, либо другого.
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
-
IF((PXL(948,206) = 200070)&(PXL(948,206) = 200083))
както непонятно, как один пиксель может быть сразу двумя цветами. наверно имелось ввиду что он либо одного цвета, либо другого.
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
Вообще то да, просто в разные промежутки, цвет немного изменяется, но он мне подходит
-
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
GETSCREEN
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,10))
ELSE
IF((PXL(1041,206) = 200070)|(PXL(1041,206) = 200083))
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,10))
END_IF
WAIT(2)
Вот так заработало, спасибо, спасибо (http://smayly.ru/gallery/anime/EmoAnime/157.gif)
p.s. с привязкой только не работает( жаль...очень жаль...почитала..пишут может защита или ещё что то (((
-
Интервал между началом и концом можно уменьшить... а то разрыв долгий от 20 секунд?
Какой поставили, такой и стоит от 27 до 40 секунд
WAIT(RND(27,40))
-
Интервал между началом и концом можно уменьшить... а то разрыв долгий от 20 секунд?
Какой поставили, такой и стоит от 27 до 40 секунд
WAIT(RND(27,40))
Нет, нет) с этим всё впорядке)
Поменяла знак & на | и интервал и скрипт нормально заработал)
Я имела виду интервал между повтором всего скрипта) Скрипт сделал своего дело, небольшой тайм-аут) и по новой)
-
GETSCREEN
IF(PXL(971,707) = 3211313) /1
LCLICK(RND(810,885),RND(640,658))
WAIT(760)
ELSE
IF(PXL(971,707) = 3211517) /2
HALT
END_IF
WAIT(RND(5,17))
Подскажите пожалуйста)
Нужно:
/1 Находит нужный цвет, кликает, ждёт и так бесконечно.
/2 Находит все любые цвета, кроме цвета в точке /1, если цвет другой не такой как в /1 то останавливает кликер и ничего не делает.
-
/2 Находит все любые цвета, кроме цвета в точке /1
где находит?
если цвет другой не такой как в /1 то останавливает кликер и ничего не делает.
Что подразумевается под /1 цвет точки или её координаты?
А лучше всё стереть и сформулировать заново, по другому. И желательно попроще.
Например:
1 ЕСЛИ в точке (971,707) нужный цвет, кликает по ней, ждёт 760 сек и так бесконечно.
2 Если в этой точке цвет другой, то останавливаем скрипт.
P.S.
Находит нужный цвет...
Находит все...
в примере нет поиска, только проверка. Проверка конкретного пиксела по заданным координатам.
Поиск это другое, там задан цвет и нужно найти пиксел в заданной области.
-
Вы же прям написали мои мысли ::)
А лучше всё стереть и сформулировать заново, по другому. И желательно попроще.
Например:
1 ЕСЛИ в точке (971,707) нужный цвет, кликает по ней, ждёт 760 сек и так бесконечно.
2 Если в этой точке цвет другой, то останавливаем скрипт.
Вот так надо) только кликает в определенной области LCLICK(RND(810,885),RND(640,658)) а не по этой точке)
-
Получается сам спросил сам ответил.
GETSCREEN
IF(PXL(971,707) = 3211313)
LCLICK(RND(810,885),RND(640,658))
WAIT(760)
ELSE
HALT
END_IF
В следующий раз могу не угадать, вариантов много. Кто его знает что там нужно и после чего.
-
Для понимания, для себя спрошу) то есть не надо писать в ELSE, условие поиска другого цвета, просто HALT?
-
Если в PXL(971,707) цвет будет НЕ 3211313
То выполнится то что в ELSE т.е. HALT
-
Если в PXL(971,707) цвет будет НЕ 3211313
То выполнится то что в ELSE т.е. HALT
Спасибо за помощь, ясно) :-*
-
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
GETSCREEN
IF((PXL(948,206) = 200070)|(PXL(948,206) = 200083))
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,10))
ELSE
IF((PXL(1041,206) = 200070)|(PXL(1041,206) = 200083))
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,5))
END_IF
WAIT(RND(2,7))
Нужна ещё раз помощь экспертов 8) ::)
Нужно так:
1 если в точке PXL(450,310) нужный цвет
2 то кликаем лкм LCLICK(RND(910,1024),RND(201,213))
3 ждем WAIT(RND(27,40))
4 если в точке ((PXL(948,206) нужный цвет
5 кликаем лкм LCLICK(RND(947,1002),RND(201,212))
6 ждем WAIT(RND(2,10))
7 если в точке ((PXL(1041,206) = 200070 нужный цвет
8 кликаем лкм LCLICK(RND(1041,1089),RND(204,211))
9 ждем WAIT(RND(2,10))
10 если в точке PXL(450,310) нет нужно го цвета
11 то останавливаем скрипт
12 перерыв между повторами, ждем WAIT(RND(2,7))
Я не знаю как 1, 10, 11 пункт соединить с если, запуталась :(
-
GETSCREEN
IF(PXL(450,310) = 255)
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
ELSE
HALT // стоп
END_IF
GETSCREEN
IF(PXL(948,206) = 255)
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,10))
END_IF
GETSCREEN
IF(PXL(1041,206) = 200070)
LCLICK(RND(1041,1089),RND(204,211))
WAIT(RND(2,10))
END_IF
WAIT(RND(2,7))
-
Сделала так
GETSCREEN
IF(PXL(910,207) = 200070)
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
ELSE
HALT
END_IF
GETSCREEN
IF(PXL(948,206) = 200070)
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,6))
ELSE
IF(PXL(1041,206) = 200070)
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,6))
END_IF
WAIT(RND(2,7))
Нажимает всё хорошо, куда надо, но вот...остановку не делает(
Что может быть не так? :-\
-
Сделала так
GETSCREEN
IF(PXL(910,207) = 200070)
LCLICK(RND(910,1024),RND(201,213))
WAIT(RND(27,40))
ELSE
HALT
END_IF
GETSCREEN
IF(PXL(948,206) = 200070)
LCLICK(RND(947,1002),RND(201,212))
WAIT(RND(2,6))
ELSE
IF(PXL(1041,206) = 200070)
LCLICK(RND(1041,1089),RND(204,211))
END_IF
WAIT(RND(2,6))
END_IF
WAIT(RND(2,7))
Нажимает всё хорошо, куда надо, но вот...остановку не делает(
Что может быть не так? :-\
Посидела, понаблюдала, работает, всё работает ::)
p.s. и ещё раз спасибо за помощь) :-*
-
Добрый день. пишу в этой теме так как меня интересует тот же вопрос, как написать скрипт что бы он искал скажем в точке 54,397 свет 13141 если его нет делал клик 1540,785 и опять проверял цвет, если цвет совпал то делал клик по 5,545 и продолжал выполнение всего скрипта. и так по кругу
-
Добрый день. пишу в этой теме так как меня интересует тот же вопрос, как написать скрипт что бы он искал скажем в точке 54,397 свет 13141 если его нет делал клик 1540,785 и опять проверял цвет, если цвет совпал то делал клик по 5,545 и продолжал выполнение всего скрипта. и так по кругу
move(1582,880)
waitms(500)
lDown(1582,880)
waitms(500)
lUp(1582,880)
waitms(5561)
move(461,844)
waitms(500)
lDown(461,844)
waitms(500)
lUp(461,844)
waitms(7068)
move(134,852)
waitms(500)
lDown(134,852)
waitms(500)
lUp(134,852)
WAITMS(100)
//его нужно вставить вот сюда
$check = 0
WHILE($check = 0)
GETSCREEN
IF(PXL(54,397) = 13141)
$check = 1
LCLICK(5,545)
WAITMS(500)
ELSE
LCLICK(1540,785)
WAITMS(500)
END_IF
END_CYC
move(22,590)
waitms(484)
lDown(22,590)
waitms(172)
lUp(22,590)
waitms(822)
move(1539,405)
waitms(500)
lDown(1539,405)
waitms(1500)
lUp(1539,405)
move(830,636)
waitms(500)
lDown(830,636)
waitms(1500)
lUp(830,636)
move(940,781)
waitms(1500)
lDown(980,781)
waitms(1500)
lUp(980,781)
waitms(2654)
-
Спасибо большое !
-
добрый вечер. возник еще вопрос , как прописать второй цвет, в пикселе 54,397 может быть два цвета для срабатывания условия и13141 и 292500
как записать второй? IF(PXL(54,397) = 13141)
-
IF((PXL(54,397) = 13141)&(PXL(54,397) = 292500))
-
Добрый день :-)
Понимаю что уже надоел, но еще один вопрос, как прописать такую задачу, если цвет пикселя скажем 65070 то делаем клик и опять проверяем, если другой то выполняем дальше скрипт. Еще раз спасибо, извините за глупые вопросы))
-
$check = 0
WHILE($check = 0)
GETSCREEN
IF(PXL(500,500) = 65070)
LCLICK(100,200)
WAITMS(500)
ELSE
$check = 1
END_IF
END_CYC
-
Огромное вам СпасибО :)
-
еще вопрос )) как это можно записать по другому ?
LCLICK(1062,618)
LCLICK(1062,618)
LCLICK(1062,618)
LCLICK(1062,618)
LCLICK(1062,618)
LCLICK(1062,618)
LCLICK(1062,618)
-
так правильно?
$K_SPEED = 2
FOR($a,$a<7)
LCLICK(1062,618)
END_CYC
-
Ну и зачем тут $K_SPEED = 2 ?
Для последней версии нужно указать параметр начального значения. Иначе на втором круге скрипта этот цикл не будет работать. Переменная $a так и останется равна 7
FOR($a=0,$a<7)
LCLICK(1062,618)
WAITMS(50)
END_CYC
и не забывай про задержки.
-
Спасибо большое Вам
-
есть еще вопрос
как прописать плавное перемещение курсора
move(100,100)
wait(1)
move(1500,800)
спасибо :-)
-
Для этого написан целый скрипт
// подпрограмма обязательно выше вызова
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y)
$MOVE_SPEED = 3 // множитель скорости
$MOVE_Start_X = $_xmouse
$MOVE_Start_Y = $_ymouse
$MOVE_X = $MOVE_Start_X
$MOVE_Y = $MOVE_Start_Y
$dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
$MOVE_SPEEDVAR = INT((SQRT($dist))/$MOVE_SPEED)
IF($MOVE_SPEEDVAR < 1)
$MOVE_SPEEDVAR = 1
END_IF
$MOVE_step=($dist-1)/$MOVE_SPEEDVAR
$MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
$MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step
FOR($MOVE_i=0, $MOVE_i<INT($MOVE_step))
$MOVE_X = $MOVE_X + $MOVE_X_step
$MOVE_Y = $MOVE_Y + $MOVE_Y_step
MOVE(ROUND($MOVE_X,0), ROUND($MOVE_Y,0))
WAITMS(1)
END_CYC
MOVE($MOVE_END_X, $MOVE_END_Y) //Передвинуть окончательно в заданную точку
END_SUB
// образец строки MOVE
mouse_move(215,224) // двигаем мышь сюда
WAITMS(500)
mouse_move(1205,294) // туда
WAITMS(500)
mouse_move(1347,1016) // и еще раз
WAITMS(500)
HALT // стоп
-
Спасибо Вам)) у меня еще вопрос чайника :) на каком языке идет программирование или где можно почитать букварь ?))
-
На языке кликермана, и справка идет в комплекте.
-
у меня не открывает, а похожие языки есть, что бы не задавать совсем глупые вопросы
-
у меня не открывает, а похожие языки есть, что бы не задавать совсем глупые вопросы
http://crapware.aidf.org/forum/index.php?topic=1031.0 (http://crapware.aidf.org/forum/index.php?topic=1031.0)
-
спасибо)))
-
и у меня еще вопрос, идет поиск картинки по такому сценарию
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // ищем 3
LCLICK($_return1, $_return2)
WAIT(2)
ELSE // если нет
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // то ищем 2
LCLICK($_return1, $_return2)
WAIT(2)
ELSE // если нет
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // то ищем 1
LCLICK($_return1, $_return2)
WAIT(3)
END_IF
END_IF
END_IF
WAITMS(50)
как сделать что бы исполнение скрипта дальше переходило к одному из трех сценариев
скажем так если нашло картинку №1 что бы перешло к строке 100
если №2 то к 200
если номер 3 то к 300
и еще если перешло к стоке 100 оно далжно выполняться до 200, а дальше пропустить второй и третий сценарий и продолжить с 400 строки
спасибо
-
Зачем прыгать на какие то строки? Вставь код непосредственно в условия.
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // ищем 3
LCLICK($_return1, $_return2)
WAIT(2)
// здесь сценарий 3
ELSE
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // то ищем 2
LCLICK($_return1, $_return2)
WAIT(2)
// здесь сценарий 2
ELSE
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // то ищем 1
LCLICK($_return1, $_return2)
WAIT(3)
// здесь сценарий 1
END_IF
END_IF
END_IF
WAITMS(50)
-
Еще раз спасибо))
-
Доброй ночи.. У меня возник еще вопрос. Скажем есть сценарий в котором на 20 строке происходит перезагрузка браузерара , на 50 начинается цикл по поиску пикселя. Вопрос как сделать так, Что бы если за 50 циклов пиксель не был найден, цикл остановился и выполнение скрипта перешло На 20 строку, то есть к перезагрузке браузера. Это нужно если в игре пошел сбой или вылезла реклама, то там и за 1000 проходов не будет найден пиксель.
Спасибо.
-
reload: // перезагрузка
// поиск пикселя
$time = $_time_t + 60 // таймер на 60 секунд
WHILE($time > $_time_t)
GETSCREEN
IF_PIXEL_IN(100,100, 500,500, 255)
$time = 0
ELSE
WAITMS(50)
END_IF
END_CYC
IF($time ! 0)
GOTO(reload) // если не найдено за 60 секунд возвращаемся к метке
END_IF
-
Огромное спасибо.
-
добрый вечер
вот кусочек скрипта , как сделать что бы если в за 30 минут не было выполнено условие , скрипт перешел бы дальше к выполнению , то есть к подпрограмме reset() и метке m1:
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (400,840,520,920, "BMP\0002.bmp", -1, 100) // ищем 1
$check = 1
LCLICK(200,850)
WAITMS(500)
ELSE // если нет
IF_PICTURE_IN (680,600,1150,700, "BMP\0003.bmp", -1, 100) // то ищем 2
LCLICK($_return1+10, $_return2+10)
WAIT(30)
END_IF
END_IF
WAIT(60)
END_CYC
reset()
goto (m1)
это как бы защита от зависания
Спасибо.
-
m1:
$time = $_time_t + 1800 // таймер на 30 минут
WHILE($time > $_time_t)
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (400,840,520,920, "BMP\0002.bmp", -1, 100) // ищем 1
$time = 0
LCLICK(200,850)
WAITMS(500)
ELSE // если нет
IF_PICTURE_IN (680,600,1150,700, "BMP\0003.bmp", -1, 100) // то ищем 2
LCLICK($_return1+10, $_return2+10)
WAIT(30)
END_IF
END_IF
WAIT(60)
END_CYC
IF($time ! 0)
// время истекло
reset()
goto (m1)
END_IF
-
Добрый день
у меня опять вопрос) можно ли как то написать в скрипте перезагрузку браузера , F5 не подходит , так как игра не всегда грузится до конца, при закрытии браузера и загрузке по новой практически всегда 100% загрузка , но вопрос в том что при закрытии кликом по крестику иногда браузер выдает ошибку ,что то там со сценарием и все исполнение кода виснет в этом месте , как можно сделать жесткую перезагрузку . Спасибо.
-
EXECUTE("TASKKILL","/F /IM firefox.exe") // убить процесс
-
о Спасибо ОГРОМНОЕ))
-
Добрый день :)
скажите можно как то по другому записать вот этот код:
SUB(Billboard)
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0001.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
WAIT(1)
END_IF
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0004.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
WAIT(1)
END_IF
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0005.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
WAIT(1)
END_IF
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0006.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
WAIT(1)
END_IF
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0007.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
WAIT(1)
END_IF
WAITMS(500)
END_SUB
спасибо.
-
Все зависит от того что ты хочешь. Если нужно найти одну зи этих картинок то вот
SUB(Billboard)
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0001.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0004.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0005.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0006.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0007.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
END_IF
END_IF
END_IF
END_IF
END_IF
END_SUB
-
$arr[0] = "BMP\0001.bmp" // Названия картинок, включая относительный путь, помещаем в массив
$arr[1] = "BMP\0004.bmp"
$arr[2] = "BMP\0005.bmp"
$arr[3] = "BMP\0006.bmp"
$arr[4] = "BMP\0007.bmp"
SUB(Billboard)
GETSCREEN // Один GETSCREEN и один COLORMODE для поиска всех картинок
COLORMODE(5)
FOR($i = 0, $i < 5) // Выполнится 5 раз (по количеству искомых каринок в массиве) и без задержек
IF_PICTURE_IN (1000,240,1500,420, $arr[$i], -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
$i = 5 // Завершаем поиск, если изображение найдено
END_IF
// WAIT(1) // Секундная пауза, независимо найдена картинка или нет (так задано в условии). Зачем? Удаляем её.
END_CYC
END_SUB
-
Все зависит от того что ты хочешь. Если нужно найти одну зи этих картинок то вот
SUB(Billboard)
GETSCREEN
COLORMODE(5)
IF_PICTURE_IN (1000,240,1500,420, "BMP\0001.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0004.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0005.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0006.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
ELSE // если нет
IF_PICTURE_IN (1000,240,1500,420, "BMP\0007.bmp", -1, 80) // красный крестик
LCLICK($_return1+5, $_return2+5)
WAIT(1)
END_IF
END_IF
END_IF
END_IF
END_IF
END_SUB
нет нужно проверить наличие всех этих картинок и кликнуть по крестику если нашли
-
доброго времени суток.
вопросик есть - есть ли возможность определять координаты пикселей в таком случае... на примере браузерной игры - окно игры не вмещает все поле задействованное в игре и перемещения по нему с помощью перетаскивания идет, т.к. скролла нет....
то есть нужно определить наличие пикселя /картинки за срезом видимого игрового поля...по стандарту программа дает координаты лишь относительные к границам поля...
если можно то принцип реализации, желательно с примером...для лучшего усвоения...я начинающий так что не судите строго))
-
Нет конечно! Окно не рендерит все игру а только видимую её часть.
-
спасибо...жаль конечно.. а можно это обойти другими способами? к примеру поиском определенных включений в исходном коде страницы? и можно ли так организовать это через кликерман? по его функционалу что то подобное можно сделать? просто он проще в освоении чем API к браузеру
-
спасибо...жаль конечно.. а можно это обойти другими способами? к примеру поиском определенных включений в исходном коде страницы?
Игра на флеш? Тогда при чём тут код страницы?
Нельзя обойти... то чего нет.
-
... на примере браузерной игры - окно игры не вмещает все поле задействованное в игре и перемещения по нему с помощью перетаскивания идет, т.к. скролла нет....
строго))
А что мешает, честному человеку, кликером перетаскивать игровое поле и просматривать его полностью? Обычная ситуация для браузерных игр. Можно даже не програмировать перетаскивания, а записать свои действия и вставить, как кусок кода, а можно уменьшить маштаб, чтоб влезло всё игровое поле, ведь кликеру непридётся напрягать зрение, ему для опознания и пары пикселей достаточно. ::)
1. чего к сожалению не имеет игра - масштабирования... все перетаскивается мышью.
2. можно пример перетаскивания? просто выбрать нужный код из записи действий мне пока трудно.
3. как я понимаю, мне нужно будет делать цикл на скан доступной области игры, для поиска нужного мне отображения.. это я сделаю
.....если не сложно и есть время то пример по перетаскиванию, как я понимаю там всего 4 строки должно быть.... я пока не настолько вник в тему именно с таким...но по факту -- перенос мыщи --зажим--перенос с зажимом--отпустить....надо задавать координаты мимо интерактивных объектов... что ж попробую вычленить нужный код через лог, если у вас не найдется времени на такой пример...спасибо...
еще маленький вопрос - можно не убивая браузер сделать перезагрузку страницы?
-
спасибо за пример...
по перезагрузке в общем то я так и реализовал этот момент..
единственно не могу поймать - цвет пикселя... то ли не тот оператор....
сделал программку на возврат числового значения конкретного пикселя, но значение пролетает мимо...
извините но с графикой мне не везет и с нею я на Вы. Из за этого и думал что так проще получить числовое значение...
getscreen
$p = pxl(1047, 241)
print("цвет", color($p))
HALT
пробовал сбор- разбор через GETCOLOR , но так и не нашел в справке операнда возвращающего цвет точки\пиксела...
а тот цвет что выходит не находится..
как сделать реализацию такого? то есть задать координаты пикселя и вернуть цветовое значение
-
Что еще за "color($p)" "GETCOLOR" ? :o Используй то что есть в справке!
Вероный код
getscreen
$p = pxl(1047, 241)
print("Цвет: ", $p)
HALT
Или проще
getscreen
print("Цвет: ", pxl(1047, 241))
HALT
-
а тот цвет что выходит не находится..
Ну видимо он изменяется!
Функция PXL возвращает цвет по координате.
-
спасибо..
в справке на эту тему не нашел нужного...
еще вопрос - кликер делает скриншоты (скрипт использовал из справки), но они получаются однотонными. (пример на скрине -http://SSMaker.ru/ae53e36d/ )
что я делаю не так? версия 4.9
getscreen
colormode(КОД_РЕЖИМА)///и с режимом и без колормода совсем
screenshot
.....
в общем все полученые скриншоты имеют однотонную заливку..
-
а тот цвет что выходит не находится..
Ну видимо он изменяется!
Функция PXL возвращает цвет по координате.
картинка в градиентной заливкой...21 на 26 пиксел ...выборка цвета производится в середине рисунка...в поиске по цвету пиксела площадь даю с захватом на 400 пикселей вместо 225...и этот цвет каждый раз не тот?
сделать уменьшение через колормод? или это тоже не поможет?
-
Почему 4.9? Последняя 4.11.003
Если в обычном режиме весь экран черный то дело в режиме Аэро. Прозрачность там всякая эфферкы нужно отключить.
Если черный экран при привязке то привязку использовать нельзя.
-
спасибо за ответы..буду пробовать дальше..
-
...но они получаются однотонными. (пример на скрине -http://SSMaker.ru/ae53e36d/ )
что я делаю не так? версия 4.9
Не включен полноэкранный режим?
Не включена привязка к окну?
Какая игра? Какой браузер?
-
гугл хром.
при включении привязки к окну браузера получаю такой вот монолит цвета...в зависимости от колормода(или его отсутствия) получены скрины от черно серого (большинство режимов) до светло-светло серого оттенка..
игра не имеет значения думаю....
без привязки все нормально стало - снимок рабочего стола...
да еще забыл - я не в полноэкранном режиме все делал...
с игрой что не помещается в этот режим делать там ничего не стоит - лишняя трата времени и код длиннее будут)))
-
О том что используется привязка нужно говорить СРАЗУ.
Почему, ну почему не испробовав и не наладив хотя бы несколько строк в первом скрипте и не найдя графику, каждый новый пользователь сразу включает привязку?
У меня даже слов нет, честное слово. Это так надоело.
Мы днями ходим решая проблемы "почему не ищет" и в итоге выясняется что это привязка и всё ей сопутствующее.
Тем уже миллион. В ВК так вообще не меньше раза в неделю эти вопросы в каждой теме.
Там мануал никто не готовит? Чтобы просто давать ссылку.
-
О том что используется привязка нужно говорить СРАЗУ.
Почему, ну почему не испробовав и не наладив хотя бы несколько строк в первом скрипте и не найдя графику, каждый новый пользователь сразу включает привязку?
У меня даже слов нет, честное слово. Это так надоело.
Мы днями ходим решая проблемы "почему не ищет" и в итоге выясняется что это привязка и всё ей сопутствующее.
Тем уже миллион. В ВК так вообще не меньше раза в неделю эти вопросы в каждой теме.
Там мануал никто не готовит? Чтобы просто давать ссылку.
хорошее предложение - хороший мануал с такими описанными ньюансами избавил бы от лишних объяснений...я ведь тоже не с бухты - барахты начал задавать вопросы.. сначала я прочел на сайте и в справке многое...но не нашел нужного к сожалению...да и по браузерам как понимаю разные реакции возможны у кликермана... об этом тоже мало кто упоминает...хром мультипоточный, опера и мозила монопоточные...
я бы с удовольствием почитал мануал, нежели ждать ответа ....если таковой есть - скиньте ссыль на него пожалуйста