TC官方合作论坛

 找回密码
 立即注册
查看: 5857|回复: 19

[问题] 我是之前用按键精灵的,现在过来学TC。老是自动消失!

[复制链接]
发表于 2014-6-12 12:24:21 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 jidong 于 2014-6-12 12:35 编辑

代码如下!问题:1。运行约半个小时会自动消失,调试运行的时候也是会自动消失也是在半个小时左右!调试输出停在循环内!
           (为了解决这个问题1,取消的后台运行,问题依然存在!2.循环去掉使用条件发生运行指定位置的程序,其实也是起到了循环的效果,问题依旧。
            3,所有的延时增加了变成了1秒,问题依旧。4,去掉了所有的调试输出和,日志!问题依旧)
2.程序退出时,老是会出现程序崩溃!(求解惑!请各位老师帮助!不胜感谢)

#include"y野**机\\y野**机.t"
空间 测试
//默认空间

//开始按钮_点击操作
功能 开始_点击()
    线程ID=线程.开启("y野**机.开启野**机","")

功能结束

//退出按钮_点击操作
功能 退出_点击()
    dm=com("dm.dmsoft")
    dm_ret = dm.UnBindWindow()
    辅助.退出()
功能结束

空间结束
//空间结束语句


——————————————————————————————————


空间 y野**机

变量 dm,CK,t1,t2,s,s1,color
dm=com("dm.dmsoft")
功能  开启野**机()
    p公共库.自动注册大漠插件("5.1407",true,"已加密")

    //1.设置路径
    系统.设置路径(辅助.获取资源路径("rc:"))

    //2.设置字库
    dm_ret = dm.SetDict(0,"字库.txt")

    //3.查找游戏窗口句柄
    辅助.等待(1000)
    CK = dm.GetMousePointWindow()
    辅助.等待(2000)

    dm_ret = dm.BindWindow(CK,"normal","normal","normal",0)

    辅助.等待(1000)
    if(dm_ret>=0)
        y野**机.界面日志("绑定成功")
        y野**机.附近怪物判断()
    else
        调试输出("不成功")
    endif


功能结束

功能 附近怪物判断()

    s = dm.Ocr(1183,3,1251,19,"f7c68c-000000",1.0)
    //y野**机.界面日志("获取新的坐标点地址:"&s)
    辅助.等待(1000)
    t1 = dm.GetTime()
    //y野**机.界面日志("获取新的时间:"&t1)

    辅助.等待(1000)
    循环(真)


        辅助.等待(1000)
        t2 = dm.GetTime()
        y野**机.界面日志("获取第二次的时间:"&t2)
        辅助.等待(1000)
        if(t2-t1>=5000)
            辅助.等待(1000)
            y野**机.界面日志("5秒钟时间已到进行判断")
            s1 = dm.Ocr(1183,3,1251,19,"f7c68c-000000",1.0)
            y野**机.界面日志("得到现在的坐标点地址"&s1)
            辅助.等待(1000)
            if(s==s1)
                y野**机.界面日志("坐标点相同")
                辅助.等待(1000)
                color = dm.GetColor(556,37)
                辅助.等待(1000)
                y野**机.界面日志("判断是否在打怪,血条是否颜色相符"&color)
                辅助.等待(1000)

                辅助.等待(1000)
                if(color=="f70c08")
                    y野**机.界面日志("血条颜色相符")
                    辅助.等待(1000)
                    y野**机.附近怪物判断()
                    y野**机.界面日志("血条颜色相符,开始初始化程序")
                    辅助.等待(1000)
                else

                    辅助.等待(1000)
                    y野**机.界面日志("血条颜色不相符,开始打开大地图随机移动")
                    辅助.等待(1000)

                    y野**机.打开大地图随机走图()
                    辅助.等待(1000)
                endif
            else
                辅助.等待(1000)
                y野**机.界面日志("5秒钟发现坐标点不同,开始初始化")
                y野**机.附近怪物判断()


            endif
        endif
    循环结束




功能结束



功能 开始挂机()
    变量 intX,intY
    辅助.等待(1000)
    dm_ret = dm.FindStr(168,41,221,71,"挂机","ff9629-000000",1.0,intX,intY)
    if(dm_ret>=0)

        辅助.等待(1000)
        dm.MoveTo(intX,intY)
        辅助.等待(1000)
        dm.LeftClick()
        辅助.等待(1000)

        y野**机.附近怪物判断()
        辅助.等待(1000)
    endif

功能结束

功能 打开大地图随机走图()
    y野**机.界面日志("进入打开大地图程序")
    辅助.等待(500)
    dm.moveto(1076,153)
    辅助.等待(500)
    dm.LeftClick()
    辅助.等待(1000)
    dm.MoveToEx(370,197,366,271)
    辅助.等待(500)
    dm.LeftClick()
    辅助.等待(500)
    dm.moveto(1108,105)
    辅助.等待(500)
    dm.LeftClick()
    y野**机.开始挂机()



功能结束

功能 界面日志(内容)
    编辑框.设置文本("编辑框0",编辑框.获得文本("编辑框0")&"\r\n"&内容)
    窗口.发送消息(控件.获得句柄("编辑框0"),#0115,#7,0)


功能结束





空间结束




回复

使用道具 举报

发表于 2014-6-12 12:40:53 | 显示全部楼层
建议先确定哪句代码报错,这样贴代码出来,很难分析问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-12 13:20:25 | 显示全部楼层
代码确定没有错,可以正常运行,就是运行半个小时左右就程序自动消失了,我也没有给他命令关闭,他就莫名其妙关闭了
回复 支持 反对

使用道具 举报

发表于 2014-6-12 13:35:44 | 显示全部楼层
jidong 发表于 2014-6-12 13:20
代码确定没有错,可以正常运行,就是运行半个小时左右就程序自动消失了,我也没有给他命令关闭,他就莫名其 ...

肯定是莫句代码引起的消失,想办法通过写日志来确定大概是哪句代码报错
回复 支持 反对

使用道具 举报

发表于 2014-6-12 14:35:17 | 显示全部楼层
这种现象都是代码造成影响,也许是开头,也许是中间,也许是后面,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-12 16:01:06 | 显示全部楼层
那么问题是为什么能运行半个小时,确定每句代码都运行过N遍,都正常运行,之后半个小时左右就自动退出了!消失了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-12 16:02:02 | 显示全部楼层
TC 发表于 2014-6-12 13:35
肯定是莫句代码引起的消失,想办法通过写日志来确定大概是哪句代码报错

我之前用调试输出的,日志的问题,本身我就加了你应该看到了
回复 支持 反对

使用道具 举报

发表于 2014-6-12 16:25:21 | 显示全部楼层
这个是TC工具本身的毛病
回复 支持 反对

使用道具 举报

发表于 2014-6-12 17:13:04 | 显示全部楼层
jidong 发表于 2014-6-12 16:02
我之前用调试输出的,日志的问题,本身我就加了你应该看到了

有定位过是哪句代码报错吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-12 17:16:29 | 显示全部楼层
TC 发表于 2014-6-12 17:13
有定位过是哪句代码报错吗

没有报错信息,一般就是停止在拾取颜色的那段代码,但是那里根本没有问题
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 01:59 , Processed in 0.037021 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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