TC官方合作论坛
标题:
如何实现浏览器控件的后台找图
[打印本页]
作者:
zhangfuming011
时间:
2013-12-4 17:48
标题:
如何实现浏览器控件的后台找图
循环(真)
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:打坐.bmp",0,1.0,1,打坐X坐标,打坐Y坐标))
辅助.消息框("寻找打坐失败!")
continue
否则
辅助.消息框("找到打坐!")
窗口.鼠标左键单击(子游戏窗口句柄,打坐X坐标,打坐Y坐标)
如果结束
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:双修.bmp",0,1.0,1,双修X坐标,双修Y坐标))
辅助.消息框("寻找双修失败!")
continue
否则
辅助.消息框("找到双修!")
窗口.鼠标左键单击(子游戏窗口句柄,双修X坐标,双修Y坐标)
如果结束
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:寻人双修.bmp",#101120,1.0,1,寻人双修X坐标,寻人双修Y坐标) )
辅助.消息框("寻找寻人双修失败!")
continue
否则
变量 i = 0
变量 每页人数 = 0
变量 最外层循环最大数 = 50 //防止出现最后一页是8人.而下一页没有了,这时按下一页还是在本页,出现死循环,浪费CPU
辅助.消息框(类型.转字符型(寻人双修X坐标))
辅助.消息框(类型.转字符型(寻人双修Y坐标))
循环( 最外层循环最大数 > 0 ) // 在寻人双修的窗口中依次点击角色名称,每次向下移动30个单位,进入邀请入宗窗口,找到.鼠标左键点击.移动鼠标回到寻人双修窗口点击角色的下个角色
//点击下一页是通过设置一个变量,每次循环+1 、如果这个变量==8了,点击下一页、
循环( 每页人数 < 8 )
窗口.鼠标左键单击(子游戏窗口句柄,寻人双修X坐标,寻人双修X坐标+20+30*i)
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:邀请入宗.bmp",#101120,1.0,1,邀请入宗X坐标,邀请入宗Y坐标) )
辅助.消息框("寻找邀请入宗失败!")
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:刷新列表.bmp",#101120,1.0,1,刷新列表X坐标,刷新列表Y坐标) )
辅助.消息框("寻找刷新列表失败!")
continue
//说明出错了
否则
辅助.消息框("找到刷新!")
窗口.鼠标左键单击(子游戏窗口句柄,刷新列表X坐标,刷新列表Y坐标)
如果结束
否则
窗口.鼠标左键单击(子游戏窗口句柄,邀请入宗X坐标,邀请入宗Y坐标)
每页人数 = 每页人数 + 1
i = i + 1
如果结束
循环结束
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:下一页.bmp",#101120,1.0,1,下一页X坐标,下一页Y坐标) )
辅助.消息框("寻找下一页失败!")
如果( -1 == 窗口.找图(子游戏窗口句柄,0,0,1440,900,"rc:刷新列表.bmp",#101120,1.0,1,刷新列表X坐标,刷新列表Y坐标) )
辅助.消息框("寻找刷新列表失败!")
continue
//说明出错了
否则
窗口.鼠标左键单击(子游戏窗口句柄,刷新列表X坐标,刷新列表Y坐标)
如果结束
否则
如果结束
最外层循环最大数 = 最外层循环最大数 - 1
循环结束
如果结束
循环结束
问题 : 1 图找不到,2 后台鼠标不能点击
作者:
1757663220
时间:
2013-12-4 18:22
后台操作是要绑定窗口滴, 可以用dm和ts等插件去绑定窗口
作者:
zhangfuming011
时间:
2013-12-4 18:48
必须得用插件绑定吗?不用不行吗?现在只是鼠标不好用!
作者:
zhangfuming011
时间:
2013-12-4 18:54
能不能传给我一个呀 我找不到呀
作者:
Qzh
时间:
2013-12-4 20:52
本帖最后由 Qzh 于 2013-12-4 20:54 编辑
可以设置一个热键,将热键的事件改成 窗口句柄=窗口.鼠标所在窗口句柄() ,将鼠标移到需要后台找图的窗口上,按热键,就可以得到你需要的窗口句柄了,然后……用窗口相关的命令就可以了
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1