|
You last visited: Today at 02:22
Advertisement
Pixel search Bot Problem
Discussion on Pixel search Bot Problem within the General Coding forum part of the Coders Den category.
01/10/2011, 16:16
|
#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
|
|
|
01/10/2011, 16:30
|
#2
|
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])
|
|
|
01/10/2011, 16:35
|
#3
|
elite*gold: LOCKED
Join Date: Aug 2010
Posts: 979
Received Thanks: 110
|
Quote:
Originally Posted by omer36
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
|
|
|
01/10/2011, 16:37
|
#4
|
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
|
|
|
01/10/2011, 16:41
|
#5
|
elite*gold: LOCKED
Join Date: Aug 2010
Posts: 979
Received Thanks: 110
|
Quote:
Originally Posted by omer36
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?
|
|
|
01/10/2011, 16:47
|
#6
|
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
|
|
|
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
|
|
|
|
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.
|
|