TC官方合作论坛

 找回密码
 立即注册
查看: 1117|回复: 1

[BUG反馈] 程序自动退出

[复制链接]
发表于 2016-4-23 22:59:10 | 显示全部楼层 |阅读模式

马上加入TC

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

x
各位高手,帮我看看下面程序有啥问题?总是运行一段时间后自动退出,没有任何报错。
var handle
var width,height
var thread_id, prethread_id
var aflag = false,bflag = false

//开始按钮_点击操作
function start_click()
    var hwnd=windowfind("啊啊")
    windowsetpos(hwnd,0,0)
    windowgetsize(hwnd,width,height)
    aaa()
end

function aaa()
    aflag = false
    while(true)
        if(aflag)
            break
        end
        var rx,ry
        var ret = findpic(0,0,1030,768,"E://back_1.bmp","000000",0.9,0,rx,ry)
        if(ret >= 0)
            mousemove(668, 370)
            mouseleftclick()
        end
        for(var i = 100; i < width-150; i=i+40)
            if(aflag)
                break
            end
            for(var j = 50; j < height-200; j=j+40)            
                mousemove(i,j)
                threadwaitfor(thread_id, 50)
                var mouseshape=mousegetshape()
                if(mouseshape == 26541675)
                    threadwaitfor(thread_id, 100)
                    mouseleftclick()   
                    aflag = true
                    break
                end
            end
        end
        keypress(65, 7)//A
    end
    bbb()
end

function bbb()
    bflag = false
    var rx,ry,i=1
    threadwaitfor(thread_id, 10000)
    var ret = findcolor(980,590,1022,627,"391838",0.9, 0, rx,ry)
    if(ret >= 0)
        mousemove(rx,ry)
        threadwaitfor(thread_id, 1000)
        mouseleftclick()
        mousemove(rx-200,ry-200)
    end
    while(true)
        if(bflag)
            break
        end
        var ret2 = findpic(970,30,1030,90,"E://battle_1.bmp","000000",0.9,0,rx,ry)
        if(ret2 >= 0)
            bflag = true
            var ret3 = findpic(0,0,1030,768,"E://close_1.bmp","000000",0.9,0,rx,ry)
            if(ret3 >= 0)
                keypress(27,2)//esc
            else
                keypress(27,2)                    
            end
            keypress("49")//1
            keypress("112")//f1
            keypress("113")//f2
            keypress("114")//f3
            threadwaitfor(thread_id, 3000)
            var ret4 = findpic(0,0,1030,768,"E://dead_1.bmp","000000",0.9,0,rx,ry)
            if(ret4 >= 0)
                mousemove(484, 451)
                mouseleftclick()
            else
                keypress(27,1)                                       
            end
            keypress("83")//s
            keypress("65", 7)//a
        else
            threadwaitfor(thread_id, 3000)
                        keypress("49")
                        keypress("71")
        end
    end
    aaa()
end

function ddd()
    //    threadclose(thread_id)
    freememory()        
    thread_id = threadbegin("start_click","")
    //    threadclose(prethread_id)
    //    keypress("121")
    //    start_click()
end
//退出按钮_点击操作
function exit_click()
    exit()
end


function hotkey0_onhotkey()
    //这里添加你要执行的代码
    //    start_click()
    thread_id = threadbegin("start_click","")
end

function hotkey1_onhotkey()
    //这里添加你要执行的代码
    threadclose(thread_id)
    //        exit()
end


回复

使用道具 举报

发表于 2016-4-24 10:43:19 | 显示全部楼层
一个建议:
  1. function aaa()
  2.     aflag = false
  3.     while(!aflag)
  4.     end

  5. end
复制代码


关于为啥退出也看不出来,换成while(){aaa() bbb()}这样试一试
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-19 06:26 , Processed in 0.037378 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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