TC官方合作论坛
标题:
求教 dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输...
[打印本页]
作者:
lytslyts
时间:
2015-5-11 03:39
标题:
求教 dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输...
代码写在下面,问题我注释在代码后面,请赐教,不胜感激
//-----------封装的大漠找字-----------//
变量
输出x , 输出y
///这两个我申请了全局,为了调用,
功能
大漠找字(下标,x1,y1,x2,y2,字名,颜色值,相似度)
///调用的时候传入的参数,里面的下标我不会使用,把dm数组[下标]直接改成dm 我会用
变量
dm数组[下标] =
插件
(
"dm.dmsoft"
)
,
有没有找到字 = -1
输出x = -1
输出y = -1
///赋值,每次调用赋值
有没有找到字 = dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y)
如果
(输出x > 0 && 输出y > 0)
有没有找到字 = 1
否则
有没有找到字 = -1
结束
等待
(50)
如果
(有没有找到字 == 1)
////我不知道设置这个返回值有没必要,但我怕混乱自己添加了
返回
1
///这边的返回值跟上面的命令返回的值会有冲突吗? 我喜欢1跟-1表示.就是不知道跟上面的命令返回值会不会有冲突
否则
返回
-1
////我这样表示是不是把返回值 返回到 大漠找字() 这个功能呢
结束
结束
本来我封装的时候是用 dm.FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y)这样的命令的
后来用 dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y)这个命令,多了一个传入的下标,这个下标该怎么传入
如果我想 两个找字功能 同时执行,不知道可行吗 ,用数组的方式可行吗?
如果可行的话应该怎么样来 执行呢
新手刚学 ,请指教,谢谢了
作者:
lytslyts
时间:
2015-5-11 05:03
想了一下这样视乎更简洁
变量 dm数组 ,输出x,输出y ///全局变量
功能 大漠快速找字(大漠快速找字下标,x1,y1,x2,y2,字名,颜色值,相似度)
输出x = -1
输出y = -1
dm数组[大漠快速找字下标] = 插件("dm.dmsoft")
如果(dm数组[大漠快速找字下标].FindStrFast(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y) > -1)
返回 1
否则
返回 -1
结束
结束
应该没办法实现同时两个找字吧?不然输出的XY值会覆盖吧,只能得到最后一次的XY值吧
不知道是不死这样
如果调用一次天使的呢?是不是可以两个同时执行?
作者:
lytslyts
时间:
2015-5-11 05:11
也不对,如果让输出的XY坐标以数组的方式输出可以吗?
如果可以的话等下怎么调用
作者:
lytslyts
时间:
2015-5-11 06:10
刚才测试了,同时开启两个找字线程,只有线程1的找到并返回了坐标,第二次线程的就找不到了,
作者:
lytslyts
时间:
2015-5-11 06:34
哈哈,实现了,让输出的坐标保存到数组里,读取成功了
作者:
lytslyts
时间:
2015-5-11 06:49
变量 dm找图 = 数组() ,找图x = 数组() , 找图y =数组()
功能 大漠找图(下标,x1,y1,x2,y2,图名,颜色值,相似度,方向,T)
找图x[下标] = -1
找图y[下标] = -1
dm找图[下标] = 插件("dm.dmsoft")
如果(dm找图[下标].FindPic(x1,y1,x2,y2,图名,颜色值,相似度,方向,找图x[下标],找图y[下标]) > -1)
返回 1
否则
返回 -1
结束
结束
靠天靠地还得靠自己,看来多想还是有用的,很开心
作者:
lytslyts
时间:
2015-5-11 06:58
完了,接触几天这个语言,现在满脑子都是这些代码了.........
作者:
lytslyts
时间:
2015-5-11 06:58
喜欢这些代码了咋整
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1