TC官方合作论坛

 找回密码
 立即注册
查看: 1442|回复: 2

[已解决] 求大神优化命令。我写的太繁琐了

[复制链接]
发表于 2015-8-30 21:33:28 | 显示全部楼层 |阅读模式

马上加入TC

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

x
变量 线程ID,dm,窗口句柄,顶窗口,绑定开始,释放返回,检查命令,x,y,成功绑定 = 0 ,
功能 执行()
    //从这里开始你的代码
    //运行大漠
    dm = 插件("dm.dmsoft")
    dm.SetPath(获取资源路径("rc:"))
    绑定窗口()
    等待(1000)

    循环(真)
         等待(100)
            找界面()
            等待(500)
            找英雄()
            等待(500)
            选牌确认()
            等待(500)
            我的回合()
            等待(400)
            战斗结束()
            等待(500)
       结束

结束

功能 战斗结束()
    变量  战斗结束 = dm.FindPic(231,188,995,584,"战斗结束.bmp|战斗结束2.bmp","050505",0.9,0,x,y)
    如果(x > 0 && y > 0)
        调试输出("战斗结束了")
        dm.MoveTo(510,216)
        等待(100)
        dm.LeftClick()
        等待(500)
        dm.LeftClick()
        等待(500)
        dm.LeftClick()
        等待(1000)
    否则
        调试输出("没有战斗")
    结束   
结束



功能 找界面()

    变量  找到界面 = dm.FindPic(331,554,454,671,"能找到界面.bmp","050505",0.8,0,x,y)
    如果(x > 0 && y > 0)

        等待(100)
        dm.MoveTo(510,216)
        等待(500)
        dm.LeftClick()
        等待(4000)
    否则
        调试输出("没找到界面图")
    结束   
结束

功能 找英雄()
    变量  找英雄术士 = dm.FindPic(422,241,648,481,"找英雄术士.bmp","050505",0.9,0,x,y)
    如果(x > 0 && y > 0)

        等待(100)
        dm.MoveTo(x , y - 51)
        等待(500)
        dm.LeftClick()
        等待(300)
        dm.MoveTo(806,571)
        等待(500)
        dm.LeftClick()
        等待(300)
        调试输出 ("找到了术士")  
    否则
        调试输出("没找到英雄术士")
    结束      
结束


功能 选牌确认()
    变量 选牌确认 = dm.FindPic(846,250,969,361,"确认.bmp","000000",0.9,0,x,y)
    如果(x > 0 && y > 0)
        dm.MoveTo(511,565)
        等待(500)
        dm.LeftClick()
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.LeftClick()
        等待(5000)
        调试输出("找到了确认画面")  
    否则
        调试输出("没找到确认画面")
    结束
结束

功能 我的回合()
    变量 我的回合 = dm.FindPic(  851,291,971,354,"确认界面.bmp","000000",0.9,0,x,y)
    如果(x> 0 && y > 0)
        调试输出("进入我的回合")
        等待(1500)
        //1
        dm.MoveTo(346,659)
        //    窗口鼠标左键单击(窗口句柄, 346,659 )
        //    等待(200)
        等待(50)
        dm.LeftClick()
        等待(50)
        dm.MoveTo(159,378)
        等待(200)
        dm.LeftClick()
        //   窗口鼠标左键单击(窗口句柄, 159,378 )
        等待(1000)
        //   
        ////////2
        dm.MoveTo(404,662)
        等待(200)
        dm.LeftClick()
        等待(50)
        // 窗口鼠标左键单击(窗口句柄,404,662)

        dm.MoveTo(159,378)
        等待(200)
        dm.LeftClick()

        // 窗口鼠标左键单击(窗口句柄,159,378)
        等待(1000)
        //    /////////3
        dm.MoveTo(459,664)
        等待(200)
        dm.LeftClick()
        等待(50)
        // 窗口鼠标左键单击(窗口句柄,459,664)
        dm.MoveTo(159,378)
        等待(200)
        dm.LeftClick()
        //   等待(50)
        // 窗口鼠标左键单击(窗口句柄,159,378)
        等待(1000)
        //    ///////4
        dm.MoveTo(516,659)
        等待(200)
        dm.LeftClick()
        等待(50)
        // 窗口鼠标左键单击(窗口句柄,516,659)
        // 等待(50)
        dm.MoveTo(159,378)
        等待(200)
        dm.LeftClick()
        等待(1000)
        // 窗口鼠标左键单击(窗口句柄,159,378)
        // 等待(1000)
        //   ///////////5
        dm.MoveTo(584,667)
        等待(200)
        dm.LeftClick()
        等待(50)
        // 窗口鼠标左键单击(窗口句柄,584,667)
        // 等待(50)
        dm.MoveTo(159,378)
        等待(200)
        dm.LeftClick()
        等待(1000)
        // 窗口鼠标左键单击(窗口句柄,159,378)
        // 等待(1000)
        ///攻击开始 111111111111
        dm.MoveTo(255,383)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(305,267)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(349,263)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(402,261)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(442,269)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(481,265)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(532,265)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(633,272)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(675,275)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(664,274)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(718,267)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(517,115)      
        等待(150)
        dm.LeftClick()
        等待(1000)

        /////////////////////////////// 222222222222222
        dm.MoveTo(343,388)
        等待(50)
        dm.LeftClick()
        等待(50)

        dm.MoveTo(305,267)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(349,263)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(402,261)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(442,269)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(481,265)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(532,265)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(633,272)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(675,275)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(664,274)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(718,267)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(517,115)      
        等待(150)
        dm.LeftClick()
        等待(1000)
        /////////////////////////////// 33333333333
        dm.MoveTo(448,388)
        等待(50)
        dm.LeftClick()
        等待(50)

        dm.MoveTo(305,267)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(349,263)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(402,261)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(442,269)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(481,265)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(532,265)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(633,272)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(675,275)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(664,274)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(718,267)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(517,115)      
        等待(150)
        dm.LeftClick()
        等待(1000)

        //////////////////////// 44444444444
        ///////////////////////////////
        dm.MoveTo(530,385)
        等待(50)
        dm.LeftClick()
        等待(50)

        dm.MoveTo(305,267)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(349,263)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(402,261)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(442,269)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(481,265)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(532,265)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(633,272)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(675,275)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(664,274)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(718,267)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(517,115)      
        等待(150)
        dm.LeftClick()
        等待(1000)
        ////////////////5655555555555555
        dm.MoveTo(623,389)
        等待(50)
        dm.LeftClick()
        等待(50)

        dm.MoveTo(305,267)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(349,263)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(402,261)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(442,269)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(481,265)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(532,265)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(633,272)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(675,275)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(664,274)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(718,267)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(517,115)      
        等待(150)
        dm.LeftClick()
        等待(1000)  
        ////////////////6666666666666666
        dm.MoveTo(717,389)
        等待(50)
        dm.LeftClick()
        等待(50)

        dm.MoveTo(305,267)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(349,263)
        等待(100)
        dm.LeftClick()
        等待(100)
        ///
        dm.MoveTo(402,261)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(442,269)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(481,265)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(532,265)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(633,272)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(675,275)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(664,274)
        等待(100)
        dm.LeftClick()
        等待(100)
        dm.MoveTo(718,267)
        等待(100)
        dm.LeftClick()
        等待(100)

        dm.MoveTo(517,115)      
        等待(150)
        dm.LeftClick()
        等待(1000)   
        /////////////////////////英雄技能
        dm.MoveTo(627,540)
        等待(50)
        dm.LeftClick()
        等待(2000)
        /////////////////////回合结束
        dm.MoveTo(903,321)
        等待(50)
        dm.LeftClick()
        等待(500)   
    否则
        调试输出("没找到我的战斗回合图")
    结束  
结束

功能 绑定窗口()
    窗口句柄 = dm.GetMousePointWindow()
    如果(窗口句柄 > 0)
        顶窗口 = dm.FindWindow(窗口句柄,7)
        如果(顶窗口 > 0)
            dm.MoveWindow(窗口句柄,0,0)
            //            绑定开始 =  dm.BindWindow(窗口句柄,"dx","dx","dx",0)
            绑定开始 = dm.BindWindowEx(窗口句柄,"normal","dx.mouse.position.lock.api|dx.mouse.position.lock.message","normal","",0)
            等待(3000)
            检查命令 = dm.GetLastError()
            调试输出(检查命令)
            如果(绑定开始 == 1)
                成功绑定 = 成功绑定 + 1
            否则
                检查命令 = dm.GetLastError()
                调试输出(检查命令)   
            结束
        否则
            dm.MoveWindow(窗口句柄,0,0)

            绑定开始 =    dm.BindWindow(窗口句柄,"dx","dx","dx",0)
            等待(3000)
            检查命令 = dm.GetLastError()
            调试输出(检查命令)
            如果(绑定开始 == 1)
                成功绑定 = 成功绑定 + 1
            否则
                检查命令 = dm.GetLastError()
                调试输出(检查命令)
            结束
        结束

    结束

结束
//启动_热键操作
功能 启动_热键()
    线程ID=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
    线程关闭(线程ID)
    释放后台()
    等待(50)
    退出()
结束

功能 释放后台()
    释放返回 = dm.UnBindWindow()
    调试输出(释放返回)
结束






















回复

使用道具 举报

发表于 2015-8-31 00:04:54 | 显示全部楼层
封装个点鼠标的,然后调用就行了,等待的延时你要传参进去也可以

功能 鼠标移动单击(x,y)
dm.MoveTo(x,y)
等待(100)
dm.LeftClick()
等待(100)
结束
回复 支持 反对

使用道具 举报

发表于 2015-8-30 21:47:32 | 显示全部楼层
好多,懒得看
可以用数组放坐标,然后循环用指令看看
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-10-2 16:57 , Processed in 0.033409 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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