Autoit Pixelgetcolor(triggerbot) Pixelreichweite(Fläche) Problem
Mein Script soll diesen Bereich abscannen und sobald er die grüne Farbe(00FE21) in diesem Bereich findet anklicken soweit sogut.
Mein Problem ist das ich nicht weiß wie ich den ganzen kasten abscannen lasse
Meine Idee war zuerst x und y zu erweitern leider geht es nicht:
$farbe = PixelGetColor ( 300-450 , 500-600 )
Wie kann ich das so schreiben dass der Script eine Fläche absucht und dann auf die Farbe klickt
Der bisherige Code(genaue Position der Farbe angegben):
Quote:
while 1
$farbe = PixelGetColor ( 392 , 582 )
$hex = Hex($farbe, 6)
If $hex = "00FE21" Then
mouseclick("left", 392 , 582 )
EndIf
WEnd
$Startpoint_X = 100;Definiert Startpunkt X des Rechtecks indem der Pixel gesucht wird $Startpoint_Y = 100;Definiert Startpunkt Y des Rechtecks indem der Pixel gesucht wird $Endpoint_X = 300;Definiert Endpunkt X des Rechtecks indem der Pixel gesucht wird $Endpoint_Y = 300;Definiert Endpunkt Y des Rechtecks indem der Pixel gesucht wird $color = 0x00FE21;Definiert die zu suchende Farbe
HotKeySet("{ESC}","_Exit");Legt den Hotkey fest zum beenden
While 1;Main Local $coord = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color) If Not @error Then TrayTip("Pixelsearch","Found.. :)",3) MouseClick("LEFT",$coord[0],$coord[1]) EndIf sleep(25) WEnd
Func _Exit();Exit beim drücken von Escape Exit EndFunc
Danke
Ich habe mir mit deinem Code einen Moorhuhn aimbot gebastelt jedoch schießt der script zu langsam und ich kann den speed in der Form nicht anpassen
;für das spiel http://www.bildspielt.de/online-spiele/shooter/moorhuhn-remake/]Moorhuhn Remake kostenlos online spielen - Shooter-Spiel | BILDspielt $Startpoint_X = 166;Definiert Startpunkt X des Rechtecks indem der Pixel gesucht wird $Startpoint_Y = 413;Definiert Startpunkt Y des Rechtecks indem der Pixel gesucht wird $Endpoint_X = 680;Definiert Endpunkt X des Rechtecks indem der Pixel gesucht wird $Endpoint_Y = 800;Definiert Endpunkt Y des Rechtecks indem der Pixel gesucht wird $color = 0xAC7424;Definiert die zu suchende Farbe
HotKeySet("{ESC}","_Exit");Legt den Hotkey fest zum beenden
While 1;Main Local $coord = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color) If Not @error Then TrayTip("Pixelsearch","Found.. :)",3) MouseClick("LEFT",$coord[0],$coord[1]) EndIf sleep(1) WEnd
Func _Exit();Exit beim drücken von Escape Exit EndFunc
Ich würde mal sagen das wäre meine letzte Frage ^^ sry das ich so sehr nerve
Wie füge ich mehrere Farben in den Script ein
Ich hab zuerst versucht den Abschnitt zu wiederholen jedoch geht das nicht daher
PHP Code:
Local $coord = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color) If Not @error Then TrayTip("Pixelsearch","Found.. :)",3) MouseClick("LEFT",$coord[0],$coord[1])
versuchte ich die $color zu trennen(geht auch nicht )
Ist nicht ganz elegant aber ich hab grade nicht viel Zeit
PHP Code:
;für das spiel http://www.bildspielt.de/online-spiele/shooter/moorhuhn-remake/]Moorhuhn Remake kostenlos online spielen - Shooter-Spiel | BILDspielt $Startpoint_X = 166;Definiert Startpunkt X des Rechtecks indem der Pixel gesucht wird $Startpoint_Y = 413;Definiert Startpunkt Y des Rechtecks indem der Pixel gesucht wird $Endpoint_X = 680;Definiert Endpunkt X des Rechtecks indem der Pixel gesucht wird $Endpoint_Y = 800;Definiert Endpunkt Y des Rechtecks indem der Pixel gesucht wird $color1 = 0xAC7424;Definiert die zu suchende Farbe $color2 = 0xFFFFFF;Definiert die zweite zu suchende Farbe HotKeySet("{ESC}","_Exit");Legt den Hotkey fest zum beenden
While 1;Main Local $coord = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color1);Suche 1 If Not @error Then TrayTip("Pixelsearch","Found number 1.. :)",3) MouseClick("LEFT",$coord[0],$coord[1],1,0) EndIf Local $coord2 = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color2);Suche 2 If Not @error Then TrayTip("Pixelsearch","Found number 2.. :)",3) MouseClick("LEFT",$coord2[0],$coord2[1],1,0) EndIf sleep(1) WEnd
Func _Exit();Exit beim drücken von Escape Exit EndFunc
Ist nicht ganz elegant aber ich hab grade nicht viel Zeit
PHP Code:
;für das spiel http://www.bildspielt.de/online-spiele/shooter/moorhuhn-remake/]Moorhuhn Remake kostenlos online spielen - Shooter-Spiel | BILDspielt $Startpoint_X = 166;Definiert Startpunkt X des Rechtecks indem der Pixel gesucht wird $Startpoint_Y = 413;Definiert Startpunkt Y des Rechtecks indem der Pixel gesucht wird $Endpoint_X = 680;Definiert Endpunkt X des Rechtecks indem der Pixel gesucht wird $Endpoint_Y = 800;Definiert Endpunkt Y des Rechtecks indem der Pixel gesucht wird $color1 = 0xAC7424;Definiert die zu suchende Farbe $color2 = 0xFFFFFF;Definiert die zweite zu suchende Farbe HotKeySet("{ESC}","_Exit");Legt den Hotkey fest zum beenden
While 1;Main Local $coord = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color1);Suche 1 If Not @error Then TrayTip("Pixelsearch","Found number 1.. :)",3) MouseClick("LEFT",$coord[0],$coord[1],1,0) EndIf Local $coord2 = PixelSearch($Startpoint_X, $Startpoint_Y, $Endpoint_X, $Endpoint_Y, $color2);Suche 2 If Not @error Then TrayTip("Pixelsearch","Found number 2.. :)",3) MouseClick("LEFT",$coord2[0],$coord2[1],1,0) EndIf sleep(1) WEnd
Func _Exit();Exit beim drücken von Escape Exit EndFunc
Das... ist... echt... schlampig...
So ist das viel besser (1/3 der Größe)
Code:
HotKeySet("{ESC}","_Exit")
Local $aRange[4] = [166, 413, 680, 800], _
$aColors[2] = [0xAC7424, 0xFFFFFF], _
$aCoord
While Sleep(1)
For $i = 0 To UBound($aColors) - 1
$aCoord = PixelSearch($aRange[0], $aRange[1], $aRange[2], $aRange[3], $aColors[$i])
If Not @error Then
TrayTip("PixelSearch", "Found number " & $i + 1 & ".. :)", 3)
MouseClick("left", $aCoord[0], $aCoord[1], 1, 0)
EndIf
Next
WEnd
Davon ganz abgesehen das man den Code um einiges kürzen könnte der Übersicht halber spielt es glaube ich keine große Rolle ob man jetzt IsArray oder @error verwendet.
Hier entscheidet wohl das (nicht vorhandene) Errorhandling.
ich wollte das script auf meinen Shooter anpassen jedoch bekomm ich selten eine der( 10+) pixel die ich auch ausgewählt habe(wegen dem Schatten/Helligkeit usw)
gibt es da ne möglich
autoit pixelgetcolor 04/20/2012 - AutoIt - 6 Replies habe erst vor kurzem mit autoit angefangen und wollte nun einen trigger bot schreiben, welcher schießt, wenn ein gegner unter dem crosshair ist...
plan: mitte des bildschirms überprüfen ob eine vorher definierte farbe dort erscheint und wenn ja, dann schießen
while 1
Sleep(100)
$farbe = PixelGetColor (@DesktopWidth/2, @DesktopHeight/2)
$hex = Hex($farbe, 6)
If $hex = "02FF02" Then
MouseClick("left",@DesktopWidth/2,@Deskt opHeight/2)
Sleep(400)
EndIf
AutoIt PixelGetColor problem 05/21/2011 - AutoIt - 4 Replies Hi zusammen,
ich habe einen eigenen Metin2 dss Switcher gemacht, der genau bei 50 dss stoppen soll. Und nun lautete meine Frage: Wie kann ich mehrere PixelGetColor Werte
in ein If "packen" :confused:
So gehts auf jedenfall schon mal nicht :(
Wäre sehr nett wenn ihr mir helfen könntet.
AutoIt PixelGetColor oder PixelSearch 07/08/2009 - General Coding - 1 Replies Hi also für ein Spiel wollte ich (habe ich zum Teil auch) so einen Relogger scripten dass wenn ich vom Spiel getrennt werde, der Bot mich dann wieder einloggt.Damit der Bot weiß wann dies geschehen soll, habe ich die Funktion PixelGetColor benutzt.Die Funktion kennt ihr wahrscheinlich.Mein Code sieht bisher so aus :
so jetzt hab ich das Problem dass nix passiert wenn der $relogpx = 0xF75DAD...habe mal was von SearchPixel gehört...könnte man dass evtl. da i-wie einbauen ?
Vielen Dank für...
autoit prob mit pixelgetcolor 02/22/2009 - General Coding - 1 Replies ; wenn Pixel 137,133 dann
Send("{$Char down}")
sleep(500)
Send("{$Char UP}")
sleep(1000)
mouseclick("left",191,564)
;end if
wie schreibe ich des
ich will halt das wenn 137,133 den farbcode 0x1E2971 bekommt der mit
AutoIt - PixelGetColor Probem auf versch. PC 06/04/2008 - AutoIt - 4 Replies Hallo,
möglicherweise kann jemand von Euch helfen. Derzeit bin ich dabei, einen
AOE Bot für Archlord zu schreiben. Dieser funktioniert recht ordentlich und
flott. Allerdings nur auf meinem Rechner und nicht auf einem anderen. Das
ist natürlich grossartig für mich aber nicht für andere ^.o
Das merkwürdiges Problem ist, dass ich mit PixelGetColor auf PC1 z.B. den
Farbwert 73695A erhalte aber auf PC2 einen völlig anderen Farbwert.