Я понимаю, что эта тема уже много раз повторялась, но пожалуйста, уделите немного внимания.
В шутерах зачастую встречается оружие,которое имеет не постоянный увод ствола. Бывает ,что после первого или после двух или трех выстрелов ствол уводит высоко, но после этого величина смещения уменьшается и требуется уже другая коррекция. Я пересмотрел все темы ,но похожую не нашел. Возможно и пропустил. Я сам новичек и готовые заготовки в один рабочий скрипт не смогу скомпоновать. Пожалуйста помогите,если не сложно.
Попытаюсь внятно обьяснить, что хочется).
Нужен скрипт, чтобы в первоначальный ЗАДАННЫЙ промежуток времени курсор отводился по одним задаваемым координатам(осиX,Y) а спустя этот промежуток можно было выставить другое смещение(X,Y) или просто поставить нулевое. Т.е. чтобы в скрипте была возможность выставить два смещения курсора за время его работы. Все это, естественно, чтобы было заведено на левую кнопку мыши(нажатие кнопки-начало работы, отпускание-окончание работы)
У меня есть скрипт, приведённый ниже, но там можно задать только одно смещение. Возможно в нем можно решить это через встроенную в цикл Loop переменную ‘A_Index’, но я , как новичок, не могу это сделать. Если подскажете, как это можно сделать любым способом, буду очень признателен)
Code: Select all
_auto := true
~LButton::autofire()
+LButton::_auto := ! _auto
F5::Suspend
autofire()
{
global _auto
if _auto
{
Loop
{
if GetKeyState("LButton", "P")
{
Sleep 0
mouseXY(0, 1)
Sleep 150
}
else
break
} ;; loop
} ;; if
} ;; autofire()
mouseXY(x,y)
{
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
}