hi ich hab mir ein script erstellt was bei einem game die skilltasten drückt,
es läuft auch nur was ich nicht nachvollziehen kann das der timer immer beschleunigt und irgendwann die cpulast zu hoch wird das ich den script mit dem taskmanáger schließen muss.
es läuft auch nur was ich nicht nachvollziehen kann das der timer immer beschleunigt und irgendwann die cpulast zu hoch wird das ich den script mit dem taskmanáger schließen muss.
Code:
#include <Timers.au3>
#include <Misc.au3>
#include <array.au3>
HotKeySet("{ESC}", "_end")
HotKeySet("{PAUSE}" , "_pause")
Local $pause = True
Local $fRunning = True
Local $aArray[7][2] = [ _
["2", 1010], _
["3", 1020], _
["4", 1030], _
["5", 1040], _
["6", 1050], _
["7", 1060], _
["8", 1070] _
]
Global $hDll, $fRunning
$hDll = DllOpen("user32.dll")
AdlibRegister("_CheckStrg",100)
While Sleep(50)
If $fRunning Then
_go()
While $fRunning
WEnd
EndIf
WEnd
Func _CheckStrg()
AdlibUnRegister("_CheckStrg")
If _IsPressed("31",$hDll) Then
Do
Sleep(10)
Until Not _IsPressed("31",$hDll)
$fRunning = Not $fRunning
ToolTip("",180 ,200)
EndIf
AdlibRegister("_CheckStrg",100)
EndFunc
Func _go()
$hTimer = _TimerInit($aArray)
EndFunc
While 1
Sleep(100)
WEnd
Func _TimerInit($aArray)
Local Static $hTimerGUI
If $hTimerGUI = 0 Then $hTimerGUI = GUICreate("")
For $i = 0 To UBound($aArray) - 1
_Send("{" & $aArray[$i][0] & "}")
Next
_TimerUpdate("SET", $aArray, 0, 0)
_Timer_SetTimer($hTimerGUI, 100, "_TimerUpdate")
Return $hTimerGUI
EndFunc ;==>_TimerInit
Func _TimerUpdate($hWnd, $nMsg, $iIDTimer, $iTime)
Local Static $aArray, $aInitial, $iUbound
If $hWnd = "SET" Then
$aArray = $nMsg
$aInitial = $nMsg
$iUbound = UBound($aArray) - 1
Return
EndIf
For $i = 0 To $iUbound
$aArray[$i][1] -= 100
If $aArray[$i][1] <= 0 Then
_Send("{" & $aArray[$i][0] & "}")
$aArray[$i][1] = $aInitial[$i][1]
EndIf
Next
EndFunc ;==>_TimerUpdate
Func _Send($sKey)
Local $hTimer
If $fRunning Then Return
Send($sKey)
ToolTip("Shooter Läuft",180 ,200)
$hTimer = TimerInit()
Do
Sleep(10)
If Not $fRunning Then ExitLoop
If $fRunning = True Then
ToolTip("",180 ,200)
EndIf
Until _Timer_KillAllTimers($hTimer)
EndFunc ;==>_Send
Func _pause()
If $pause = False Then
$pause = True
$fRunning = True
Else
$pause = False
EndIf
While $pause = True
$fRunning = True
ToolTip("Pause", 180, 200)
Sleep(200)
WEnd
ToolTip("")
EndFunc ;==>pause
Func _end()
DllClose($hDll)
Exit
EndFunc ;==>_end