[RELEASE] COLOR READER (+ MOUSE POS.)

07/17/2011 08:12 _.-~Baddibu~-._#1
Hallo Leute!
Möchte euch heute mein Programm vorstellen,
mit dem ihr easy den Farbencode einer bestimmten stelle auslesen könnt!
Dies eignet sich sehr gut für beispielsweise einen kleinen Aimbot füf Flashgames!

Mein Programm zeigt euch auch die Position, auf der sich eure Maus befindet!
Ich hoffe es gefällt euch, ist mein erstes Programm das ich release!

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

Viel Spaß damit!

-Baddibu (aka. FeedMe)
07/17/2011 12:34 | Moep |#2
Die 3 Zeilen Code sind aber wahrlich kein Teufelswerk...

Code:
HOTKEYSET("{Esc}", "_Exit")
HotKeySet("{NUMPADMULT}", "Start")
Global $COLOR
Global $POS
While 1
	Sleep(50)
	$POS = MouseGetPos()
	$COLOR = PixelGetColor($POS[0], $POS[1])
	ToolTip($COLOR & @CRLF & "X-KOR: " & $POS[0] & @CRLF & "Y-KOR: " & $POS[1])
WEnd
Func START()
	ClipPut("Farbe: " & $COLOR & @CRLF & "X-KOR: " & $POS[0] & @CRLF & "Y-KOR: " & $POS[1])
EndFunc
Func _EXIT()
	Exit
EndFunc
Zumal man es auch noch etwas kürzer hätte schreiben können:
Code:
HOTKEYSET("{Esc}", "_Exit")
HotKeySet("{NUMPADMULT}", "Start")
while 1
	ToolTip("Farbe: " & PixelGetColor(mousegetpos(0),mousegetpos(1)) & @CRLF & "X-KOR: " & mousegetpos(0) & @CRLF & "Y-KOR: " & mousegetpos(1))
WEnd
Func START()
	ClipPut("Farbe: " & PixelGetColor(mousegetpos(0),mousegetpos(1)) & @CRLF & "X-KOR: " & mousegetpos(0) & @CRLF & "Y-KOR: " & mousegetpos(1))
EndFunc
Func _EXIT()
	Exit
EndFunc
07/17/2011 13:20 Kronasify#3
Nette idee jedoch gibts das schon bei autoit dabei

Quote:
C:\Program Files\AutoIt3\Au3Info.exe
@Moep ich finds scheiße wenn man einfach mal so den quellcode von jmd anders postet , egal wie simpel er ist
07/17/2011 22:28 _.-~Baddibu~-._#4
Quote:
Originally Posted by Kronasify View Post
Nette idee jedoch gibts das schon bei autoit dabei



@Moep ich finds scheiße wenn man einfach mal so den quellcode von jmd anders postet , egal wie simpel er ist
Danke! Habe mir mühe gegeben, ich mache das noch nicht so lange!
07/18/2011 03:39 Freddy​#5
Quote:
Originally Posted by _.-~Baddibu~-._ View Post
Danke! Habe mir mühe gegeben, ich mache das noch nicht so lange!
Jeder fängt mal klein an.
Für solche "kleineren" Releases gibt es einen Sammelthread in der elitepvpers coder Releases section.
07/18/2011 17:58 lolkop#6
Quote:
Originally Posted by | Moep | View Post
Zumal man es auch noch etwas kürzer hätte schreiben können:
Code:
HOTKEYSET("{Esc}", "_Exit")
HotKeySet("{NUMPADMULT}", "Start")
while 1
	ToolTip("Farbe: " & PixelGetColor(mousegetpos(0),mousegetpos(1)) & @CRLF & "X-KOR: " & mousegetpos(0) & @CRLF & "Y-KOR: " & mousegetpos(1))
WEnd
Func START()
	ClipPut("Farbe: " & PixelGetColor(mousegetpos(0),mousegetpos(1)) & @CRLF & "X-KOR: " & mousegetpos(0) & @CRLF & "Y-KOR: " & mousegetpos(1))
EndFunc
Func _EXIT()
	Exit
EndFunc
effizienztechnisch ist das ganze sehr bedenklich...

du liest durchgängig doppelt alle werte ein (beim druck von "{NUMPADMULT}" sogar vierfach) . hierbei ist das einmalige einlesen der mausposition und der speicherung der position, in einer variable doch klar zu bevorzugen.

davon abgesehen führt das entfernen des sleeps zu einer extremen cpu belastung :o
07/18/2011 19:07 Tobolobo#7
Sowas in der Art hab ich auch mal gemacht.
[Only registered and activated users can see links. Click Here To Register...]
ich würde des mit nem gui und winsetontop verbinden...
07/18/2011 19:35 | Moep |#8
Quote:
Originally Posted by lolkop View Post
effizienztechnisch ist das ganze sehr bedenklich...

du liest durchgängig doppelt alle werte ein (beim druck von "{NUMPADMULT}" sogar vierfach) . hierbei ist das einmalige einlesen der mausposition und der speicherung der position, in einer variable doch klar zu bevorzugen.

davon abgesehen führt das entfernen des sleeps zu einer extremen cpu belastung :o
Darauf hab ich gewartet. ;) Aber du hast recht, wenn man die werte vorher in Variablen speichert wird die Funktion nur einmal aufgerufen. Interessant wäre jetzt allerdings wie die Funktion Übergabeparameter behandelt, bzw was abläuft wenn kein Übergabeparameter angegeben wird.
Das Sleep hab ich mir leider abgewöhnt, da meine Scripts in der Regel umfangreicher sind und Sleeps da nur zu sinnlosen verzögerungen führen. Aber bei so kurzen Scripts ist natürlich ein kleines sleep von 10ms notwendig, was ich leider vergessen hab.