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