Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:59

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

Advertisement



ImageSearch Error

Discussion on ImageSearch Error within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
-[Frame]*'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 824
Received Thanks: 405
ImageSearch Error

Hallo Leute,

ich wollte ein Pixel bot für S4 League machen, allerdings kommt immer ein Error.

Hier ist das Script:
Quote:
#RequireAdmin
#include <ImageSearch.au3>

HotKeySet("{Numpad1}", "_start")
HotKeySet("{Numpad2}", "_exit")

$x1 = 0
$y1 = 0
$pause = False
While 1
sleep(10)
WEnd

Func _start()
$pause = Not $pause
If $pause Then
$result = _ImageSearch("free.png", 1, $x1, $y1, 0)
If $result = 1 Then
While 1
MouseMove($x1, $y1)
MouseClick("LEFT")
WEnd
Else
MsgBox(64, "Error!", "Something went wrong")
While 1
Sleep(10)
WEnd
EndIf
EndIf
EndFunc

Func _exit()
Exit
EndFunc

Error:


Das bild was er suchen soll:
-[Frame]* is offline  
Old 03/01/2013, 15:46   #2
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Das ist ein Fehler in der ImageSearch.au3.
Dort wird versucht in Zeile 40 auf ein leeres Array zu zugreifen.

Änder mal das hier (Zeile 40 ImageSearch.au3):
Quote:
if $result[0]="0" then return 0
in das hier ab:
Quote:
if not IsArray($result) then
return 0
elseif $result[0]="0" then
return 0
EndIf
Croco™ is offline  
Thanks
2 Users
Old 03/01/2013, 16:51   #3
 
-[Frame]*'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 824
Received Thanks: 405
Danke, jetzt kommt wenigstens schonmal die Fehlermeldung die ich angegeben habe.
Was muss ich da jetzt machen?
-[Frame]* is offline  
Old 03/01/2013, 22:16   #4
 
Croco™'s Avatar
 
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
Naja der Fehler kommt daher dass, das Script das Img nicht findet darum "result 0".
Versuch mal kleiner Bilder zu nehmen da meines Wissens nach es da keine Toleranz bei der suche gibt.
Croco™ is offline  
Old 03/02/2013, 16:08   #5
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
bei mir musste ich den speicherort der imagesearch.au3 anders angeben damits läuft. und ich glaube imagesearch hat auch probleme wenn mans mit 64 bit startet.
butter123 is offline  
Old 03/03/2013, 14:03   #6
 
-[Frame]*'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 824
Received Thanks: 405
Soll in den Pfad in der Include einbauen oder wie?
-[Frame]* is offline  
Old 03/03/2013, 15:54   #7
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
ja ich hab den pfad in der include geändert glaub ich. da steht schon einer drin und den dann ändern. und natürlich die dll dahin verschieben
butter123 is offline  
Old 03/03/2013, 19:00   #8
 
-[Frame]*'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 824
Received Thanks: 405
Könntest du mir ein Beispiel machen?
-[Frame]* is offline  
Old 03/03/2013, 19:15   #9
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
PHP Code:
Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $xByRef $y$tolerance)
    ;
MsgBox(0,"asd","" $x1 " " $y1 " " $right " " $bottom)
    if 
$tolerance>0 then $findImage "*" $tolerance " " $findImage
    $result 
DllCall("C:\ImageSearchDLL.dll","str","ImageSearch","int",$x1,"int",$y1,"int",$right,"int",$bottom,"str",$findImage)

    ; If 
error exit
    if 
$result[0]="0" then return 0

    
Otherwise get the x,y location of the match and the size of the image to
    
compute the centre of search
    $array 
StringSplit($result[0],"|")

   
$x=Int(Number($array[2]))
   
$y=Int(Number($array[3]))
   if 
$resultPosition=1 then
      $x
=$x Int(Number($array[4])/2)
      
$y=$y Int(Number($array[5])/2)
   endif
   return 
1
EndFunc 
butter123 is offline  
Reply


Similar Threads Similar Threads
[au.3] imagesearch
12/11/2012 - AutoIt - 4 Replies
hallo forummitglieder, ich arbeite grad an einem neuem projekt und arbeite zum ersten mal mit imagesearch. klappt auch soweit so gut,aber nun möchte ich ein random mousemove machen. also normalerweise hat man ya #include<ImageSearch.au3> While 1 $X1 = 0 $Y1 = 0
[Help] ImageSearch
06/23/2012 - AutoIt - 0 Replies
Tag zusammen, Ich habe eine Problem. Und zwar bei MonsterWorld ( Facebook Game ) Läuft Soweit auch ganz gut. Er findet die Flaschen und Pflanzt sie. Dann erntet er sie nach 2 Minuten ab. Bis hier hin läufts! Nun soll er nach ein freien Feld suchen und wenn er ein gefunden hat sich wieder die Flaschen nehmen und sie Pflanzen. Tut er aber nicht er switcht einfach zwischen den freien Feldern hin und her. Code habe ich mal gepostet. Hoffe mir kann jemand helfen.
[HELP] Imagesearch
12/26/2011 - AutoIt - 2 Replies
Hallo, ich möcht fragen ob man sowas erstellen kann: Es sucht nach einem Bild, dann sucht es in diesem Bild ein Bild und macht linksklick. Wenn das gehen würde wie müste ich das coden? Freuntliche Grüsse Ramon
[VB]ImageSearch
10/08/2011 - .NET Languages - 0 Replies
Hi. Wie mache ich in visual basic ImageSearch? Bei Autoit ist es ja leicht: #include <imageSearch.au3> $x = 0 $y = 0
imagesearch
06/05/2011 - AutoIt - 4 Replies
Hallo, ich arbeite gerade mit imagesearch... Wenn er ein Bild gefunden hat, dann geht er ja immer in die linke obere ecke davon. Jetzt möchte ich aber das er von der oberen linken ecke, von dem gefundenen Bild, etwas nach rechts und etwas nach unten klickt, wie geht das?



All times are GMT +1. The time now is 10:00.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.