Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIt Script funktioniert nicht im Fenster

Discussion on AutoIt Script funktioniert nicht im Fenster within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
D2_sid's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 329
Received Thanks: 91
AutoIt Script funktioniert nicht im Fenster

Hallo!

Ich habe ein kleines Script für ein Spiel geschrieben. Dabei benutze ich ImageSearch. Mein Problem ist folgendes:
Das Script hat soweit ganz gut funktioniert bis ich den PC neu gestartet habe und es erneut angemacht habe. Seitdem passiert nach starten der Funktion gar nichts. Wenn ich das zu suchende Bild auf dem Desktop öffne findet das Script das Bild in kurzer Zeit. Das Spiel ist im Fenster Modus.

Hier das Script, mit dem es anfangs noch funktioniert hat
Code:
#include <ImageSearch.au3>
WinActivate("Fenstername")
#RequireAdmin

HotKeySet("{F5}", "_Go")
HotKeySet("{F6}", "_End")


Func _Go()
While 1
   Sleep(2000)
   _ImgSearch("bild1")
   Sleep(2000)
   _ImgSearch("bild2")
   Sleep(2000)
	  Do
	  $bReturn = _ImgSearch("bild3", 1000)
		 If _ImgSearch("bild4") Then 
			_ImgSearch("bild4")
		 EndIf
	  Until NOT $bReturn
		 _ImgSearch("bild5")
		 Sleep(2000)
WEnd
EndFunc

Func _ImgSearch($sPic, $iTimeout = 5000, $bClick = 1, $iTol = 5)
    Local $iX = 0, $iY = 0, $bResult = 0, $iTimer = TimerInit()

    $aPics = StringRegExp($sPic, '([^|]+)', 3)

    While TimerDiff($iTimer) < $iTimeout
        For $i = 0 To UBound($aPics) - 1
            $bResult = _ImageSearch(@ScriptDir & "/Data/" & $aPics[$i] & ".bmp", 1, $iX, $iY, $iTol)
            If $bResult = 1 Then ExitLoop(2)
            Sleep(200)
        Next
    WEnd
    If $bClick AND $bResult Then MouseMove($iX, $iY)
	   Sleep(600)
	   MouseClick("Left")
	   Sleep(100)
	   MouseClick("Left")

    Return $bResult
EndFunc

Func _End()
   Exit
EndFunc


While Sleep(100)
Wend
Hat jemand eine Idee woran es liegen könnte? Ich habe ja nur den PC neu gestartet. Bei einem Freund funktioniert das Script übrigens, bei einem anderem nicht.
Meine Kenntnisse im Programmieren sind einigermaßen beschränkt. Für Verbesserungsvorschläge wäre ich dankbar!
D2_sid is offline  
Old 11/21/2013, 17:09   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Du kannst mal versuchen überall Debug MsgBoxen einzubauen, da wo der steckenbleibt wird vermutlich der Fehler liegen.
alpines is offline  
Old 11/21/2013, 17:31   #3
 
D2_sid's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 329
Received Thanks: 91
Quote:
Originally Posted by alpines View Post
Du kannst mal versuchen überall Debug MsgBoxen einzubauen, da wo der steckenbleibt wird vermutlich der Fehler liegen.
Danke für deinen Tipp. Ich habe festgestellt, dass er schon das erste Bild nicht findet. Wenn ich ein Screenshot davon mache und es mit dem probiere, funktioniert das auch nicht. Lediglich wenn ich genau den zu suchenden Bildausschnitt aufmache ist das Script erfolgreich. Ich muss wohl einen besseren Bildausschnitt finden.

Was mich nur sehr wundert ist, dass es vor dem PC-restart noch einwandfrei funktioniert hat.

/Edit:
Es hat sich gezeigt, dass seit dem PC Neustart nicht ein einziges der Images gefunden wird. Es muss sich ja irgendetwas verändert haben. Hat jemand eine Idee?

/Edit2:
Habe ein bisschen mit der Toleranz rumgespielt. Scheint wieder zu funktionieren.
D2_sid is offline  
Old 11/22/2013, 14:54   #4
 
elite*gold: 0
Join Date: Mar 2013
Posts: 6
Received Thanks: 0
Guten Abend brauche etwas Hilfe bitte

Habe mir ein Menüfenster erstellt und nun weiß ich leider nicht wie ich mein vorhandenen alten script da ein bauen kann könnte mir da einer bitte mal helfen Dankeschön
Attached Images
File Type: jpg Butten.jpg (24.3 KB, 9 views)
Edur1985 is offline  
Old 11/22/2013, 18:55   #5
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Erstell dir gefälligst erstmal einen eigenen Thread, du kannst einfach nicht bei anderen poste und lern gefälligst Deutsch bevor man anfängt überhaupt etwas zu posten.

Ich verstehe keinen einzigen Satz.
alpines is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Frage]Autoit funktioniert im Fenster nicht
01/04/2012 - AutoIt - 9 Replies
Guten Tag epvp, ich habe mit autoit ein kleines Problem : Ich hab autoit auf meinem Rechner (32bit) installiert und dort ein kleines script geschrieben. Sagen wir einfach mal etwas mit "Send(1)" . Diesen Script beutze ich für ein game und daher sendet er die 1 in dem Prozess des games. Auf dem rechner funktioniert alles. Doch wollte ich den script auf dem Laptop (64 bit ) laufen lassen. Ich habe dort autoit installiert und habe den script getestet . Jedoch wird die 1 nicht in dem...
AutoIt Script funktioniert nicht im Spiel
03/27/2011 - AutoIt - 3 Replies
Hi Leute, hab vor kurzem mal angefangen mit Pixel-Bots und hab nun schon einige Probleme selbst beiseite schaffen können. Allerdings habe ich nun ein Problem bei dem ich nicht weiter komme. Mein Botscript funktioniert nicht im Spiel. Es handelt sich dabei um das Spiel MicroVolts und ich wollte vorzugsweise erstmal bestimmte Farbpixel nutzen um mich erst auf ein Modell zu konzentrieren. Liegt es vll. an X-Trap das diese AutoIt scripts nicht im spiel gehen?
kleines autoit script funktioniert nicht
06/07/2010 - AutoIt - 5 Replies
Hallo, ich versuche jetzt seit ca 1 oder 2 stunden dieses dämliche script zum laufen zu bringen was einfach nicht funktioniert -.- es lässt sich auch compilieren aber öffnet sich dann einfach nicht :facepalm: hier mal der source teilweise #include <IE.au3> HotKeySet ("{F8}", "_start") HotKeySet ("{F9}", "_ende") HotKeySet ("{F7}", "pause") Func pause() MsgBox (0, "lol", "Bot wurde Angehalten!")
[Help] AutoIt 3 Script funktioniert nicht
02/15/2010 - AutoIt - 5 Replies
hi, habe ein Script geschrieben, aber irgendwie beendet sich das immer von selbst. Script: #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3>



All times are GMT +2. The time now is 11:33.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.