TC官方合作论坛

 找回密码
 立即注册
查看: 1381|回复: 5

[已解决] 多线程找字

[复制链接]
发表于 2015-8-31 20:18:18 | 显示全部楼层 |阅读模式

马上加入TC

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

x
///开启任务线程
    任务线程[下标] = 线程开启("任务循环",下标)//开启线程  
    检测线程[下标] = 线程开启("检测循环",下标)//开启线程

一个窗口下开启2个线程 一个任务线程一个检测线程  单独开启一个线程的时候 找字都没问题  但是同时开启2个线程的时候 找字这些就找不到  我想请教下,这样同时开启多线程的时候 ,字库跟路径这些是怎么设置的 是只需要在主窗口设置一次还是每个线程开启的时候 都需要绑定一次窗口然后在相应的线程内部也需要设置一次字库跟路径?

//===================================任务循环===================================\\
功能 任务循环(下标)
    ///创建任务大漠对象
    dm_R[下标]=com("dm.dmsoft") //创建大漠对象
    ///设置辅助资源路径与字库
    //    设置路径与字库(dm_R[下标])
    dm_R[下标].SetPath(获取资源路径("rc:"))//设置大漠资源路径
    dm_R[下标].SetDict(0,"win7_宋9.txt")    //设置大漠win7字库
    dm_R[下标].SetDict(1,"win7_宋11C.txt")    //设置答题找题目的字库
    dm_R[下标].UseDict(0)   //使用找答案字库
    ///窗口再次绑定
    ///游戏窗口绑定
    变量 ret = dm_R[下标].BindWindow(窗口句柄[下标],图色模式,鼠标模式,键盘模式,0)   //绑定窗口
    如果(ret==1)
        调试输出("[任务线程] 任务线程绑定成功")
        ///全局变量初始化
        全局变量初始化(下标)
        ///通过天道任务判断日常任务/仙缘任务/宗族任务的完成情况
        天道判断其他任务(下标)
  结束
结束


//===================================检测循环===================================\\
功能 检测循环(下标)
    ///创建任务大漠对象
    dm_J[下标]=com("dm.dmsoft") //创建大漠对象
    ///设置辅助资源路径与字库
    //    设置路径与字库(dm_J[下标])
    dm_J[下标].SetPath(获取资源路径("rc:"))//设置大漠资源路径
    dm_J[下标].SetDict(0,"win7_宋9.txt")    //设置大漠win7字库
    dm_J[下标].SetDict(1,"win7_宋11C.txt")    //设置答题找题目的字库
    dm_J[下标].UseDict(0)   //使用找答案字库
    ///窗口再次绑定
    ///游戏窗口绑定
    变量 ret = dm_J[下标].BindWindow(窗口句柄[下标],图色模式,鼠标模式,键盘模式,0)   //绑定窗口
    如果(ret==1)
        调试输出("[检测线程] 检测线程绑定成功")
结束
结束



回复

使用道具 举报

发表于 2015-9-1 00:37:54 | 显示全部楼层
你有一个任务线程,一个检测线程是吧?每个线程都绑定相同的窗口,每个线程都设置一下字库就行了,每个线程对应一个大漠对象,也就是说2个线程的大漠对象不能是一样的,字库可以通用的,这样就能各找各的字,都能找得到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-2 08:01:23 | 显示全部楼层
这论坛不错 发表于 2015-9-1 00:37
你有一个任务线程,一个检测线程是吧?每个线程都绑定相同的窗口,每个线程都设置一下字库就行了,每个线程 ...

是不是相应线程里面的功能也是需要用相应的大漠对象  不能串用?
回复 支持 反对

使用道具 举报

发表于 2015-9-2 12:25:39 | 显示全部楼层
ksap787523 发表于 2015-9-2 08:01
是不是相应线程里面的功能也是需要用相应的大漠对象  不能串用?

嗯,任务线程绑定的窗口,以后任务线程调用的功能都要用任务线程的大漠对象,其他线程也一样
回复 支持 反对

使用道具 举报

发表于 2015-9-2 12:25:44 | 显示全部楼层
ksap787523 发表于 2015-9-2 08:01
是不是相应线程里面的功能也是需要用相应的大漠对象  不能串用?

嗯,任务线程绑定的窗口,以后任务线程调用的功能都要用任务线程的大漠对象,其他线程也一样
回复 支持 反对

使用道具 举报

发表于 2015-9-2 13:46:26 | 显示全部楼层
我的大漠多开 4个 窗口 只有一个点击  蛋疼 4个窗口都绑定了  启动哪个线程 上个线程就不点击了 当前的线程点击
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-10-2 17:06 , Processed in 0.036470 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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