TC官方合作论坛
标题:
第一个线程运行OCR很好用 第二个线程开启以后就没办法找...
[打印本页]
作者:
zhangningde1987
时间:
2014-8-26 02:06
标题:
第一个线程运行OCR很好用 第二个线程开启以后就没办法找...
空间 数组测试
大漠对象=数组[0]
线程句柄数组=数组[0]
字库=数组[0]
资源路径=数组[0]
变量 游戏窗口数量,大漠对象,配置路径,线程ID,对象句柄,i
功能 开始_点击()
数组测试.保存辅助配置文件()
数组测试.读辅助配置()
数组测试.创建临界区()
调试输出(游戏窗口数量)
遍历(i=0;i<游戏窗口数量;i++)
线程ID=线程.开启("数组测试.自动登录","")
调试输出(线程ID)
辅助.等待(1500)
遍历结束
功能结束
功能 自动登录()
dm=com("dm.dmsoft")
调试输出(dm.GetID())
数组空间.增加(dm,大漠对象)
lujing=系统.设置路径(辅助.获取资源路径("rc:"))
dm[i].SetDict(0,"Win7.txt")
数组空间.增加(lujing,资源路径)
zku=dm.SetDict(0,"Win7.txt")
数组空间.增加(zku,字库)
数组空间.增加(线程句柄数组,线程ID)
traceprint("wo到达这里了")
线程.进入临界区(对象句柄)
数组测试.打开游戏()///////////////////////关键在这里,,,启动第二个线程以后,游戏打开后找不到图了/////////////////////////////////////
数组测试.游戏绑定()
线程.离开临界区(对象句柄)
辅助.等待(辅助.随机数(2000,3000))
循环(真)
s=dm.Ocr(875,639,1021,763,"abfbf8-71b0ac",1.0)
调试输出(s)
辅助.等待(辅助.随机数(2000,3000))
循环结束
功能结束
功能 创建临界区()
对象句柄=线程.创建临界区()
traceprint(对象句柄)
功能结束
功能 打开游戏()
进程句柄=进程.打开("E:\\iluoshen\\洛神.exe")
辅助.等待(6000)
循环(真)
坐标集=p公共库.找图并返回坐标(dm,889,522,1189,788,"客户端更新完毕.bmp")
辅助.等待(3000)
如果(坐标集!=-1)
调试输出("客户端更新完毕...")
p公共库.找到图片左键单击(dm,889,522,1189,788,"开始游戏.bmp")
辅助.等待(辅助.随机数(3000,5000))
跳出
否则
调试输出("客户端未更新完毕...")
如果结束
循环结束
循环(真)
调试输出("载入优化中")
辅助.等待(辅助.随机数(3000,5000))
坐标集=p公共库.找图并返回坐标(dm,764,404,1056,526,"载入优化中.bmp")
如果(坐标集!=-1)
辅助.等待(辅助.随机数(3000,5000))
否则
调试输出("进入游戏操作界面")
跳出
如果结束
循环结束
辅助.等待(辅助.随机数(1000,5000))
功能结束
作者:
TC兔子
时间:
2014-8-26 08:35
我本来箱逐行分析的。但是,说实话,我真没看懂你的思路。
dm=com("dm.dmsoft") //设置com对象
调试输出(dm.GetID())
数组空间.增加(dm,大漠对象) //额,我没明白,你是想把dm增加到大漠对象里还是反其道行之。。。
lujing=系统.设置路径(辅助.获取资源路径("rc:")) //设置默认路径?我一直用的都是dm.SetPath
dm[i].SetDict(0,"Win7.txt") //额来了,i是一个全局变量,你竟然还用他来进行遍历。我认为此处是重大错误。
数组空间.增加(lujing,资源路径)
zku=dm.SetDict(0,"Win7.txt") //我里个去啊,又变成非数组了
复制代码
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1