|
You last visited: Today at 06:18
Advertisement
"2 Funktionen" in einem Bot
Discussion on "2 Funktionen" in einem Bot within the AutoIt forum part of the Coders Den category.
01/09/2010, 18:14
|
#1
|
elite*gold: 0
Join Date: Apr 2009
Posts: 113
Received Thanks: 17
|
"2 Funktionen" in einem Bot
Habe heute mal folgendes Script geschrieben:
PHP Code:
While 1
= PixelSearch(471, 310,670, 587,0xEB1609,15)
If IsArray() Then
MouseClick("left", [0], [1], 1)
MouseDown ("left")
Send ("{Space}")
EndIf
WEnd
While 1
= PixelSearch (84, 742, 143, 749,0x222222,15)
If IsArray () Then
Send ("1")
EndIf
WEnd
Nun meine Frage dazu:
Ich habe ja 2 "Aufträge" für das Programm.
Einmal soll er den Pixelwert suchen und KLICKEN und das zweite mal soll er einen Pixelwert suchen und 1 drücken.
Doch wie kann ich einstellen, dass er beides ausführt?
als ich es getestet hat er immer nur geklickt, nicht 1 gedrückt.
Ja ich weiß, ist vielleicht ne einfache Frage für euch, aber bin gerade mal ein bisschen am ausprobieren.
Hoffe ihr versteht was ich meine!
Lg
|
|
|
01/09/2010, 18:19
|
#2
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Durch die While Schleife wird die Aktion immer wieder ausgeführt.
Lösch die einfach mal und probiers nochmal
|
|
|
01/09/2010, 18:20
|
#3
|
elite*gold: 0
Join Date: May 2006
Posts: 50
Received Thanks: 0
|
Code:
While 1
_Klick()
_Taste1()
WEnd
Func _Klick()
;Inhalt für den Klick
EndFunc
Func_Taste1()
;Inhalte für die Taste
EndFunc
Du kannst natürlich auch den Inhalt von den Funktionen direkt in die While Schleife schreiben. Wichtig ist nur dass es eine While Schleife gibt, und nicht 2. Sollte klappen. Nebenbei nehme ich mal an dass der PHP Tag deine Variablen aufgegessen hat.
|
|
|
01/09/2010, 18:23
|
#4
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Probiers mal so:
PHP Code:
While Sleep(10)
= PixelSearch(471, 310,670, 587,0xEB1609,15)
If IsArray() Then
MouseClick("left", 0, 1, 1)
MouseDown ("left")
Send ("{Space}")
EndIf
Call("_search2")
WEnd
Func _search2()
= PixelSearch (84, 742, 143, 749,0x222222,15)
If IsArray() Then
Send ("1")
EndIf
WEnd
Edit:
Die eckigen Klammern schreibt man nicht
IsArray müsste eine Fehlermeldung ergeben
|
|
|
01/09/2010, 18:36
|
#5
|
elite*gold: 0
Join Date: Apr 2009
Posts: 113
Received Thanks: 17
|
Quote:
Originally Posted by KillerDeluxe123
Probiers mal so:
PHP Code:
While Sleep(10) = PixelSearch(471, 310,670, 587,0xEB1609,15) If IsArray() Then MouseClick("left", 0, 1, 1) MouseDown ("left") Send ("{Space}") EndIf Call("_search2") WEnd
Func _search2() = PixelSearch (84, 742, 143, 749,0x222222,15) If IsArray() Then Send ("1") EndIf WEnd
Edit:
Die eckigen Klammern schreibt man nicht
IsArray müsste eine Fehlermeldung ergeben
|
Was bedeutet dieser "call"-Befehl? Kannst du mir das kurz erklären.
Und: Kann ich beliebig viele Befehle in eine While-Schleife schreiben?
Oder geht das auch einzeln, weil das ja sonst sehr unübersichtlich wird.
Also dass ich immer eine neue While Schleife schreibe, was dann ausgeführt wird.
Aber auch "Nicht-While befehle" wie:
Send f1 oder sowas..
wie ist das möglich?!
|
|
|
01/09/2010, 19:01
|
#6
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
call bedeutet soviel wie aufrufen.
Heißt der Call befehl ruft die FUnktion auf
|
|
|
01/09/2010, 19:03
|
#7
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Wenn du es übersichtlicher haben willst kannst du es so machen, wie Erte schon geschrieben hat
|
|
|
01/09/2010, 19:22
|
#8
|
elite*gold: 0
Join Date: Apr 2009
Posts: 113
Received Thanks: 17
|
Also du meinst, wenn ich dann NOCH eine Funktion einfügen will muss das dann so aussehn:
PHP Code:
While 1
_Klick()
_Taste1()
_Funktion()
WEnd
Func _Klick()
;Inhalt für den Klick
EndFunc
Func_Taste1()
;Inhalte für die Taste
EndFunc
Func_ Funktion ()
;Inhalte für die Funktion
Endfunc
Habe ich das richtig verstanden ?
|
|
|
01/09/2010, 19:34
|
#9
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
1 Fehler:
PHP Code:
Func_ Funktion ()
musst du in
PHP Code:
Func _Funktion()
ändern
E\\
Sind 2 Fehler:
musst du in ändern
|
|
|
01/09/2010, 19:43
|
#10
|
elite*gold: 0
Join Date: May 2006
Posts: 50
Received Thanks: 0
|
Ja.
|
|
|
01/09/2010, 20:15
|
#11
|
elite*gold: 0
Join Date: Apr 2009
Posts: 113
Received Thanks: 17
|
Aber wie oben schon:
Ich muss dann einfach noch eien Funktion hinzufügen?
|
|
|
01/09/2010, 20:26
|
#12
|
elite*gold: 0
Join Date: Apr 2009
Posts: 113
Received Thanks: 17
|
Also muss ich wie oben schon gefragt, einfach noch eine Funktion hinzufügen?!
|
|
|
01/09/2010, 20:35
|
#13
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Ja
Zum Beispiel so:
PHP Code:
While 1
_Klick()
_Taste1()
_Funktion()
WEnd
Func _Klick()
MsgBox(0, "", "Klick")
EndFunc
Func _Taste1()
MsgBox(0, "", "Taste")
EndFunc
Func _Funktion()
MsgBox(0, "", "Funktion")
Endfunc
|
|
|
01/09/2010, 20:54
|
#14
|
elite*gold: 0
Join Date: Apr 2009
Posts: 113
Received Thanks: 17
|
Okay, vielen vielen Dank!
Jemand ne Idee wie man eine Funktion einbauen könnte, dass wenn ein Wert sinkt (von Rot in Schwarz z.B.) dass dann eine Taste gedrückt wird?
also wenn die Leiste sonst rot ist, und wenn sie dann 50% verliert und schwarz wird (50%) , dass dann 1 gedrückt wird?
|
|
|
01/10/2010, 00:03
|
#15
|
elite*gold: 0
Join Date: Aug 2009
Posts: 225
Received Thanks: 68
|
mach halt If $pixel = dadada then send taste
|
|
|
Similar Threads
|
[AUFRUF] An alle, die von "[Aimee]", "Blck-Sellerx" & ".Ava" betrogen worden sind!
03/23/2010 - Last Chaos - 34 Replies
Hallo libe ehrlichen Member von e*PvPers!
Im LastChaos und Metin Bereich im TBM Forum soll ".Ava" mehrere Leute abgezogen haben. Nun kommen aber plötzlich Gegenstimmen in der iTrader Bewertung die positiv ausfallen von "Black-SellerX" und "" bei genauerem Hinsehen bemerkt man, dass diese 3 Forenuser sich gegenseitig immer wieder positiv bewerten, dennnoch werden diese von vielen Usern negativ bewertet. Von "" wurde ich selber betrogen, daher mein Interesse.
Deshalb vermute ich, dass hinter...
|
All times are GMT +1. The time now is 06:18.
|
|