1

Тема: Вопрос по игре Multi Theft Auto (MTA)

Приветствую, задумка такая - при запуске скрипта, нажимаются определенные кнопки. Всё функционирует в блокноте, в других играх. В MTA никакой реакции. Запуск от имени администратора так же не дал никаких результатов. Может в настройках что-то подкрутить, или попробовать другую программу. Буду рад любым советам и предложениям. Заранее Спасибо!

2 (изменено: stealzy, 2018-03-16 13:47:17)

Re: Вопрос по игре Multi Theft Auto (MTA)

Неоторые игры не улавливают слишком быстрое нажатие, тогда помогает увеличение промежутков между зажатием и отжатием клавиш:

#UseHook ; установка горячих клавиш ч/з хук также может помочь
; SendMode Input ; тоже можно попробывать
SetKeyDelay 100, 100 ; увеличение длительности зажатия до 100 мс, увеличение промежутка между нажатиями до 100 мс

Если это не помогает, значит античит игры ловит нажатия на уровне железа.
Чтобы игра не смогла отличить искусственные нажатия от настоящих, необходимо использовать специальные библиотеки:
Low-level keyboard/mouse emulation:
Interception driver / library for capturing / emulation.
WinRing0 doesn't support USB keyboard.
Class_DD used to simulate keys/mouse in hardware driver level.


MouseMove не работает в игре:
LLMouse - библиотека для низкоуровнего перемещения курсора = обертка над вызовом DllCall("mouse_event", ...).
Поскольку mouse_event принимает только относительные координаты для перемещения курсора, нужно узнать:
• координаты пикселя куда перемещаем,
• координаты курсора,
• вычесть из первых вторые и передать их в mouse_event для перемещения.

3 (изменено: svoboden, 2018-01-15 12:43:41)

Re: Вопрос по игре Multi Theft Auto (MTA)

Попробуй, например, так:

Send {Right Down}
Sleep 1000
Send {Right Up}
Sleep 1000

Вместо "Right" - нужная клавиша.