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
我本来箱逐行分析的。但是,说实话,我真没看懂你的思路。

   
  1.     dm=com("dm.dmsoft")    //设置com对象
  2.     调试输出(dm.GetID())
  3.     数组空间.增加(dm,大漠对象)   //额,我没明白,你是想把dm增加到大漠对象里还是反其道行之。。。
  4.     lujing=系统.设置路径(辅助.获取资源路径("rc:"))  //设置默认路径?我一直用的都是dm.SetPath
  5.     dm[i].SetDict(0,"Win7.txt")  //额来了,i是一个全局变量,你竟然还用他来进行遍历。我认为此处是重大错误。
  6.    
  7.     数组空间.增加(lujing,资源路径)
  8.     zku=dm.SetDict(0,"Win7.txt")   //我里个去啊,又变成非数组了
复制代码






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