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

Основной раздел => Общие вопросы => Topic started by: Artures on July 11, 2014, 12:54:42 AM

Title: Помогите разобраться
Post by: Artures on July 11, 2014, 12:54:42 AM
Добрый вечер(День) форумчане.
Мне для игры нужно записать определенные действия.
Вот что я хочу сделать(все очень просто).
1. Грубо говоря что бы держалось пару секунд клавиша(W)
2. Потом через пару секунд остановка(отпуск кнопки)
3. после этого 7 раз тыкаться правая кнопка мыши(с ожиданием полторы секунды после каждого нажатия).
4. Держатся кнопка S клавиатуры + отпуск кнопки через определенное время(секунды).
5. Снова пару секунд держится кнопка W
И т.д..
Ребят если кому то не жалко написать мне это,очень буду рад.
Просто я почти не шарю в функциях(И даже малейшем программировании).
+У меня когда сам попытался сделать,ничего в игре не происходило после запуска сценария,то выходили какие то ошибки с интерпритацией(Как я уже понял это что то связанное с функцией видности экрана).
У меня программа версии 4.4

P.s: Вот в чем у меня еще проблема. У меня программа(сценарий) работает только на рабочем столе. Как я только не пытался,в самом процессе(.exe) в игре он ничего делать не хочет.
Title: Re: Помогите разобраться
Post by: Oraven on July 11, 2014, 02:23:40 AM
Скачай последнюю версию Clickermann v4.10 (build 003) (http://crapware.aidf.org/page/clickermann)

Code: (clickermann) [Select]
KEYDOWN(#W)
WAIT(2)
KEYUP(#W)
WAITMS(100)

FOR($a,$a<7)
   RCLICK(-1,-1)
   WAITMS(1500)
END_CYC

KEYDOWN(#S)
WAIT(2)
KEYUP(#S)
WAITMS(100)

На счет ничего не делает... Попробуй включить Ps2 режим ввода. Работать будет только в случае использования клавиатуры и мыши подключенных по Ps2 входу или если у тебя ноутбук.

Добавь с верху скрипта эти строки
Code: (clickermann) [Select]
#ps2_mouse
#ps2_keyboard
Title: Re: Помогите разобраться
Post by: Artures on July 11, 2014, 03:13:50 AM
P.s: да ноутбук.(На рабочем столе что то шаманит программа,а в самой игре ничего не происходит). Кстати даже когда я оконный режим делал.

Проверил.
Как то странно в игре он воспринял всё.
Что бы было понятнее вам: Он должен был подойти к дереву,ударить 6 раз,развернутся(бежать) скинуть бревна,и в обратное направление на новую рубку.

Что он сделал: Экран оочень медленно поворачивается правее,то левее,то вверх,то вниз(движется короче) после чего через 7 секунд он бежит назад(S) и бежит вперед W.
Всё. Т.е изначально он не идет вперед,и не бьет мышкой(не использует походу ее вообще).
Мышка то usb)

P.s: Такое ощущуение что он не выполняет 80% действий написанного кода(Он пройдя мимо 1 условия,выполняет второе(То что начинается с 14 строчки,потом сразу возвращается и выполняет 1е - которое на 4 строчке. Но то что он мимо цикла проходит это 100%.

http://s019.radikal.ru/i627/1407/5e/945289a93b5e.png
Title: Re: Помогите разобраться
Post by: Oraven on July 11, 2014, 01:06:36 PM
У ноутбука есть тачпад, он как раз подключен через Ps2 этого достаточно.

Ну раз дело в кликах то думай что не так

Code: (clickermann) [Select]
FOR($a,$a<7) // это цикл на семь повторов
  RCLICK(-1,-1) // это клик правой кнопкой мыши без координат
  WAITMS(1500) // задержка на полторы секунды
END_CYC // конец цикла
Title: Re: Помогите разобраться
Post by: Artures on July 11, 2014, 02:44:33 PM
Все работает,просто я дурак)
Спасибо огромное)
Title: Re: Помогите разобраться
Post by: Artures on July 16, 2014, 01:43:30 AM
Не буду плодить темы.
Пусть мое обучение сей программой будет в одной теме))
Каждый раз что бы доработать свою программу,я приостанавливаю ее на atl+s.
Но,программа то начинает работать не с "начала",а с места "Остановки".
Как мне начинать ее с самого начала каждый раз?

--
Еще вопрос: Почему он может даже с открытия программы начинать исполнять действия не с 1 строчки,а с 6? Причем всегда.
Как сделать что бы он делал все по порядку?
Title: Re: Помогите разобраться
Post by: aden on July 16, 2014, 06:56:54 AM
по alt+S он останавливает скрипт и после очередного запуска начинает с начала.
Title: Re: Помогите разобраться
Post by: Vint on July 16, 2014, 08:28:12 AM
Каждый раз что бы доработать свою программу,я приостанавливаю ее на atl+s.
Но,программа то начинает работать не с "начала",а с места "Остановки".
Как мне начинать ее с самого начала каждый раз?

--
Еще вопрос: Почему он может даже с открытия программы начинать исполнять действия не с 1 строчки,а с 6? Причем всегда.
Как сделать что бы он делал все по порядку?

Ты что-то путаешь. Программа всегда выполняется с 1-й строчки, если ты сам её не перенаправишь.
Если кнопки не переназначал, то atl+s это как раз стоп. При новом запуске всё с начала. А вот atl+A это пауза/продолжить, опять же ты мог поменять.
Title: Re: Помогите разобраться
Post by: Atas on July 16, 2014, 10:03:38 AM
Дело может быть в том, что клавиши Ctrl , Alt , Shift и клавиша Windows,  это клавиши-модификаторы. И активное окно приложения, в котором запускается скрипт, принимает нажатие этих клавиш как определенную команду.
Простой пример: запустите обычный виндовский Блокнот и нажмите клавишу Alt, при этом выделится меню "Файл", т.е. Блокнот уже ожидает от пользователя какого то действия. Отменить это ожидание можно повторным нажатием клавиши Alt. В отличие от Блокнота, другие программы могут реагировать на такие клавиши по другому, по своему.
Так для запуска и остановки скрипта сочетанием клавиш, как раз используется клавиша-модификатор. И неизвестно как воспримет нажатие этой клавиши активное окно очередного приложения. А скрипт при этом все равно запустится, но может как бы проигнорировать первые строки скрипта.
Попробуйте запускать скрипт комбинацией Ctrl + A (включается в настройках кликера). Иногда может помочь задержка при запуске скрипта, чтобы успеть убрать руки от клавиатуры и не удерживать клавишу-модификатор.

P.S. Кстати, если в окне редактора Clickermann'а нажать клавишу Alt, то курсор выделения текста меняется на стрелку, и первое нажатие например какой нибудь буквы, саму букву не вводит, а только подготавливает редактор к вводу текста. Такие вот они коварные эти клавиши-модификаторы. :)

Windows 7 SP1 32bit
Clickermann v4.10 (build 003)
Title: Re: Помогите разобраться
Post by: Vint on July 16, 2014, 12:38:30 PM
Я обычно использую 3 вещи.
Задержка + клик по заголовку окна
иногда Задержка + отпускание Alt (редко)
Приходится использовать везде, где в начале идут нажатия клавиш (до кликов)
Title: Re: Помогите разобраться
Post by: Oraven on July 16, 2014, 12:40:27 PM
Как мне начинать ее с самого начала каждый раз?
Как сделать что бы он делал все по порядку?

Прежде всего показывай скрипт. А то так можно сколько угодно гадать...
Title: Re: Помогите разобраться
Post by: Artures on July 16, 2014, 05:26:26 PM
Юзаю alt+a для начала и alt+s остановить.
[spoiler](http://i069.radikal.ru/1407/d0/a0f59cbf2857.png) (http://www.radikal.ru)[/spoiler]
С красного места он всегда начинает.
И кстати почему я пытался понять минут 30,и так и не понял.
Title: Re: Помогите разобраться
Post by: Artures on July 17, 2014, 11:36:00 AM
ребяят так что?)
Title: Re: Помогите разобраться
Post by: Oraven on July 17, 2014, 12:08:22 PM
Начинает он с начала но видимо не нажимает клавиши. Попробуй вставить в начале секундную задержку.
Title: Re: Помогите разобраться
Post by: Artures on July 17, 2014, 01:28:13 PM
(http://i023.radikal.ru/1407/3f/fb3a0057dd04.png) (http://www.radikal.ru)

С красного места начинает.
Задержку тыкнул почти после каждого действия.
Title: Re: Помогите разобраться
Post by: Vint on July 17, 2014, 02:12:07 PM
В начале задержку ставь. 70 миллисекунд это ни о чём. Секунда-две минимум.