!!need help!! AutoIt KlickBot mit Farberkennung erstellen

01/14/2013 20:49 KuropiNeko#1
Ich möchte für eine Game eine Bot erstellen die Linke maustaste Klickt sobat das Fadenkreuz Rot wird.

Wie erstelle ich so ein BOT?

Ich hab mir Pixelsearch versucht aber leider bin ich kein besonderst guter Coder, ganz im gegenteil, ich kenne mich im Coden garnet aus.
01/14/2013 21:11 Requi#2
Code:
While 1
$kpix = PixelSearch(0, 0, @DesktopHeight, @DesktopWidth, Pixel)
If isArray($kpix) Then
MouseMove($kpix[0], $kpix[1])
MouseClick("LEFT")
Else
while 1
Sleep(10)
Wend
EndIf
Wend
Sollte so klappen. Trag aber den Pixel noch ein

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

Hier kannst auch fragen ;)
01/21/2013 21:04 MrSm!th#3
#moved
01/24/2013 17:58 KuropiNeko#4
Werd mal ausprobieren
01/26/2013 18:50 FacePalmMan#5
wie ichs von der logik her ziehen konnte brauchst du einen triggerbot! für welches spiel? die meisten ballerspiele haben sicherungen drinne die verhindern dass du solche bots benutzt! wenn das nicht funktioniert musste mit _postmessage_send machen!

wenn ihr wundert wieso das mit dem @desktopwidth/2-25 und so das ist damit nur der fadenkreuzbereich gescannt wird und der scan 1. schneller ist und 2. weniger falsche positive pixelsearchergebnisse hervorbringt!
Code:
Hotkeyset("{F9}","_Exit")
While 1
$PS=Pixelsearch(@desktopwidth/2-25,@desktopheight/2-25,@desktopwidth/2+25,@desktopheight/2+25,0x0000FF)
if isarray($PS) then
mouseclick("left")
wend
func _Exit()
Exit 0
endfunc
01/27/2013 15:06 KuropiNeko#6
Quote:
Originally Posted by FacePalmMan View Post
wie ichs von der logik her ziehen konnte brauchst du einen triggerbot! für welches spiel? die meisten ballerspiele haben sicherungen drinne die verhindern dass du solche bots benutzt! wenn das nicht funktioniert musste mit _postmessage_send machen!

wenn ihr wundert wieso das mit dem @desktopwidth/2-25 und so das ist damit nur der fadenkreuzbereich gescannt wird und der scan 1. schneller ist und 2. weniger falsche positive pixelsearchergebnisse hervorbringt!
Code:
Hotkeyset("{F9}","_Exit")
While 1
$PS=Pixelsearch(@desktopwidth/2-25,@desktopheight/2-25,@desktopwidth/2+25,@desktopheight/2+25,0x0000FF)
if isarray($PS) then
mouseclick("left")
wend
func _Exit()
Exit 0
endfunc
was bedeutet die zahlen(@desktopwidth/)2-25???
01/27/2013 16:39 omer36#7
@desktopwidth/2-25
also die hälfte der breite des bildschirmes, -25pixel

@desktopheight/2-25
und hier der höhe.

stell dir ein kleines quadrat in der mitte deines bildschirmes vor.
diesen teil scannt er mit pixelseearch() ab, und nicht den ganzen bildschirm
01/27/2013 18:05 KuropiNeko#8
Quote:
Originally Posted by omer36 View Post
@desktopwidth/2-25
also die hälfte der breite des bildschirmes, -25pixel

@desktopheight/2-25
und hier der höhe.

stell dir ein kleines quadrat in der mitte deines bildschirmes vor.
diesen teil scannt er mit pixelseearch() ab, und nicht den ganzen bildschirm
Danke dir, und wie mache den bereich kleiner? also wie muss ich den wert ändern? WEil ich spiele da eine Sniper und ich habe in der mitte nur ein kleines Kreuz, wirklich klein ^^

@desktopwidth/2-10 ???


Mein Triiger Bot Funktioniert übrigens, aber es reagiert bissle langsam.
Habe mir mal dein methode mal ausprobiert es ist echt schneller, aber der bereich die gescann wird ist noch zu groß.

Ich spiele APB Online.
01/27/2013 19:51 omer36#9
[Only registered and activated users can see links. Click Here To Register...]

die mitte ist
@desktopheight/2
und
@desktopwidth/2

und von da aus gehst du halt entweder 25pixel +(nach vorn) oder -(nach hinten)
dann hast du so ein rechteck, in diesem dann beim pixelsearch() nach deiner farbe gesucht wird.

wenn du den radius veringern willst, musst du die + bzw. - veringern.

verständlich?
01/27/2013 20:43 KuropiNeko#10
Quote:
Originally Posted by omer36 View Post
[Only registered and activated users can see links. Click Here To Register...]

die mitte ist
@desktopheight/2
und
@desktopwidth/2

und von da aus gehst du halt entweder 25pixel +(nach vorn) oder -(nach hinten)
dann hast du so ein rechteck, in diesem dann beim pixelsearch() nach deiner farbe gesucht wird.

wenn du den radius veringern willst, musst du die + bzw. - veringern.

verständlich?

Bist der beste danke :)