Posted 07 September 2016 - 03:39 PM
I don't play anymore but from looking at firecontrol it's just usings Autohotkeys ability to make an .exe and the guy named it firecontrol.exe I had a very involved macro that I used. this lets use rotate through fire solutions for those of you that love running different mechs.
#InstallKeybdHook
#InstallMouseHook
;These next 2 lines make it so the script is only active within the mechlab and match window
#IfWinActive, ahk_class CryENGINE
#IfWinActive MechWarrior Online
F12::Suspend ;This makes the "F12" key turn the script on and off as needed.
IfWinActive MechWarrior Online ;The actual "macro" is below and only works when our MWO window is active
{
SendMode Input
F8::
Loop
{
Send {6 down}
Sleep, 100
GetKeyState, state, F8, P
if state = D
{
Send {6 up}
break
}
}
return
$F11::
While GetKeyState("F11","P") ; While Left Shift is being held down physically do.
{
HK_F11 += 1
HK_%A_ThisHotKey% := HK_F11
soundbeep , 500, 150
; msgbox % "The variable HK_F11 contains" . HK_F11 . "."
If (HK_F11 = 1)
msgbox % "6 UAC2 on 1,2,3,4,5,6"
If (HK_F11 = 2)
msgbox % "6 AC2 on 1,2,3,4,5,6"
If (HK_F11 = 3)
msgbox % "Quad UAC 5, 2 Guns on 5, 2 Guns on 6"
If (HK_F11 = 4)
msgbox % "Quad LBX10 on 3,4,5,6"
If (HK_F11 = 5)
msgbox % "PPC on 4,5,6"
If (HK_F11 = 6)
msgbox % "Gauss on 5 and PPC on 6"
If (HK_F11 = 7)
msgbox % "triple AC2 on 3,4,5"
If (HK_F11 = 8)
msgbox % "Quad UAC10 on 4,5"
If (HK_F11 = 9)
msgbox % "6 Machine guns on 4,5"
$CapsLock::
;=======================================================================================================
If (HK_F11 = 1)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {1 down}
sleep 5
send {1 up}
if not GetKeyState("CapsLock", "P")
break
send {2 down}
sleep 5
send {2 up}
if not GetKeyState("CapsLock", "P")
break
send {3 down}
sleep 5
send {3 up}
if not GetKeyState("CapsLock", "P")
break
send {4 down}
sleep 5
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 5
send {5 up}
if not GetKeyState("CapsLock", "P")
break
send {6 down}
sleep 5
send {6 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ;closes IF
;========================================================================================================
If (HK_F11 = 2)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {1 down}
sleep 114
send {1 up}
if not GetKeyState("CapsLock", "P")
break
send {2 down}
sleep 114
send {2 up}
if not GetKeyState("CapsLock", "P")
break
send {3 down}
sleep 114
send {3 up}
if not GetKeyState("CapsLock", "P")
break
send {4 down}
sleep 114
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 114
send {5 up}
if not GetKeyState("CapsLock", "P")
break
send {6 down}
sleep 114
send {6 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ;closes IF
;========================================================================================================
If (HK_F11 = 3)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {5 down}
sleep 790
send {5 up}
if not GetKeyState("CapsLock", "P")
break
send {6 down}
sleep 790
send {6 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ; closes IF
;========================================================================================================
If (HK_F11 = 4)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {3 down}
sleep 625
send {3 up}
if not GetKeyState("CapsLock", "P")
break
send {4 down}
sleep 625
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 625
send {5 up}
if not GetKeyState("CapsLock", "P")
break
send {6 down}
sleep 625
send {6 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ; closes IF
;========================================================================================================
If (HK_F11 = 5)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {4 down}
sleep 1267
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 1267
send {5 up}
if not GetKeyState("CapsLock", "P")
break
send {6 down}
sleep 1267
send {6 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ; closes IF
;========================================================================================================
If (HK_F11 = 6)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {5 down}
sleep 850
send {6 down}
sleep 100
send {5 up}
send {6 up}
sleep 4000
} ;closes while
return
} ; closes IF
;========================================================================================================
If (HK_F11 = 7)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {3 down}
sleep 21
send {3 up}
if not GetKeyState("CapsLock", "P")
break
send {4 down}
sleep 21
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 21
send {5 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ; closes IF
;========================================================================================================
If (HK_F11 = 8)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {4 down}
sleep 505
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 505
send {5 up}
if not GetKeyState("CapsLock", "P")
break
send {4 down}
sleep 505
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 505
send {5 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ;closes IF
;========================================================================================================
If (HK_F11 = 9)
{
while GetKeyState("CapsLock","P") ; While Left Shift is being held down physically do.
{
send {4 down}
sleep 5
send {4 up}
if not GetKeyState("CapsLock", "P")
break
send {5 down}
sleep 5
send {5 up}
if not GetKeyState("CapsLock", "P")
break
} ;closes while
return
} ;closes IF
;========================================================================================================
If (HK_F11 = 10)
{
msgbox % "Starting Selection of Fire Solutions over!"
HK_F11 := 0
soundbeep , 1000, 50
return
}
return
} ;closes F11 while
return
} ;closes winactive
return
; .68 seconds is 680 milliseconds
; 1000 milliseconds = 1 second