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

> Подскажите почему move_smooth не работает?, move_smooth в 3D шутере
SeregaB
сообщение 24.9.2019, 19:29
Сообщение #1


**

Neophyte
Сообщений: 47
Регистрация: 22.9.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.405



Столкнулся с проблемой в Lua и обычном коде.
В игре Шутере происходит захват мышки и курсор пропадает.
Далее программа находит цель и ее координаты (set #x и set #y)
После чего идет команта сместить "мышу" move_smooth, но экран не поворачивается.
Сам курсор и все нажатия происходят, но экран в игре остается на месте.
Может надо как то прописать имитацию кода физической мышки, чтобы экран в игре поворачивался?
Такое вообще возможно?
Вот сам код на смещение мышки:

set #x 250
set #y 300
Move #x #y
kleft #x #y // кликнули
kleft_down #x #y // зажали ЛКМ
set clickoffsetx 500 // смещение для координаты X
set clickoffsety 50 // смещение для координаты Y
move_smooth #x #y // Переместили курсор
get mouse_pos #x #y // нашли курсор
kleft_up #x #y
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 6.10.2019, 22:46
Сообщение #2


***********

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



попробуйте не через макрос, а через скрипт. move


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


**

Neophyte
Сообщений: 47
Регистрация: 22.9.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.405



Цитата(DarkMaster @ 6.10.2019, 22:46) *

попробуйте не через макрос, а через скрипт. move


move тоже не работает
Код

log СТАРТ
set #x 1280/2    // от куда двигаем курсор
set #y 720/2     // от куда двигаем курсор
log начало движения #x x #y
move #x #y             // навели
wait 100
kleft_down #x #y       // зажали ЛКМ
wait 100
move 1000 400 //#x #y      // Переместили курсор
wait 200
get mouse_pos #x #y     // нашли курсор
log сместили курсор в #x х #y             // показать в лог
wait 200
kleft_up #x #y         // отпустили ЛКМ
log отпустили ЛКМ в #x х #y             // показать в лог
wait 100
get mouse_pos #x #y     // нашли курсор
log конечная коорд. курсора  #x x #y             // показать в лог
end_script

Это лог в режиме игры
9:52:43 19 (autosaved_19.txt, 0): СТАРТ
9:52:44 19 (autosaved_19.txt, 3): начало движения 640 x 360
9:52:46 19 (autosaved_19.txt, 15): сместили курсор в 645 х 354
9:52:47 19 (autosaved_19.txt, 24): отпустили ЛКМ в 645 х 354
9:52:47 19 (autosaved_19.txt, 28): конечная коорд. курсора 645 x 354
А это лог без игры с темже скриптом
10:02:23 19 (autosaved_19.txt, 0): СТАРТ
10:02:23 19 (autosaved_19.txt, 3): начало движения 640 x 360
10:02:25 19 (autosaved_19.txt, 15): сместили курсор в 1000 х 400
10:02:26 19 (autosaved_19.txt, 24): отпустили ЛКМ в 1000 х 400
10:02:27 19 (autosaved_19.txt, 28): конечная коорд. курсора 1000 x 400

Я уже не понимаю, что надо делать, может какого то обновления в системе не хватает (W7 у мменя)?
Экран в игре вообще не поворачивается, в не режима боя в тойже игре все смещения работают.


Это тоже самое, только командой move_smooth
Код

log СТАРТ
set #x 1280/2    // от куда двигаем курсор
set #y 720/2     // от куда двигаем курсор
log начало движения #x x #y
move #x #y             // навели
wait 100
kleft_down #x #y       // зажали ЛКМ
wait 100
set clickoffsetx 300     // смещение для координаты X
set clickoffsety 50     // смещение для координаты Y
move_smooth #x #y      // Переместили курсор медленно
wait 200
get mouse_pos #x #y     // нашли курсор
log сместили курсор в #x х #y             // показать в лог
wait 200
kleft_up #x #y         // отпустили ЛКМ
log отпустили ЛКМ в #x х #y             // показать в лог
wait 100
get mouse_pos #x #y     // нашли курсор
log конечная коорд. курсора  #x x #y             // показать в лог
end_script


Вот какой лог:
В игре
526666 -> War Robots Steam
10:16:37 19 (autosaved_19.txt, 0): СТАРТ
10:16:38 19 (autosaved_19.txt, 3): начало движения 640 x 360
10:16:40 19 (autosaved_19.txt, 15): сместили курсор в 645 х 354
10:16:41 19 (autosaved_19.txt, 24): отпустили ЛКМ в 645 х 354
10:16:42 19 (autosaved_19.txt, 28): конечная коорд. курсора 645 x 354

Не в игре
65846 -> FolderView
10:17:02 19 (autosaved_19.txt, 0): СТАРТ
10:17:02 19 (autosaved_19.txt, 3): начало движения 640 x 360
10:17:05 19 (autosaved_19.txt, 15): сместили курсор в 940 х 410
10:17:06 19 (autosaved_19.txt, 24): отпустили ЛКМ в 940 х 410
10:17:06 19 (autosaved_19.txt, 28): конечная коорд. курсора 1240 x 460 (тут почему то курсор всегда улетает на двойное расстояние от смещения по Х и У, тоже не пойму почему так?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 15.11.2019, 16:03
Сообщение #4


****

Apprentice
Сообщений: 234
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1230
Пользователь №: 15.246
Возраст: 25



Цитата(SeregaB @ 9.10.2019, 10:22) *

Я уже не понимаю, что надо делать

играть в шутеры честно, это тебе не корейская ммо где игроки соревнуются у кого бот лучше и не выполнение рутинных действий сутками напролет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SeregaB
сообщение 17.11.2019, 15:02
Сообщение #5


**

Neophyte
Сообщений: 47
Регистрация: 22.9.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.405



Цитата(nykep @ 15.11.2019, 16:03) *

играть в шутеры честно, это тебе не корейская ммо где игроки соревнуются у кого бот лучше и не выполнение рутинных действий сутками напролет.

Вот ссылка, где один товарищ сделал бота на мою игру, полноценное прицеливание у него не получилось, но он как то смог сделать поворот влево и вправо
Ссылка это не реклама, а просто хочу показать, что это возможно сделать какими-то командами.
Предполагаю, что бота делали на программе Кибор
[+]


Аналогичного бота я делал для платформы андройд, там точное прицеливание работает без проблем. Но вот с ПК версией на Steam возникает проблема. Как ее решить пока не знаю.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
SeregaB   Подскажите почему move_smooth не работает?   24.9.2019, 19:29
DarkMaster   все сильно зависит от конкретной реализации. Двига...   25.9.2019, 3:46
SeregaB   все сильно зависит от конкретной реализации. Двиг...   4.10.2019, 18:51
SeregaB   все сильно зависит от конкретной реализации. Двиг...   26.9.2019, 10:17
Levo222   Тоесть в первом случае сначала навести курсор на ...   26.9.2019, 14:17
SeregaB   Мне кажется нужно производить это совсем другим и...   26.9.2019, 17:45
Levo222   Какие есть предложения? Делать через C-шную част...   28.9.2019, 2:54
SeregaB   Тоесть в первом случае сначала навести курсор на ...   26.9.2019, 19:13
FREEON   set #poisk findcolor (0, 0 1600, 900 1 1 ...   26.9.2019, 23:27
SeregaB   set #poisk findcolor (0, 0 1600, 900 1 1 ...   27.9.2019, 8:52
DarkMaster   при движении учитывать, что курсор всегда находит...   28.9.2019, 16:58
SeregaB   Кто знает как этим пользоваться? Macro_send - отп...   4.10.2019, 15:41
DarkMaster   попробуйте без смещений, так же рекомендую в качес...   9.10.2019, 11:12
SeregaB   попробуйте без смещений, так же рекомендую в каче...   10.10.2019, 12:33
minfin   такой же вопрос, есть подозрение что сервер счит...   15.11.2019, 9:04
DarkMaster   Move не имеет скорости. Он имеет только конечную...   15.11.2019, 11:21
DarkMaster   Вы форумом не ошиблись?) Я не выгоняю ни коем обр...   15.11.2019, 16:22
nykep   Вы форумом не ошиблись?) Я не выгоняю ни коем обр...   15.11.2019, 16:56
Levo222   в чем смысл игры в шутер если не в соревновании?...   15.12.2019, 10:31
Fors1k   играть в шутеры - это не выполнение рутинных дейс...   15.11.2019, 19:29
SeregaB   Вот как пример, это я делал бота на проге внутри а...   17.11.2019, 15:16
FREEON   ну с весом пилота и его способностями он превосход...   17.11.2019, 17:58
SeregaB   а хочешь автоприцел на андроид то поищи crosshair...   18.11.2019, 10:53
SeregaB   тебе нужно устанавливать autoit 3 Попробовал Aut...   18.11.2019, 18:42
FREEON   Попробовал Autoit 3, тоже не поворачивает командо...   18.11.2019, 23:04
SeregaB   вот те некоторые направления для поиска, далее са...   19.11.2019, 12:47
SeregaB   Попробовал через программу <...>, там смещен...   19.11.2019, 14:22
SeregaB   Вопрос к знатокам! Скажите пожалуйста, есль ли...   10.12.2019, 16:35
SeregaB   Нашел такую функцию и она работает, правда в друго...   13.12.2019, 20:40
Fors1k   Скажите пожалуйста, как подобное можно реализовать...   16.12.2019, 18:30
SeregaB   Ну, походу, то, что ты хотел. Файл закинь в /Sys...   18.12.2019, 12:20
Fors1k   Отлично, спасибо, теперь получился поворот экрана...   18.12.2019, 21:14
SeregaB   Да я сам впервые вижу этот вин апи, и уже начинаю...   23.12.2019, 11:12
Fors1k   Fors1k, единственное есть вопрос, как можно сделат...   23.12.2019, 19:48
Zenogiasu   Очень странно... Такая сверхважная весчь, как пере...   13.1.2023, 9:21
Fors1k   set #HWND findwindow ('Твоя игра'...   14.12.2019, 18:18
cirus   Только если написать свою длл, в которой можно ис...   14.12.2019, 18:43
Fors1k   Только если написать свою длл, в которой можно ис...   14.12.2019, 21:47
DarkMaster   Fors1k, а это не тот же sendmessage? Через него не...   17.12.2019, 18:10
Fors1k   Fors1k, а это не тот же sendmessage? Через него н...   17.12.2019, 18:53
DarkMaster   У меня есть очередной ответ под копирку, который...   17.12.2019, 19:03
Fors1k   [quote name='DarkMaster' post='434898' date='17.12...   17.12.2019, 19:49
DarkMaster   Потому что я малость не шарю в винапи, и у меня е...   17.12.2019, 22:51
DarkMaster   Можно. Скорее всего кстати файлик закинуть можно...   18.12.2019, 12:48
DarkMaster   Уверяю все это пишется на ура без плавного перемещ...   13.1.2023, 11:48
Cockney   Скорее оффтоп, но все же интересно. А есть ли реше...   13.1.2023, 13:30
DarkMaster   готового нет. там есть вопросы по тому какие будут...   13.1.2023, 14:50
Zenogiasu   Про плавное перемещение я и не упоминал, там сразу...   14.1.2023, 14:33
Zenogiasu   Приветствую авантюристы. Возникла пара вопросов. к...   29.3.2023, 20:03
Cockney   Раньше было такое решение https://forum.uokit.com/...   29.3.2023, 21:42
Zenogiasu   Сейчас лучше lua использовать :rolleyes: спс. ...   30.3.2023, 1:38
Cockney   :rolleyes: спс. согласен. но в печали что это не...   30.3.2023, 10:29
nykep   чтоб вернуть обратно записывай все рандомные движе...   30.3.2023, 9:55
Zenogiasu   чтоб вернуть обратно записывай все рандомные движ...   30.3.2023, 16:59
Zenogiasu   Здравстуйте. подскажите пожалуйста существует ли п...   25.4.2023, 15:09
cirus   Скорость работы скрипта зависит от процессора.   25.4.2023, 17:42
Zenogiasu   Скорость работы скрипта зависит от процессора. З...   25.4.2023, 21:54
nykep   вэйты должны работать как надо независимо от скоро...   27.4.2023, 2:51
cirus   Почитайте как работает Sleep в Windows. Если вкра...   27.4.2023, 13:18
DarkMaster   По большому счету там два возможных шага 16мс на ...   27.4.2023, 18:56
Zenogiasu   Хелп. Через проц не ищет почему-то финдколор. пише...   3.5.2023, 4:28
nykep   у тебя результат findcolor записывает в переменную...   3.5.2023, 14:52
Zenogiasu   у тебя результат findcolor записывает в переменну...   8.5.2023, 2:13
nykep   похоже что переменные в процедуре считаются локаль...   8.5.2023, 4:31
DarkMaster   Одной из целей создания процедур в пилоте было име...   10.5.2023, 15:59
Zenogiasu   Одной из целей создания процедур в пилоте было им...   18.5.2023, 23:54
nykep   пишу скрипт 1 wait 1000 log #a.2 скрипт 2 wait 100...   19.5.2023, 23:04
Zenogiasu   Держите для этих целей отдельную вкладку. Использ...   27.5.2023, 20:20
Zenogiasu   пишу скрипт 1 wait 1000 log #a.2 скрипт 2 wait 10...   27.5.2023, 23:20
DarkMaster   Держите для этих целей отдельную вкладку. Использу...   20.5.2023, 21:56
DarkMaster   так делать я бы точно не стал. Можно выйти за пре...   28.5.2023, 18:52
Zenogiasu   так делать я бы точно не стал. Можно выйти за пре...   28.5.2023, 22:18
DarkMaster   Там схема немного иная. Я где-то описывал найти не...   29.5.2023, 14:30
Zenogiasu   Там схема подскажите пожалуйста почему код sende...   18.6.2023, 21:42
DarkMaster   Это может быть связано с тем, что данный символ до...   19.6.2023, 0:30
Zenogiasu   Это может быть связано с тем, что данный символ д...   19.6.2023, 8:45
DarkMaster   попробуйте заменить sendex @ на sendex @{}   19.6.2023, 17:50


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

 

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