Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: kontur-stu on April 14, 2017, 09:27:01 PM
-
Доброго времени суток.
Запускаю игру Aion 1.9 ( игре действует защита "Анти-чит" )
Пишу не большой скрипт на авто изучение крафта.
Делаю всё с паузами и т.д.
Запускаю и мышка начинает водить по экрану в нужные места но при этом нет кликов.
Подскажите что можно сделать?
-
А в других программах работает?
-
Нет. всё точно также.
-
какая тема? Что там настраивать? В самом редакторе я приписываю клики... но программа не выполняет их в данной игре.
-
Понизить уровень UAC.
Запускать от имени Администратора.
И прочее, по надобности.
http://crapware.aidf.org/forum/index.php?topic=1248.msg18685#msg18685
-
я Вас понял. Но позвольте уточнить, у меня программа работает. Работает везде кроме данной игры. И то в игре мышкой через данный автокликер передвижение персонажа делает но когда я например открываю в игре диалоговое окно (беседа с НПС) и там нужно мышкой выбирать диалоги то тут курсор только передвигается а вот клики уже не выполняет.
-
Запускаю и мышка начинает водить по экрану в нужные места но при этом нет кликов.
Никакого тут противоречия нет. Кликер не производит все клики которые должен и которые я ему задал, а лишь некоторые.
-
Привязку делал но в таких случаях курсор вообще застрявал на месте и не производил ни движения ни клики.
"Выполняется предварительное наведение курсора?" Поподробнее пожалуйста.
-
Привязку делал но в таких случаях курсор вообще застрявал на месте и не производил ни движения ни клики.
"Выполняется предварительное наведение курсора?" Поподробнее пожалуйста.
Привязку делать не нужно. Это просто был вопрос в каком режиме запускалось.
-
Привязку делал но в таких случаях курсор вообще застрявал на месте и не производил ни движения ни клики.
"Выполняется предварительное наведение курсора?" Поподробнее пожалуйста.
GETSCREEN (637,374,758,959)
IF_PIXEL_IN(637,374,758,959,4375897)
MOVE ($_return1, $_return2) // наведение курсора
WAITMS(500) // пауза
LCLICK($_return1, $_return2) // клик по найденному
END_IF
тут мне нид ввести свои значения? или прям этот код скопировать в скрипт?
-
Дак что делать с этим кодом?
-
Ничего не делать, это пример.
Чтобы дали реальный код, нудно запостить свой. Пока не было ни одной строчки.
-
Вот скрипт который должен работать но не работает полностью.
В этом коде я обозначил клики работающие и не работающие.
LCLICK(645,791) // РАБОТАЕТ
WAIT(1)
DBLCLICK(683,790) // РАБОТАЕТ
WAIT(1)
LCLICK(209,286) // НЕ РАБОТАЕТ
WAIT(1)
LCLICK(98,211) // НЕ РАБОТАЕТ
WAIT(1)
LCLICK(226,413) // НЕ РАБОТАЕТ
WAIT(1)
KEYDOWN(#S) // РАБОТАЕТ
WAIT(3)
KEYUP(#S) // РАБОТАЕТ
WAIT(1)
LCLICK(750,131) // НЕ РАБОТАЕТ
WAIT(1)
LCLICK(947,426) // НЕ РАБОТАЕТ
WAIT(20)
********************************
Вот скриншот с окна в котором должен работать кликер.
Я обозначил цветными квадратами места в которые производятся клики.
Квадраты красного цвета обозначают места в которых клики не производятся.
Квадраты зеленого цвета обозначают места в которых клики работают.
(http://s015.radikal.ru/i331/1704/9b/63c2e91e7aa3t.jpg) (http://radikal.ru/big/lh6oaxp33vxo1)
Очень надеюсь на Вашу помощь.
-
Ничего не делать, это пример.
Чтобы дали реальный код, нудно запостить свой. Пока не было ни одной строчки.
Ну дак будут мысли по данному вопросу? Заранее спасибо.
-
Ну дак будут мысли по данному вопросу? Заранее спасибо.
Ну дак ты даже вариант с наведением курсора на цель не попробовал.
GETSCREEN (637,374,758,959)
IF_PIXEL_IN(637,374,758,959,4375897)
MOVE ($_return1, $_return2) // наведение курсора
WAITMS(500) // пауза
LCLICK($_return1, $_return2) // клик по найденному
END_IF
Попробуй
LCLICK(645,791) // РАБОТАЕТ
WAIT(1)
DBLCLICK(683,790) // РАБОТАЕТ
WAIT(1)
MOVE(209,286) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(209,286) // КЛИКАЕМ
WAIT(1)
MOVE(98,211) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(98,211) // КЛИКАЕМ
WAIT(1)
MOVE(226,413) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(226,413) // КЛИКАЕМ
WAIT(1)
KEYDOWN(#S) // РАБОТАЕТ
WAIT(3)
KEYUP(#S) // РАБОТАЕТ
WAIT(1)
MOVE(750,131) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(750,131) // КЛИКАЕМ
WAIT(1)
MOVE(947,426) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(947,426) // КЛИКАЕМ
WAIT(20)
-
Судя по отдельному клиенту и неработе в окнах... ты точно не балуешся привязкой?
Пробуй сначала наведение, как предложили. Если не поможет, может нужно сначала кликнуть по этому окну перед началом действий.
Это всё гадания, они не очень продуктивны. Попробовать проблематично.
-
Ну дак будут мысли по данному вопросу? Заранее спасибо.
Мысль проста, зайдите в меню настройки, на рабочем окне
выберете вкладку интерпретатор
Поставьте галочку записывать движения мыши.
запишите действия повторно.
Сохраните новый скрипт и пользуйтесь им.
Я эту галочку даже не убирал. она там и была... вопрос в том почему в одной области всё работает а в другой нет. на скрине видно.
-
Ну дак будут мысли по данному вопросу? Заранее спасибо.
Ну дак ты даже вариант с наведением курсора на цель не попробовал.
GETSCREEN (637,374,758,959)
IF_PIXEL_IN(637,374,758,959,4375897)
MOVE ($_return1, $_return2) // наведение курсора
WAITMS(500) // пауза
LCLICK($_return1, $_return2) // клик по найденному
END_IF
Попробуй
LCLICK(645,791) // РАБОТАЕТ
WAIT(1)
DBLCLICK(683,790) // РАБОТАЕТ
WAIT(1)
MOVE(209,286) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(209,286) // КЛИКАЕМ
WAIT(1)
MOVE(98,211) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(98,211) // КЛИКАЕМ
WAIT(1)
MOVE(226,413) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(226,413) // КЛИКАЕМ
WAIT(1)
KEYDOWN(#S) // РАБОТАЕТ
WAIT(3)
KEYUP(#S) // РАБОТАЕТ
WAIT(1)
MOVE(750,131) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(750,131) // КЛИКАЕМ
WAIT(1)
MOVE(947,426) // НАВОДИМ КУРСОР
WAITMS(500)
LCLICK(947,426) // КЛИКАЕМ
WAIT(20)
таже картина. не помогло
-
А сам указатель мыши движется? Двидется правильно без смещений?
Пробовал заменять клик более 'протяженной' комбинацией?
LDOWN(...)
WAITMS(300)
LUP(...)
WAIT(1)
Паузы то работают в системе?
Запуск от админа?
-
А сам указатель мыши движется? Двидется правильно без смещений?
Пробовал заменять клик более 'протяженной' комбинацией?
LDOWN(...)
WAITMS(300)
LUP(...)
WAIT(1)
Паузы то работают в системе?
Запуск от админа?
Да.
-
Я эту галочку даже не убирал. она там и была... вопрос в том почему в одной области всё работает а в другой нет. на скрине видно.
А врать-то зачем? :o Все прекрасно видят, что представленный вами скрипт записан без перемещений курсора! ;)
Во-первых я не вру.
Во-вторых галочка стоит и стояла там всегда!
В-третьих Я писал скрипт вручную а не через обычную запись которая есть в программе, которую включил и она сама пишет что к чему. и да, даже делая такую запись всё точно также.. результат не меняется.
-
и да, даже делая такую запись всё точно также.. результат не меняется.
хотел посоветовать реалистичное перемещение курсора..., но если было проверено с записью с перемещением курсора, то скорее всего это бесполезно.
я думаю дело в защите самой игры. остается только попробовать режим #ps2_mouse . но в этом случае требуется наличие PS/2 устройство. подробнее читай в справке clickermann-особенности-режим PS/2
-
ну почему-же. Кроме #ps2_mouse, для которого нужно соответствующее железо, предварительное наведение курсора не пробовалось, к тому же игровой клиент может отслеживать перемещения системного курсора, а не игрового.
Всё что тут выкладывалось я пробовал юзать. Или может что-то не понял и делаю не так.
-
пробуй PS/2. вот тебе справка по ипользованию.
Режим PS/2
В качестве противодействия ряду защитных систем (напр. Frost) был внедрен механизм альтернативной симуляции управления, а именно через низкоуровневые порты PS/2. В отличие от USB, этот довольно старый интерфейс не использует WinAPI (хотя бы по тому что был разработан еще раньше, чем вышла в свет первая версия Windows), поэтому он имеет крайне близкий к железу доступ. Это позволяет посылать сигналы управления в обход защите (хотя она продолжает свою штатную работу).
Данный метод имеет ряд требований. Прежде всего, это наличие PS/2 устройства. Именно устройства, потому что если у вас будет просто пустая "дырка", данный метод не пройдет (не пройдет инициализация устройства в момент загрузки BIOS). Поэтому прежде чем работать (прежде чем включить комп - PS/2 устройства не подключаются "на горячую"), подключите в порт соответствующее устройство. Стоит заметить, что в большинстве ноутбуков их клавиатуры и тачпады так же являются PS/2 устройствами, что нас вполне устраивает. Вы можете воспользоваться переходником USB-to-PS/2 если у вас нет PS/2 клавиатуры, но есть сам порт.
Для доступа к порту Clickermann использует низкоуровневый драйвер, включенный в дистрибутив. Драйвер поддерживает работу в Win7 x64 и устанавливается автоматически при запуске кликера. Поэтому обеспечьте запуск кликера от имени администратора.
Наконец, в сценарии необходимо указать директивы #ps2_mouse и/или #ps2_keyboard для перевода на работу через PS/2 соответственно мыши и/или клавиатуры. При указании этих директив все стандартные функции управления (нажатия, клики) будут посылаться через PS/2 порт. В остальном, структура скрипта не меняется и каких-либо дополнительных действий пользователя не требуется. При режиме PS/2 управление происходит так же, как при обычном режиме, то есть без привязки к конкретному окну.
Например, обычный режим, как и ранее:
keypress(32) // жмак пробел
Для того же чтобы пробел жмакался "через PS/2 клавиатуру" код видоизменяется до:
#ps2_keyboard
keypress(32) // жмак пробел по другому
Аналогично для мышинных команд, режим включиется директивой #ps2_mouse
-
Дак что делать с этим кодом?
Советую вам почитать мануал по кликерману и начинать понимать что вы пишите. Иначе все ваши усилия просто бесполезны
-
пробуй PS/2. вот тебе справка по ипользованию.
Режим PS/2
В качестве противодействия ряду защитных систем (напр. Frost) был внедрен механизм альтернативной симуляции управления, а именно через низкоуровневые порты PS/2. В отличие от USB, этот довольно старый интерфейс не использует WinAPI (хотя бы по тому что был разработан еще раньше, чем вышла в свет первая версия Windows), поэтому он имеет крайне близкий к железу доступ. Это позволяет посылать сигналы управления в обход защите (хотя она продолжает свою штатную работу).
Данный метод имеет ряд требований. Прежде всего, это наличие PS/2 устройства. Именно устройства, потому что если у вас будет просто пустая "дырка", данный метод не пройдет (не пройдет инициализация устройства в момент загрузки BIOS). Поэтому прежде чем работать (прежде чем включить комп - PS/2 устройства не подключаются "на горячую"), подключите в порт соответствующее устройство. Стоит заметить, что в большинстве ноутбуков их клавиатуры и тачпады так же являются PS/2 устройствами, что нас вполне устраивает. Вы можете воспользоваться переходником USB-to-PS/2 если у вас нет PS/2 клавиатуры, но есть сам порт.
Для доступа к порту Clickermann использует низкоуровневый драйвер, включенный в дистрибутив. Драйвер поддерживает работу в Win7 x64 и устанавливается автоматически при запуске кликера. Поэтому обеспечьте запуск кликера от имени администратора.
Наконец, в сценарии необходимо указать директивы #ps2_mouse и/или #ps2_keyboard для перевода на работу через PS/2 соответственно мыши и/или клавиатуры. При указании этих директив все стандартные функции управления (нажатия, клики) будут посылаться через PS/2 порт. В остальном, структура скрипта не меняется и каких-либо дополнительных действий пользователя не требуется. При режиме PS/2 управление происходит так же, как при обычном режиме, то есть без привязки к конкретному окну.
Например, обычный режим, как и ранее:
keypress(32) // жмак пробел
Для того же чтобы пробел жмакался "через PS/2 клавиатуру" код видоизменяется до:
#ps2_keyboard
keypress(32) // жмак пробел по другому
Аналогично для мышинных команд, режим включиется директивой #ps2_mouse
Спасибо. Это реально может помочь. Осталось достать где-то клаву и мышь с ps/2
-
На ноуте искать PS/2 не нужно. тачпад заменяет эти устройства.
через переходник работать не будет.
У меня стационар пк.. правда клава и мышка USB.. попробую найти их с ps/2 и попробую как оно будет.