TC官方合作论坛

标题: 新手求助各位大神!先谢谢拉。 [打印本页]

作者: xianaiv0    时间: 2015-4-29 23:58
标题: 新手求助各位大神!先谢谢拉。
先上图!




以下是代码!


空间 主线程
//默认空间
窗口句柄,线程,是否成功,dm=com("dm.dmsoft")

功能 读主线任务(对象,&当前任务,&是否完成)

    变量  主线任务名,索引,x,y

    主线任务名="初章|"

    索引=对象.FindStrFast(139,175,372,626,"初章","03a015-404040",1.0,x,y)

    调试输出(索引)

    如果(x<0)
        返回 假

    如果结束

    字符串.分割(主线任务名,"|",主线任务名)

    当前任务=主线任务名[索引]

    返回 真

功能结束


功能 调用函数(对象)



功能结束
















































功能 开始_点击()   

    窗口句柄=系统.枚举("MainWnd class of ArkEngine",1)
    辅助.等待(50)
    调试输出(窗口句柄)
    //子窗口句柄=dm.FindWindowEx(父窗口句柄,"","")
    //调试输出(子窗口句柄)
    //子子窗口句柄=dm.FindWindowEx(子窗口句柄,"","")
    //调试输出(子子窗口句柄)
    是否成功=dm.BindWindow(窗口句柄,"gdi2","windows","windows",0)
    辅助.等待(1000)
    绑定测试=dm.GetLastError()
    调试输出(绑定测试)
    调试输出(是否成功)
    //测试图色 = dm.Capture(0,0,2000,2000,"d://.bmp")
    //dm.MoveTo(761,730)
    //辅助.等待(50)
    //dm.LeftClick()
    //dm.KeyPress(27)


    线程=线程.开启("主线程.读主线任务","")
功能结束

功能 对话框(对象)

    x,y

    对话框=dm.FindPic(183,476,294,560,"对话框.bmp","202020",0.9,0,x,y)
    调试输出(x)
    调试输出(y)
    如果(对话框 <0 )
        返回 假  

    如果结束
    dm.MoveTo(x,y)

    辅助.等待(50)

    dm.LeftClick()

    返回 真





功能结束




















功能 初始化()

    辅助.注册插件("rc:\\dm.dll",真)
    辅助.等待(50)

    辅助.等待(50)
    调试输出(dm.Ver())
    dm.SetPath(辅助.获取资源路径("rc:"))
    辅助.等待(50)
    dm.SetDict(0,"大唐字库.txt")
    辅助.等待(100)

功能结束



功能 退出_点击()

    辅助.退出()
功能结束


功能 销毁()

    解绑=dm.UnBindWindow()

    线程.关闭(线程)

功能结束

空间结束
//空间结束语句








作者: fuxiaojun185    时间: 2015-4-30 00:09
看你写的好混乱。,注册打码单另写个功能,然后初始化调用,字库在绑定之前调用,还有绑定窗口用热键,用枚举出错多吧,找字图那些,判断应该是  
如果(x>0&&y>0)
找到了接下来要干的事情
否则
找不到要干的事情
如果结束
或者
如果(dm.FindPic(183,476,294,560,"对话框.bmp","202020",0.9,0,x,y)!=-1)
找到了
否则
没找到
如果结束
代码太长,

作者: xianaiv0    时间: 2015-4-30 00:16
谢谢,我试试!
作者: xianaiv0    时间: 2015-4-30 00:27
fuxiaojun185 发表于 2015-4-30 00:09
看你写的好混乱。,注册打码单另写个功能,然后初始化调用,字库在绑定之前调用,还有绑定窗口用热键,用枚 ...

我试过咯,还是一样不行!
作者: qw362534335    时间: 2015-4-30 07:06
行号6 是这一行吧  主线任务名="初章|"
如果是 就改成  主线任务名="初章"  试试
如果不是 要说明报错的到底是哪一行代码
作者: qw362534335    时间: 2015-4-30 07:09
字符串.分割(主线任务名,"|",主线任务名)
还有你这个代码  要分割就要 先申明 主线任务名 为数组  建议里把分割后的返回 改成别的
你这前后都一样  一个是变量 一个是数组 容易错误
作者: 二叔.    时间: 2015-4-30 10:42
话说你这代码我不知道第六行是哪行?
作者: xianaiv0    时间: 2015-5-1 17:53
qw362534335 发表于 2015-4-30 07:09
字符串.分割(主线任务名,"|",主线任务名)
还有你这个代码  要分割就要 先申明 主线任务名 为数组  建议里把 ...

我知道了,谢谢!
作者: xianaiv0    时间: 2015-5-1 17:53
二叔. 发表于 2015-4-30 10:42
话说你这代码我不知道第六行是哪行?

已经解决问题了,谢谢!




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