BF2 Login fertig... leider unerwartetes Problem.. [GELÖST]

  • Hallo,

    hatte Gestern nun endlich die Zeit mein Battlefield 2 Login fertig zu stellen.
    Das beste daran: es Funktioniert :thumbup:

    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

    [/autoit][autoit][/autoit][autoit]

    **ProjectReality Starter**

    [/autoit][autoit][/autoit][autoit]

    Array:$ScreenCoords enthält die Koordinaten der einzelnen Screens in vorm von X und Y
    #comments-end

    [/autoit][autoit][/autoit][autoit]

    Global $LoadTime[5]
    Global $ScreenCoords[10]
    Global $GameFile = "C:\Programme\EA GAMES\Battlefield 2\mods\pr\pr.exe"

    [/autoit][autoit][/autoit][autoit]

    $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

    [/autoit][autoit][/autoit][autoit]

    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

    [/autoit]

    Einmal editiert, zuletzt von studroa (3. Januar 2010 um 16:08)

  • hallo..eigentlich dürfte das garnicht passieren, denn du greifst nie auf die Treiber zurück...lediglich simple mousemove und mouseclick funktionen..aber die haben nichts mit deiner cpu auslastung zu tun...

    bei welchem prozess ist denn die cpu auslastung auf 99%?

    ps versuch mal mit controlclick und winexists zu arbeiten das ist sicherer..allerdings weiß ich jetz net ob man beim battlefield login dies nutzen kann..

  • Hi,

    ähmmmm... wie?


    http://bf2.fun-o-matic.org/index.php/Command_Line_Options
    die wichtigsten für dich:

    Spoiler anzeigen