TC官方合作论坛

 找回密码
 立即注册
查看: 2538|回复: 1

[大漠插件] 第一个线程运行OCR很好用 第二个线程开启以后就没办法找...

[复制链接]
发表于 2014-8-26 02:06:32 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
空间 数组测试
大漠对象=数组[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))
   
功能结束
回复

使用道具 举报

发表于 2014-8-26 08:35:41 | 显示全部楼层
我本来箱逐行分析的。但是,说实话,我真没看懂你的思路。

   
  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")   //我里个去啊,又变成非数组了
复制代码

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-5 14:37 , Processed in 0.039880 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表