TC官方合作论坛

 找回密码
 立即注册
查看: 1913|回复: 8

[已解决] 后台找图 还是找色 都失败 求zhidian 指点!!

[复制链接]
发表于 2015-11-26 17:32:35 | 显示全部楼层 |阅读模式

马上加入TC

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

x
窗口的几种绑定模式 我全试验过了   都可以的  第一个实验的截图  第二鼠标 第三个 键盘  都成功了  但是 我一加入循环里   就是败了  提示什么也找不到  光按键了   以前不是后台的时候 都好使的啊  不明白了!

变量 线程1
变量 dm

功能 决战大漠版_初始化()
    //这里添加你要执行的代码
    //编辑框设置文本("编辑框0","我爱郭明瑞")
    变量 ret=是否注册("dm.dmsoft")
    如果(ret)
        //        消息框("插件已注册")
        dm=com("dm.dmsoft")

    否则
        消息框("插件未注册")
        变量 ret1=注册插件("rc:\\dm.dll",真)
        如果(ret1)
            dm=com("dm.dmsoft")
            变量 版本号=dm.Ver()
            消息框("插件注册成功 版本号为"&版本号)
        结束
    结束

结束

功能 启动_热键()

    线程1=线程开启("打怪","")
结束

//终止热键操作
功能 终止_热键()
    线程关闭(线程1)
    变量 解绑大漠 = dm.UnBindWindow()
结束

功能 打怪()
    //    变量 窗口句柄=窗口查找("┊¤▁决战巅峰01-24区▁网通▁已合▁¤┊ - 01-24区 - 呵呵aa")
    变量 窗口句柄= dm.FindWindow("","┊¤▁决战巅峰01-24区▁网通▁已合▁¤┊ - 01-24区 - 呵呵aa")
    //    dm.SetWindowState(窗口句柄,12)
    变量 绑定是否成功 = dm.BindWindow(窗口句柄,"gdi","dx","dx",0)
    调试输出(绑定是否成功)
//   变量 截图测试 = dm.Capture(0,0,2000,2000,"c:\\传奇.bmp")
//           dm.MoveTo(316,23)
//           dm.LeftClick()
//        dm.KeyPress(49)
    //   
        循环(真)

            变量 x
            变量 y      
            dm.SetPath(获取资源路径("rc:"))   
//            变量 ret3 = dm.FindPic(0,0,800,800,"/500元宝.bmp","000000",0.9,0,x,y)
           变量 ret3 = dm.FindColor(99,97,766,363,"cb0000-000000",1.0,0,x,y)



            如果(x>=0)
                x=x+19
                y=y+23 //x 620-599=21   y 306-283=23
                //            窗口鼠标左键单击(窗口句柄,x,y)
                //            鼠标移动(x,y)
                //            鼠标左键单击()
                dm.MoveTo(x,y)
                dm.LeftClick(2)
                等待(200)
                dm.LeftClick
                //            窗口鼠标左键单击(窗口句柄,x,y)
                //            鼠标左键单击()
                等待(700)
                dm.LeftClick()
                //            鼠标左键单击()
                //            窗口鼠标左键单击(窗口句柄,x,y)
                等待(900)
                //            调试输出("现在在运行拾取")
            否则
                变量 x1=-1,y1=-1
                //            dm.SetPath(获取资源路径("rc:"))
//                变量  ret2=dm.FindPic(0,0,800,500,"/血管图全.bmp","000000",0.9,0,x1,y1)
                  变量 ret2 = dm.FindColor(99,97,766,363,"52844a-000000",1.0,0,x1,y1)
                如果(x1>=0)
                    x1=x1+18
                    y1=y1+30
                    //                鼠标移动(x1,y1)
                    //               
                    //                鼠标左键单击()
                    dm.MoveTo(x1,y1)
                    dm.LeftClick()
                    //                窗口鼠标左键单击(窗口句柄,x1,y1)
                    等待(100)
                    //                鼠标左键单击()
                    //                窗口鼠标左键单击(窗口句柄,x1,y1)
                    dm.LeftClick()
                    等待(3500)
                    调试输出("运行打怪")
                否则
                    等待(1000)
                    //                键盘按键(49)   //东西又没 血又没 的情况下 按随机键 重新开始
                    //                窗口发送按键(窗口句柄,49)
                    dm.KeyPress(49)



                    调试输出("没东西打")
                结束
            结束
             等待(8000)


        结束

结束






回复

使用道具 举报

发表于 2015-11-27 09:43:15 | 显示全部楼层
这个是我某款脚本破验证答题的部分模块,运作良好。你看看有没有可以借鉴的地方...
  1. 功能 验证答题(参数)
  2.     变量 点集,fx,fy
  3.     fx=参数[0]
  4.     fy=参数[1]
  5.     变量 左侧框,lkx,lky,右侧框,rkx,rky
  6.     左侧框=dm.FindPic((fx-143),(fy+70),(fx-125),(fy+90),"lk.bmp","303030",1.0,0,lkx,lky)
  7.     如果(左侧框!=0)
  8.         左侧框=dm.FindPic((fx-143),(fy+70),(fx-125),(fy+90),"lk.bmp","303030",0.9,0,lkx,lky)
  9.     结束   
  10.     如果(左侧框==0)
  11.         右侧框=dm.FindPic((fx-125),(fy+70),(fx+104),(fy+90),"rk.bmp","303030",1.0,0,rkx,rky)
  12.     否则
  13.         返回
  14.     结束
  15.     如果(右侧框!=0)
  16.         右侧框=dm.FindPic((fx-125),(fy+70),(fx+104),(fy+90),"rk.bmp","303030",0.9,0,rkx,rky)
  17.     结束
  18.     如果(右侧框==0)
  19.         变量 背景点集=dm.FindColorEx((lkx+15),lky,(rkx-1),(rky+18),"69513b-151515",1.0,0)
  20.         点集=((rkx-lkx-16)*18)-(dm.GetResultCount(背景点集))
  21.     否则
  22.         返回
  23.     结束
  24.     变量 真点集=点集,字符集=数组(),选项集=数组(),xq=0,zs,ys
  25.     变量 h1x=fx-233,h2x=fx+6,h3x=fx+40,h4x=fx+278,z11=fy+167,z12=fy+203,z13=fy+242,z14=fy+274,z21=fy+201,z22=fy+238,z23=fy+273,z24=fy+308
  26.     变量 Ss=数组(数组(h1x,z11,h2x,z21),数组(h1x,z12,h2x,z22),数组(h1x,z13,h2x,z23),数组(h1x,z14,h2x,z24),数组(h3x,z11,h4x,z21),数组(h3x,z12,h4x,z22),数组(h3x,z13,h4x,z23),数组(h3x,z14,h4x,z24))
  27.     遍历(变量 i = 0; i < 8; i++)
  28.         变量 xx,xy
  29.         变量 LRK=dm.FindPic(Ss[i][0],Ss[i][1],Ss[i][2],Ss[i][3],"左.bmp|右.bmp","303030",0.9,0,xx,xy)
  30.         等待(50)
  31.         如果(LRK==0)
  32.             变量 字符=dm.Ocr((xx+5),xy,(xx+16),(xy+16),"ff0000-303030|ffffff-303030",1.0)
  33.             如果(字符串长度(字符)<1)
  34.                 字符=dm.Ocr((xx+5),xy,(xx+16),(xy+16),"ff0000-303030|ffffff-303030",0.9)
  35.                 等待(100)
  36.             结束
  37.             如果(Ss[i][0]<(xx-1))
  38.                 变量 左点=dm.FindColorEx(Ss[i][0],Ss[i][1],(xx-1),Ss[i][3],"ffffff-202020",1.0,0)
  39.                 zs=dm.GetResultCount(左点)
  40.             否则
  41.                 zs=0
  42.             结束
复制代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-26 19:56:42 | 显示全部楼层
诶·····
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-26 20:50:45 | 显示全部楼层
诶·····
回复 支持 反对

使用道具 举报

发表于 2015-11-27 09:20:12 | 显示全部楼层
啥游戏啊,,QQ494190886,游戏的标题,好眼熟
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-27 11:04:01 | 显示全部楼层
liuhaiyan008 发表于 2015-11-27 09:43
这个是我某款脚本破验证答题的部分模块,运作良好。你看看有没有可以借鉴的地方...

...

多谢关照  有心帮忙就是好事!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-27 11:57:18 | 显示全部楼层
heeman 发表于 2015-11-27 09:20
啥游戏啊,,QQ494190886,游戏的标题,好眼熟

传奇S服啊!!
回复 支持 反对

使用道具 举报

发表于 2015-11-27 17:41:13 | 显示全部楼层
别完全相信截下来的图,QQ截图下的更不可靠, 即使是TC图色助手截下来的,也要加上色偏(如:303030),必要时再跟上一个“等待(100)”。 总之我一开始也是找图怎么都不成,这样处置后就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-27 20:53:31 | 显示全部楼层
liuhaiyan008 发表于 2015-11-27 17:41
别完全相信截下来的图,QQ截图下的更不可靠, 即使是TC图色助手截下来的,也要加上色偏(如:303030),必 ...

多谢 !!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 23:53 , Processed in 0.043462 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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