function bool clear(int hwnd)
//游戏后开始后,清理各类提示信息.
int qdx,qdy,qxx,qxy
int ccx,ccy
while (true)
//清屏完成后,按一次 Esc,会出来有一个带 财产 字符串的界面.以此为标示.
Dm.FindStr(0,0,2000,2000,"财产","fffffff-000000",1.0,ccx,ccy)
if (ccx>0)
drivekeyboard.keypress(27,1)
help.sleep(200)
break
else //有两类弹出窗,一类是 确定.一类是确定加取消.双选要求点取消.或Esc键.确定的只能点击.
Dm.FindStr(0,0,2000,2000,"取消","fffffff-000000",1.0,qxx,qxy)
if (qxx>0)
drivekeyboard.keypress(27,1)
help.sleep(200)
else
Dm.FindStr(0,0,2000,2000,"确定","fffffff-000000",1.0,qdx,qdy)
if (qdx>0)
Dm.ClientToScreen(hwnd,qdx,qdy)
drivemouse.mousemove(qdx+5,qdy+5)
help.sleep(100)
drivemouse.leftclick(1)
help.sleep(200)
endif
endif
drivekeyboard.keypress(27,1)
help.sleep(500)
endif
endwhile
return true
endfunction
//骑马
function bool horse(int hwnd)
int mx,my,xx,xy
while(true)
Dm.FindStr(0,0,2000,2000,"匹","fffffff-000000",1.0,mx,my)
if (mx>0)
Dm.ClientToScreen(hwnd,mx,my)
drivemouse.mousemove(mx+5,my+5)
help.sleep(100)
drivemouse.leftclick(1)
help.sleep(200)
while(true)
Dm.FindStr(0,0,2000,2000,"下","b0c9c6-4f3639",1.0,xx,xy)
if (xx<0)
drivekeyboard.keypress(84,1) //按 T 键,上马.
help.sleep(500)
else
break
endif
endwhile
break
else
drivekeyboard.keypress(78,1) //按 N 键 打开 马 界面
help.sleep(200)
endif
endwhile
drivekeyboard.keypress(78,1)
return true
endfunction
//领车
function bool car(int hwnd)
int carx,cary,zcx,zcy,jzx,jzy,zcmx,zcmy
while(true)
Dm.FindPic (0,0,2000,2000,"car.bmp","000000",0.9,0,carx,cary)
if (carx<0)
//按 O 打开社会,选择 家族,点击领取战车,选择第一个车.领用.
Dm.FindStr(0,0,2000,2000,"领取战车","ffffff-000000",1.0,zcx,zcy)
if (zcx>0)
Dm.ClientToScreen(hwnd,zcx,zcy)
drivemouse.mousemove(zcx,zcy)
help.sleep(200)
drivemouse.leftclick(1)
help.sleep(200)
function bool login(int hwnd)
int zhx,zhy,lgx,lgy,qdx,qdy
if (str.strleng(edit.gettext("id"))>0&&str.strleng(edit.gettext("pwd"))>0)
Dm.FindStr(0,0,2000,2000,"账号","dde6e4-22191b",1.0,zhx,zhy)
if (zhx>0)
Dm.ClientToScreen(hwnd,zhx,zhy)
drivemouse.mousemove(zhx+165,zhy+5)
help.sleep(100)
drivemouse.leftclick(1)
help.sleep(100)
drivekeyboard.keypress(8,16)
drivekeyboard.keystring(edit.gettext("id"))
drivekeyboard.keypress(9,1)
drivekeyboard.keypress(8,16)
drivekeyboard.keystring(edit.gettext("pwd"))
help.sleep(100)
drivekeyboard.keypress(13,1)
help.sleep(1000)
while(true)
Dm.FindStr(492,717,565,744,"进入游戏","ffffff-000000",1.0,lgx,lgy)
if (lgx>0)
Dm.ClientToScreen(hwnd,lgx,lgy)
drivemouse.mousemove(lgx+5,lgy+5)
help.sleep(100)
drivemouse.leftclick(1)
break
else
Dm.FindStr(0,0,2000,2000,"确定","ffffff-000000",1.0,qdx,qdy)
if (qdx>0)
Dm.ClientToScreen(hwnd,qdx,qdy)
drivemouse.mousemove(qdx+5,qdy+5)
help.sleep(100)
drivemouse.leftclick(1)
help.sleep(200)
return false
else
help.sleep(1000)
endif
endif
endwhile
endif
else
help.messagebox("从登陆界面启动,要求填写账号密码")
return false
endif
return true
endfunction
function bool yntask(int hwnd)
int zx,zy,zox,zoy,csx,csy
Dm.FindStr(0,0,2000,2000,"找","a7dbd9-000000",1.0,zx,zy)
if (zx>0) //打开每日任务玩法
Dm.ClientToScreen(hwnd,zx,zy)
drivemouse.mousemove(zx-10,zy+20)
help.sleep(100)
drivemouse.leftclick(1)
function bool active_click()
//这里添加你要执行的代码
string caption=list.getchecktext("list0")
//得到TC生成文件的句柄,即本身句柄
//int me=window.findwndclass("#32770")
//用大漠工具得到生成文件的类名为 #32770.
//再用类名到句柄.开始几次正常.后来间或不正常,很奇怪的问题.
//用AB抓抓无法得到类名
int me=window.findwindow("征途刺探")
//help.messagebox(window.getwindowcaption(me))
//help.messagebox(convert.inttostr(me))
if (str.strleng(caption)>0)
int hwnd=convert.strtoint(str.strcut(caption,str.findstr(caption,"*")+2,true),0)
//这一段是 窗口置顶,
//本来想用 window.setwindowtop ,却发现是永久置顶,而解除置顶后,又不在激活状态.
//所以采用了激活
if(window.iswindow(hwnd))
window.activate(hwnd)
help.sleep(1000)
window.activate(me)
endif
endif
return true
endfunction
function bool top_click()
//选中置顶,由于取消置顶的当次操作,会将窗口置后.特在取消置顶后,加入 激活.
int me=window.findwindow("征途刺探")
if (check.getstate("top"))
window.setwindowtop(me,true)
else
window.setwindowtop(me,false)
window.activate(me)
endif
return true
endfunction
function bool small_click()
//这里添加你要执行的代码
//勾中则最小化至托盘
if (check.getstate("small"))
help.settray("征途刺探",false)
else
help.settray("征途刺探",true)
endif
return true
endfunction
function bool hkstop_onhotkey()
//快捷键 F5 结束线程
int x=(list.getcount("list0")-1)
while(x>=0)
if (ArrayA[1][x]>0)
thread.closethread(ArrayA[1][x])
ArrayA[1][x]=0
break
else
x=x-1
endif
endwhile
return true
endfunction
function bool hkstart_onhotkey()
//快捷键 F2 开始任务.
征途刺探.start_click()
return true
endfunction
function bool hksuspend_onhotkey()
//快捷键 F3 暂停
int x=(list.getcount("list0")-1)
while(x>=0)
if (ArrayA[1][x]>0)
thread.suspendthread(ArrayA[1][x])
ArrayA[1][x]=0
break
else
x=x-1
endif
endwhile
return true
endfunction