Schleife Endet nicht :(

04/04/2014 17:24 #lemon#1
Hey :)

Folgendes: Das Programm soll Firefox finden und es anklicken, nur macht es das unendlich oft

eigentlich habe ich durch das setzen von $firefox auf 0 dieses klicken beendet, glaube ich zumindestens, aber funktionieren tut es nicht :D

kann mir jemand weiterhelfen?

PHP Code:
While 1
   $firefox
=_ImageSearch("firefox.png",1,$fx,$fy,0)
      If 
$firefox=1 Then
         MouseClick
("left",$fx,$fy)
      EndIf
   
WEnd
$firefox
=$firefox-
Edit: :facepalm: einfach schleife entfernen :D

bitte closen :)
04/04/2014 18:02 alpines#2
Code:
[Heute, 17:56] #lemon: Hey :) wie lange dauert es in etwa bis ein Mod ein Thema freischaltet? :)
[Heute, 17:56] #lemon: bin neu hier :D
[Heute, 17:57] Raupi: Nicht hetzen.
[Heute, 17:58] Raupi: ;)
[Heute, 17:59] Raupi: Deine Antwort heist ExitLoop
[Heute, 17:59] #lemon: und wo muss das dann hin? :D
[Heute, 18:00] Raupi: Nach der MsgBox. Bin zu faul extra einen Post dazu zu erstellen. :D
[Heute, 18:00] #lemon: ok danke, werde es mal ausprobieren :D
[Heute, 18:01] #lemon: dankesehr, hat funktioniert <3
Na, na? Zufall? Hör auf zu multiposten, das kann niemand leiden.
04/04/2014 18:07 #lemon#3
Es ging da zwar um ein anders Problem aber ok Chef

Ich kann hier in meinem epvp Thread nämlich keine MsgBox, um die es dort geht, erkennen.. du etwa?
04/04/2014 19:13 alpines#4
Es geht um das gleiche Problem wenn du beide Probleme vergleichst, "chef".
04/05/2014 00:01 YatoDev#5
Quote:
Originally Posted by #lemon View Post
Es ging da zwar um ein anders Problem aber ok Chef

Ich kann hier in meinem epvp Thread nämlich keine MsgBox, um die es dort geht, erkennen.. du etwa?
babo, das gehört in den kleinen fragen und tratsch thread der sticky ist
04/05/2014 10:41 #lemon#6
Genau deswegen wurde mir für AutoIt Probleme ein anderes Forum empfohlen..

Quote:
dafür bekommste ja richtig gute lösungen
besser als in epvp wo jeder irgendwas schreibt Hauptsache post hunting^^
Und wie man sieht hab ich hier immernoch keine Lösung meines Problems bekommen.

Nur weil Alpines es nicht gefällt wenn ich eine Frage auch noch wo anders Stelle muss er hier nicht Posthunten. Fragen stellen ist schließlich nicht verboten.
04/05/2014 11:46 lolkop#7
Quote:
Originally Posted by #lemon View Post
Genau deswegen wurde mir für AutoIt Probleme ein anderes Forum empfohlen..



Und wie man sieht hab ich hier immernoch keine Lösung meines Problems bekommen.

Nur weil Alpines es nicht gefällt wenn ich eine Frage auch noch wo anders Stelle muss er hier nicht Posthunten. Fragen stellen ist schließlich nicht verboten.
dein problem ist eines, welches sich beim lesen der grundsätzlichen tutorials sofort von selbst klären würde.

das eröffnen von threads für fragen, welche bereits geklär sind, ist im übrigen sehr wohl verboten. selbst wenn diese frage nicht geklärt würde, so gehört sie in den sammelthread für kleine probleme und nicht in einen seperaten.

sobald du die tutorials gelesen hast, würde dir werden, das die "optimale" lösung so aussieht:
Code:
Do
Until _ImageSearch("firefox.png",1,$fx,$fy,0)=1
MouseClick("left",$fx,$fy)
besser kann das ganze aufgrund der festen koordinaten natürlich über pixelgetcolor gelöst werden.
04/05/2014 14:11 alpines#8
Die Antwort wurde schon im anderen Forum gepostet, aber man erstellt nicht gleich mehrere Threads sondern wartet mal paar Stunden auf die Antwort. Die Frage die du gestellt hast ist sehr sehr einfach und müsste sich schon klären wenn man die Grundlagen kann.
Da das aber nicht der Fall ist versuchst du dein C&P Script in anderen Foren zu posten um so schnell wie möglich eine Antwort zu bekommen.

Wenn du dir einen Tag für die Grundlagen nehmen würdest, dann wären 95% deiner Fragen geklärt.

@lolkop, der Code wie du ihn gepostet hast ist an sich gut allerdings würde das =1 im Until-Teil wegnehmen, da es ohne schöner aussieht und die If-Abfrage klarer ist.
04/05/2014 14:17 #lemon#9
Das ist kein c&p Skript sondern selbst geschrieben, aber entschuldige bitte dass ich mir nicht alles merken kann, was ich vor 2 Jahren über autoit gelernt habe :facepalm:
04/05/2014 14:30 alpines#10
Bei mir sind es knapp 6 Jahre und ich krieg das hin?

Wie dem auch sei,
Code:
Do
Until _ImageSearch("firefox.png",1,$fx,$fy,0)
MouseClick("left",$fx,$fy)
oder
Code:
While Not _ImageSearch("firefox.png", 1, $fx, $y, 0)
WEnd
MouseClick("left", $fx, $y)
kannst du als Lösung verwenden.
Das mit der Diskussion sollten wir jetzt mal lassen, jeder hat andere Ansichten und die brauchen wir und jetzt nicht um die Ohren zu schmeißen. Ich würde dir aber noch raten statt _ImageSearch PixelPattern oder ähnliches zu verwenden, da das schneller ist.
04/05/2014 14:37 #lemon#11
Das Problem ist doch schon lange gelöst du brauch at jetzt hier nicht einen Lösungsvorschlag nach dem anderen zu posten :facepalm:

Und imagesearch ist für das was ich geschrieben hab schnell genug, der Bot braucht jetz für seine gesamte Arbeit 10 Minuten, hätte aber theoretisch 24 stunden zeit
04/05/2014 14:52 alpines#12
So sollte man beim Scripten nicht denken, wenn du die Möglichkeit hast dein Script stabiler, schneller und effizienter zu machen, dann solltest du die Gelegenheit ergreifen.
04/11/2014 04:08 ichwillkeinevieren#13
Quote:
Originally Posted by #lemon View Post

PHP Code:
While 1
   $firefox
=_ImageSearch("firefox.png",1,$fx,$fy,0)
      If 
$firefox=1 Then
         MouseClick
("left",$fx,$fy)
      EndIf
   
WEnd
$firefox
=$firefox-

ich blick da irgendwie nicht durch.
Was ist die Aufgabe vom Script?
Sucht es etwa im Internet nach einem Bild?(ImageSearch firefox.png)
Wenn ja wie genau?(Quellcode einer Seite oder per Google?)
:confused::confused::confused:
04/11/2014 06:09 Requi#14
Quote:
Originally Posted by ichwillkeinevieren View Post
ich blick da irgendwie nicht durch.
Was ist die Aufgabe vom Script?
Sucht es etwa im Internet nach einem Bild?(ImageSearch firefox.png)
Wenn ja wie genau?(Quellcode einer Seite oder per Google?)
:confused::confused::confused:
Die ImageSearch Funktion schaut ob ein angegebenes Bild auf deinem jetzigen Screen zu finden ist.
04/13/2014 09:21 #lemon#15
Quote:
Originally Posted by Requi View Post
Die ImageSearch Funktion schaut ob ein angegebenes Bild auf deinem jetzigen Screen zu finden ist.
Und wenn es gefunden wurde bekommt die variable (hier $firefox) den wert 1
Und dann klickt das skript firefox an, um es zu starten.

Das war auch nur ein Test zum ImageSearch, viel einfach geht es natürlich mit Run()