|
You last visited: Today at 02:05
Advertisement
Syntax?
Discussion on Syntax? within the AutoIt forum part of the Coders Den category.
02/05/2011, 21:52
|
#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
|
|
|
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.
|
|
|
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.
|
|
|
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.
|
|
|
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
|
|
|
02/09/2011, 10:30
|
#6
|
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....
|
|
|
02/09/2011, 12:16
|
#7
|
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
|
Quote:
Originally Posted by -AmA-
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 ?
|
|
|
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, $max, 1, $x, $y, 100) ;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", 840, 550, 1, 0)
Else
MouseClick("left", $x, $y, 1, 0)
EndIf
EndIf
|
|
|
02/09/2011, 13:58
|
#9
|
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 
|
|
|
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.
|
|
|
02/09/2011, 14:06
|
#11
|
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
|
Quote:
Originally Posted by KillerDeluxe
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....
|
|
|
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.
|
|
|
02/09/2011, 16:24
|
#13
|
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
|
Hab ich übersehen
|
|
|
02/09/2011, 16:43
|
#14
|
elite*gold: 0
Join Date: Jan 2011
Posts: 20
Received Thanks: 0
|
Quote:
Originally Posted by -AmA-
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???
|
|
|
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?
|
|
|
 |
|
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.
|
|