Dann achte mal lieber drauf, dass wenn du ein Game Started verarbeitest, es aus dem Log auch löscht, bzw. den Index verrechnest.
Weil es im Log noch drinne steht wird er natürlich es wieder senden, aber sollte eigentlich abbrechen.
Beiträge von alpines
-
-
Oder du rufst deine Funktion auf die eine andere Funktion mit Parametern aufruft.
-
Den Versand wirst du wahrscheinlich selber zahlen müssen, oder der Hersteller / Verkäufer gibt etwas anderes an.
Musst halt die Firmen anschreiben und dort nachfragen, ob Garantieansprüche aus dem Ausland möglich sind.Ich hab mir letztens auch eine mechanische Tastatur gekauft (Cherry G80-3000LSCDE-2) und bin zufrieden, die gabs aber auch in Deutschland (von Amazon bestellt).
-
Herzlich willkommen im Forum, aber es heißt AutoIt nicht AutoIT!
-
Dann trifft dieses $aEnded nicht zu wenn der das immer weiter macht, setz doch mal eine MsgBox unter AdlibUnRegister und schau nach ob die angezeigt wird.
-
Von der Tastatur auf jeden Fall ein Foto machen, weil du später nicht mehr weißt wo die Keycaps hinkommen!
-
Schreibt er den Text rein aber sendet er ihn nicht ab? Dann ersetz das @CRLF was für einen Zeilenumbruch steht durch ein {ENTER} damit er den Text (sofern dieser per Enter gesendet werden kann) sendet.
-
Dann musst du auch den Kopf dafür hinhalten
-
Schlafen ist was für Anfänger.
[autoit]
Du brauchst übrigens das 0 Flag bei StringRegExp nicht, da es standardmäßig 0 ist, das gleiche ist bei GUICtrlRead der Fall, das "" kann weg.
Du brauchst auch nicht immer Local zu schreiben, so geht das auchLocal $sVariable
[/autoit][autoit][/autoit][autoit]
Local $sText
Local $sTitel;so ist es besser
[/autoit][autoit][/autoit][autoit]Local $sVariable, $sText, $sTitel ;hier werden alle drei Variablen als Local deklariert.
[/autoit][autoit][/autoit][autoit]Local $sVariable, _
[/autoit][autoit][/autoit][autoit]
$sText, _
$sTitel;hier werden ebenfalls alle 3 als Local deklariert.
[/autoit]
Desweiteren bin ich mir nicht mal sicher ob dein Script überhaupt funktioniert. ControlSend will doch nicht den Pfad sondern den Titel des Fensters? ControlSend. -
Nebenbei: 1 Minute sind nicht 10000ms.
10.000ms / 1000 = 10s, dein Script fragt alle 10 Sekunden ab, 60000ms wären eine Minute.Du musst das Script auch unterhalten damit es weiterläuft, so -könnte- es funktionieren:
[autoit]AdlibRegister("Messages", 60000)
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
Sleep(100)
WEndFunc Messages()
[/autoit]
Local $readCon = GUICtrlRead($Edit1, "")
Local $aStarted = StringRegExp($readCon, "message:\s(Match\sstarted\!)", 0)
Local $aEnded = StringRegExp($readCon, "message:\s(Match\sended\!)", 0)
If $aStarted = True Then
$readInput = GUICtrlRead($Input3)
ControlSend("C:\Program Files (x86)\Ubisoft\Far Cry 2\bin\FC2ServerLauncher.exe", "", "", "say " & $readInput & @CRLF)
If $aEnded = True Then
AdlibUnRegister("Messages")
EndIf
EndIf
EndFunc ;==>Messages -
Man kann es auch übertreiben
-
Den Geschwindigkeitsvergleich dazu hab ich nicht gesehen aber in dem Script das du gepostet hast wird ja nicht richtig "gerechnet".
Es gibt sehr viele Methoden um die Zahlen umzuwandeln, da brauch man sich darum nicht zu streiten. -
Ich habs jetzt erst bemerkt das du mir das geschrieben hast, tut mir leid aber jetzt passt es ja.
Bin nebenbei die ganze Zeit in SciTE ein bisschen rumtippen, deshalb merk ich sowas nicht so schnell -
Mein Fehler
1 \ 2 = 0 R 1!
Ich hab ausversehen die 0 dahingeschrieben, ich korrigier das mal schnell, aber danke das du es bemerkt hast.
-
Das Wochenende ist schon etwas, hmm sagen wir mal, länger vorbei.
-
Könnte besser sein:
[autoit]#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]Local $bPressed = False
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
If _IsPressed("2D") And _IsPressed("23") and $bPressed = False Then
Send("{LWIN}")
$bPressed = True
ElseIf Not _IsPressed("2D") And Not _IsPressed("23") and $bPressed = True Then
$bPressed = False
EndIfSleep(100)
[/autoit]
WEnd -
Alles Gute auch von mir
-
Wenn du den Client selber geschrieben hast kannst du das sicherlich reinprogrammieren, aber du kannst mit einem kleinen AutoIt Script auch nachprüfen ob die Daten auf dem FTP-Server vorhanden sind, wenn ja, dann lass dir einfach eine MsgBox ausgeben.
-
Wenn du möchtest, das man die nicht mehr ändern kann
[autoit]GUICtrlSetState($hControl, $GUI_DISABLE)
[/autoit] -
Einen Screenshot davon machen und es an ein OCR Programm senden, aber das ist zu aufwendig.
Du findet bestimmt mit Cheat Engine etwas, nur hattest du evtl. einen falschen Ansatz.