Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Клик работает в игре только если водить мышью

Автор: Anatol22 14.3.2017, 18:15

Клик работает в игре только если водить мышью во время работы скрипта, причём неважно в какую сторону.
Кто-нибудь сталкивался с такой защитой?
move не помагает sad.gif

Автор: DarkMaster 14.3.2017, 23:59

Сталкивался в Tera Online. Помогал kleft_up в нужных либо в соседних координатах.

Автор: Anatol22 15.3.2017, 0:17

Цитата(DarkMaster @ 15.3.2017, 0:59) *

Сталкивался в Tera Online. Помогал kleft_up в нужных либо в соседних координатах.

Спасибо,DarkMaster ,
но kleft_up не помог

Что интересно, даже не используя пилот, если навести мышку на иконку для клика, но перед этим оторвать её от стола, чтоб сенсор не работал, подождать хотя бы секунду и кликнуть мышкой, то тоже ничего не произойдёт.
Видимо защита считывает колебания сенсора. пока в голову приходит только прикрутить вибро-моторчик к мышке, чтоб сенсор постоянно был активен biggrin.gif biggrin.gif

Автор: cirus 15.3.2017, 2:08

Вместо move попробуйте: http://uopilot.tati.pro/index.php?title=Move_Smooth

Автор: Anatol22 15.3.2017, 17:18

Move_Smooth пробовал тоже, но данный оператор всё-равно не справляется с данной задачей, т.к. фактически не эмулирует дрожания курсора при перемещении мыши, как это происходит в реале

Автор: Anatol22 17.3.2017, 23:20

Цитата(Anatol22 @ 15.3.2017, 18:18) *

Move_Smooth пробовал тоже, но данный оператор всё-равно не справляется с данной задачей, т.к. фактически не эмулирует дрожания курсора при перемещении мыши, как это происходит в реале


Ищу помощь в решении данной проблемы за вознаграждение

Автор: cirus 18.3.2017, 12:00

Если макрос записать с каким-нибудь движением курсора и воспроизводить?
Если макросы не работают:
http://uopilot.tati.pro/index.php?title=Макросы

Автор: dron4938 20.3.2017, 10:52

Столкнулся с такой-же проблемой, курсор двигается в игре, даже видно что происходят клики (курсор меняет цвет во время клика), но игровые кнопки (скилы и тп) не нажимаются.

В реале если мышкой водить в игре при наведении курсора на скилл то скилл подсвечивается.
Через uopilot не подсвечивается, такое чувство что между игровым окном и пилотом какое-то невидимое стекло

Есть советы еще как вылечить?

Автор: cirus 20.3.2017, 11:07

Что за игра?

Автор: dron4938 20.3.2017, 11:24

Код
*#bless online 


P.S.
По предположению, при наведении курсора на активную кнопку (скил и тп) идет считывание с мыши на предмет свечения лазера мышки, если лазер не светится то скилы не подсвечиваются под курсором.
В реале Лазер на мышке не светится в состоянии ее покоя, но стоит сдвинуть мышь на 1 пиксель и лазер загорается. может есть проги для мыши, чтобы этот лазер активировать на постоянной основе

Автор: cirus 20.3.2017, 12:46

Ну да и ещё через вебку проверяет сидите ли вы за компом smile.gif
Скорее всего, защита стоит от кликов . Игру скачаю, попробую. Завтра, сегодня не до этого.

Автор: dron4938 20.3.2017, 15:33

Есть переменная которая сдвигает курсор в режиме реального времени?
Если я двигаю мышь и чтобы каждую секунду курсор на 1 пиксель вправо смещался?

Автор: dron4938 20.3.2017, 17:18

Вообщем такое дело, что если даже в винде включить функцию - возможность двигать курсор с клавиатуры, то так тоже наведя курсор на скил он не подсвечивается

Автор: dron4938 20.3.2017, 18:54

Решение найдено, но оно слишком брутальное rolleyes.gif

старенький вентилятор, на пару лопастей наклеил белую бумажку, сверху ставлю мышь, кручение под мышью создает движение и на мышке срабатывает датчик движения и загорается лазер, если мучаясь, умело поставить, то мышку в игре даже не сильно водит) но даже если уводит то пилот выигрывает по перемещению курсора и клику
Если в игре выставить скорость движения мыши на минимальное то вообще всё отлично

Изображение
Изображение

Всё еще надеюсь на помощь ибо вентилятор немного шумит biggrin.gif

Автор: Anatol22 20.3.2017, 23:06

Цитата(cirus @ 18.3.2017, 13:00) *

Если макрос записать с каким-нибудь движением курсора и воспроизводить?
Если макросы не работают:
http://uopilot.tati.pro/index.php?title=Макросы


При воспроизведении макроса в игре, винда критует в синий экран. Испробовал на Вин 7 32 и 64, причём, без запуска игры макросы работают прекрасно
игра : WarThunder

Автор: cirus 21.3.2017, 14:45

Цитата
Всё еще надеюсь на помощь ибо вентилятор немного шумит

Разве что искать программы, которые имитируют движение на уровне железа.
Цитата
Если в игре выставить скорость движения мыши на минимальное то вообще всё отлично

Мышь можно отключить. Пилот 2.39. Но работать будет только left, kleft не будет.
Код
mouse disable
end_script

В горячих клавишах поставить галку для разблокировки мыши и клавиатуры Enable keyboard.
Или http://uopilot.tati.pro/index.php?title=Keylocker
Клики kleft тоже будут работать.

Автор: dron4938 21.3.2017, 15:16

Цитата(cirus @ 21.3.2017, 14:45) *

Разве что искать программы, которые имитируют движение на уровне железа.

Мышь можно отключить. Пилот 2.39. Но работать будет только left, kleft не будет.
Код
mouse disable
end_script

В горячих клавишах поставить галку для разблокировки мыши и клавиатуры Enable keyboard.
Или http://uopilot.tati.pro/index.php?title=Keylocker
Клики kleft тоже будут работать.


Очень интересно, об отключении мыши я не подумал, будем попробовать, спасибо

Автор: dron4938 21.3.2017, 16:37

Код

:ddd                                                    
wait 1000 + random (100)
mouse disable                                        
wait 500 + random (100)
set MouseClickDelay 30 + random(30)
send f                                                  
wait 1500 + random (100)
send f                            
wait 1500 + random (100)
goto ddd  


Код

set MouseClickDelay 30 + random(30)
:ddd                                                    
wait 1000 + random (100)
mouse disable                                        
wait 500 + random (100)  
send f                                                  
wait 1500 + random (100)
send f                            
wait 1500 + random (100)
goto ddd  


Как правильнее использовать set MouseClickDelay, в каждый цикл сувать или перед циклом достаточно 1 раза?

Автор: DarkMaster 21.3.2017, 17:03

1 раза. он сделан чтобы не писать каждый раз)

Автор: dron4938 21.3.2017, 20:39

как кликнуть мышкой в том месте где находится курсор?

Автор: DarkMaster 21.3.2017, 22:17

left mousepos_x mousepos_y

Автор: dron4938 21.3.2017, 23:03

Цитата(DarkMaster @ 21.3.2017, 22:17) *

left mousepos_x mousepos_y

Спасибо

Автор: dron4938 22.3.2017, 0:32

Можно ли реализовать условие если в числе меньше 5 цифр

set $a 23426
if $a < 5 цифр
end_if

Автор: Cockney 22.3.2017, 0:42

Все в твоих руках.

Автор: cirus 22.3.2017, 2:06

Цитата
Можно ли реализовать условие если в числе меньше 5 цифр

Код
set #x 6437
log Количество цифр: size(#x)
if size(#x) < 5
    log +++
end_if
end_script

Автор: cirus 22.3.2017, 2:40

Цитата
Как правильнее использовать set MouseClickDelay

Цитата
1 раза. он сделан чтобы не писать каждый раз)

Лучше бы оно перед каждым кликом просчитывало паузу:
Код
set MouseClickDelay 200 + random(200)
set timer
left 767, 150
log timer

set timer
left 543, 789
log timer

set timer
left 222, 943
log timer
end_script
// 3 клика с одинаковым временем нажатия и отпускания

Поэтому сейчас только так:
Код
set MouseClickDelay 200 + random(200)
left 767, 150

set MouseClickDelay 200 + random(200)
left 543, 789

set MouseClickDelay 200 + random(200)
left 222, 943
end_script


Автор: dron4938 22.3.2017, 14:20

Цитата(cirus @ 22.3.2017, 2:40) *

Лучше бы оно перед каждым кликом просчитывало паузу:
Код
set MouseClickDelay 200 + random(200)
set timer
left 767, 150
log timer

set timer
left 543, 789
log timer

set timer
left 222, 943
log timer
end_script
// 3 клика с одинаковым временем нажатия и отпускания

Поэтому сейчас только так:
Код
set MouseClickDelay 200 + random(200)
left 767, 150

set MouseClickDelay 200 + random(200)
left 543, 789

set MouseClickDelay 200 + random(200)
left 222, 943
end_script



Скрипт значительно теперь вырос в размере)))

Еще вопросик:
есть 2 скрипта, первый запускается на F8, а второй на F9
Запускать оба я понял как на 1 кнопку

нужно в первом прописать
Start_script 2

А вот как останавливать оба скрипта одной кнопкой? допустим тойже F8









Автор: cirus 22.3.2017, 15:07

Могу предложить 2 варианта.
1) Сделать 1 скрипт вместо 2.
2) Назначить горячую клавишу на остановку всех скриптов. Например, запуск на F8, остановка всех скриптов F9.
Есть ещё 3й вариант, но он не слишком удобный, проверять статус скриптов http://uopilot.tati.pro/index.php?title=Get_scripts.

Автор: dron4938 22.3.2017, 15:40

Цитата(cirus @ 22.3.2017, 15:07) *

2) Назначить горячую клавишу на остановку всех скриптов.


можно ли к нажатию клавиши остановки всех скриптов, звук какой-нить приделать?

Автор: DarkMaster 22.3.2017, 18:15

нет

Автор: Cockney 22.3.2017, 19:06

Если только сделать отдельный скрипт, завершающий остальные скрипты, и повесить на него свой хоткей.

Автор: WKnight 22.3.2017, 20:08

Вообще задумывалось, что можно будет указать воспроизводимый при нажатии хоткея звук. Но оказалось, что оно срабатывает через раз, иногда реже. Записал в баги, нужно будет на другую функцию переделать.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)