//=================
//浪漫庄园钓钓鱼-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