TC官方合作论坛

 找回密码
 立即注册
查看: 1315|回复: 13
打印 上一主题 下一主题

[已解决] 关于弹出对话框 关闭问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-29 23:04:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
本帖最后由 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)
            跳出
        否则
            调试输出("没有提取")
            主界面.写日志("没有提取")
            跳出
        如果结束  
    循环结束
功能结束

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

使用道具 举报

地板
发表于 2014-7-29 23:27:19 | 只看该作者
嗯嗯 对  就是放到线程里在加上个循环


回复 支持 反对

使用道具 举报

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

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-7-29 23:13:04 | 只看该作者
q765758576 发表于 2014-7-29 23:08
你在绑定窗口 加个判断绑定成功 再则里面加个任务线程   在进入任务线程里开启循环找这图就行了

...

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


是把主界面.关闭对话框 放到否者的上面 对么
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-7-29 23:35:33 | 只看该作者
q765758576 发表于 2014-7-29 23:27
嗯嗯 对  就是放到线程里在加上个循环

线程.开启("主界面.关闭对话框","") 在他的外面再加个循环?
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2014-7-29 23:36:12 | 只看该作者
q765758576 发表于 2014-7-29 23:27
嗯嗯 对  就是放到线程里在加上个循环

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

使用道具 举报

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


回复 支持 反对

使用道具 举报

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

不太明白 你能写一下例子么
回复 支持 反对

使用道具 举报

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

太晚了 我先睡了 明天在回复你
回复 支持 反对

使用道具 举报

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

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

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

功能结束
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-19 05:44 , Processed in 0.181973 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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