TC官方合作论坛

 找回密码
 立即注册
查看: 693|回复: 10
打印 上一主题 下一主题

[问题] 大漠鼠标移动问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-5 14:19:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
功能 自动打怪()
    变量 x,y
    循环(真)
        dm.FindPic(0,0,2000,2000,"没鱼饵.bmp","000000",0.9,0,x,y)
        如果(x>0)
            dm.MoveTo(955,83)

            dm.RightClick(1)


            辅助.等待(1000)
            dm.MoveTo(496,516)

            dm.LeftDoubleClick(1)


            辅助.等待(1000)

        否则

            辅助.等待(1000)

        如果结束

    循环结束




为何不会移动呢?

回复

使用道具 举报

沙发
发表于 2014-10-5 14:30:52 | 只看该作者
说明没有找到图
回复 支持 反对

使用道具 举报

板凳
发表于 2014-10-5 14:31:18 | 只看该作者
你看看找到图没?  
在否则那里加一行  调试输出(“没找到图”)
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-10-5 14:34:07 | 只看该作者

这里面没有命令写错吧?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-10-5 14:34:12 | 只看该作者
zsconverse 发表于 2014-10-5 14:31
你看看找到图没?  
在否则那里加一行  调试输出(“没找到图”)

这里面没有命令写错吧?
回复 支持 反对

使用道具 举报

6#
发表于 2014-10-5 14:35:49 | 只看该作者
整天 发表于 2014-10-5 14:34
这里面没有命令写错吧?

目测 就少了个功能结束
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-10-5 14:39:39 | 只看该作者
zsconverse 发表于 2014-10-5 14:35
目测 就少了个功能结束

那个少复制了  全部代码是这样我的  我想实现后台多开打怪。。但是现在前台都不动  麻烦你看看  那里错误了。。

空间 我的大漠多开
变量 dm=数组[10]
变量 多线程句柄=数组[10],参数组合=数组[1],窗口句柄数组=数组[]//定义数组
功能 开始_点击()
    我的大漠多开.开启线程()
功能结束
功能 开启线程()
    遍历(i=0;i<列表框.得到个数("列表框0");i++)
        var 参数=窗口句柄数组&","&i//合并参数 窗口句柄和i的值,i的值是为了传递给DM 这个对象,每开启一次i+1
        多线程句柄=线程.开启("我的大漠多开.绑定窗口",参数)
        辅助.等待(1500)
    遍历结束
功能结束
功能 绑定窗口(传入参数)
    字符串.分割(传入参数,",",参数组合)
    窗口句柄=参数组合[0]
    j=参数组合[1]
    dm[j]=com("dm.dmsoft")
    dm[j].SetPath(辅助.获取资源路径("rc:"))
    dm[j].BindWindow(窗口句柄,"dx","dx","dx",0)
   
    //如果(是否成功==1)
        //标签.设置文本("标签2","绑定成功,继续运行")  
        线程.开启("我的大漠多开.自动打怪",j)
    //否则
        //标签.设置文本("标签2","绑定失败,请重新启动脚本")  
    //如果结束
功能结束


功能 自动打怪()
    变量 x,y
   
    循环(真)
        dm.FindPic(451,557,551,630,"没鱼饵.bmp","000000",0.9,0,x,y)
        如果(x>0)
            dm.MoveTo(955,83)
            //鼠标.移动(955,83)
            dm.RightClick()
            
            //鼠标.右键双击(1)
            辅助.等待(1000)
            dm.MoveTo(496,516)
            //鼠标.移动(496,516)
            dm.LeftDoubleClick()
            
            //鼠标.左键双击(1)
            辅助.等待(1000)
            
        否则
            
            辅助.等待(1000)
            
        如果结束
        //dm.MoveTo(x,y)    //鼠标移动
        //dm.LeftClick()   //按鼠标左键
    循环结束
   
   
    //循环结束
功能结束


功能 解绑(a)
    dm[a].UnBindWindow()
功能结束

功能 退出_点击()
    遍历(i=0;i<列表框.得到个数("列表框0");i++)
        线程.关闭(多线程句柄)
        我的大漠多开.解绑(i)
        辅助.等待(100)
    遍历结束
    辅助.退出()
功能结束
功能 是否有重复句柄(句柄)
    遍历(i=0;i<列表框.得到个数("列表框0");i++)
        如果(列表框.获得文本("列表框0",i)==句柄)
            返回 (真)
        如果结束
    遍历结束
    返回 (假)
功能结束


功能 热键0_热键()
    句柄=窗口.鼠标所在窗口句柄()
    如果(字符串.查找字符串(窗口.类名(句柄),"Fantasy Frontier Online")!=-1)
        如果(!我的大漠多开.是否有重复句柄(句柄))
            数组空间.增加(窗口句柄数组,句柄,1)
            列表框.增加文本("列表框0",句柄)
        否则
            辅助.消息框("抱歉,这个窗口已经加入了。")
        如果结束
    否则
        辅助.消息框("抱歉,您好像搞错窗口了。")
    如果结束
   
功能结束
功能 初始化()
    辅助.注册插件("rc:dm.dll",真)
   
功能结束



空间结束


回复 支持 反对

使用道具 举报

8#
发表于 2014-10-5 15:17:53 | 只看该作者
那么点时间 就算你找到图了 刚给你电脑发指令让他移动鼠标 就又让他点击鼠标 你觉得他忙的过来么 还没开始移动就又去点击鼠标了 一点延时都不给他 做事都不带喘气的 = =
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2014-10-5 15:19:06 | 只看该作者
q273814 发表于 2014-10-5 15:17
那么点时间 就算你找到图了 刚给你电脑发指令让他移动鼠标 就又让他点击鼠标 你觉得他忙的过来么 还没开始 ...

我不是让他等待了1秒吗。。。
回复 支持 反对

使用道具 举报

10#
发表于 2014-10-5 16:23:14 | 只看该作者
调用输出 X坐标的值,看看找到图没有
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-25 06:14 , Processed in 0.137003 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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