TC官方合作论坛

 找回密码
 立即注册
查看: 1454|回复: 7

[已解决] 求解脚本卡死状态

[复制链接]
发表于 2012-5-20 21:42:09 | 显示全部楼层 |阅读模式

马上加入TC

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

x
   谁帮我看看 这个脚本启动动脚本处于卡死状态 脚本结束后又可以动了

#import "dm.dmsoft" dm
空间 小白李卫杰
整型 窗口句柄
整型 线程句柄
功能 逻辑型 开始_点击()
整型 帮定结果
逻辑型 VIP状态
逻辑型 每日状态
逻辑型 打金练功
dm.SetPath(辅助.获取资源路径("rc:"))
窗口句柄=窗口.鼠标所在窗口句柄()
辅助.等待(50)
帮定结果=dm.BindWindowEx(窗口句柄,"gdi","windows","windows","",0)
辅助.等待(50)
//VIP领取代码
//线程.开启("小白李卫杰.VIP领取","")
VIP状态=复选框.获得状态("复选框0")
辅助.等待(50)
   如果(VIP状态==真)
    小白李卫杰.VIP领取()
    辅助.等待(50)
   如果结束
//   线程.关闭("小白李卫杰.VIP领取","")
//    每日领取
每日状态=复选框.获得状态("复选框2")
  如果(每日状态==真)
    小白李卫杰.每日领取()
    辅助.等待(50)
   如果结束
//   /打金练功
打金练功=复选框.获得状态("复选框6")
如果(打金练功==真)
    小白李卫杰.打金练功()
    辅助.等待(50)
如果结束

返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束
功能 逻辑型 VIP领取()
整型 VIP图
整型 X,Y
dm.MoveTo(88,105)
辅助.等待(1000)
dm.LeftDoubleClick()
辅助.等待(2000)
dm.MoveTo(863,299)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(814,223)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(643,227)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(473,227)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
VIP图=dm.FindPic(0,0,1028,630,"关闭.bmp","102030",0.9,0,X,Y)
辅助.等待(500)
如果(VIP图==-1)
辅助.消息框("没有找到图片")
否则
dm.MoveTo(X,Y)
dm.LeftDoubleClick()
辅助.等待(1000)
如果结束
返回 真
功能结束
//
功能 逻辑型 每日领取()
整型 每日图
整型 X2,Y2
  循环 (真)
dm.MoveTo(789,25)
辅助.等待(1000)
dm.LeftDoubleClick()
辅助.等待(1500)
每日图=dm.FindPic(0,0,1028,630,"每日图.bmp","102030",0.9,0,X2,Y2)
        如果(每日图==0)
    跳出
        如果结束
    循环结束
dm.MoveTo(808,229)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(808,267)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(808,302)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(808,337)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(808,370)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)
dm.MoveTo(600,500)
辅助.等待(500)
dm.LeftDoubleClick()
辅助.等待(1000)   
返回 真
功能结束
//
功能 逻辑型 打金练功()
整型 X3,Y3,X4,Y4,X5,Y5,X6,Y6
整型 活动图
整型 打金图
整型 进金库
整型 进去打金
  循环 (真)
dm.MoveTo(686,28)
辅助.等待(1000)
dm.LeftDoubleClick()
辅助.等待(1500)
活动图=dm.FindPic(0,0,1028,630,"活动图.bmp","102030",0.9,0,X3,Y3)
        如果(活动图==0)
    跳出
        如果结束
    循环结束
   
   
    循环(真)
dm.MoveTo(979,586)
辅助.等待(1000)
dm.LeftClick()
辅助.等待(1500)   
打金图=dm.FindPic(0,0,1028,630,"打金.bmp","102030",0.9,0,X4,Y4)
           如果(打金图==0)
      跳出
           如果结束
    循环结束
   
   
循环(真)
   辅助.等待(1000)
   dm.MoveTo(X4,Y4)
   辅助.等待(50)
   dm.LeftDoubleClick()
   辅助.等待(3000)  
   进金库=dm.FindPic(0,0,1028,630,"进金库.bmp","102030",0.9,0,X5,Y5)
          如果(进金库==0)
        跳出
//     辅助.等待(500)
//     dm.MoveTo(992,37)
//     辅助.等待(50)
//     dm.LeftDoubleClick()
//     辅助.等待(1000)
          如果结束
      循环结束
      
//      进去打金了
辅助.等待(500)
     dm.MoveTo(992,37)
     辅助.等待(50)
     dm.LeftDoubleClick()
     辅助.等待(1000)
  进去打金=dm.FindPic(0,0,559,621,"进去打金.bmp","102030",0.9,0,X6,Y6)
     如果(进去打金==0)
     辅助.等待(500)
     dm.MoveTo(X6,Y6)
     辅助.等待(500)
//     dm.LeftDoubleClick()
     如果结束
      
        

返回 真
功能结束
功能 逻辑型 热键0_热键()
线程.开启("小白李卫杰.开始_点击","")
小白李卫杰.开始_点击()

返回 真
功能结束
空间结束

回复

使用道具 举报

发表于 2012-5-21 08:11:50 | 显示全部楼层
看了你的代码,你这样改下,先判断VIP领取,如果真,开个线程执行,然后退出线程,再判断每日状态,如果真,开线程执行,再判断打金练功,如果真,开线程执行。别忘了,绑定窗口后,激活一下这个窗口。
回复 支持 反对

使用道具 举报

发表于 2012-5-20 22:29:18 | 显示全部楼层
听大大们说用线程开启才不会卡死
回复 支持 反对

使用道具 举报

发表于 2012-5-20 22:54:29 | 显示全部楼层
同意2L的看法  你的死循环太多  主程序不适合干这个
只要有一个图 字找不到 你程序就假死了  开个线程干活吧
回复 支持 反对

使用道具 举报

发表于 2012-5-20 22:55:13 | 显示全部楼层
说实话,我没看到你的全局线程句柄放到哪了,我是没看到!没用上!
还有就是你全部貌似只有一个开始点击按钮,你调用了下面的打金练功 ,貌似不用线程控制也是一个卡死的循环!
因为代码有点小乱,最好整理一下,开始点击里面可以绑定大漠,但是你的所有功能都写到开始点击和退出点击,
感觉不是很规范。。给你个大概!
整型 线程句柄,窗口句柄

功能 逻辑型 打金练功()
返回 真
功能结束

功能 逻辑型 开始_点击()
线程句柄=线程.开启("空间名字.打金练功","")
返回 真
功能结束

这只是一个大概,这才算线程控制一个功能,不会出现卡死状况!!
。。希望能帮到你,谢谢采纳!
回复 支持 反对

使用道具 举报

发表于 2012-5-21 09:08:18 | 显示全部楼层
界面假死导致的,开始里面是不适合写循环操作的。  改用线程开启是最好的。
回复 支持 反对

使用道具 举报

发表于 2012-5-21 09:40:52 | 显示全部楼层
死循环导致的。。用线程开启吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-21 20:05:36 | 显示全部楼层
多谢各位指导  问题就出在线程上 今天改了下 可以不卡死了  我把线程用在整个空间启动里  脚本正常执行了  线程没有一个个分开用在功能上
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-2 20:59 , Processed in 0.036712 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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