TC官方合作论坛

标题: 关于弹出对话框 关闭问题 [打印本页]

作者: tianmenghuan    时间: 2014-7-29 23:04
标题: 关于弹出对话框 关闭问题
本帖最后由 tianmenghuan 于 2014-7-29 23:19 编辑

做了个脚本 但是游戏内会出现对话框 我想对话框 出来就把它 关闭
我单独写了个找图关闭的功能 问题是 我不知道把它放在什么地方 来启动它
我试着用了一个热键启动他 但是我启动脚本后 在启动这个功能 脚本就不运行了
把他放在绑定游戏窗口后吧  也是提示关闭对话框后 就不运行了
我是小白 希望大家解释的清楚一点  有个简单例子的花就更好了
功能 绑定窗口()
    大漠.创建大漠对象(0)
    窗口句柄=大漠.找到窗口(0,"Titan_Client","")
    大漠.移动窗口(0,窗口句柄,-10,-10)
    大漠.设置窗口状态(0,窗口句柄,12)
    返回值=大漠.绑定窗口(0,窗口句柄,"normal","normal","normal",2)
    调试输出("绑定"&" "&返回值)
    如果(返回值==1)
        主界面.写日志("绑定成功"&" "&返回值)

    否则
        主界面.写日志("绑定失败"&" "&返回值)
    如果结束
    辅助.等待(100)
   
    辅助.等待(100)
    主界面.任务()
    主界面.写日志("运行任务")
功能结束

功能 提取()
    x,y
    循环(真)
        大漠.找图(0,0,0,2000,2000,系统.获取程序路径()&"data\\提取.bmp",0,0.9,0,x,y)
        如果(x>0)
            鼠标.移动(x,y+20)
            辅助.等待(100)
            调试输出("移动"&" "&x&" "&y)
            主界面.写日志("移动"&" "&x&" "&y)
            鼠标.左键单击(1)
            辅助.等待(100)
            调试输出("已经提取")
            主界面.写日志("已经提取")
            辅助.等待(100)
            跳出
        否则
            调试输出("没有提取")
            主界面.写日志("没有提取")
            跳出
        如果结束  
    循环结束
功能结束

也就是说这个提取功能放到那里 才好?

作者: q765758576    时间: 2014-7-29 23:08
你在绑定窗口 加个判断绑定成功 再则里面加个任务线程   在进入任务线程里开启循环找这图就行了


作者: tianmenghuan    时间: 2014-7-29 23:13
q765758576 发表于 2014-7-29 23:08
你在绑定窗口 加个判断绑定成功 再则里面加个任务线程   在进入任务线程里开启循环找这图就行了

...

功能 绑定窗口()
    大漠.创建大漠对象(0)
    窗口句柄=大漠.找到窗口(0,"Titan_Client","")
    大漠.移动窗口(0,窗口句柄,-10,-10)
    大漠.设置窗口状态(0,窗口句柄,12)
    返回值=大漠.绑定窗口(0,窗口句柄,"normal","normal","normal",2)
    调试输出("绑定"&" "&返回值)
    如果(返回值==1)
        主界面.写日志("绑定成功"&" "&返回值)
线程.开启("主界面.关闭对话框","")
    否则
        主界面.写日志("绑定失败"&" "&返回值)
    如果结束
    辅助.等待(100)
   
    辅助.等待(100)
    主界面.任务()
    主界面.写日志("运行任务")
功能结束


是把主界面.关闭对话框 放到否者的上面 对么
作者: q765758576    时间: 2014-7-29 23:27
嗯嗯 对  就是放到线程里在加上个循环



作者: tianmenghuan    时间: 2014-7-29 23:35
q765758576 发表于 2014-7-29 23:27
嗯嗯 对  就是放到线程里在加上个循环

线程.开启("主界面.关闭对话框","") 在他的外面再加个循环?
作者: tianmenghuan    时间: 2014-7-29 23:36
q765758576 发表于 2014-7-29 23:27
嗯嗯 对  就是放到线程里在加上个循环

循环(真)
线程.开启("主界面.关闭对话框","")
循环结束
这样子?

作者: q765758576    时间: 2014-7-29 23:40
你在关闭对话框 自己写个函数【功能】 在把你要做什么 在里面去做  可以加循环 在加判断找到点击完后就跳出这循环进行下个操作



作者: tianmenghuan    时间: 2014-7-29 23:45
q765758576 发表于 2014-7-29 23:40
你在关闭对话框 自己写个函数【功能】 在把你要做什么 在里面去做  可以加循环 在加判断找到点击完后就跳出 ...

不太明白 你能写一下例子么
作者: tianmenghuan    时间: 2014-7-29 23:47
q765758576 发表于 2014-7-29 23:40
你在关闭对话框 自己写个函数【功能】 在把你要做什么 在里面去做  可以加循环 在加判断找到点击完后就跳出 ...

太晚了 我先睡了 明天在回复你
作者: q765758576    时间: 2014-7-29 23:52
功能 绑定窗口()
    大漠.创建大漠对象(0)
    窗口句柄=大漠.找到窗口(0,"Titan_Client","")
    大漠.移动窗口(0,窗口句柄,-10,-10)
    大漠.设置窗口状态(0,窗口句柄,12)
    返回值=大漠.绑定窗口(0,窗口句柄,"normal","normal","normal",2)
    调试输出("绑定"&" "&返回值)
    如果(返回值==1)
        主界面.写日志("绑定成功"&" "&返回值)
线程.开启("主界面.关闭对话框","")//----------------------------------这里写个功能 我写在下面
    否则
        主界面.写日志("绑定失败"&" "&返回值)
    如果结束
    辅助.等待(100)
   
    辅助.等待(100)
    主界面.任务()
    主界面.写日志("运行任务")
功能结束
//-----------------------我只是简单的写了下 你并不需要这样写  你可以加判断 来判断做那个任务  这样更好实现你代码的操作性

功能 关闭对话框()
循环(真)
//-------------------在这里加你要循环找的东西  在你也可以加个判断是否找到 如果找到后去点击  点击完后跳出这循环

循环结束
//---------------------------在这里添加你需要再执行的代码  

功能结束
作者: tianmenghuan    时间: 2014-7-30 21:06
q765758576 发表于 2014-7-29 23:52
功能 绑定窗口()
    大漠.创建大漠对象(0)
    窗口句柄=大漠.找到窗口(0,"Titan_Client","")

线程.开启("主界面.关闭对话框","")他不就是这个关闭的功能吗 上面我已经写过了
作者: dengad    时间: 2014-7-31 21:21
学习

作者: tianmenghuan    时间: 2014-7-31 21:25
q765758576 发表于 2014-7-29 23:27
嗯嗯 对  就是放到线程里在加上个循环

不行啊  再次出现 对话框 它不运行 关闭
作者: q765758576    时间: 2014-7-31 22:03
你+我   Q765758576




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