Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 02:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pixel search Bot Problem

Discussion on Pixel search Bot Problem within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: LOCKED
Join Date: Aug 2010
Posts: 979
Received Thanks: 110
Pixel search Bot Problem

Hallo ich habe hier folgenden Bot gemacht:

Auto it

Code:
Global $paused
Global $i
Global $a = 100
Global $Mouse
Global $ii
HotKeySet("{F8}", "_Scannerstart")
HotKeySet("{F9}", "_Pause")
HotKeySet("{ESC}", "_Exit")

While Sleep(50)
WEnd
Func _Scannerstart()

    For $i = 0 To @DesktopWidth Step 5

        $Pixel = PixelSearch($a - 50, $i - 100, $a + 50, $i, 0x000000)
        If Not @error Then
		$Mouse = MouseGetPos()
            Call("_Angriff")
            Return
        EndIf
    Next
    If $a >= @DesktopHeight Then
        $i = $i
        MsgBox(0, "", $i & "," & $a)
        $a = 100
        Call("_Scannerstart")
    Else
        $a += 100
        Call("_Scannerstart")
    EndIf
EndFunc

Func _Angriff()
    Local $i
	MsgBox(0, "", $Mouse[0] & "," & $Mouse[1])
    MouseClick("left", $Mouse[0], $Mouse[1
	Sleep(2000)
	Send("1")
	Sleep(1000)
	Send("2")
	Sleep(1000)
	Send("3")
	Sleep(1000)
	Send("4")
EndFunc 

Func _Exit()
    Exit
EndFunc 

Func _Pause()
    $paused = Not $paused
    While $paused
        Sleep(50)
    WEnd
EndFunc
Problem:
Der Bot soll auf eine bestimmte Farbe reagieren und darauf klicken. Anschliessend soll er wieder von vorn starten, jedoch zeigt er mir immer die Position an wo er gerade ist, doch das will ich ausblenden aber wenn ich nur die MsgBox wegnehm sagt er es trotzdem kann mir bitte wer helfen, Ausserdem fängt er nicht wieder an wenn er fertig ist...

Edit: Sry hab aussversehn Auto it Bereich übersehen bitte verschieben
Tayes is offline  
Old 01/10/2011, 16:30   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
kury mal überflogen, und der fehler ist glaube ich hier:
$Mouse = MouseGetPos()
MouseClick("left", $Mouse[0], $Mouse[1


du willst doch auf diesen pixel clicken, falls es gefunden wird
$Pixel = PixelSearch(......)

die x und y coord´s werden in arrays wiedergegeben...
-> MouseClick("left", $Pixel [0], $Pixel [1])
omer36 is offline  
Old 01/10/2011, 16:35   #3
 
elite*gold: LOCKED
Join Date: Aug 2010
Posts: 979
Received Thanks: 110
Quote:
Originally Posted by omer36 View Post
kury mal überflogen, und der fehler ist glaube ich hier:
$Mouse = MouseGetPos()
MouseClick("left", $Mouse[0], $Mouse[1


du willst doch auf diesen pixel clicken, falls es gefunden wird
$Pixel = PixelSearch(......)

die x und y coord´s werden in arrays wiedergegeben...
-> MouseClick("left", $Pixel [0], $Pixel [1])

Also muss ich es dann so machen?

Code:
Func _Scannerstart()

    For $i = 0 To @DesktopWidth Step 5

        $Pixel = PixelSearch($a - 50, $i - 100, $a + 50, $i, 0x000000)
        If Not @error Then
		[COLOR="Red"]$Pixel = PixelSearch($a - 50, $i - 100, $a + 50, $i, 0x000000)[/COLOR]
            Call("_Angriff")
            Return
        EndIf
    Next
    If $a >= @DesktopHeight Then
        $i = $i
        MsgBox(0, "", $i & "," & $a)
        $a = 100
        Call("_Scannerstart")
    Else
        $a += 100
        Call("_Scannerstart")
    EndIf
EndFunc
Aber dann ist doich Pixelsearch 2mal da---

und dass Angriff dann so?

Code:
Func _Angriff()
    Local $i
	MsgBox(0, "", $Mouse[0] & "," & $Mouse[1])
    MouseClick("left", $Pixel [0], $Pixel [1])
	Sleep(2000)
	Send("1")
	Sleep(1000)
	Send("2")
	Sleep(1000)
	Send("3")
	Sleep(1000)
	Send("4")
EndFunc
Tayes is offline  
Old 01/10/2011, 16:37   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
würd ma so sagen

Code:
Func _Scannerstart()
    For $i = 0 To @DesktopWidth Step 5

        $Pixel = PixelSearch($a - 50, $i - 100, $a + 50, $i, 0x000000)
       [COLOR="SeaGreen"] If IsArray($Pixel) Then[/COLOR]
            Call("_Angriff")
            Return
        EndIf
    Next
    If $a >= @DesktopHeight Then
        $i = $i
        MsgBox(0, "", $i & "," & $a)
        $a = 100
        Call("_Scannerstart")
    Else
        $a += 100
        Call("_Scannerstart")
    EndIf
EndFunc
omer36 is offline  
Old 01/10/2011, 16:41   #5
 
elite*gold: LOCKED
Join Date: Aug 2010
Posts: 979
Received Thanks: 110
Quote:
Originally Posted by omer36 View Post
würd ma so sagen

Code:
Func _Scannerstart()
    For $i = 0 To @DesktopWidth Step 5

        $Pixel = PixelSearch($a - 50, $i - 100, $a + 50, $i, 0x000000)
       [COLOR="SeaGreen"] If IsArray($Pixel) Then[/COLOR]
            Call("_Angriff")
            Return
        EndIf
    Next
    If $a >= @DesktopHeight Then
        $i = $i
        MsgBox(0, "", $i & "," & $a)
        $a = 100
        Call("_Scannerstart")
    Else
        $a += 100
        Call("_Scannerstart")
    EndIf
EndFunc
Ok und das bei Angriff stimmt dann oder?
Tayes is offline  
Old 01/10/2011, 16:47   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
ja, halt das weglassen:
Local $i
MsgBox(0, "", $Mouse[0] & "," & $Mouse[1])

bzw die $mouse in $pixel umbenennen
omer36 is offline  
Old 01/10/2011, 16:52   #7
 
elite*gold: LOCKED
Join Date: Aug 2010
Posts: 979
Received Thanks: 110
Also ich hab jetzt alles geschafft jedoch die meldung wird ncoh angezeigt beendet sich aber anch 1sec wieder... Jedoch habe ich jetzt noch eine Frage:

Welche Farbe visiert man von einem Mob an? Da sich die Farbe ja meist verändert, und mein Bot zeigt mir die Farben immer irgendwo an aber nicht da wo er soll bitte helft mir---

Code:

Code:
Global $paused
Global $i
Global $a = 0
Global $a = 100
Global $Mouse
Global $ii
HotKeySet("i", "_Scannerstart")
HotKeySet("o", "_Pause")
HotKeySet("{ESC}", "_Exit")

While 1
Sleep(10)
$f = 0
Do
    $f = $f + 1
Until $f = 10
WEnd

Func _Scannerstart()
	While 1
    For $i = 0 To @DesktopWidth Step 20

        $Pixel = PixelSearch(450,202,1467,917, 0x4C3A4E)
        If Not @error Then
            $Mouse = MouseGetPos()
            Call("_Angriff")
            Return
        EndIf
        $Mouse = MouseMove($i, $a, 1)
    Next
    If $a >= @DesktopHeight Then
        $i = $i
        MsgBox(0, "", $i & "," & $a)
        $a = 100

        Call("_Scannerstart")
    Else
        $a += 100
        Call("_Scannerstart")
    EndIf
Wend
EndFunc

Func _Ausruhen()
		send ("r")
		sleep (18000)
		send("w")		
EndFunc
Func _Angriff()
	While 1
    Local $i
    MsgBox(0, "", $Mouse[0] & "," & $Mouse[1], 2)
    MouseClick("left", $Mouse[0], $Mouse[1], 2)
	send ("1")
	sleep (1000)
	send ("1")
	sleep (30000)

Wend
EndFunc 

Func _Exit()
    Exit
EndFunc 

Func _Pause()
    $paused = Not $paused
    While 1 $paused
        Sleep(50)
    WEnd
EndFunc
Tayes is offline  
Reply


Similar Threads Similar Threads
Problem bei Pixel search
12/07/2010 - AutoIt - 15 Replies
Heey, habe noch nie etwas mit AutoIt geschreiben... Hier mein script: Ich wollte eigentlich nur dass mein Mauszeiger auf 736, 699 klickt, dann die Pixel in dem Bereich sucht und drauf klickt. Daraufhin wieder woanders hin klickt und wieder die Pixel den dem Bereich sucht und wieder drauf klickt.
Problem mit Pixel search Autoit
06/18/2010 - AutoIt - 14 Replies
Wie der Titel schon sagt habe ich ein Problem mit der funktion Pixel search Mein Problem ist das die Maus immer über die Rausgesuchte Pixel Position geht zb O ist der ausgewählte punkt es kommt aber eher sowas raus als ob ich Ö striche ausgewählt hab Also aimt immer etwas über der angegebennen position der Code : und dann hätte ich noch die frage ob man mehrere Pixel Searches in einem Script laufen lassen kann Zb: Wenn die Lebensanzeige sinkt oder Fast lehr ist das eine Function...
Pixel Search Click
04/11/2010 - AutoIt - 4 Replies
Hi, I am trying to open up Internet Explorer using Pixel Search, But i keep getting Error. Here is my script : It finds the color then double clicks on it,but it cannot find the color,i hope some one can help me, +k for any one who can
Aoc Bot with Pixel search or how
07/20/2008 - General Gaming Releases - 0 Replies
Hi there sorry for my poor english I tryed a aoc bot , but i got several problems the enemys are fare away so i need to walk to them and then hit. i cannot get the next target cause first the bot need to look for 50m to see is there a enemy
Pixel search
02/23/2008 - Guild Wars - 18 Replies
hallihallo bin immoment dabei einen meiner eigenen bots zu optimieren und wollte ne Pixelsearchfunktion einbauen. Leider weiß ich nicht genau wie man das macht vorallem mit den farben. mein ziel: 3 verschiedene punkte im gw fenster(mit: x1;y1;;x2;y2;;x3;y3) sollen geprüft werden ob sie in GRÜN sind. falls x1;y1 grün ist -> (dollerzeichen)folge = 1 falls x2;y2 grün ist -> (dollerzeichen)folge = 2 falls x3;y3 grün ist -> (dollerzeichen)folge = 3



All times are GMT +2. The time now is 02:22.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.