|
You last visited: Today at 10:51
Advertisement
AutoIt Pixelsearch Help.
Discussion on AutoIt Pixelsearch Help. within the AutoIt forum part of the Coders Den category.
12/29/2016, 15:00
|
#1
|
elite*gold: 214
Join Date: Mar 2011
Posts: 151
Received Thanks: 25
|
AutoIt Pixelsearch Help.
Heyo,kann mir jemand weiterhelfen und sagen,was ich hier falsch mache?
Code:
#include <array.au3>
#RequireAdmin
HotKeySet("{F1}",_Start) ;startet
HotKeySet("{F2}", _Close) ;beendet
_Startup()
Func _Startup()
ToolTip("F1 to Start",0,0)
While 1
sleep(100)
WEnd
EndFunc
Func _Close()
Exit
EndFunc
Func _Start()
ToolTip("F2 Close",0,0)
while 1
$klick = PixelSearch(1102,896,1305,929,0x0044B7,0)
if $klick = 1 Then
MouseClick("Main", $klick[0], $klick[1],2,1)
MouseMove($pos [0], $pos[1],10)
Pause()
EndIf
WEnd
EndFunc
Es will einfach nicht funktionieren,also der Pixel den er suchen soll ist da, aber er macht nichts..
sobald ich nur diese 3 zeilen nehme, macht er das was ich will,allerdings nur 1x und schließt sich danach..ist der Pixel den er suchen soll nicht vorhanden, kommt eine Error meldung.
Code:
$klick = PixelSearch(1102,896,1305,929,0x0044B7,0)
MouseClick("Main", $klick[0], $klick[1],2,1)
MouseClick("Main", 815,576, 1)
um paar ratschläge oder so wären echt hilfreich !
|
|
|
12/29/2016, 15:09
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Du verwendest den Return Wert von PixelSearch falsch.
Wenn ein Pixel gefunden wird, dann wird ein 1D-Array mit zwei Indizes returnt und nicht eine "1".
Wenn kein Pixel gefunden wird, dann ist es kein Array.
Deine Abfrage
Code:
if $klick = 1 Then
MouseClick("Main", $klick[0], $klick[1],2,1)
Ist also absoluter Schwachsinn, du musst für die Prüfung UBound nehmen
Code:
If UBound($klick) Then
UBound returnt die Größe des Arrays, und wenn die Größe 1 oder >1 ist wird die If-Bedingung getriggered.
|
|
|
12/29/2016, 15:14
|
#3
|
elite*gold: 214
Join Date: Mar 2011
Posts: 151
Received Thanks: 25
|
ok,danke,jetz maht er zumindest den ersten schritt den ich haben wollte, aber jetz macht er den 2. nicht mehr, die Maus moven um auf das nächste Feld zu klicken.
|
|
|
12/29/2016, 15:15
|
#4
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Alter, schreibst du Code ohne nachzudenken oder mal die Fehler durchzulesen?
In keiner Zeile von deinem Code gibt es die Variable $pos.
|
|
|
12/29/2016, 15:23
|
#5
|
elite*gold: 214
Join Date: Mar 2011
Posts: 151
Received Thanks: 25
|
Code:
Func _Start()
ToolTip("F2 Close",0,0)
while 1
$klick = PixelSearch(1102,896,1305,929,0x0044B7,0)
If UBound($klick) Then
MouseClick("Main", $klick[0], $klick[1],2,1)
MouseClick("Main", 815,576, 1)
EndIf
WEnd
EndFunc
hab jetz selber gemerkt, danke
|
|
|
01/17/2017, 14:54
|
#6
|
elite*gold: 0
Join Date: Dec 2010
Posts: 147
Received Thanks: 13
|
Es hilft sonst vielleicht erstmal ein paar Tutorials durch zu gehen bevor du anfängst wie wild Codebausteine zusammen zu klicken ohne zu wissen wie das funktioniert.
|
|
|
 |
Similar Threads
|
autoit pixelsearch help
08/10/2013 - AutoIt - 0 Replies
Hi im new here and slowly learning the language.
well here is my problem
HotKeySet("{ESC}", "Terminate")
HotKeySet("!c", "getColor")
HotKeySet("!a", "attackLoop")
Global $color
Global $interval
|
AutoIt Pixelsearch
11/01/2011 - AutoIt - 2 Replies
Hallo,
ich habe mir, obwohl ich die Syntax nicht so mag, doch letzten Endes einmal AutoIT geladen, da Bots in der Sprache sehr einfach zu realisieren sind.
Zurzeit möchte ich gerne folgendes realisieren:
Eine Koordinate wird angegeben. Sofern diese eine vorher definierte Farbe annimmt, soll eine Reihe von Aktionen ausgeführt werden.
Soweit hab ich den Code fertig, nur wie mache ich den Pixelsearch bzw das Pixelevent?
Danke schonmal
|
AutoIt Pixelsearch
05/12/2011 - AutoIt - 4 Replies
Hallo Com,
ich versuche seit einiger Zeit einen Bot zu schreiben doch leider tretten immer wieder einige kleine Problemchen auf.
Zum Ablauf des Bottes:
Pixelsearch
Aktion
Zurück auf die Seite
|
AutoIt PixelSearch
08/20/2010 - AutoIt - 18 Replies
Hallo,
kann mir jemand erklären, wie PixelSearch funktioniert?
Ich hab zwar schon auf mehrere Seiten was dazu gesehen...
Funktion PixelSearch
... aber ich versteh das immer noch nicht.
Ich hab den RGB Wert 210,133,85 und möchte, dass wenn ich die Taste UP drücke, dass sich die Maus an diese Stelle bewegt.
Aber 1. hab ich keine Ahnung wie ich diesen RGB einfügen soll und 2. bewegt sich dann die Maus alleine an diese Stelle?
|
All times are GMT +1. The time now is 10:52.
|
|