Author Topic: подскажите пожалуйста  (Read 3315 times)

0 Members and 3 Guests are viewing this topic.

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
подскажите пожалуйста
« on: December 30, 2016, 12:11:38 AM »
сделал цикловое повторение нажатие лкм в определённом месте(в игре пролистывает локации) далее мне нужно сделать функцию-сравнение,в случае если в локации появляется необходимый мне цвет подаётся сигнал и цикл останавливается.Подправьте пожалуйста

wait(2)
LCLICK(x,y, #) 
getscreen
IF_PIXEL_IN (x,y,  #)
lclick($_return1, $_return2)
gosub
else
gosub
END_IF


sub
wait(2)
getscreen
IF_PIXEL_IN (x,y,  #)
lclick($_return1, $_return2)
gosub)
else
gosub
END_IF
end_cyc

sub(
wait(2)
getscreen
IF_PIXEL_IN (x,y,#)
lclick($_return1, $_return2)
gosub
else
gosub(next)
END_IF

getscreen
IF_PIXEL_IN (x,y, #)
sound("alerte3")
wait(3)
halt
END_IF

else
gosub(next)
end_cyc

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: подскажите пожалуйста
« Reply #1 on: December 30, 2016, 12:50:24 AM »
так а тут подправлять то и нечего, ты написал беспорядочно непонять чего  :D.
Code: (clickermann) [Select]
wait(2) // задержка перед стартом, на всякий случай, можешь убрать.
$check = 0
WHILE($check = 0) //цикл ожидания цвета.
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255) // вместо 255 впиши свой искомый "необходимый" цвет
      //это произойдет, если на экране появится итскомый цвет
      $check = 1
      SOUND ("file.wav")   //имя файла свое впиши
      beep(500,1000)   //либо просто звуковой сигнал
      //и цикл завершится, сценарий пойдет работать дальше.
   ELSE
      //это произойдет, если цвета на экране не будет
      LCLICK(x, y)     //координаты клика - перелистывание локаций. впиши их вместо х у.
      WAIT(5)     //ожидание, пока локация перелистнется, в секундах
   END_IF
END_CYC

//тут пишем продолжение сценария,после того как цвет найдется. либо "HALT"  если это конец.
halt
« Last Edit: December 30, 2016, 12:53:12 AM by dramster »

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: подскажите пожалуйста
« Reply #2 on: December 30, 2016, 02:22:02 AM »
огромное спасибо за ответ) прошу прощения за мою тупость но почему то у меня ну никак не выходит((( по-прежнему листает локации но не останавливается в случае нахождения цвета((здесь я хоть правильно всё вписал?
wait(2)
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(449,514,449,514,  96896)
      $check = 1
      beep(500,1000) 
   ELSE
      LCLICK(795, 347) 
      WAIT(2)   
   END_IF
END_CYC
 
halt

ой кажется заработало! По крайней мере сдвинулся с точки непонимания! По ходу во всём был виноват кликер,что-то с новой версией,установил старую сразу заработало!

Если можно у меня тогда еще вопрос=)) как правильно теперь это размножить и создать поисковую систему скажем 6 предметов. У меня есть поисковая система 1-го предмета,дальше как я понимаю мне нужно перед halt вставить полностью весь цыкл (от $check=0   до  END_CYC)?
« Last Edit: December 30, 2016, 03:33:20 AM by Sania »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: подскажите пожалуйста
« Reply #3 on: December 30, 2016, 08:30:03 AM »
Конечно, кликер виноват. Точно! Судя по фаршу в первом сообщении.

В коде dramster естьтолько команды существующие во всех версиях, начиная от 4.3 до 4.13b и работать будет одинаково на всех.


Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: подскажите пожалуйста
« Reply #4 on: December 30, 2016, 09:54:27 AM »
ну я не просто так обвинил кликер,он у меня жутко глючит,часто его нельзя остановить,но в целом конечно же причина в пользователе а не в проге,я и не отрицаю

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: подскажите пожалуйста
« Reply #5 on: December 30, 2016, 12:26:52 PM »
Если можно у меня тогда еще вопрос=)) как правильно теперь это размножить и создать поисковую систему скажем 6 предметов. У меня есть поисковая система 1-го предмета,дальше как я понимаю мне нужно перед halt вставить полностью весь цыкл (от $check=0   до  END_CYC)?

хотелось бы знать, поиск будет проходить уже на найденной локации, или также как и ранее - листание и поиск? и какие действия должны произойти если предмет найден? если также как и ранее (листание и поиск), то тупо копирут первоначальный код (с изменением цвета), так тебе будет понятнее разобраться в написанном.
а насчет глюков, так это зависит только лишь от глючно написанного кода. и не выдумывай ничего со старыми версиями, идешь сюда http://crapware.aidf.org/page/clickermann и качаешь последнюю версию, и никогда больше не думаешь, что причина может быть в кликере.


я упустил самый очевидный вариант, поиск на локации любого из шести предметов, в этом случае тебе просто нужно дописать через запятую все 6 уникальных цветов этих предметов  в IF_PIXEL_IN
Code: (clickermann) [Select]
IF_PIXEL_IN(0,0, $_xmax,$_ymax, цвет 1 предм, цвет 2 предм, цвет 3 предм, ....)
« Last Edit: December 30, 2016, 12:36:16 PM by dramster »

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: подскажите пожалуйста
« Reply #6 on: December 30, 2016, 03:43:38 PM »
Вау! Всё гениальное просто))конечно самый идеальный вариант- мне нужен кликер которы- нажимает в одну и ту же точку(сменяя локации)и проверяет условие (появление нескольких вариантов цветов) в случае нахождения совпадения производится несколько кликов ЛКМ в фиксированные области(нападение на моба, приём эликсира, удар, закрытие окна, сбор трофея, снова закрытие окна) и так далее. Но с моим теперешним уровнем знания и понимания скриптов я вполне довольствуюсь тем что кликкер листает локации и подаёт сигнал))) в дальнейшем конечно же буду совершенствовать))) может посоветуете полезные книги или форумы? И как я понимаю в кликкере всё работает на Джава Скрипте?

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: подскажите пожалуйста
« Reply #7 on: December 30, 2016, 07:27:11 PM »
Quote
И как я понимаю в кликкере всё работает на Джава Скрипте?

ой, из чего исходя такое (дикое ;) ) предположение? сам кликер написан на delphi
и кликер имеет свой собственный язык для написания скриптов, похожий на очень многие языки программирования
так что с точки зрения основ подойдут любые хорошие учебники программирования
а с точки зрения особенностей языка кликера - встроенная справка и этот форум

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: подскажите пожалуйста
« Reply #8 on: December 30, 2016, 07:54:54 PM »
может посоветуете полезные книги или форумы? И как я понимаю в кликкере всё работает на Джава Скрипте?

Справка в комплекте. Форум перед табой. Что еще надо?

Sania

  • Освоившийся
  • **
  • Posts: 39
    • View Profile
Re: подскажите пожалуйста
« Reply #9 on: December 30, 2016, 08:25:31 PM »
я понял,спасибо большое,буду осваивать