TC官方合作论坛

标题: 小白请教,我的挤房间脚本为啥只能找一个图 [打印本页]

作者: seelong03    时间: 2012-9-7 00:49
标题: 小白请教,我的挤房间脚本为啥只能找一个图
请高手指点
[attach]5207[/attach]
找图:房间名 水晶宫  鼠标双击挤房  由于人满会出现 系统信息  需要点击确定  然后循环  挤房成

空间 挤房
//定义默认空间
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
整型 图片X坐标,图片Y坐标,图像序号
图像序号=图像.找图(0,0,1440,900,"rc:水晶宫.bmp|rc:确定.bmp|",0,1.0,0,图片X坐标,图片Y坐标)
如果(图片X坐标>180)
    鼠标.移动(图片X坐标+10,图片Y坐标+5)
    辅助.等待(500)
    鼠标.左键单击(2)
如果结束
如果(图片X坐标>600)
    鼠标.移动(图片X坐标+10,图片Y坐标+5)
    辅助.等待(500)
    鼠标.左键单击(1)
如果结束
返回 真
//函数返回语句
功能结束


作者: c724211922    时间: 2012-9-7 03:06
图像序号=图像.找图(0,0,1440,900,"rc:水晶宫.bmp|rc:确定.bmp|",0,1.0,0,图片X坐标,图片Y坐标)
找多图返回的 图片X坐标 只能是第一个被找到图的坐标。按你的要求可以改成[code][空间 挤房
功能 逻辑型 开始_点击()
整型 x1,y1,x2,y2
图像.找图(0,0,1440,900,"rc:水晶宫.bmp",0,1.0,0,x1,y1)
如果(x1>0)
鼠标.移动(x1+10,y1+5)
辅助.等待(500)
鼠标.左键单击(2)
如果结束
辅助.等待(1000)//由于确定是点击完水晶宫才出来的这里加个延时
图像.找图(0,0,1440,900,"rc:确定.bmp",0,1.0,0,x2,y2)
如果(x2>0)
鼠标.移动(x2+10,y2+5)
辅助.等待(500)
鼠标.左键单击(1)
如果结束
返回 真
功能结束 /code]如果要循环要在线程里开启防卡死。如果解决问题给 个最佳回复。
作者: seelong03    时间: 2012-9-9 14:26
回复 2楼c724211922的帖子

谢谢,楼上的解答,问题终于解决了。附上我的代码:
空间 挤房间
//定义默认空间
整型 找图


功能 逻辑型 开始_热键()
//这里添加你要执行的代码
辅助.等待(50)
找图=线程.开启("挤房间.找图循环","")
//线程句柄=线程.开启("我的程序.线程方法","我是参数")
返回 真
功能结束


功能 逻辑型 找图循环()
辅助.等待(50)
    整型 X,Y,x,y,水晶宫,确定
    循环(真)
    水晶宫=图像.找图(0,0,1440,900,"rc:水晶宫.bmp",0,0.8,0,X,Y)
    确定=图像.找图(0,0,1440,900,"rc:确定.bmp",0,0.8,0,x,y)
    如果(x>0)
        鼠标.移动(x+15,y+5)
        辅助.等待(100)
        鼠标.左键单击(1)
        辅助.等待(500)
    否则
        如果(X>0)
        鼠标.移动(X+15,Y+5)
        辅助.等待(100)
        鼠标.左键单击(2)
        辅助.等待(500)
        如果结束
    如果结束
循环结束
返回 真
功能结束

功能 逻辑型 退出_热键()
//这里添加你要执行的代码
线程.关闭(找图)
辅助.退出()
返回 真
功能结束
空间结束
//空间结束语句
作者: seelong03    时间: 2012-9-9 14:27
哈哈哈!! 高兴啊




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1