TC官方合作论坛

 找回密码
 立即注册
查看: 1577|回复: 2

[已解决] 窗口老是崩溃。求高手

[复制链接]
发表于 2012-8-1 11:36:50 | 显示全部楼层 |阅读模式

马上加入TC

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

x
#import "dm.dmsoft" dm
空间 采集采药
整型 线程句柄
整型 任务次数,intX,intY,解绑
功能 逻辑型 采集()
   整型 绑定大漠,是否成功,x,y,窗口句柄
   是否成功=dm.SetPath(辅助.获取资源路径("rc:"))
   如果(是否成功==0)
      辅助.消息框("找不到路径!")
   如果结束
    是否成功=dm.SetDict(0,"字库.txt")
    如果(是否成功==0)
       辅助.消息框("字库设置失败!")
    如果结束
    窗口句柄=窗口.鼠标所在窗口句柄()
    如果 (窗口句柄==0)
       辅助.消息框("没有找到游戏窗口!")
       辅助.退出()
    如果结束

     绑定大漠=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
     如果(绑定大漠==0)
         辅助.消息框("找不到窗口,窗口名称有误!")
     如果结束
     辅助.等待(3000)
     y=512
     x=384
    字符型 白字=编辑框.获得文本("编辑框1")
     dm.FindStr(0,0,1024,768,白字,"e5f2f2-000000",1.0,intX,intY)
     如果(intX<1)
         dm.MoveTo(y,x)//大漠鼠标移动
         dm.RightDown()
         dm.RightUp()
         采集采药.找物()
如果结束
         辅助.消息框("脚本运行完成")
返回 真
功能结束
功能 逻辑型 找物()
//这里添加你要执行的代码
字符型 白字=编辑框.获得文本("编辑框1")
辅助.等待(50)
dm.FindStr(0,0,1024,768,白字,"e5f2f2-000000",1.0,intX,intY)
如果(intX>0)
    dm.MoveTo(intX+10,intY+50)
    辅助.等待(50)
    dm.RightClick()
    辅助.等待(5000)
如果结束
返回 真
//函数返回语句
功能结束
功能 逻辑型 开始_热键()
//这里添加你要执行的代码
线程句柄=线程.扩展开启("采集采药.采集","","采集采药.销毁","")
返回 真
功能结束

功能 逻辑型 退出_热键()
//这里添加你要执行的代码
线程.关闭(线程句柄)
辅助.退出()
返回 真
功能结束

功能 逻辑型 销毁()
//这里添加你要执行的代码
dm.UnBindWindow()
返回 真
功能结束
空间结束
运行完很正常,运行中点退出就连同游戏一起崩溃了,求高手,纠结了好几天了
回复

使用道具 举报

发表于 2012-8-1 12:03:37 | 显示全部楼层
在   线程.关闭(线程句柄)
这个代码之后加上一个3秒的等待时间就可以了!
辅助.等待(3000)

时间可能还可以缩短,具体值,你可以测试下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-1 12:20:26 | 显示全部楼层
在   线程.关闭(线程句柄)
这个代码之后加上一个3秒的等待时间就可以了!
辅助.等待(3000)

时间可能还可以缩短,具体值,你可以测试下!
Abin 发表于 2012-8-1 12:03:37

感谢天,感谢地,感谢你的答复, O了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-1 17:26 , Processed in 0.034563 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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