|
You last visited: Today at 10:38
Advertisement
AutoIT Imagesearch
Discussion on AutoIT Imagesearch within the AutoIt forum part of the Coders Den category.
04/28/2014, 00:21
|
#1
|
elite*gold: 14
Join Date: May 2013
Posts: 359
Received Thanks: 52
|
AutoIT Imagesearch
Guten Abend zusammen,
Ich bin grad dabei mein eignen klein FarmBot zu schreiben. Allerdings fehlt es mir an ein paar begriffen.
Ich möchte das der Bot Solang auf den Button "Suchen" klickt bis er dem
Button "Join" gefunden hat und dann da sofort drauf klickt.
Wie müsste ich diesen Satz formulieren?
Bitte um Hilfe!
EDIT: Man kann bei das Game auf den "Such" Button klicken..nach einer ungewissen Zeit erscheint ein "Dungeon" wo man drauf klicken Kann "Join"
|
|
|
04/28/2014, 11:47
|
#2
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
Da du, lobenswerter Weise, nur Begriffe wolltest:
[opt. ]
|
|
|
04/28/2014, 13:00
|
#3
|
elite*gold: 14
Join Date: May 2013
Posts: 359
Received Thanks: 52
|
Vielen Dank soweit...
Nur wo ist hier der Fehler? irgendwie will er "Until" nicht ausführen
Quote:
Func Start()
ToolTip("",0,0)
Do
$pos = MouseGetPos()
$IS = _ImageSearch("search.png",1,$x,$y,100)
If $IS = 1 Then
MouseClick("left",$x,$y,1,10)
MouseMove($pos [0], $pos [1], 10)
Until
$IS = _ImageSearch("join3.png",1,$x,$y,100)
If $IS = 1 Then
MouseClick("left",$x,$y,1,10)
MouseMove($pos [0], $pos [1], 10)
IMR()
EndIf
WEnd
EndFunc
|
|
|
|
04/28/2014, 14:00
|
#4
|
elite*gold: 27
Join Date: Sep 2009
Posts: 5,592
Received Thanks: 1,596
|
Quote:
Originally Posted by CherryCokeHD
Vielen Dank soweit...
Nur wo ist hier der Fehler? irgendwie will er "Until" nicht ausführen
|
Du musst Until ja auch zuweisen wann er aufhören soll mit der schleife.
z.B.
Do; er beginnt die schleife
CODE
CODE
CODE
Until $Bild = "gefunden"; Hier endet die Schleife und er wiederholt diese Schleife solange bis die Anforderung von Until erfüllt wurde, in diesem fall muss die Variable $Bild den String "gefunden" beinhalten.
|
|
|
04/28/2014, 14:15
|
#5
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Quote:
Originally Posted by CherryCokeHD
Vielen Dank soweit...
Code:
Func Start()
ToolTip("",0,0)
Do
$pos = MouseGetPos()
$IS = _ImageSearch("search.png",1,$x,$y,100)
If $IS = 1 Then
MouseClick("left",$x,$y,1,10)
MouseMove($pos [0], $pos [1], 10)
Until
$IS = _ImageSearch("join3.png",1,$x,$y,100)
If $IS = 1 Then
MouseClick("left",$x,$y,1,10)
MouseMove($pos [0], $pos [1], 10)
IMR()
EndIf
WEnd
EndFunc
Nur wo ist hier der Fehler? irgendwie will er "Until" nicht ausführen
|
Bei dem Code läufts mir kalt den Rücken runter.
So ist besser
Code:
Func Start()
ToolTip(0, 0, 0)
Do
$aPos = MouseGetPos()
If _ImageSearch("search.png", 1, $x, $y, 100) Then
MouseClick("left", $x, $y, 1, 10)
MouseMove($aPos[0], $aPos[1], 10)
EndIf
Until _ImageSearch("join3.png", 1, $x, $y, 100)
MouseClick("left", $x, $y, 1, 10)
MouseMove($aPos[0], $aPos[1], 10)
IMR()
EndFunc
Der Code von mir wird sicherlich falsch sein, da du nur Durchfall gepostet hast.
Mir scheint es so als ob du dich mit der Sprache nicht mal annähernd auseinandergesetzt hast.
|
|
|
04/28/2014, 14:30
|
#6
|
elite*gold: 74
Join Date: Sep 2009
Posts: 2,405
Received Thanks: 200
|
Quote:
Originally Posted by alpines
Bei dem Code läufts mir kalt den Rücken runter.
So ist besser
Code:
Func Start()
ToolTip(0, 0, 0)
Do
$aPos = MouseGetPos()
If _ImageSearch("search.png", 1, $x, $y, 100) Then
MouseClick("left", $x, $y, 1, 10)
MouseMove($aPos[0], $aPos[1], 10)
EndIf
Until _ImageSearch("join3.png", 1, $x, $y, 100)
MouseClick("left", $x, $y, 1, 10)
MouseMove($aPos[0], $aPos[1], 10)
IMR()
EndFunc
Der Code von mir wird sicherlich falsch sein, da du nur Durchfall gepostet hast.
Mir scheint es so als ob du dich mit der Sprache nicht mal annähernd auseinandergesetzt hast.
|
Ich habe leider das Problem das kein Script bei mir ausgeführt werden kann wenn ich nicht irgendwo das angebe
PHP Code:
while 1 Sleep (1) WEnd
also so würde erst der script bei mir starten(allgemein jeder)
PHP Code:
Func Start() ToolTip(0, 0, 0) Do $aPos = MouseGetPos() If _ImageSearch("search.png", 1, $x, $y, 100) Then MouseClick("left", $x, $y, 1, 10) MouseMove($aPos[0], $aPos[1], 10) EndIf Until _ImageSearch("join3.png", 1, $x, $y, 100) MouseClick("left", $x, $y, 1, 10) MouseMove($aPos[0], $aPos[1], 10) IMR() EndFunc
while 1 Sleep (1) WEnd
|
|
|
04/28/2014, 14:47
|
#7
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Wut? Funktionen kannst du auch sonst wo im Code verstecken und sie werden nicht ausgeführt. Warum nicht, weil man sie nicht ausführt.
Es spielt keine Rolle wo man das hinpackt, außerdem sollte man sich das
While 1
Sleep(1)
WEnd
abgewöhnen.
|
|
|
04/28/2014, 15:53
|
#8
|
elite*gold: 14
Join Date: May 2013
Posts: 359
Received Thanks: 52
|
Quote:
Originally Posted by alpines
Bei dem Code läufts mir kalt den Rücken runter.
So ist besser
Code:
Func Start()
ToolTip(0, 0, 0)
Do
$aPos = MouseGetPos()
If _ImageSearch("search.png", 1, $x, $y, 100) Then
MouseClick("left", $x, $y, 1, 10)
MouseMove($aPos[0], $aPos[1], 10)
EndIf
Until _ImageSearch("join3.png", 1, $x, $y, 100)
MouseClick("left", $x, $y, 1, 10)
MouseMove($aPos[0], $aPos[1], 10)
IMR()
EndFunc
Der Code von mir wird sicherlich falsch sein, da du nur Durchfall gepostet hast.
Mir scheint es so als ob du dich mit der Sprache nicht mal annähernd auseinandergesetzt hast.
|
Deine Aussage ist auch richtig ^^ Habe keinerlei Erfahrung damit. Hab mir zwar sämtliche Anfänger TuT angeschaut und viele Videos auf YT aber anhand solcher befehle zu kombinieren hört es bei mir auf
EDIT:
Ich würde es gern verstehen wollen, aber irgend wie geht es nicht in meiner Birne rein.
|
|
|
04/28/2014, 17:27
|
#9
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Quote:
Originally Posted by CherryCokeHD
Deine Aussage ist auch richtig ^^ Habe keinerlei Erfahrung damit. Hab mir zwar sämtliche Anfänger TuT angeschaut und viele Videos auf YT aber anhand solcher befehle zu kombinieren hört es bei mir auf
EDIT:
Ich würde es gern verstehen wollen, aber irgend wie geht es nicht in meiner Birne rein.
|
Dann wird das wohl heute noch ein langer Tag werden.
|
|
|
04/28/2014, 20:15
|
#10
|
elite*gold: 14
Join Date: May 2013
Posts: 359
Received Thanks: 52
|
Ich denke auch
|
|
|
04/28/2014, 20:30
|
#11
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Du musst die funktion auch aufrufen das ist anfängerkram. da hat niemand so wirklich bock dir zu helfen
|
|
|
05/01/2014, 00:51
|
#12
|
elite*gold: 50
Join Date: Feb 2009
Posts: 765
Received Thanks: 927
|
Probiere das mal,
Code:
$x = 0
$Y = 0
Func Start()
$found = False
while NOT $found
MouseClick("left", X, Y, 1, 10) ;hier musst du die Koordinaten X, Y vom "Suchen" eingeben
Sleep(100)
$start= _ImageSearch("join.png",1,$x,$y,80)
If $start = 1 Then
$found = true;
Sleep(500)
MouseClick("left", $x, $y, 1, 10)
ElseIf $start = 0 Then
Sleep(100);
EndIf;
WEnd
EndFunc
|
|
|
Similar Threads
|
AutoIt - ImageSearch
11/22/2013 - SRO Private Server - 0 Replies
#include <ImageSearch.au3>
$X = 0
$Y = 0
Func Start ()
$Search = _ImageSearch('Weapon.bmp', 0, $x, $y, 0)
if $Search = 1 Then
MouseMove($x, $y,10)
EndIf
|
[S] Autoit bot Imagesearch
07/31/2011 - Trading - 0 Replies
Hallo ich suche eine Möglichkeit peer Autoit ein bild auf meinen Bildschirm zu suchen.
Sollte Autoit dieses Bild gefunden haben Sollte nach Möglichkeit ein Farbiger Kasten um dieses Bild erscheinen.
Hier einmal das Bild
ImageShack® - Online Photo and Video Hosting
PUSH
|
Autoit ImageSearch
09/20/2009 - AutoIt - 10 Replies
moin Leuts,
hab ein problem mit einem Autoit ImageSearch Bot.Unzwar wenn ich den Bot starten erscheint er für ein bruchteil einer sec unten rechts iner taskleiste(da wo die uhr ist) dann schliest er sich wieder. Warum auch immer.
Hier mal der Script
HOTKEYSET("{F6}", "Start")
HotKeySet("{F5}", "Stop")
#include <ImageSearch.au3>
|
All times are GMT +2. The time now is 10:38.
|
|