AutoIT Trigger Mw3

08/15/2012 11:09 Folke (")>#1
Hey nen Kumpel und ich wollten nen trigger machen für mw3 das ging auch schon ganz gut aber irgendwie funktioniert der nicht kann mir da jemand von den erfahrenden leuten helfen?

#include "misc.au3"

HotKeySet("{F9}","_start")
HotKeySet("{F10}","_pause")
HotKeySet("{F11}","_exit")

Global $i_CoordX = @DesktopWidth / 2 + 25
Global $i_CoordY = @DesktopHeight / 2 + 25

While 1
Sleep(100)
WEnd

Func _start()
While 1
Sleep(100)
If _IsPressed("02") Then
While 1

If hex(PixelGetColor($i_CoordX, $i_CoordY)) == "AFFE26" Then MouseClick ( "left" ) EndIf

If hex(PixelGetColor($i_CoordX, $i_CoordY)) == "0C26F7" Then MouseClick ( "left" ) EndIf

If hex(PixelGetColor($i_CoordX, $i_CoordY)) == "B10002" Then MouseClick ( "left" ) EndIf

WEnd
EndIf
WEnd
EndFunc

Func _pause()
While 1
Sleep(100)
WEnd
EndFunc

Func _end()
Exit
EndFunc
08/15/2012 11:38 IchVerabschiedeMich#2
mal überlegt das nicht der ganze Char die Farbe hat?
08/15/2012 11:56 Folke (")>#3
Wir haben ingame nen Texture hack heißt gegner ist knall rot / Blau :D
08/15/2012 11:57 IchVerabschiedeMich#4
Vergiss nicht das Hell & Dunkel den Farbwert ändert.
08/15/2012 14:29 Smincke2#5
Ich war zu fau ne eigene Funktion für die Shadevariation zu schreiben, deswegen habe ich Pixelsearch genommen, aber ich habe dein Script mal aufgeräumt.
Code:
#RequireAdmin ;Nicht unbedingt nötig
#include <Misc.au3>

HotKeySet("{F9}", "_pause")
HotKeySet("{F10}", "_exit")

Global $i_CoordX = @DesktopWidth / 2 + 25
Global $i_CoordY = @DesktopHeight / 2 + 25
Global $bPause = True
Global $iShade = 10

While Sleep(10)
	If $bPause Or Not _IsPressed('02') Then ContinueLoop
	If IsArray(PixelSearch($i_CoordX, $i_CoordY, $i_CoordX, $i_CoordY, 0xAFFE26, $iShade)) Then MouseClick('')
	If IsArray(PixelSearch($i_CoordX, $i_CoordY, $i_CoordX, $i_CoordY, 0x0C26F7, $iShade)) Then MouseClick('')
	If IsArray(PixelSearch($i_CoordX, $i_CoordY, $i_CoordX, $i_CoordY, 0xB10002, $iShade)) Then MouseClick('')
WEnd

Func _pause()
	$bPause = Not $bPause
EndFunc   ;==>_pause

Func _exit()
	Exit
EndFunc   ;==>_end
08/15/2012 23:48 uragan#6
ich vermute auch dass du im spiel, durch licht effekte und durch andere mögliche effekte die farbveränderungen vornehmen, die ganze werte von PixelSearch falsch angegeben hast.

Ich mach das immer so, wenn ich mit PixelSearch arbeite:

Screenshot ingame ->> Pixel auswählen -> farbe bestimmen -> Msgbox einbauen in den code, um sicher zu sein dass die farbe erkennt worden ist -> falls nicht gefunden -> teleranz vom PixelSearch erhöchen
08/16/2012 14:07 Smincke2#7
Vor allem man sollte MW§ im Fenstermodus ausführen sonst gibt Pixelsearch nicht den richtigen Wert aus.