Sign in to follow this  
Followers 0
Disciples

Am I doing this right?

7 posts in this topic

Func LifeMonitor()
     
$pixels = PixelSearch (186,149,423,166,0xc81A1A)  
For $x = 1 To $pixels

     If $pixels < (263,156) Then
     MouseClick("left",746,326)
     Sleep(30000)
 EndIf
EndFunc

I'm still very new to coding so I'm not sure what I am doing wrong.

But here is what I'm trying to do.

If a red pixel is before (to the left) or < that screen coord, then it would left click at that coord.

Any help would be greatly appreciated

Thanks.

Share this post


Link to post
Share on other sites



Actually, the only thing I really need to know, is how would I make it so if the red pixel is to the left of the screen coord, it would mouseclick.

Thanks for help

Share this post


Link to post
Share on other sites

Actually, the only thing I really need to know, is how would I make it so if the red pixel is to the left of the screen coord, it would mouseclick.

Thanks for help

As I told you... First of I don't even no if your < sign will work... And even if it does $pixel has 4 groups of numbers to it.... and your ( ) has only 2... So it can't correctly compare ><

Share this post


Link to post
Share on other sites

As I told you... First of I don't even no if your < sign will work... And even if it does $pixel has 4 groups of numbers to it.... and your ( ) has only 2... So it can't correctly compare ><

The < won't work. That's why I am scratching that.

And what do you mean by my () has only 2?

Share this post


Link to post
Share on other sites

The < won't work. That's why I am scratching that.

And what do you mean by my () has only 2?

My bad, I messed up telling you that... But it still is wrong nonetheless xP

Heres what it should look like:

If $Pixel[0] < 263 Then
      If $Pixel[1] < 156 Then
           MsgBox(0,"", "It is less than!")
       EndIf
EnnIf

Something along those lines

$pixel[0] = x coord received from the pixel search

$pixel[1] = y

Share this post


Link to post
Share on other sites

BUMP

And here's what I have now...

HotKeySet("{F3}", "_Start")
HotKeySet("^i", "_ToggleRun")
HotKeySet("{ESC}", "_Exit")

Global $ON = False
Global $Running = 0, $MPos, $PixelColor
    While 1
    If $ON = True Then _Search()
    _ToggleRun()
    Life()
    Sleep(10)
WEnd

Func _Start()
    MouseClick ("left", 610,223)
    sleep(100)
    $ON = True
EndFunc   ;==>_Start

Func _Stop()
    $ON = False
EndFunc   ;==>_Stop

Func _Exit()
    $ON = False
    Exit
EndFunc   ;==>_Exit

Func _Search()

    $Colors = StringSplit("0xc81A1A ", ",")

    For $x = 1 To $Colors[0]
        $coord = PixelSearch(445,339,689,381, $Colors[$x]) ;searches for monster, if not found keeps searching
        If Not @error Then
            
            MouseClick("left",503,349)
            sleep(0)
            MouseClick("left",502,365)
            sleep(0)
            MouseClick("left",508,355)
            sleep(0)
            MouseClick("left",510,375)
            sleep(0)
            MouseClick("left",513,371)
            sleep(0)
            Return
        EndIf
    Next
    If @error Then
        MouseClick("left",256,326)
        EndIf
    EndFunc   ;==>_Search
    

Func _ToggleRun()
    $Running = NOT $Running
    If $ON Then
        $MPos = MouseGetPos()
        $PixelColor = PixelGetColor($MPos[0], $MPos[1])
    EndIf
EndFunc

Func Life()
    If $PixelColor <> PixelGetColor($MPos[0], $MPos[1]) Then
      MouseClick ("left",745,330)
        Sleep(30000)
    EndIf
EndFunc

I get this error :

Line 89

If $PixelColor <> PixelGetColor($MPos[0], $MPos[1]) Then

If $PixelColor <> PixelGetColor($MPos^ ERROR

Error: Subscript used with non-Array variable.

So, I had the script running before, but it seemed the hotkeys weren't working, because it would just start as soon as I ran it. So I tried to change some stuff, but couldn't find anything wrong, so I went to run it again and I got this error.

Share this post


Link to post
Share on other sites

Bump

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0