|
发表于 2012-10-31 15:14:37
|
显示全部楼层
楼上两位老大 为什么不直接回答问题呵呵,我可能比较理解新手问题,多线程公用一个代码(例如前台3开切换窗口)是要想根据任务逻辑分成若干个片段,在第一个片段开始的时候写进入临界,第一个片段结束时写离开临界+进入临界到地2个片段结束写离开。。。。知道最后结束是写离开临界,我跟你举了我写- 辅助.等待(1000)
- 字符串.分割(系统.枚举("MainWnd class of ArkEngine",1),"|",句柄数组)
- 数组.大小(句柄数组,长度)
- 选择(长度)
- 条件 1:
- 线程1=线程.开启("传美QQ3.新帮会初级任务",句柄数组[0])
- 条件 2:
- 线程1=线程.开启("传美QQ3.新帮会初级任务",句柄数组[0])
- 线程2=线程.开启("传美QQ3.新帮会初级任务",句柄数组[1])
- 条件 3:
- 线程1=线程.开启("传美QQ3.新帮会初级任务",句柄数组[0])
- 线程2=线程.开启("传美QQ3.新帮会初级任务",句柄数组[1])
- 线程3=线程.开启("传美QQ3.新帮会初级任务",句柄数组[2])
- 选择结束
复制代码 先开3个线程对应3个窗口,- 循环(真)
- 线程.进入临界区(对象句柄)
- 窗口.激活(转换.字符型转整型(句柄,0))
- 辅助.等待(1000)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,19)+"激活窗口")
- //图像.区域找色(702,289,993,417,#FFFF00,0,x15,y15) //找寻路蓝色字
- 图像.找图(834,49,966,84,"rc:白屏寨.bmp",#505050,1.0,1,x10,y10)
- 图像.找图(695,283,956,405,"rc:打到1.bmp",#505050,1.0,1,x21,y21)
- 图像.找图(695,283,956,405,"rc:采集.bmp",#505050,1.0,1,x22,y22)//找任务描述
- 图像.找图(695,283,956,405,"rc:护送.bmp",#505050,1.0,1,x23,y23)//找任务描述护送
- 如果(x23>0||x21>0||x22>0)
- 如果(x23>0)
- 传美QQ3.帮会护送任务(句柄)
- 如果(传美QQ3.帮会活动寻路())
- 线程.离开临界区(对象句柄)
- 否则
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"完成跳出")
- 跳出
- 如果结束
- 如果结束
- 如果(x21>0||x22>0)
- 传美QQ3.帮会蓝字寻路()
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"离开临界")
- 线程.进入临界区(对象句柄)
- 窗口.激活(转换.字符型转整型(句柄,0))
- 辅助.等待(1000)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,19)+"激活窗口")
- 传美QQ3.帮会判断停下()
- 传美QQ3.帮会打怪采集()
- 如果(传美QQ3.帮会活动寻路())
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"离开临界")
- 否则
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"完成跳出")
- 跳出
- 如果结束
- 如果结束
- 否则
- 如果(x10>0)
- 传美QQ3.帮会接取任务()
- 传美QQ3.帮会蓝字寻路()
- 传美QQ3.帮会死亡升级()
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"离开临界")
- 否则
- //传美QQ3.帮会活动寻路(句柄)
- 如果(传美QQ3.帮会活动寻路())
- 线程.离开临界区(对象句柄)
- 否则
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"完成跳出")
- 跳出
- 如果结束
- 线程.进入临界区(对象句柄)
- 窗口.激活(转换.字符型转整型(句柄,0))
- 辅助.等待(1000)
- 循环(真)
- 图像.找图(834,49,966,84,"rc:白屏寨.bmp",#505050,1.0,1,x10,y10)
- 如果(x10>0)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"来到白屏")
- 跳出
- 否则
- 辅助.等待(1000)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"跑路等待")
- 如果结束
- 循环结束
- 传美QQ3.帮会接取任务()
- 传美QQ3.帮会蓝字寻路()
- 传美QQ3.帮会死亡升级()
- 线程.离开临界区(对象句柄)
- 列表框.增加文本("列表框0","时间"+字符串.截取(系统.时间(0),10,18)+"离开临界")
- 如果结束
- 如果结束
- 循环结束
复制代码 例子你参考下。 |
|