Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 10:38

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

Advertisement



AutoIT Imagesearch

Discussion on AutoIT Imagesearch within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
CherryCokeHD's Avatar
 
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"
CherryCokeHD is offline  
Old 04/28/2014, 11:47   #2
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Da du, lobenswerter Weise, nur Begriffe wolltest:



[opt. ]
Croco™ is offline  
Old 04/28/2014, 13:00   #3

 
CherryCokeHD's Avatar
 
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
CherryCokeHD is offline  
Old 04/28/2014, 14:00   #4
 
Paraly's Avatar
 
elite*gold: 27
Join Date: Sep 2009
Posts: 5,592
Received Thanks: 1,596
Quote:
Originally Posted by CherryCokeHD View Post
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.
Paraly is offline  
Old 04/28/2014, 14:15   #5
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by CherryCokeHD View Post
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.
alpines is offline  
Old 04/28/2014, 14:30   #6
 
ichwillkeinevieren's Avatar
 
elite*gold: 74
Join Date: Sep 2009
Posts: 2,405
Received Thanks: 200
Quote:
Originally Posted by alpines View Post
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(000)
    Do
        
$aPos MouseGetPos()
        If 
_ImageSearch("search.png"1$x$y100Then
            MouseClick
("left"$x$y110)
            
MouseMove($aPos[0], $aPos[1], 10)
        EndIf
    
Until _ImageSearch("join3.png"1$x$y100)
    
MouseClick("left"$x$y110)
    
MouseMove($aPos[0], $aPos[1], 10)
    
IMR()
EndFunc


while 1
Sleep 
(1)
WEnd 
ichwillkeinevieren is offline  
Old 04/28/2014, 14:47   #7
 
alpines's Avatar
 
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.
alpines is offline  
Old 04/28/2014, 15:53   #8

 
CherryCokeHD's Avatar
 
elite*gold: 14
Join Date: May 2013
Posts: 359
Received Thanks: 52
Quote:
Originally Posted by alpines View Post
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.
CherryCokeHD is offline  
Old 04/28/2014, 17:27   #9
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by CherryCokeHD View Post
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.
alpines is offline  
Old 04/28/2014, 20:15   #10

 
CherryCokeHD's Avatar
 
elite*gold: 14
Join Date: May 2013
Posts: 359
Received Thanks: 52
Ich denke auch
CherryCokeHD is offline  
Old 04/28/2014, 20:30   #11
 
YatoDev's Avatar
 
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
YatoDev is offline  
Old 05/01/2014, 00:51   #12
 
flumio's Avatar
 
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
flumio is offline  
Reply


Similar Threads 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.


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.