Bereich in AutoIt festlegen?

08/22/2014 09:42 wannabegodlike#1
Hallo!

ich suche hilfe für mein script, dass ständig auf eine Minimap klicken soll. Undzwar will ich nicht in eine Area also in ein bereich landen und deswegen hab ich mit Pixelsearch den Bereich in $bereichtop , $bereichLeft, $bereichBottom, $bereichRight definiert. Aber beim Minimapklicken klickt der bot so:

Code:
	  Sleep(500)
	  MouseMove($MinimapLeft + Random(5,80),$MinimapTop + Random(5,80))
	  MouseClick("left")
	  $mPos = MouseGetPos()
	  $Color = PixelGetColor($mPos[0],$mPos[1])
   If $Color = 2592034 Then
	  Global $timerNew = TimerInit()
	  Sleep(500)
	  Send("d")
Also das ist nur ein kleiner ausschnitt und ich mach das eben mit Random. Wie kann ich jetzt einbauen dass wenn der Bot auf den Bereich von der Zone klickt in die ich nicht will, einfach die Funktion neustartet bis es einen Punkt auf der Minimap angeklickt hat die ok ist?

Wäre sehr nett wenn ihr mir helfen würdet

wannabegodlike
08/23/2014 14:52 wannabegodlike#2
Kann mir keiner helfen?
08/23/2014 17:32 Rorc#3
Pseudocode:

Code:
If $mPos[0] > $BlockedAreaLeft AND $mPos[0] < $BlockedAreaRight AND $mPos[1] > $BlockedAreaTop AND $mPos[1] < $BlockedAreaBottom Then

;Restart your function here

EndIf
Schrecklich aussehender Code, aber das wäre in etwa die Logik :p
08/23/2014 17:51 wannabegodlike#4
Quote:
Originally Posted by Shanks View Post
Pseudocode:

Code:
If $mPos[0] > $BlockedAreaLeft AND $mPos[0] < $BlockedAreaRight AND $mPos[1] > $BlockedAreaTop AND $mPos[1] < $BlockedAreaBottom Then

;Restart your function here

EndIf
Schrecklich aussehender Code, aber das wäre in etwa die Logik :p
..Solang sie ihren Zweck erfüllt :D
Danke!