Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: l1ked on May 15, 2015, 09:58:32 AM

Title: Помогите поправить сценарий
Post by: l1ked on May 15, 2015, 09:58:32 AM
написал скрипт .
LCLICK(565,270)   
WAIT(3)
KEYPRESS(#R)
WAIT(1)   
KEYPRESS(#2)
WAIT(1)   
KEYDOWN(#SHIFT)
WAIT(1)   
LCLICK(674,158)
WAIT(1)   
KEYUP(#SHIFT)
WAIT(1)   
KEYPRESS(#3)
WAIT(1)   
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
   LCLICK($_return1, $_return2)
   WAITMS(10)           
END_IF       
WAIT(1)   
KEYPRESS(#R)
WAIT(1)   
KEYPRESS(#D)   
WAIT(1)

вроде работает все норм находит нужный пиксель . но кликает только 1 пиксель . мне надо зделать что бы пикал хотяб 3 пикселя  тоесть например найденый пиксель  цвет его 2715177 он клацнул 2 раза после наводился на другой обьект на карте но с таким же цветом.
Title: Re: Помогите поправить сценарий
Post by: l1ked on May 15, 2015, 10:11:07 AM
например  :) и  :) и  :)  мне надо чтоб клацал не только первый смайлик но и следуюшие 2.  при этом смайлики будут  двигатся в разных координатах .
Title: Re: Помогите поправить сценарий
Post by: Vint on May 15, 2015, 10:32:56 AM
IF_PIXEL_IN это условие, оно подрозумевает блок текста выполняющийся если условие сработало. Каждый блок условия завершается тэгом END_IF
Code: (clickermann) [Select]
IF_PIXEL_IN(0,0,$_xmax,$_ymax, 255)

END_IF
Где здесь END_IF?

В коде сделан снимок GETSCREEN и подряд ищется одно и то же, при этом снимок не обновляется, он так и будет долбить в одну точку.

При клике по найденному, оно пропадает? Если да, то GETSCREEN должен быть перед каждым поиском, ну и END_IF нужно расставить. А лучше сделать цикл.

Если не пропадают и тебе нужно прокликать все, то нужно использовать не IF_PIXEL_IN, а SCANPXL (Шаблоны >> Графика >> SCANPXL().txt).

Title: Re: Помогите поправить сценарий
Post by: Vint on May 15, 2015, 10:34:36 AM
P.S. Не нужно дублировать в разных разделах, тем более, что раздел Ошибки относится к ошибкам в самом Clickermanne, а не разбор неправильного кода.
Title: Re: Помогите поправить сценарий
Post by: l1ked on May 15, 2015, 03:45:24 PM
http://crapware.aidf.org/forum/index.php?topic=1366.0 для этой игры не осталось члучайно скрипта?
Title: Re: Помогите поправить сценарий
Post by: l1ked on May 15, 2015, 03:49:46 PM
LCLICK(565,270) // клик на здание где будет бой
WAIT(3)
KEYPRESS(#R) // перезарядка оружия
WAIT(1)
KEYPRESS(#2) // режим бег
WAIT(1)
KEYDOWN(#SHIFT) // ну ясно и так
WAIT(1)
LCLICK(674,158) // клик в меесто куда бегу
WAIT(1)
KEYUP(#SHIFT)
WAIT(1)
KEYPRESS(#3) // режим присесть
WAIT(1)
FOR($a=0,$a<16) // 16 повторов
WAIT(1)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 2715177)
FOR($a=0,$a<10) // 10 повторов
LCLICK($_return1, $_return2)
WAITMS(10)
END_CYC
END_IF
WAIT(1)
KEYPRESS(#R) // перезарядка оружия
WAIT(1)
KEYPRESS(#D) // пропустить ход
WAIT(1)
END_CYC
END_IF

 прописал такой скрипт .  так же клацает по 1 мобу. но надо чтоб по нескольким . пробовал   SCANPXL но по всей карте мобы двигаются. с SCANPXL не получается сделать . поиск по картинке тоже не дал результатов .