Hallo,
hatte Gestern nun endlich die Zeit mein Battlefield 2 Login fertig zu stellen.
Das beste daran: es Funktioniert
Das Schlechte daran kommt aber leider jetzt. Nachdem automatischen Login spielte ich eine Runde und musste leider feststellen, dass die Maus sehr träge wurde und kaum mehr auf Klicks reagierte. Auch die Zeit zwischen Klick und Ausführung im Spiel war sehr lang, sowas hatte ich noch nie.
Ich musste den kompletten Rechner neustarten da das gleiche Problem auch weiterhin in Windows bestand, ein Blick in den Taskmanager verriet mir
das meine CPU zu 99% ausgelastet war.
Komischerweise läuft aber der Login ohne diese Schwierigkeiten auf meinen zweiten PC... an diesem PC hängt aber auch eine Maus die den Windows standard Treiber nutzt.
Auf dem Rechner wo dieses Problem auftritt hängt eine Razer Maus mit Razer Treiber, ich nehme nun stark an das es da einen Problem zwischen AutoIt und dem Treiber gibt.
Kann sowas angehen?
Hier mal mein Script:
[autoit]Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=Icon.ico
#AutoIt3Wrapper_Res_Comment=PR LoginStarter -
#AutoIt3Wrapper_Res_Fileversion=1.0
#AutoIt3Wrapper_Res_LegalCopyright=studroa
#AutoIt3Wrapper_Res_Language=1031
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#comments-start
**ProjectReality Starter**
[/autoit][autoit][/autoit][autoit]Array:$ScreenCoords enthält die Koordinaten der einzelnen Screens in vorm von X und Y
#comments-end
Global $LoadTime[5]
Global $ScreenCoords[10]
Global $GameFile = "C:\Programme\EA GAMES\Battlefield 2\mods\pr\pr.exe"
$LoadTime[0] = 40000
$LoadTime[1] = 110000
$LoadTime[2] = 3000
$LoadTime[3] = 3000
$LoadTime[4] = 5000
;---------------------
$ScreenCoords[0] = 30
$ScreenCoords[1] = 719
$ScreenCoords[2] = 43
$ScreenCoords[3] = 759
$ScreenCoords[4] = 53
$ScreenCoords[5] = 718
$ScreenCoords[6] = 344
$ScreenCoords[7] = 214
$ScreenCoords[8] = 418
$ScreenCoords[9] = 250
Run($GameFile)
If @error <> 0 Then
MsgBox(0x10,"Fehler beim Laden von PR","StartLogin kann nicht ausgeführt werden, da"&@CRLF&"die pr.exe nicht im Standardverzeichniss existiert!"& _
@CRLF&@CRLF&"Standardverzeichnis ist:"&@CRLF&$GameFile)
Exit
Else
MsgBox(0,"StartLogin","StartLogin wird erfolgreich gestartet.....",2)
MouseMove(0,0)
Screen1()
EndIf
Func Screen1()
Sleep($LoadTime[0])
MouseMove(0,0)
Sleep(200)
MouseMove($ScreenCoords[0],$ScreenCoords[1])
MouseClick("left")
Screen2()
EndFunc
Func Screen2()
Sleep($LoadTime[1])
MouseMove(0,0)
Sleep(200)
MouseMove($ScreenCoords[2],$ScreenCoords[3])
MouseClick("left")
Screen3()
EndFunc
Func Screen3()
Sleep($LoadTime[2])
MouseMove(0,0)
Sleep(200)
MouseMove($ScreenCoords[4],$ScreenCoords[5])
MouseClick("left")
Screen4()
EndFunc
Func Screen4()
Sleep($LoadTime[3])
MouseMove(0,0)
Sleep(200)
MouseMove($ScreenCoords[6],$ScreenCoords[7])
Sleep(200)
MouseClick("left")
Sleep(200)
Send("ABC")
Sleep(100)
Exit
EndFunc