Autoit Pixelgetcolor(triggerbot) Pixelreichweite(Fläche) Problem

04/22/2014 23:35 ichwillkeinevieren#1
Mein Script soll diesen Bereich abscannen und sobald er die grüne Farbe(00FE21) in diesem Bereich findet anklicken soweit sogut.
[Only registered and activated users can see links. Click Here To Register...]


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
04/23/2014 00:35 Paraly#2
PHP Code:
$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 
04/23/2014 15:12 ichwillkeinevieren#3
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
PHP Code:
MouseClick "button" [, x[, clicks [, speed ]]] ) 
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 
$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 
04/23/2014 16:32 alpines#4
Wie wäre es damit, statt 10 Speed?
Code:
MouseClick("left", $coord[0], $coord[1], 1, 0)
04/23/2014 17:43 ichwillkeinevieren#5
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 :( )
PHP Code:
$Startpoint_Y$Endpoint_X$Endpoint_Y$color$color2$color3
04/23/2014 17:58 Paraly#6
Ist nicht ganz elegant aber ich hab grade nicht viel Zeit :D

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 
04/23/2014 18:30 alpines#7
Quote:
Originally Posted by Paraly View Post
Ist nicht ganz elegant aber ich hab grade nicht viel Zeit :D

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
04/23/2014 18:58 ichwillkeinevieren#8
Danke euch Leute <3
Hier das Ergebnis hab 1265 Punkte erreicht
versucht euer Glück
04/23/2014 22:17 YatoDev#9
besser mit IsArray prüfen. Der geschwindigkeitsvorteil von @error ist minimal bis nicht vorhanden
04/23/2014 22:38 alpines#10
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.
05/02/2014 01:41 ichwillkeinevieren#11
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
05/02/2014 05:25 YatoDev#12
Autoit hilfe datei -> PixelSearch
Parameter: Shade variation

Dein titel: ESP ggf Aimbot
Vergiss das ESP ich habe es einmal in autoit gemacht es war schrecklich
05/02/2014 14:01 alpines#13
Warum sollten ESPs in AutoIt schrecklich sein? Kommt doch auf die Umsetzung an.
05/02/2014 14:49 YatoDev#14
Quote:
Originally Posted by alpines View Post
Warum sollten ESPs in AutoIt schrecklich sein? Kommt doch auf die Umsetzung an.
ich hatte ESP + 2D Radar + fake D3D und das lief nicht so angenehm flüssig.
habe einen sehr guten rechner
05/02/2014 15:12 ichwillkeinevieren#15
irgendwie glaub ich langsam das das Spiel ein eigenes Koordinatensystem hat...
Es wird immer willkürlich irgendwo hingeschossen