Author Topic: Помогите разобраться  (Read 15383 times)

0 Members and 2 Guests are viewing this topic.

Artures

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

P.s: Вот в чем у меня еще проблема. У меня программа(сценарий) работает только на рабочем столе. Как я только не пытался,в самом процессе(.exe) в игре он ничего делать не хочет.
« Last Edit: July 11, 2014, 02:03:04 AM by Artures »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться
« Reply #1 on: July 11, 2014, 02:23:40 AM »
Скачай последнюю версию Clickermann v4.10 (build 003)

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
« Last Edit: July 11, 2014, 02:26:52 AM by Oraven »

Artures

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите разобраться
« Reply #2 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
« Last Edit: July 11, 2014, 12:52:46 PM by Artures »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться
« Reply #3 on: July 11, 2014, 01:06:36 PM »
У ноутбука есть тачпад, он как раз подключен через Ps2 этого достаточно.

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

Code: (clickermann) [Select]
FOR($a,$a<7) // это цикл на семь повторов
  RCLICK(-1,-1) // это клик правой кнопкой мыши без координат
  WAITMS(1500) // задержка на полторы секунды
END_CYC // конец цикла

Artures

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите разобраться
« Reply #4 on: July 11, 2014, 02:44:33 PM »
Все работает,просто я дурак)
Спасибо огромное)
« Last Edit: July 11, 2014, 03:12:42 PM by Artures »

Artures

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите разобраться
« Reply #5 on: July 16, 2014, 01:43:30 AM »
Не буду плодить темы.
Пусть мое обучение сей программой будет в одной теме))
Каждый раз что бы доработать свою программу,я приостанавливаю ее на atl+s.
Но,программа то начинает работать не с "начала",а с места "Остановки".
Как мне начинать ее с самого начала каждый раз?

--
Еще вопрос: Почему он может даже с открытия программы начинать исполнять действия не с 1 строчки,а с 6? Причем всегда.
Как сделать что бы он делал все по порядку?
« Last Edit: July 16, 2014, 02:15:51 AM by Artures »

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: Помогите разобраться
« Reply #6 on: July 16, 2014, 06:56:54 AM »
по alt+S он останавливает скрипт и после очередного запуска начинает с начала.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите разобраться
« Reply #7 on: July 16, 2014, 08:28:12 AM »
Каждый раз что бы доработать свою программу,я приостанавливаю ее на atl+s.
Но,программа то начинает работать не с "начала",а с места "Остановки".
Как мне начинать ее с самого начала каждый раз?

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

Ты что-то путаешь. Программа всегда выполняется с 1-й строчки, если ты сам её не перенаправишь.
Если кнопки не переназначал, то atl+s это как раз стоп. При новом запуске всё с начала. А вот atl+A это пауза/продолжить, опять же ты мог поменять.


Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Re: Помогите разобраться
« Reply #8 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)
« Last Edit: July 16, 2014, 10:26:12 AM by Atas »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите разобраться
« Reply #9 on: July 16, 2014, 12:38:30 PM »
Я обычно использую 3 вещи.
Задержка + клик по заголовку окна
иногда Задержка + отпускание Alt (редко)
Приходится использовать везде, где в начале идут нажатия клавиш (до кликов)


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться
« Reply #10 on: July 16, 2014, 12:40:27 PM »
Как мне начинать ее с самого начала каждый раз?
Как сделать что бы он делал все по порядку?

Прежде всего показывай скрипт. А то так можно сколько угодно гадать...

Artures

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите разобраться
« Reply #11 on: July 16, 2014, 05:26:26 PM »
Юзаю alt+a для начала и alt+s остановить.
[spoiler][/spoiler]
С красного места он всегда начинает.
И кстати почему я пытался понять минут 30,и так и не понял.

Artures

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите разобраться
« Reply #12 on: July 17, 2014, 11:36:00 AM »
ребяят так что?)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите разобраться
« Reply #13 on: July 17, 2014, 12:08:22 PM »
Начинает он с начала но видимо не нажимает клавиши. Попробуй вставить в начале секундную задержку.

Artures

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите разобраться
« Reply #14 on: July 17, 2014, 01:28:13 PM »


С красного места начинает.
Задержку тыкнул почти после каждого действия.
« Last Edit: July 17, 2014, 01:40:58 PM by Artures »