TC官方合作论坛
标题:
郁闷 求解 大漠找图的问题
[打印本页]
作者:
liumangdayi
时间:
2012-8-14 21:13
标题:
郁闷 求解 大漠找图的问题
功能 整型 交任务()
整型 x,y,x1,y1
大漠.找图(186,68,553,353,"rc:交付.bmp","000000",0.8,0,x,y) //接取主线任务
如果(x>0)
大漠.移动(x,y)
辅助.等待(辅助.随机数(500,1500))
大漠.左键单击()
辅助.等待(辅助.随机数(500,1500))
大漠.找图(651,364,938,609,"rc:交付.bmp","000000",0.8,0,x1,y1)
如果(x1>0)
大漠.移动(x1,y1)
辅助.等待(辅助.随机数(500,1500))
大漠.左键单击()
辅助.等待(辅助.随机数(1000,2000))
如果结束
如果结束
返回 0
功能结束
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
功能 整型 接剧情()
整型 x2,y2,x1,y1
大漠.找图(186,68,553,353,"rc:剧情.bmp","000000",0.8,0,x2,y2) //接取主线任务
如果(x2>0)
大漠.移动(308,185)
辅助.等待(辅助.随机数(500,1500))
大漠.左键单击()
辅助.等待(辅助.随机数(1000,2000))
大漠.找图(678,391,918,557,"rc:接受.bmp","000000",0.8,0,x1,y1)
如果(x1>0)
大漠.移动(x1,y1)
辅助.等待(辅助.随机数(500,1500))
大漠.左键单击()
辅助.等待(辅助.随机数(1000,2000))
如果结束
如果结束
返回 0
功能结束
~~~~~~~~~~~~~~~~~~~~~~
以上的代码 找图都能找到 交任务() 很正常 , 但是 接剧情() 只能找到 剧情的 图 ,大漠.移动(x2,y2) 就不行 但是 找 接取 并且移动 到(x1,y1) 就可以
懂的 告诉我下 这是啥问题
作者:
75943446
时间:
2012-8-14 21:14
什么是大漠?
作者:
shine宝宝
时间:
2012-8-14 21:16
整个里面都木有 大漠.移动(x2,y2)
作者:
liumangdayi
时间:
2012-8-14 21:36
.。。。就是 X2,Y2没用 所以 我换成了 固定的 坐标点 在接剧情功能里
作者:
陌上青衣。
时间:
2012-8-14 22:11
亲,能告诉我,你这是哪个版本的 TC吗
作者:
feng123144
时间:
2012-8-15 00:13
我也想知道他是用的哪个时代的TC版本
作者:
liumangdayi
时间:
2012-8-15 09:42
2.06 关版本啥事呢 有的地方能 移动 有的地方 移动不了 没人知道原因 吗
作者:
jimye0526
时间:
2012-8-15 12:35
这些问题最简单的就是输出 坐标 看看 然后再在分析找原因
作者:
jimye0526
时间:
2012-8-18 16:51
好人做到底吧 给你写了个代码 自己研究去吧
可能写的比较麻烦 tc好像没有获取指定子窗口句柄的函数
首先在界面上添加两个按钮 一个名称是 开始 另一个是停止
不要忘了添加这两个按钮的点击事件 还有一个界面销毁的事件
空间 示例
整型 线程句柄1,线程句柄2 //定义两个全局变量
功能 逻辑型 线程1(字符型 句柄)
整型 hwnd=转换.字符型转整型(句柄,0)
整型 i
重复(1000)
窗口.发送字符串(hwnd,转换.整型转字符型(i)+"\r")
i=i+1
辅助.等待(5)
重复结束
返回 真
功能结束
功能 逻辑型 线程2(字符型 句柄)
整型 hwnd=转换.字符型转整型(句柄,0)
整型 i=999
重复(1000)
窗口.发送字符串(hwnd,转换.整型转字符型(i)+"\r")
i=i-1
辅助.等待(5)
重复结束
返回 真
功能结束
功能 逻辑型 开始_点击() // 开始按钮的点击事件
字符型 句柄组=系统.枚举("Notepad",1) //获取记事本的句柄组
如果(句柄组=="")
辅助.消息框("未获取到窗口句柄")
返回 假
如果结束
字符型[] 句柄数组
字符串.分割(句柄组,"|",句柄数组) //分割句柄
整型 数组下标
数组.大小(句柄数组,数组下标)
如果(数组下标<=0)
辅助.消息框("分割句柄组失败")
返回 假
如果结束
字符型 子窗口句柄组1=系统.枚举(句柄数组[0],3) //获取其中一个记事本的子窗口句柄组
如果(子窗口句柄组1=="")
辅助.消息框("未获取到子窗口句柄")
返回 假
如果结束
字符型[] 子句柄数组1
字符串.分割(子窗口句柄组1,"|",子句柄数组1) //分给获取到的子窗口句柄组
数组.大小(子句柄数组1,数组下标)
如果(数组下标<=0)
辅助.消息框("分割句柄组失败")
返回 假
如果结束
字符型 类名=窗口.类名(转换.字符型转整型(子句柄数组1[0],0)) //获取其中一个子窗口句柄的类名
字符型 子句柄1
如果(类名=="Edit") //判断是否是类名为"Edit"的句柄 并且把句柄赋值给子句柄1 因为记事本只有两个子窗口 所以不是子句柄数组1[0] 就是子句柄数组1[1]
子句柄1=子句柄数组1[0]
否则
子句柄1=子句柄数组1[1]
如果结束
字符型 子窗口句柄组2=系统.枚举(句柄数组[1],3)//获取另一个记事本的子窗口句柄组 以下同上
如果(子窗口句柄组2=="")
辅助.消息框("未获取到子窗口句柄")
返回 假
如果结束
字符型[] 子句柄数组2
字符串.分割(子窗口句柄组2,"|",子句柄数组2)
数组.大小(子句柄数组2,数组下标)
如果(数组下标<=0)
辅助.消息框("分割句柄组失败")
返回 假
如果结束
类名=窗口.类名(转换.字符型转整型(子句柄数组2[0],0))
字符型 子句柄2
如果(类名=="Edit")
子句柄2=子句柄数组2[0]
否则
子句柄2=子句柄数组2[1]
如果结束
线程句柄1=线程.开启("示例.线程1",子句柄1) //开启线程1
线程句柄2=线程.开启("示例.线程2",子句柄2) //开启线程2
返回 真
功能结束
功能 逻辑型 停止_点击() //按钮停止点击事件
线程.关闭(线程句柄1) //关闭线程1
线程.关闭(线程句柄2) //关闭线程2
返回 真
功能结束
功能 逻辑型 销毁() //窗口销毁的事件
线程.关闭(线程句柄1) //关闭线程1
线程.关闭(线程句柄2) //关闭线程2
返回 真
功能结束
空间结束
//看我这么辛苦的帮你 不管你懂不懂 采纳是必须了的吧
复制代码
作者:
jimye0526
时间:
2012-8-18 16:53
不 发错帖了 sorry 这乌龙大了
楼主有空也可以看看哈
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1