Testovat to testuju na hře Virtua cop (1)
Jde mi o to "hacknout" hru tak, aby nebylo nutné dobíjet.
Respektive, aby každý výstřel znamenal i dobití (po výstřelu).
Ten tvůj kód mi nefunguje spolehlivě.
Vede k výstřelu např. jednou z pěti kliknutí.
Dopracoval jsem se tedy sem:
#IfWinActive ahk_exe PPJDD.EXE // jenom pokud je hra aktivní
RButton:: // při pravém mousebuttonu
Send {LButton down} // vystřel - stiskni tlačítko
Sleep 25
Send {LButton up} // pusť tlačítko
Sleep 25
Send {RButton down} // vystřel - stiskni tlačítko pravé
Sleep 25
Send {RButton up} // pusť tlačítko
Sleep 25
Send {RButton down} // vystřel - stiskni tlačítko pravé
Sleep 25
Send {RButton up} // pusť tlačítko
return
Výše uvedený příklad perfektně funguje - dělá přesně co má.
Má to jen jedinou vadu, je to přiřazeno pravému tlačítku.
// Pokud stejnou sekvenci přiřadím na left-mouse, tak nefunguje dobře:
LButton:: // při levém mousebuttonu
Send {LButton down} // vystřel - stiskni tlačítko
Sleep 25
Send {LButton up} // pusť tlačítko
Sleep 25
Send {RButton down} // vystřel - stiskni tlačítko pravé
Sleep 25
Send {RButton up} // pusť tlačítko
Sleep 25
Send {RButton down} // vystřel - stiskni tlačítko pravé
Sleep 25
Send {RButton up} // pusť tlačítko
return
Respektive funguje v jednom z pěti až šesti případů jinak se neprovádí left-mouse.
Nevím proč, ale vzhledem k tomu, že to funguje pro všechna ostatní ("spouštěcí") tlačítka, pokládám to za bug v AutoHotKey.