Author Topic: скрипт для НГ ивента "небеса"(проект)  (Read 12330 times)

0 Members and 1 Guest are viewing this topic.

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Скрипт скажем так ещё и не скрипт а проект. Итак идея:
1. авто нахождение нужного монстра
2. бой с ним(правда бой рассчитан  на перса 8-10 лвл или урон не меньше 100к, ну и дракон хаоса в питомцах) можно конечно же добавить пару эликов в рюкзак и прописать клики по ним
Code: (clickermann) [Select]
LCLICK(790,382)  //êëèê íà íîâûé îñòðîâ
wait(4)

//////////////ïîèñê ìîíñòðîâ/////////
getscreen 
if_pixel_in(130, 499, 300, 691, 7352850) //4149370, 12110298 

LCLICK(208,596)

LCLICK(229,580)

wait(2)
LCLICK(569,419)
LCLICK(565,450)

LCLICK(572,461)
LCLICK(759,199)

wait(20)

LCLICK(234,659)   //ìîëíèÿ
wait(1)

LCLICK(557,609)   //ñíåã
LCLICK(605,606)   //ñíåã

//////íà ñëó÷àé ïðîèãðûøà///////////
LCLICK(506,473)  //los
wait(2)
LCLICK(503,489)



LCLICK(447,493) //ïðîäàòü
wait(10)
LCLICK(564,513)  //otdat"
wait(3)
LCLICK(713,544)  //come back-åñëè êîìï çàòîðìîçèë
wait(2)
LCLICK(696,540)   //come back
wait(3)
LCLICK(704,543)   //come back
wait(1)
LCLICK(705,543)   //come back
wait(2)
LCLICK(709,544)   //come back
wait(2)
LCLICK(701,543)   //come back
wait(2)
LCLICK(570,516)   //come back


LCLICK(574,498)
wait(10)

LCLICK(569,492)
WAIT(2)
END_CYC
а вот дальше самое интересное есть задумка настроить в этом скрипте, сортировщик дропа.
ну что бы не продавать весь дроп так как он нужен для квеста. а сортировать его объеденяя уже с имеющимся и отправка в сундук а остальной шлак на слив торговцу.
с подключением под программ у меня сложности с переменными тоже поэтому идею изложу в таком виде:
1.после того как побежденный монстр кинет дроп включается поиск по рисунку.
так как монстры разные то и дроп с них тоже разный
2.нужный отправляем в рюкзак, объединяем и отправляем в сундук
3. не нужный дроп сливаем горбатому
в общем как то так...
 хотя судя по всему проще будет подготовить сундук(секцию) и сливать весь дроп туда а потом сортировать в ручную
че то я засомневался :-\

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #1 on: December 18, 2015, 03:24:23 PM »
ага, хорошо бы и относительные координаты, и файл настроек, ток тама у тексте IF закрывается END_CYC, и «с подключением под программ у меня сложности с переменными тоже»   ;)
извините, не удержался от ехидства

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #2 on: December 18, 2015, 06:34:47 PM »

можно ли настроить поиск кнопки не по кординатам клика ЛКМ а по рисунку самой кнопки? просто монстры разные и кнопка в разных местах, что бы не переписывать все возможные координаты , кликать не посредственно на найденое место. если можно, не погнушайтесь показать в виде кода...
« Last Edit: December 18, 2015, 06:37:46 PM by Karabas »

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #3 on: December 19, 2015, 12:19:47 AM »
Блин не могу найти ошибку из трех вариантов снега срабатывает один последний, что не так?
Code: (clickermann) [Select]
LCLICK(969,397)  //êëèê íà íîâûé îñòðîâ
wait(5)

//////////////ïîèñê ìîíñòðîâ/////////
getscreen 
if_pixel_in(283, 503, 481, 704, 2238384) //4149370, 12110298 
wait(2)
LCLICK($_return1, $_return2)
wait(1)

END_CYC

GETSCREEN
IF_PICTURE_IN (662,430, $_xmax,$_ymax, "êíîïêà íàïàñòü.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(10)
END_IF

GETSCREEN
IF_PICTURE_IN (373,606, $_xmax,$_ymax, "ZIP.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "ñíåãÔ.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "ñíåãÇ.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "ñíåãÑ.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF
 
ELSE

LCLICK(969,397)
wait(2) 
     
end_if

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #4 on: December 19, 2015, 12:38:06 AM »
Code: (clickermann) [Select]
LCLICK(969,397)  //eeee ia iiaue ino?ia
wait(5)

//////////////iiene iiino?ia/////////
getscreen
if_pixel_in(283, 503, 481, 704, 2238384) //4149370, 12110298
   wait(2)
   LCLICK($_return1, $_return2)
   wait(1)
END_IF

GETSCREEN
IF_PICTURE_IN (662,430, $_xmax,$_ymax, "eiiiea iaianou.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(10)
END_IF

GETSCREEN
IF_PICTURE_IN (373,606, $_xmax,$_ymax, "ZIP.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "niaaO.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "niaaC.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "niaaN.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(1)
END_IF

LCLICK(969,397)
wait(2)
непонятный скрипт, что он должен делать? может кртинки снега не соответствуют?

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #5 on: December 19, 2015, 12:42:51 AM »
1. ищет нужного монстра
2. нашедши  кликает нападать
3. потом находит молнию кликает
4. находит снег 1 кликает находит снег2 кликает находит снег 3 кликает

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #6 on: December 19, 2015, 12:54:15 AM »
спасибо за мысль действительно картинки снега1 и снега 2 были с белой полосой, поменял и все заработало.

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #7 on: December 20, 2015, 08:02:33 PM »
Помогите понять где ошибка. надо клик 1 и клик2
клик один по координатам клик 2 по рисунку
Code: (clickermann) [Select]
LCLICK(593,453)    //клик1
wait(5)

GETSCREEN        //клик 2 по картинке
IF_PICTURE_IN (555,411, $_xmax,$_ymax, "забрать.bmp", -1, 100)
   move($_return1, $_return2)
   WAIT(3)
   LCLICK($_xmouse,$_ymouse)
   WAIT(5)
end_if

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #8 on: December 20, 2015, 08:30:53 PM »
Ошибок нет, только писать код лучше так. При таких параметрах картинка должна 100 совпадать с изображением на экране, если хоть один пиксел не совпадет картинка не будет найдена.
Code: (clickermann) [Select]
LCLICK(593,453)    //клик1
wait(5)

GETSCREEN        //клик 2 по картинке
IF_PICTURE_IN (555,411, $_xmax,$_ymax, "забрать.bmp", -1, 100)
   MOVE($_return1, $_return2)
   WAIT(3) // а не многовато ли 3 секунды?
   LCLICK($_return1, $_return2)
   WAIT(5)
end_if

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #9 on: December 20, 2015, 08:45:06 PM »
картинку находит даже на нее наводит курсор ...НО клик не производит. паузой игрался от 1 и до 5 думал комп думать не успевает.

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #10 on: December 20, 2015, 10:20:35 PM »
как любит говорить Арнольд; "Какие ваши доказательства?" где запись в лог, что картинка найдена?
возможно мало помешать курсор на всплывающее меню, должно произойти какое-то событие для активации клика; видоизменяется курсор или им нужно подвигать.
почему такие странные координаты для поиска картинки если левый верхний угол известен, размер меню тоже? ???
познавательная ссылка для плагиата
в лог  загляну спс за совет
« Last Edit: December 21, 2015, 01:18:06 AM by Karabas »

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #11 on: December 21, 2015, 12:43:14 AM »
народ подскажите как вписать в код условие. например
я задаю поиск картинки
Code: (clickermann) [Select]
LCLICK(686,673)
wait(3)

GETSCREEN
IF_PICTURE_IN (686,411, $_xmax,$_ymax, "объединить.bmp", -1, 100)
   LDOWN($_return1, $_return2)
   WAIT(1)
   LUP($_xmouse,$_ymouse)
   WAIT(2)
end_if
если картинка найдена то должно выполнится следующий поиск
Code: (clickermann) [Select]
LCLICK(686,673)
wait(3)

GETSCREEN
IF_PICTURE_IN (686,411, $_xmax,$_ymax, "сундук.bmp", -1, 100)
   LDOWN($_return1, $_return2)
   WAIT(1)
   LUP($_xmouse,$_ymouse)
   WAIT(2)
end_if
так что бы если первая картинка не найдена вторую не искал.

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #12 on: December 21, 2015, 02:08:41 AM »
Cпс мысль понял. вписал в скрипт, доходит до sub и выдает ошибку "0 не найден"

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #13 on: December 21, 2015, 02:22:55 AM »
Code: (clickermann) [Select]
LCLICK(969,397)
wait(5)

getscreen
if_pixel_in(283, 503, 481, 704, 268096)
   wait(2)
   LCLICK($_return1, $_return2)
   wait(1)
   
END_CYC

GETSCREEN
IF_PICTURE_IN (662,430, $_xmax,$_ymax, "кнопка напасть.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(15)
END_IF

GETSCREEN
IF_PICTURE_IN (373,606, $_xmax,$_ymax, "ZIP.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(4)
end_if

GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "снегФ.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(4)
end_if
GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "снегЗ.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(3)
end_if
GETSCREEN
IF_PICTURE_IN (698,606, $_xmax,$_ymax, "снегС.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(5)
END_IF

LCLICK(593,453)
wait(3)

GETSCREEN
IF_PICTURE_IN (555,411, $_xmax,$_ymax, "забрать.bmp", -1, 100)
   LDOWN($_return1, $_return2)
   WAIT(1)
   LUP($_xmouse,$_ymouse)
   WAIT(2)
end_if

LCLICK(686,673)
wait(3)

SUB(проба, $par1)
   LCLICK(686,673)
   wait(3)
   GETSCREEN (686,411, $_xmax,$_ymax)
   IF_PICTURE_IN (686,411, $_xmax,$_ymax, $par1, -1, 100)
      LDOWN($_return1, $_return2)
      WAIT(1)
      LUP($_xmouse,$_ymouse)
      WAIT(2)
      $var = 3
   end_if
END_SUB

проба("объединить.bmp")
IF($var = 3)
   проба("сундук.bmp")
END_IF
UNDEFINE($var)


LCLICK(686,673)
wait(3)

GETSCREEN
IF_PICTURE_IN (686,411, $_xmax,$_ymax, "продать.bmp", -1, 100)
   LDOWN($_return1, $_return2)
   WAIT(1)
   LUP($_xmouse,$_ymouse)
   WAIT(2)
end_if

GETSCREEN
IF_PICTURE_IN (560,318, $_xmax,$_ymax, "кнопка выйти.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(15)
END_IF

ELSE
LCLICK(969,397)
wait(2)

end_if
вот такой вот код получился но чего то не хватает. :(

Karabas

  • Освоившийся
  • **
  • Posts: 90
    • View Profile
Re: скрипт для НГ ивента "небеса"(проект)
« Reply #14 on: December 21, 2015, 10:28:33 AM »
GETSCREEN (686,411, $_xmax,$_ymax) можно попробовать параметры из GETSCREEN убрать, бывает, что из за этого несрабатывает.
ты так имеешь ввиду
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "кнопка напасть.bmp", -1, 100)