Author Topic: Помогите поправить сценарий  (Read 3207 times)

0 Members and 2 Guests are viewing this topic.

l1ked

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Помогите поправить сценарий
« 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 раза после наводился на другой обьект на карте но с таким же цветом.

l1ked

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помогите поправить сценарий
« Reply #1 on: May 15, 2015, 10:11:07 AM »
например  :) и  :) и  :)  мне надо чтоб клацал не только первый смайлик но и следуюшие 2.  при этом смайлики будут  двигатся в разных координатах .

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите поправить сценарий
« Reply #2 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).



Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите поправить сценарий
« Reply #3 on: May 15, 2015, 10:34:36 AM »
P.S. Не нужно дублировать в разных разделах, тем более, что раздел Ошибки относится к ошибкам в самом Clickermanne, а не разбор неправильного кода.


l1ked

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помогите поправить сценарий
« Reply #4 on: May 15, 2015, 03:45:24 PM »
http://crapware.aidf.org/forum/index.php?topic=1366.0 для этой игры не осталось члучайно скрипта?

l1ked

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Помогите поправить сценарий
« Reply #5 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 не получается сделать . поиск по картинке тоже не дал результатов .