Register for your free account! | Forgot your password?

You last visited: Today at 02:05

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

Advertisement



Syntax?

Discussion on Syntax? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
Syntax?

Hey Leute,
gibt es in diesem Programm, rein syntaktisch gesehen irgendwelche Fehler, weil Imagesearch, keins der Bilder identifizieren kann?

Dim $myPics[15]
$myPics [0] = 14
$myPics [1] = '1.bmp'
$myPics [2] = '2.bmp'
$myPics [3] = '3.bmp'
$myPics [4] = '4.bmp'
$myPics [5] = '5.bmp'
$myPics [6] = '6.bmp'
$myPics [7] = '7.bmp'
$myPics [8] = '8.bmp'
$myPics [9] = '9.bmp'
$myPics [10] = '10.bmp'
$myPics [11] = '11.bmp'
$myPics [12] = '12.bmp'
$myPics [13] = '13.bmp'
$myPics [14] = '14.bmp'



$res = _WaitForImagesSearch($myPics,0,1,$x,$y,100)
Switch $res
Case 0
MsgBox(0,'Los','Los ist nicht vorhanden')
Exit
Case 1
MouseClick("left",$x,$y,1,0)
Case 2
MouseClick("left",$x,$y,1,0)
Case 3
MouseClick("left",$x,$y,1,0)
Case 4
MouseClick("left",$x,$y,1,0)
Case 5
MouseClick("left",$x,$y,1,0)
Case 6
MouseClick("left",$x,$y,1,0)
Case 7
MouseClick("left",$x,$y,1,0)
Case 8
MouseClick("left",$x,$y,1,0)
Case 9
MouseClick("left",$x,$y,1,0)
Case 10
MouseClick("left",$x,$y,1,0)
Case 11
MouseClick("left",840,550,1,0)
Case 12
MouseClick("left",$x,$y,1,0)
Case 13
MouseClick("left",$x,$y,1,0)
Case 14
MouseClick("left",$x,$y,1,0)
Case 15
MouseClick("left",$x,$y,1,0)
Case 16
MouseClick("left",$x,$y,1,0)
Case 17
MouseClick("left",$x,$y,1,0)
EndSwitch
programm2008 is offline  
Old 02/05/2011, 22:06   #2
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Unnützer Thread, das hättest du auch in deinem anderen Thread fragen können. Falls du nicht weißt, welchen ich meine:

Ich hab mir die Funktion doch mal angeguckt, der Fehler liegt an deinem 2. Parameter. Dieser ist auf 0 gesetzt, die Funktion suchst also erst gar nicht nach deinem Bild. Setze ihn auf 1 oder höher.
KDeluxe is offline  
Old 02/05/2011, 22:37   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
Erstmal Danke. Aber du meintest doch ich soll keine alten Threads pushen.
programm2008 is offline  
Old 02/06/2011, 00:03   #4
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Schau mal in den Regeln, das mit den "Pushen" ist mit einem "Double Post" in einer Regeln zusammengefasst, deswegen habe ich es auch extra FETT markiert.
KDeluxe is offline  
Old 02/09/2011, 10:02   #5
 
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
Ich habe das jetzt so gemacht aber trotzdem funkt es nicht wieso? Kannst du mein Code bitte kopieren und dann die richtige version reinstellen plz ??

Dim $myPics[15]
$myPics [1] = '1.bmp'
$myPics [2] = '2.bmp'
$myPics [3] = '3.bmp'
$myPics [4] = '4.bmp'
$myPics [5] = '5.bmp'
$myPics [6] = '6.bmp'
$myPics [7] = '7.bmp'
$myPics [8] = '8.bmp'
$myPics [9] = '9.bmp'
$myPics [10] = '10.bmp'
$myPics [11] = '11.bmp'
$myPics [12] = '12.bmp'
$myPics [13] = '13.bmp'
$myPics [14] = '14.bmp'




$res = _WaitForImagesSearch($myPics,0,1,$x,$y,100)
Switch $res
Case 1
MsgBox(0,'Los','Los ist nicht vorhanden')
Case 2
MouseClick("left",$x,$y,1,0)
Case 3
MouseClick("left",$x,$y,1,0)
Case 4
MouseClick("left",$x,$y,1,0)
Case 5
MouseClick("left",$x,$y,1,0)
Case 6
MouseClick("left",$x,$y,1,0)
Case 7
MouseClick("left",$x,$y,1,0)
Case 8
MouseClick("left",$x,$y,1,0)
Case 9
MouseClick("left",$x,$y,1,0)
Case 10
MouseClick("left",$x,$y,1,0)
Case 11
MouseClick("left",$x,$y,1,0)
Case 12
MouseClick("left",840,550,1,0)
Case 13
MouseClick("left",$x,$y,1,0)
Case 14
MouseClick("left",$x,$y,1,0)
EndSwitch
programm2008 is offline  
Old 02/09/2011, 10:30   #6
 
-AmA-'s Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
weis nicht ob das automatisch passiert oder nicht, aber in Dim $myPics[0] sollte die Anzahl der Images stehen...
Die Fehlermeldung würde schon einiges mehr aussagen.

Auserdem ist dein Code recht sinnlos da switch case zusammengefasst und die Auflistung der Bilder mit ner for-Schleife gemacht werden kann....
-AmA- is offline  
Old 02/09/2011, 12:16   #7
 
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
Quote:
Originally Posted by -AmA- View Post
weis nicht ob das automatisch passiert oder nicht, aber in Dim $myPics[0] sollte die Anzahl der Images stehen...
Die Fehlermeldung würde schon einiges mehr aussagen.

Auserdem ist dein Code recht sinnlos da switch case zusammengefasst und die Auflistung der Bilder mit ner for-Schleife gemacht werden kann....
Könntest du die richtige/effiziente Art hinschreiben ?
programm2008 is offline  
Old 02/09/2011, 13:56   #8
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
PHP Code:
$max 14 ;Anzahl der Bilder
Dim $myPics
[$max 1]
For 
$i 0 To $max
    
If $i == 0 Then
        $myPics
[$i] = $max
    
Else
        
$myPics[$i] = $i ".bmp"
    
EndIf
Next

Dim $x
$y
$res 
_WaitForImagesSearch($myPics$max1$x$y100) ;maximal x Sekunden für x Bilder
If $res 0 Then
    
If $res == 1 Then
        MsgBox
(0,'Los','Los ist nicht vorhanden')
    ElseIf 
$res == 12 Then
        MouseClick
("left"84055010)
    Else
        
MouseClick("left"$x$y10)
    EndIf
EndIf 
KDeluxe is offline  
Old 02/09/2011, 13:58   #9
 
-AmA-'s Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
nicht das du mich falsch verstehst... richtig ist es schon aber es gibt so viel zu schreiben

Das ist leichter:

Bilder:
PHP Code:
#include <Array.au3>

$Anzahl_Bilder 100

Dim $myPics
[$Anzahl_Bilder 1]
$myPics[0] = $Anzahl_Bilder

For $i 1 to $Anzahl_Bilder
    $myPics
[$i] = $i '.bmp'
Next

_ArrayDisplay
($myPics
switch case:
PHP Code:
Switch $res
Case 0
    MsgBox
(0,'Los','Los ist nicht vorhanden')
Case 
1 To 11
    MouseClick
("left",$x,$y,1,0)
Case 
12
    MouseClick
("left",840,550,1,0)
Case 
13 To 14
    MouseClick
("left",$x,$y,1,0)
EndSwitch 
oder

PHP Code:
Switch $res
Case 0
    MsgBox
(0,'Los','Los ist nicht vorhanden')
Case 
12
    MouseClick
("left",840,550,1,0)
Case Else
    
MouseClick("left",$x,$y,1,0)
EndSwitch 
btw:
Die UDF funzt bei mir nicht

Edit:
Da war jemand schneller
Damit du aber die UDF verwenden kanst, muss in $myPics[0] die Anzahl der Bilder stehen...
nix gewesen
-AmA- is offline  
Thanks
1 User
Old 02/09/2011, 14:03   #10
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Du musst die dazugehörige "ImageSearch.dll" (soweit ich weiß) im selben Ordner haben.
KDeluxe is offline  
Old 02/09/2011, 14:06   #11
 
-AmA-'s Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
Quote:
Originally Posted by KillerDeluxe View Post
Du musst die dazugehörige "ImageSearch.dll" (soweit ich weiß) im selben Ordner haben.
jop ich weis...
Weist du ich bin sowiso Autohotkey User...
Gib nur ab und zu Autoit Support da das hier mehr verbereitet ist....
-AmA- is offline  
Old 02/09/2011, 14:15   #12
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Ich benutze eigentlich keins von beiden. Das mit der Anzahl in $myPics[0] habe ich ja in der For-Schleife mit der If-Abfrage gemacht, ist vielleicht etwas umständlich.
KDeluxe is offline  
Old 02/09/2011, 16:24   #13
 
-AmA-'s Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
Hab ich übersehen
-AmA- is offline  
Old 02/09/2011, 16:43   #14
 
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
Quote:
Originally Posted by -AmA- View Post
nicht das du mich falsch verstehst... richtig ist es schon aber es gibt so viel zu schreiben

Das ist leichter:

Bilder:
PHP Code:
#include <Array.au3>

$Anzahl_Bilder 100

Dim $myPics
[$Anzahl_Bilder 1]
$myPics[0] = $Anzahl_Bilder

For $i 1 to $Anzahl_Bilder
    $myPics
[$i] = $i '.bmp'
Next

_ArrayDisplay
($myPics
switch case:
PHP Code:
Switch $res
Case 0
    MsgBox
(0,'Los','Los ist nicht vorhanden')
Case 
1 To 11
    MouseClick
("left",$x,$y,1,0)
Case 
12
    MouseClick
("left",840,550,1,0)
Case 
13 To 14
    MouseClick
("left",$x,$y,1,0)
EndSwitch 
oder

PHP Code:
Switch $res
Case 0
    MsgBox
(0,'Los','Los ist nicht vorhanden')
Case 
12
    MouseClick
("left",840,550,1,0)
Case Else
    
MouseClick("left",$x,$y,1,0)
EndSwitch 
btw:
Die UDF funzt bei mir nicht

Edit:
Da war jemand schneller
Damit du aber die UDF verwenden kanst, muss in $myPics[0] die Anzahl der Bilder stehen...
nix gewesen
Hey ich hab dein Code übernommen aber jetzt kommt sowas:



Das geht noch weiter bis hundert wieso kommt das???
programm2008 is offline  
Old 02/09/2011, 22:34   #15
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Ohne Hintergedanken einfach nur kopiert...

Was denkst du, wofür "$Anzahl_Bilder = 100" wohl gut ist?
KDeluxe is offline  
Reply


Similar Threads Similar Threads
[HELP] C# WPF syntax
12/23/2010 - CO2 Programming - 14 Replies
Does anyone knows how to convert or what's the right syntax on this C# form application syntax? webBrowser1.Document.GetElementById("name&quo t;).SetAttribute("value", textBox2.Text); webBrowser1.Document.GetElementById("message& quot;).SetAttribute("value", textBox1.Text); webBrowser1.Document.GetElementById("sumbit&q uot;).InvokeMember("click"); i'm having error on "GetElementById" :S just confused.
[FRAGE] php Syntax
09/17/2010 - Flyff Private Server - 1 Replies
Hi, könnte mir bitte jemand hier weiterhelfen .Möchte eine Rankingtabelle machen in der die Teammitglieder nicht angezeigt werden so nach der Art : <? require('./configs/reg_conf.php'); mssql_select_db("ACCOUNT_DBF"); if ('m_chLoginAuthority' == F) { echo "wird in Tabelle angezeigt";} else
[Question]Syntax for Pet..
03/22/2010 - EO PServer Hosting - 5 Replies
Hey, You know when you compose on top left it says " So and so have composed so and so." well something like that, Whats the Syntax for the pet? Like the Syntax %user_name = Display of the character name. I need to where i can find it and after 50* where the orange fireworks and the GM broadcast saying "So and so's pet is this many stars congratz" http://i430.photobucket.com/albums/qq23/MikeMadMa n_album/lol-1.jpg Just all smudgy cuz i wanna keep my privacy O_O Thanks.
[HELP]Syntax Error
11/28/2009 - Dekaron Private Server - 1 Replies
I have a problem with syntax can someone help: http://img192.imageshack.us/img192/1248/erro1m.jp g Code: USE ;
Syntax ERROR?!
10/27/2008 - General Coding - 9 Replies
hi, ich wollte an den start meines Script ein HotKeySet einfügen aber wenn ich das mache kommt: Syntax ERROR hier mein Script(beispiel): HotKeySet("{numpad1},"start") MsgBox(0,"titel","text") ich glaub ich bin zu blöd was ist da falsch?...wenn ihr meint da fehlt ein " hab ich schon probiert geht nicht, oder ich hab es an der falschen Stelle eingefügt.



All times are GMT +1. The time now is 02:05.


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.