Sign in to follow this  
Followers 0
AzKay

Yes, my fishing script again...

6 posts in this topic

Well, I told myself, " I can do this" So.. I tryed the fishing script again, Heres what I need to know

HotKeySet("{F1}", "_PS")
Opt("PixelCoordMode", 2)
Opt("MouseCoordMode", 2)
AdlibEnable("_OnHook")
Global $OnHook
$Center = 381

While 1
    Sleep(100)
WEnd

Func _OnHook()
    $OnHook = PixelGetColor(464, 318)
EndFunc

Func _PS()
    MouseClick("Left", 381, 363, 1)
    Sleep(800)
    MouseClick("Left", 381, 363, 1)
While 1
If $OnHook = Dec("F8D914") Then
    MsgBox(0, "OnHook", "OnHook!")
    While 1
    $PixelSearch = PixelSearch(317, 296, 442, 437, 0x9A3B3B, 25)
    If $PixelSearch = > $Center Then
        MsgBox(0, "", "Went Right")
    ElseIf $PixelSearch = < $Center Then
        MsgBox(0, "", "Went Left")
    EndIf
    Sleep(5)
    WEnd

ElseIf $OnHook = Dec("B92222") Then
    MsgBox(0, "OnHook", "Missed!")
    Sleep(15000)
    ExitLoop
EndIf
WEnd
EndFunc

How would I do it, for the $Pixelsearch = > $center then etc.etc...

I mean like, how would I say, "If its right of the middle, msgbox saying "right" if its left from the middle, msgbox with "left"

That is all ^^

...For now.


# MY LOVE FOR YOU... IS LIKE A TRUCK- #

Share this post


Link to post
Share on other sites



Since last time I was here. Seems the forum has gotten slow Oo Odd.


# MY LOVE FOR YOU... IS LIKE A TRUCK- #

Share this post


Link to post
Share on other sites

Hmm, I just tryed:

If $PixelSearch[0] > $Center Then
        MsgBox(0, "", "Went Right")
    ElseIf $PixelSearch[0] < $Center Then
        MsgBox(0, "", "Went Left")
    EndIf

Because, I remembered that, it returns the 2 different coordinates, but, now I get this error:

C:\Documents and Settings\Asus\My Documents\My Received Files\Defragmentieren.au3 (26) : ==> Subscript used with non-Array variable.: 
If $PixelSearch[0] > $Center Then 
If $PixelSearch^ ERROR

# MY LOVE FOR YOU... IS LIKE A TRUCK- #

Share this post


Link to post
Share on other sites

Make sure it's an Array before doing any other calling.... We've gone over this before:

$pos = PixelSearch(ladeeedah)
If IsArray($pos) Then
    ;Do whatever from here
Else
    ;Do what you would do if it wan't found
EndIfoÝ÷ ØêÚºÚ"µÍÌÍÜÜÈH^[ÙXÚ
YYYYZ
BYÝÜ[ÓÝH]ÝHXÝH[HØ[Ü^[ÙXÚ

BÑÈÚ]]ÛHB[ÙBÑÈÚ][ÝHÛÝ[ÈY]Ø[ÌÎNÝÝ[[Y
You only get the error you described when you don't do the proper checking for errors :P.

[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

Make sure it's an Array before doing any other calling.... We've gone over this before:

$pos = PixelSearch(ladeeedah)
If IsArray($pos) Then
    ;Do whatever from here
Else
    ;Do what you would do if it wan't found
EndIfoÝ÷ ØêÚºÚ"µÍÌÍÜÜÈH^[ÙXÚ
YYYYZ
BYÝÜ[ÓÝH]ÝHXÝH[HØ[Ü^[ÙXÚ

BÑÈÚ]]ÛHB[ÙBÑÈÚ][ÝHÛÝ[ÈY]Ø[ÌÎNÝÝ[[Y
You only get the error you described when you don't do the proper checking for errors :P.
Thanks once again ^^. Yay, Finnished it ^^. Ive only one problem now, it stacks. because of all the loops in it.

# MY LOVE FOR YOU... IS LIKE A TRUCK- #

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