TC官方合作论坛

标题: 给大家分享一下我DNF分解物品代码 大神来指点 [打印本页]

作者: 1142169220    时间: 2012-9-11 18:46
标题: 给大家分享一下我DNF分解物品代码 大神来指点
以前我学过一点c 然后接触了tc 脚本语言 学习了快2周了 越来越觉得 要抓紧时间多学点 然后我就写了一个DNF 自动分解代码  
思路 我在之前的帖子里发过  然后这里我只发一下分解物品时候的代码 求大神指点 关于代码的执行效率 我觉得我做的真的很烂



整型 物品X坐标,物品Y坐标,图像序号
整型 确认X坐标,确认Y坐标,图像序号2
整型 分解机X,分解机Y
  功能 逻辑型 分解()
       图像序号=图像.找图(0,0,800,600,"rc:\\分解机.bmp",0,1.0,0,分解机X,分解机Y)           ————如果找到分解机的窗口}  
      如果(坐标X>0)
      循环(真)
             图像序号2=图像.找图(0,0,800,600,"rc:\\确认.bmp",0,1.0,0,确认X坐标,确认Y坐标)          看是否有确认窗口弹出(因为在DNF里面分解窗口是另外弹出来的小窗口 如果
                                                                                                                                                                      不点击确定会阻止程序继续运行 这点 我也不是很清楚)
          如果(图片X坐标>0)
              窗口.找到窗口("地下城与勇士")
           辅助.等待(1000)
           键盘.按键(13,1)                           
          //辅助.等待(3000)                                                                         { 这一句就是用enter键来关闭确定窗口的         }
         如果结束
      图像序号=图像.找图(0,0,800,600,"rc:\\物品.bmp",0,1.0,0,物品X坐标,物品Y坐标)           {然后这一部分就是 把物品拖到分解机里的逻辑部分}
     如果(图片X坐标>0)
    鼠标.移动(物品X坐标+5,物品Y坐标+5)                                                                  (这一句就是找到后拿起物品  用一个左建按下)
    辅助.等待(500)
    鼠标.左键按下()
      辅助.等待(1000)
    鼠标.移动(分解机X,分解机Y )                                                                                     (按下之后执行一次鼠标移动 移动的坐标为 程序开头获取的分解机坐标 然后左建弹起 这样就实现了一个
                                                                                                                                                         吧物品拖到分解机的过程)     
    鼠标.左键弹起()
    辅助.等待(500)
    键盘.按键(13,1)(这里的按键是因为 把物品放到分解机的时候 就会弹出一个确定窗口 这样为了提高效率就直接回车确定窗口  13 代表enter键)
    辅助.等待(4000)
         否则
         跳出
  如果结束
   
循环结束
  如果结束
返回 真
功能结束


//在开始_点击函数中调用开始执行函数
功能 逻辑型 开始_点击()
线程句柄=线程.开启("自动分解.分解","")
返回 真
功能结束


好了就写到这里 这个代码有很多不足之处 我这个菜鸟在这里给各位大神致敬  欢迎来指点  怎样让这个代码的执行效率更高







作者: fire    时间: 2012-9-11 19:24
我也想要




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1