//=================
//浪漫庄园钓钓鱼-2009-1-14
//=================
dim dofish_left,dofish_top,dofish_right,dofish_bottom,dofish_x,dofish_y,dofish_xpy,dofish_ypy
dim dofish_c_yp,dofish_c_sg,dofish_c_yg,dofish_c_hs
Randomize
Gosub dofishsub
EndScript 
//钓鱼过程sub
Sub dofishsub
    //设置钓鱼区域,考虑到太靠近窗口边缘,提示会超出窗口抓不到颜色, 大家可以根据自己庄园里头的鱼塘自己设置。
    dofish_left=210
    dofish_top=80
    dofish_right=1010
    dofish_bottom=604
    //偏移
    dofish_xpy=10:dofish_ypy=10
    //窗口max过后区域:219,25,963,604
    //鱼漂、上钩、鱼竿、河水颜色!
    //用数组主要是用来支持 白天黑夜之间上述4个物体颜色会渐变
    dofish_c_yp=array("101080","88","80c98","40","50","404038")
    dofish_c_sg=array("D8CCB8","E8E0C0")
    dofish_c_yg=array("486468")
    dofish_c_hs=array("c09820","784408")
    i=0
    While 1
        Rem dofish_rr
        i=i+1:i=i mod 2
        Delay 500
        //找河水
        TracePrint dofish_left & "," & dofish_top & "," & dofish_right & "," & dofish_bottom
        VBSCall FindColor(dofish_left,dofish_top,dofish_right,dofish_bottom,dofish_c_hs(i),dofish_x,dofish_y)
        If dofish_x>0 and dofish_y>0
            TracePrint "找到河流"
            //鼠标移动到河水上,随机偏移0,0,10,10之间
            dofish_xpy=int(rnd*10)+10:dofish_ypy=int(rnd*10)+10
            MoveTo dofish_x+dofish_xpy,dofish_y+dofish_ypy
            Delay 500
            //移动鼠标到河水上check是否有鱼竿,相对位置-50,50
            VBSCall FindColor(dofish_x+dofish_xpy,dofish_y+dofish_ypy-50,dofish_x+dofish_xpy+50,dofish_y+dofish_ypy+50,dofish_c_yg(0),dofish_x,dofish_y)
            If dofish_x>0 and dofish_y>0
                TracePrint "找到鱼竿!"
                LeftClick 1
                //msgbox "找到鱼竿"
                Delay 2000
                //是否有鱼漂, 点击相对范围-40,+40之间
                dofish_yp_j=0
                For ubound(dofish_c_yp)
                    dofish_yp_j=dofish_yp_j+1
                    VBSCall FindColor(dofish_x-40,dofish_y-40,dofish_x+40,dofish_y+40,dofish_c_yp(dofish_yp_j),dofish_x,dofish_y)
                    If dofish_x>0 and dofish_y>0
                        Goto dofish_yp_chkok
                    EndIf 
                EndFor 
                TracePrint "没找到鱼漂"
                Goto dofish_rr
                Rem dofish_yp_chkok
                If dofish_x>0 and dofish_y>0
                    TracePrint "找到鱼漂!"
                    Delay 13000
                    //与游戏兼容性是否有鱼上钩,相对位置:207,566,215,539=8,-27
                    dofish_j=0
                    Rem dofish_getfish_rr
                    dofish_j=dofish_j+1
                    Delay 500
                    //与游戏兼容性是否上钩
                    dofish_sg_j=0
                    For ubound(dofish_c_sg)
                        dofish_sg_j=dofish_sg_j+1
                        VBSCall FindColor(dofish_x,dofish_y-80,dofish_x+50,dofish_y,dofish_c_sg(dofish_sg_j),dofish_x_sg,dofish_y_sg)
                        If dofish_x_sg>0 and dofish_y_sg>0
                            Goto dofish_sg_chkok
                        EndIf 
                    EndFor 
                    TracePrint "没找到上钩提示!"
                    //Goto dofish_rr
                    Rem dofish_sg_chkok
                    If dofish_x_sg>0 and dofish_y_sg>0
                        TracePrint "鱼儿山钩了!!"
                        //msgbox  "鱼儿山钩了!!"
                        MoveTo dofish_x_sg,dofish_y_sg
                        LeftClick 1
                        Goto dofish_rr
                    Else 
                        TracePrint "没上钩"
                    EndIf 
                    If dofish_j>30
                        Goto dofish_rr
                    Else 
                        Goto dofish_getfish_rr
                    EndIf 
                Else 
                    Goto dofish_rr
                EndIf 
            Else 
                TracePrint "没找到鱼竿,重来"
                Goto dofish_rr
            EndIf 
        Else 
            TracePrint "没有河流,退出!" & i