TC官方合作论坛

标题: 我是之前用按键精灵的,现在过来学TC。老是自动消失! [打印本页]

作者: jidong    时间: 2014-6-12 12:24
标题: 我是之前用按键精灵的,现在过来学TC。老是自动消失!
本帖最后由 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)


功能结束





空间结束





作者: TC    时间: 2014-6-12 12:40
建议先确定哪句代码报错,这样贴代码出来,很难分析问题
作者: jidong    时间: 2014-6-12 13:20
代码确定没有错,可以正常运行,就是运行半个小时左右就程序自动消失了,我也没有给他命令关闭,他就莫名其妙关闭了

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

肯定是莫句代码引起的消失,想办法通过写日志来确定大概是哪句代码报错
作者: zxw445    时间: 2014-6-12 14:35
这种现象都是代码造成影响,也许是开头,也许是中间,也许是后面,
作者: jidong    时间: 2014-6-12 16:01
那么问题是为什么能运行半个小时,确定每句代码都运行过N遍,都正常运行,之后半个小时左右就自动退出了!消失了
作者: jidong    时间: 2014-6-12 16:02
TC 发表于 2014-6-12 13:35
肯定是莫句代码引起的消失,想办法通过写日志来确定大概是哪句代码报错

我之前用调试输出的,日志的问题,本身我就加了你应该看到了
作者: 一只熊    时间: 2014-6-12 16:25
这个是TC工具本身的毛病
作者: TC    时间: 2014-6-12 17:13
jidong 发表于 2014-6-12 16:02
我之前用调试输出的,日志的问题,本身我就加了你应该看到了

有定位过是哪句代码报错吗
作者: jidong    时间: 2014-6-12 17:16
TC 发表于 2014-6-12 17:13
有定位过是哪句代码报错吗

没有报错信息,一般就是停止在拾取颜色的那段代码,但是那里根本没有问题
作者: jidong    时间: 2014-6-12 17:17
jidong 发表于 2014-6-12 17:16
没有报错信息,一般就是停止在拾取颜色的那段代码,但是那里根本没有问题 ...

代码本身检查过N次肯定没有问题
不知道为什么会自动退出!程序测试一段时间以后就自动退出!生成EXE文件也是一样也会自动退出
作者: TC    时间: 2014-6-12 17:18
jidong 发表于 2014-6-12 17:16
没有报错信息,一般就是停止在拾取颜色的那段代码,但是那里根本没有问题 ...

一般开启几个线程在跑
作者: TC    时间: 2014-6-12 17:18
jidong 发表于 2014-6-12 17:16
没有报错信息,一般就是停止在拾取颜色的那段代码,但是那里根本没有问题 ...

一般开启几个线程在跑
作者: q273814    时间: 2014-6-13 09:29
换台电脑试试
作者: jidong    时间: 2014-6-13 15:55
TC 发表于 2014-6-12 17:18
一般开启几个线程在跑

就一个线程

作者: zdy209209    时间: 2014-6-14 09:59
我就是觉得用TC用了一段时间后后会变卡
作者: hiyeye1000    时间: 2015-1-11 21:42
同感,我现在也是出现这个问题,运行3-4个小时就自动消失了,难道这个跟会员关系吗

作者: loo阿拉无    时间: 2016-8-7 14:00
同问~我的运行半小时就自动退出了。。没有卡死,直接消失
作者: dangs    时间: 2016-8-7 14:42
我是从精灵转过来的,本来用了几年精灵好好的,最i近也是出现楼主的问题,所以转来学TC,精灵运行突然消失得原因据客服说是服务器受到攻击,难道TC也跟服务器被攻击有关吗,(考虑到昨天论坛还崩溃了) 不会是精灵和TC再互殴吧
作者: dangs    时间: 2016-8-7 14:51
尊敬的****用户: 经过360网站卫士确认,全国大范围 DNS出现故障,目前各级运营商以及国家 机构正在进行处理。具体详情可关注腾讯 微博:360网站卫士。DNS故障可能造成 影响:按键精灵用户中心、论坛以及软件 无法登陆,页面打开缓慢,制作小精灵错 误等情况,为此给大家带来的不便,请大 家谅解!


这就是原因,跟代码无关吧,只是不明白为啥程序要连接服务器才能正常工作呢




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1