Ist euch vielleicht schon mal in den Sinn gekommen, dass nicht jeder der nicht alle Karten auf den Tisch legt gleich dabei ist einen Bot zu schreiben?. Ich habe einfach eine Idee mit der ich Geld verdienen möchte und ich offenbare sie einfach nicht, da ich nicht möchte das mir jemand diese Idee stiehlt. Ich habe Freundlich nach einer Antwort gefragt und das einzige was ich erneut bekam waren Unterstellungen. War nun mein letzter Beitrag in diesem Forum, der Account hier kann gelöscht werden. Viel Spaß noch.
Beiträge von ChopperChups
-
-
Die fünf war einfach eine Zahl die mir im Kopf schwebte. Ich hatte mir nur durchgelesen was als langsam bei Autoit gilt z.B das For die schnellste schleife sei und Pixelsearch z.B nicht gerade schnell arbeiten würde. Daher wollte ich mal wissen wie man sowas z.B am besten lösen kann. Beispiel wäre z.B in der Spieleprogrammierung wenn der Pixel(die Figur in dem Fall da wäre), eine Falle auszulösen welche sich bei einem anderen Pixel wieder deaktiviert(wenn die Figur schon weiter gelaufen ist schnell genug)
-
Ich habe momentan noch nichts grobes im Kopf, da dies eher für die Zukunft gilt, aber ein Beispiel wäre:
Code
Alles anzeigenWhile 1 sleep(100) $term PixelSearch(..) $term1 PixelSearch(..) $term2 PixelSearch(..) $term3 PixelSearch(..) $term4 PixelSearch(..) If IsArray($term) = true then Irgendwas ElseIf IsArray($term1) = true then Irgendwas ElseIf IsArray($term2) = true then Irgendwas ElseIf IsArray($term3) = true then Irgendwas ElseIf IsArray($term4) = true then Irgendwas EndIf WEnd
oder wäre es schneller wenn der Code so wäre, aber auf 5 verschiedene Skripte aufgeteilt, also 5 Programme gleichzeitig gestartet
-
Guten Tag, ich habe nun schon mehrmals gelesen das es verschiedene Wege gibt ein Script zu optimiere. Nun würde es mich interessieren was eigentlich schneller wäre. Ein Programm mit einer While Schleife und z.B fünf If-Abfragen(zu 5 Pixeln) oder 5 unterschiedliche Skripte die jeweils eine While Schleife haben und eine if Abfrage(zu einem Pixel). Da ich allgemein gerne mit Schleifen arbeite, würde ich auch gerne die besten Resultate damit erzielen, daher würde ich das gerne wissen. Danke im Voraus
-
Gar keins, ich übe einfach nur den Umgang mit allen möglichen AutoIt Funktionen. Habe eine Checkliste wie ich es am besten lernen kann und das ist mein jetziger Punkt.
-
Code
Alles anzeigenGlobal $i = 1 HotKeySet("a", "level") Opt("TrayAutoPause",0) Func level() If $i = 1 then $i = $i +1 MsGBox(0,"Level 1 erreicht",$i) ElseIf $i = 2 then MsGBox(0,"Level 2 erreicht",$i) $i += 1 EndIf EndFunc While 1 sleep(100) WEnd
Die Taste A soll dann mein Level bzw den Wert erhöhen
-
Wie wäre es denn möglich den Wert von der Global $i so zu setzen das ich diesen noch ändern kann? Weil Global $i = 1 scheint ja dauerthaft meine Variable sobald es die Funktion verlässt wieder auf 1 zu setzen
-
Danke für die Hilfe, hat super geklappt Ich hätte noch eine Frage. Ist es möglich eine Variable so gesehen Dynamisch zu machen? Mein Problem besteht nun darin das ich zB
Ich würde gerne den Wert durch die die Aktivierung meiner Funktion erhöhen. Leider aber geht der Wert immer wieder auf 1 zurück. Wie kann ich das verhindern?
-
Nutze ich nur zum Üben, wollte gucken wie weit ich mit meinem erlernten komme und deswegen habe ich das versucht. Worin liegt denn mein Problem? Ich möchte eine Farbe erkennen lassen und diese dann Vergleichen.
-
Guten Tag zusammen, ich bin ein Anfänger und habe ein Problem mit meiner if Abfrage.
Ziel meines Scriptes soll es sein mit einer If Abfrage zu Prüfen (mit der Taste a) ob die Farbe auf der sich die Maus befindet gleich ist. Nun mein Problem ist sobald ich die While Schleife drin habe (um das Script nicht schließen zu lassen), ignoriert er meine "Farbe ist gleich" Abfrage und gibt mir nur an das die Farbe ungleich sei. Sobald die While Schleife draußen ist, funktioniert es aber.
Code
Alles anzeigen;Definierungen und Variablen $point = MouseGetPos() $color = PixelGetColor($point[0],$point[1]) $Gelb = 0xFFFF00 Opt("TrayAutoPause",0) HotKeySet("a", "_farben") ;MsgBox(0,"farbe",Hex($color,6)) local $i = 0 Func _farben() if Hex($color) = Hex(0xffff00) then MsgBox(0,"Farbe","Ist Gleich") ;$i = $i + 1 sleep(1000) ElseIf Hex($color) <> Hex(0xffff00) then MsgBox(0,"Farbe","Ist Ungleich") ;$i = $i + 1 sleep(1000) EndIf Func getPosition() MsgBox(0,"Pos Test", "Positionen " & $point[0] & " und " & $point[1]) EndFunc While 1 sleep(100) WEnd