Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Постоянно "тянуть" мышку
kyja
сообщение 22.11.2020, 0:42
Сообщение #1


***

Novice
Сообщений: 85
Регистрация: 29.10.2016
Группа: Пользователи
Наличность: 2
Пользователь №: 18.164



Подскажите как правильно и возможно ли вообще реализовать "постоянную" протяжку мышки

В данном примере скрипт зажимает правую кнопку и тянет вправо по 3 пикселя до тех пор пока не будет найден указанный цвет

Код
start_script 2
pause_script 2

if 1626, 26 11355398   //стрелка не ок

else

move_smooth 954, 428 [+15 +20 [-17 -12]]   // центровать мышку

Get Mouse_Pos #x #y
Right_down  #x #y   //зажать правую

while_not 1626, 26 11355398   //тянем мышку пока не ок стрелка

resume_script 2

end_while

pause_script 2 // остановили протяжку мышки

Get Mouse_Pos #x #y
Right_up   #x #y    //отпускаем правую стрелка стала ок

end_if

end_script


2скрипт

Код
Get Mouse_Pos #x #y
set clickoffsetx 3
move_smooth #x #y
Get Mouse_Pos #x #y


Момент с запуском и остановкой 2 скрипта сделан для того чтобы добиться синхронности ведь если возможно тянуть мышь бесконечно то тогда скрипт не узнает что надо остановится после нахождения нужного цвета

Фактически да оно работает и все отлично, но сама реализация слишком корявая получается что происходит очень много перемещения мыши по 3 пикселя что явно не похоже на человека

В вики и по форуму не смог найти примеров где мышь бы тянулась не по координатам а именно просто в постоянном режиме.

Как вариант можно задать смешение например не на 3 пикселя на допустим на 1000 но не резкий скачок а плавная протяжка на 1000, но тоже не нашел примеров в вики как такое сделать

Основная цель уменьшить количество посылаемых команд в игру

Подскажите пожалуйста возможно ли такое

И если возможно то не на lua теоретически если смещать по условно 100 пикселей на луа то 1 скрипт в while успеет поймать цвет за счет скорости lua .

lua не подходит по причине того что wow при полукривом скрипте выдает ошибку ваш адон не правильно работает хотите ли вы отключить его (точную формулировку не помню но смысл такой) то есть фактически он видит пилота но как адон что явно не очень хорошо) Поэтому от луа в вове я отказался
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.11.2020, 1:54
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



Цитата
Фактически да оно работает и все отлично, но сама реализация слишком корявая получается что происходит очень много перемещения мыши по 3 пикселя что явно не похоже на человека

Сделайте не по 3, добавьте рандом.
Цитата
В вики и по форуму не смог найти примеров где мышь бы тянулась не по координатам а именно просто в постоянном режиме.

Каком еще режиме? У мыши есть координаты по которым она перемещается, и есть кнопочки которые могут нажиматься. Какие еще режимы? Вы когда руками мышку двигаете тоже режимы переключаете?
Цитата
Как вариант можно задать смешение например не на 3 пикселя на допустим на 1000 но не резкий скачок а плавная протяжка на 1000, но тоже не нашел примеров в вики как такое сделать

Плавная протяжка = перемещение несколько раз. Другого не бывает физически. Есть начало координат, есть конец координат. Мышь портуется из начала в конец.
Цитата
Основная цель уменьшить количество посылаемых команд в игру

У вас мышь посылает свои координаты 125/500/1000 раз в секунду в зависимости от мыши. Тоже будете менять?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kyja
сообщение 23.11.2020, 2:50
Сообщение #3


***

Novice
Сообщений: 85
Регистрация: 29.10.2016
Группа: Пользователи
Наличность: 2
Пользователь №: 18.164



Цитата(DarkMaster @ 22.11.2020, 1:54) *

Сделайте не по 3, добавьте рандом.

Рандом да это хорошо но плохо в том что обычный пилот не всегда успевает поймать цвет и крутится заново у lua конечно нет такой проблемы за счет скорости

Цитата(DarkMaster @ 22.11.2020, 1:54) *

Каком еще режиме? У мыши есть координаты по которым она перемещается, и есть кнопочки которые могут нажиматься. Какие еще режимы? Вы когда руками мышку двигаете тоже режимы переключаете?

Тут я думал что есть что то вроде аналога send_down например move_smooth _clickoffsetx
Или задержка в перемещение что то вроде
Get Mouse_Pos #x #y
move_smooth (954, 428) time 30
то есть преодолеть расстояние от точки А до 954, 428 за 30 миллисекунд

Цитата(DarkMaster @ 22.11.2020, 1:54) *

Плавная протяжка = перемещение несколько раз. Другого не бывает физически. Есть начало координат, есть конец координат. Мышь портуется из начала в конец.

У вас мышь посылает свои координаты 125/500/1000 раз в секунду в зависимости от мыши. Тоже будете менять?


Согласен просто на разных аках использовал немного разные скрипты и оповещения пришли как раз на те где была разница именно с перемещением мыши вот и стал искать какие то варианты как еще её можно "очеловечить"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.11.2020, 2:59
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



рандом координат и будет вам счастье. как правило детектят именно статические точки.

Цитата
Тут я думал что есть что то вроде аналога send_down

left_down
kleft_down
ну а дальше
move
как душе угодно


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kyja
сообщение 23.11.2020, 3:20
Сообщение #5


***

Novice
Сообщений: 85
Регистрация: 29.10.2016
Группа: Пользователи
Наличность: 2
Пользователь №: 18.164



Цитата(DarkMaster @ 23.11.2020, 2:59) *

рандом координат и будет вам счастье. как правило детектят именно статические точки.

Рандома то хватает, оригинал такой просто в примере выкинул мусор
Код
if 959, 527 14758400    //стрелка не ок  //цвет края стрелки в ок состояние
else

move_smooth 942, 377 [+15 +20 [-17 -12]]  //центровать мышку
wait 125 + random(20)
Get Mouse_Pos #x #y
Right_down  #x #y //зажать правую
wait 125 + random(20)

while_not 959, 527 14758400   //тянем мышку пока не ок стрелка //цвет стрелки ок
set clickoffsetx 3
move_smooth #x #y
Get Mouse_Pos #x #y
wait 125 + random(20)
end_while

Get Mouse_Pos #x #y
Right_up   #x #y  // отпускаем правую стрелка стала ок
wait 35 + random(20)
end_if

Цитата(DarkMaster @ 23.11.2020, 2:59) *

left_down
kleft_down
ну а дальше
move
как душе угодно

У меня так и сделано, но это не решает проблему именно скорости перемещения, то есть это будет условно 1000 перемещений мышки по 3 пикселя с одинаковой скоростью или ~1300 перемещений при рандоме 2-3

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

Попробую тогда вынести кусок while в луа а нажатия оставлю с обычного пилота, других вариантов видимо нет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.11.2020, 14:32
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



set linedelay 0
в шапку


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.4.2024, 9:23
Designed by Nickostyle