|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 hack7621 于 2016-1-23 22:09 编辑
- 功能 日常事务()
- 变量 intx,inty,dm_ret,x=278
- dm_ret = dm.FindStr(36,140,149,281,"日常事务空闲中","00ff00-000000",1,intx,inty)
- 如果(intx>=0)
- dm.MoveTo(intx+10,inty+5)
- dm.LeftClick()
- 等待(500,假)
- //判断是否打到上限
- 遍历(变量 i=0;i<3;i++) //循环3次
- dm.MoveTo(x,215) // 按钮1
- dm.LeftClick()
- 等待(500,假)
- dm_ret = dm.FindStr(642,371,789,422,"已达上限","cccccc-000000",1,intx,inty)
- 如果(dm_ret!=0)
- dm.MoveTo(750,482) //执行任务
- dm.LeftClick()
- 等待(1000,假)
- dm.MoveTo(709,203) //关闭按钮
- dm.LeftClick()
- 日常事务次数--
- 跳出
- 结束
- x + 140
- 等待(500,假)
- 结束
- 结束
- <span style="line-height: 1.5;">结束</span>
复制代码 上面是代码。
具体是思路是这样。x=278, 215 是第一个方框的坐标。第二个应该是 X+140 第三个X +140+140
1 2 3 三个方框并排,第一次点击第一个,然后判断,是否满足执行条件,如果不满足,鼠标向右移动 140像素,再点击,再判断, 一共判断3次。
前几天这段代码还好好的。 今天把程序整合测试了下 不行了。 调试输出 X 值 一直都是最初的 278,
难道我哪里写错了?找了半天,没找到答案。 我单独执行这一段代码。 其他都没执行,应该没有什么干扰。
{:soso__3110130392203091378_3:} 丢人了 x=x+140, 得重新赋值。自己疏忽了。重新调试了下OK了
|
|