|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
以前我学过一点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)
否则
跳出
如果结束
循环结束
如果结束
返回 真
功能结束
//在开始_点击函数中调用开始执行函数
功能 逻辑型 开始_点击()
线程句柄=线程.开启("自动分解.分解","")
返回 真
功能结束
好了就写到这里 这个代码有很多不足之处 我这个菜鸟在这里给各位大神致敬 欢迎来指点 怎样让这个代码的执行效率更高
|
|