|
You last visited: Today at 17:48
Advertisement
Schleife Endet nicht :(
Discussion on Schleife Endet nicht :( within the AutoIt forum part of the Coders Den category.
04/04/2014, 17:24
|
#1
|
elite*gold: 0
Join Date: May 2010
Posts: 3,289
Received Thanks: 267
|
Schleife Endet nicht :(
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
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-1
Edit:  einfach schleife entfernen
bitte closen
|
|
|
04/04/2014, 18:02
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#3
|
elite*gold: 0
Join Date: May 2010
Posts: 3,289
Received Thanks: 267
|
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
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Es geht um das gleiche Problem wenn du beide Probleme vergleichst, "chef".
|
|
|
04/05/2014, 00:01
|
#5
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by #lemon
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
|
#6
|
elite*gold: 0
Join Date: May 2010
Posts: 3,289
Received Thanks: 267
|
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
|
#7
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by #lemon
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
|
#8
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Schleife Endet nicht :(
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
|
#9
|
elite*gold: 0
Join Date: May 2010
Posts: 3,289
Received Thanks: 267
|
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
|
|
|
04/05/2014, 14:30
|
#10
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#11
|
elite*gold: 0
Join Date: May 2010
Posts: 3,289
Received Thanks: 267
|
Das Problem ist doch schon lange gelöst du brauch at jetzt hier nicht einen Lösungsvorschlag nach dem anderen zu posten
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
|
#12
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
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
|
#13
|
elite*gold: 74
Join Date: Sep 2009
Posts: 2,411
Received Thanks: 203
|
Quote:
Originally Posted by #lemon
PHP Code:
While 1 $firefox=_ImageSearch("firefox.png",1,$fx,$fy,0) If $firefox=1 Then MouseClick("left",$fx,$fy) EndIf WEnd $firefox=$firefox-1
|
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?)
 
|
|
|
04/11/2014, 06:09
|
#14
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Quote:
Originally Posted by ichwillkeinevieren
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?)
  
|
Die ImageSearch Funktion schaut ob ein angegebenes Bild auf deinem jetzigen Screen zu finden ist.
|
|
|
04/13/2014, 09:21
|
#15
|
elite*gold: 0
Join Date: May 2010
Posts: 3,289
Received Thanks: 267
|
Quote:
Originally Posted by Requi
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()
|
|
|
 |
Similar Threads
|
Fehler suche (Anfangsprogramm) If schleife in einer If-Schleife
10/16/2013 - .NET Languages - 8 Replies
Wie mache ich eine If-Schleife in einer if-schleife?
Danke^^
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
|
Autoit Problem Schleife will nicht
11/21/2012 - AutoIt - 8 Replies
Hi Leute
Ich habe ein Problem
ich möchte ein script haben welches auf tastendruck eine eingabe macht (/x 1) und beim nächsten tastendruck wieder eine eingabe macht (/x 2) usw.
mein bruder hat es so versucht aber will nicht klappen er weiß nicht was er noch machen soll.
HotKeySet ("{Numpadadd}", "ssrm")
HotKeySet ("{Numpadmult}", "ende")
While 1
SLeep (1)
|
Autoit bekomme Schleife nicht hin
04/21/2011 - General Coding - 5 Replies
Guten Tag,
ich habe mir paar Tutorials über die Schleifen angeguckt, doch ich bekomme es einfach nicht hin.
Ich will den Befehl, den ich zuerst eingegeben habe 200x wiederholen lassen.
Wie mache ich das und wo muss der Befehl rein? Um die Tutorials zu kapieren bin ich wohl zu blöd.
MfG netterwurm8
|
Do..Until Schleife läuft nicht
06/08/2009 - AutoIt - 4 Replies
$MobHP = PixelGetColor (476, 61) ;12976128
$PlayerDown = PixelGetColor (58, 42) ;10289152
func _stop()
Exit
endFunc
HotKeySet("^{F9}","_stop")
While true
send ("{tab}")
sleep (100)
|
All times are GMT +1. The time now is 17:51.
|
|